a{
	text-decoration:none !important;
}
html, body{
    max-width: 100%;
    overflow-x: hidden;
	background: var(--wp--preset--color--background);
}
html {
    scroll-behavior: smooth;
  }
.dekooLINKstyle{
    font-weight: bold;
    color: var(--wp--preset--color--bianco);
}
.dekooLINKstyle:hover{
    color: #CCC;
}
h1,h2,h3,h4,h5,h6{
    font-weight: bold;
}
h1{
    font-size: 63px;
}
h2{
    font-size: 42px;
}
h3{
    font-size: 20px;
}
p{
    font-size: 16px;
}
::-webkit-scrollbar {
    width: 5px;
}
 ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
 }
::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--secondary); 
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--secondary); 
}
::selection{
    background: rgba(89, 169, 223, 40%);
}
.page-template-template-full-width ::selection,
#apertura-home ::selection{
    background: #00000021;
}
.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 1000%;
	width: auto;
}
@media(max-width: 768px){
    h2{
        font-size: 30px;
    }
}
/* regole Generali */
.flex p{
    display: flex;
    gap: 10px;
    align-items: center;
}
.row{
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
.grid-50{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.flex-column{
    display: flex;
    flex-direction: column;
}
.space-between{
    justify-content: space-between;
}
.center,
.site-content{
    margin: 0 auto;
	/*padding: 0 20px;
	color:var(--wp--preset--color--bianco); */
	max-width:1024px;
}
.no-gap{
    gap: 0;
}
.notScrollpage{
    overflow: hidden;
}
.relative{
    position: relative;
}
.wp-block-cover, .wp-block-cover-image{
	padding: 0 20px 1em 20px;
}
/*ol, ul {
    list-style: none;
}*/
#masthead .brand a{
    display: block;
    margin: 0 auto;
    max-width: 200px;
	font-family: "muli";
    font-size: 15px;
    letter-spacing: 2px;
}
.imgShadow img{
    box-shadow: 1px 1px 10px #00000038;
}
input[type="tel"],
input[type="text"],
input[type="email"]{
    min-height:55px;
	width: 100%;
    padding: 0 8px;
    border-radius:0px;
	font-family:"muli";
	background: transparent;
    border: solid 1px #999 !important;
}
input:not(input[type="checkbox"]):focus-visible{
    outline-color: var(--wp--preset--color--secondary);
}
.wpcf7-not-valid-tip {
    font-size: 14px;
    text-transform: lowercase !important;
    color: var(--wp--preset--color--primary);
    display: inline-block;
    position: absolute;
    right: 3px;
    z-index: 1;
	font-family:"muli";
}
.flex p .number{
    flex-basis: 25px;
}
input[type="submit"]{
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--bianco);
    border: none;
	height:55px;
	width:max-content !important;
	padding:0 20px !important;
	line-height:55px;
	font-weight:bold;
	font-size:20px;
}
input[type="number"]{
    width: 100px;
    margin-left: 15px;
    margin-top: 8px;
}
.wrapperMenu{
    display: flex;
    justify-content: flex-start;
    gap: 60px;
}
.wrapperMenu p{
    width: 50%;
}
input[type="checkbox"] {
    appearance: none;
    background-color: #fff;
    margin: 0 4px 0 0;
    font: inherit;
    color: currentColor;
    width: 1.15em !important;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid !important;
    place-content: center;
    float: left;
}

.form-control + .form-control {
  margin-top: 1em;
}
input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: CanvasText;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
input[type="checkbox"]:checked::before {
  transform: scale(1);
}
input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
.checkboxFlex label{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.wp-block-columns{
	max-width:1024px !important;
}
.button-one{
	margin-top:-24px !important;
	z-index:1;
	position: relative;
}
.button-one:hover a{
	background-color:var(--wp--preset--color--primary) !important;
}
textarea{
	font-family:"muli";
	max-height:150px;
    padding:8px;
    border-radius: 0px;
}
.wpcf7-acceptance span{
	font-family:"muli";
}
.wrapper > p{
	margin:0px;
}
form.wpcf7-form{
    display: grid;
    gap: 15px;
}
.wpcf7-spinner{
	display:none;
}
.selector-switcher{
	max-width: 1024px;
    margin: auto;
	padding:15px 0 0 0;
}
.selector-switcher ul{
    list-style: none;
    display: flex;
    justify-content: flex-end;
	gap:0 10px;
	height:23px;
    margin: 0;
    padding: 0;
}
.selector-switcher ul li{
	height:23px;
}
.selector-switcher ul li a{
	display: grid;
    grid-template-columns: 23px 1fr;
}
.selector-switcher ul li a img{
	height: 23px !important;
    width: 23px !important;
    border-radius: 23px !important;
}
.selector-switcher ul li a span{
    margin-left: 0.3em;
    line-height: 23px;
    display: table-caption;
    font-family: muli, sans-serif;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
}
.menu-mobile .selector-switcher{
	padding:50px 28px;
}
@media(max-width:767px){
    .desktop{
        display: none !important;
    }
	.center,
	.site-content{
		padding: 0 20px;
	}
}
@media(min-width:768px){
    .mobile{
        display: none !important;
    }
	form.wpcf7-form{
		display: grid;
		grid-template-columns:1fr 1fr;
		gap:20px;
	}
	form.wpcf7-form .messaggio,
	form.wpcf7-form .privacy{	
		grid-column: 1 / span 2;
	}
	form.wpcf7-form .submit{	
		display: flex;
		justify-content: flex-end;
		flex-direction: row;
		margin: -36px 0 0 0;
	}
	input[type="submit"]{
		font-size:28px;
	}
}
/* header */
.container-header{
    position: relative;
    z-index: 9999;
}
.site-header{
    display: flex;
    justify-content: space-between;
	background:var(--wp--preset--color--grigio-chiarissimo);
}
.site-header .account.desktop{
    flex-basis: 168px;
}
.brand a.logo, .brand a.logo img {
    max-width:230px !important;
    max-height: 103px;
}
#site-navigation ul{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
	align-items: center;
}
/*#site-navigation ul li{
	margin:0 15px;
	padding:0 12px;
	height:28px;
}*/
#site-navigation ul li:not(:last-child):hover{
	border-bottom:solid 2px var(--wp--preset--color--primary);
}
#site-navigation ul li.dona-ora a{
    /*font-size: 15px;
    line-height: 96px;
    font-family: muli, sans-serif;*/
    font-weight: 900;
	color:var(--wp--preset--color--tertiary);
}
/*#site-navigation ul li.dona-ora{
	width:auto;
	font-weight:bold;
	background: var(--wp--preset--color--tertiary);
	padding:0 5%;
	height: 100px;
}
#site-navigation ul li.dona-ora a{}
#site-navigation ul li a:hover,
#site-navigation ul li a[aria-current="page"]{
    color: var(--wp--preset--color--primary);
}*/
.account.desktop .myaccountBtn{
    display: grid;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 500;
    grid-template-columns: 20px 100%;
}
.account.desktop .myaccountBtn svg{
    width: 20px;
    height: 20px;
}
@media(min-width:768px) and (max-width:1199px){
    .brand a.logo, .brand a.logo img{
        max-width: 230px !important;
    }
}
@media(max-width:767px){
    .site-header{
        padding: 15px 28px;
        max-height: 78px;
    }
    .brand a.logo, .brand a.logo img{
        max-width:180px !important;
    }
    .menu-mobile{
        width: 100vw;
        height: 100vh;
        position: absolute;
        background:var(--wp--preset--color--background);
        top: 0;
        left: 0;
        transform: translateX(-100vw);
    }
    .hamburger-mobile {
        display: flex;
        align-items: center;
    }
    .hamburger-mobile .checkbox {
        position: absolute;
        display: block;
        height: 42px;
        width: 42px;
        top: 11px;
        right: 20px;
        z-index: 5;
        opacity: 0;
        cursor: pointer;
    }
    .hamburger-mobile .hamburger-lines {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 17px;
        width: 27px;
        z-index: 2;
    }
    .hamburger-mobile .hamburger-lines .line {
        display: block;
        height: 3px;
        width: 100%;
        border-radius: 10px;
        background: var(--wp--preset--color--primary);
    }
    .hamburger-mobile .hamburger-lines .line1 {
      transform-origin: 0% 0%;
      transition: transform 0.4s ease-in-out;
    }
    .hamburger-mobile .hamburger-lines .line2 {
      transition: transform 0.2s ease-in-out;
    }
    .hamburger-mobile .hamburger-lines .line3 {
      transform-origin: 0% 100%;
      transition: transform 0.4s ease-in-out;
    }
    .hamburger-mobile input[type="checkbox"]:checked ~  .menu-mobile {
      transform: translateX(0) !important;
    }
    .hamburger-mobile input[type="checkbox"]:checked + .hamburger-lines .line1 {
      transform: rotate(45deg) translateY(-3px);
    }
    
    .hamburger-mobile input[type="checkbox"]:checked + .hamburger-lines .line2 {
      transform: scaleY(0);
    }
    
    .hamburger-mobile input[type="checkbox"]:checked + .hamburger-lines .line3 {
      transform: rotate(-45deg) translatey(3px);
    }
    .brand,
    .site-header::after{
        z-index: 2 !important;
    }
    #site-navigation{
        margin-top: 13px;
    }
    #site-navigation ul{
        display: flex;
        flex-direction: column;
        margin-top: 102px;
        align-items:start;
        padding: 0 28px;
        gap: 0;
    }
    #site-navigation ul li{
        font-size: 21px;
        display: flex;
        justify-content: space-between;
        width: 100%;
        border-bottom: 1px solid var(--wp--preset--color--grigio-chiaro);
        text-decoration: none !important;
        color: var(--wp--preset--color--grigio-scuro);
    }
    #site-navigation ul li::after{
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.495' height='10.99' viewBox='0 0 6.495 10.99'%3E%3Cpath id='Icon_feather-chevron-right' data-name='Icon feather-chevron-right' d='M13.5,17.162l4.081-4.081L13.5,9' transform='translate(-12.086 -7.586)' fill='none' stroke='%23575757' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
        /*padding: 15px 0;*/
    }
    #site-navigation ul li a{
        /*padding: 15px 0;*/
        width: 100%;
    }
}
@media(min-width:768px){
	#site-navigation ul li{
		margin:0 15px;
		padding:0 12px;
		height:28px;
	}
	#site-navigation ul li::after{
        padding: 15px 0;
    }
	#site-navigation ul li.dona-ora a{
		font-size: 15px;
		line-height: 96px;
		font-family: muli, sans-serif;
		color:#333333;
	}
	#site-navigation ul li.dona-ora{
		width:auto;
		font-weight:bold;
		background: var(--wp--preset--color--tertiary);
		padding:0 5%;
		height: 100px;
	}
	#site-navigation ul li a:hover,
	#site-navigation ul li a[aria-current="page"]{
		color: #333333;
	}
}
@media(min-width:1024px){
	#masthead .brand{
		display: flex;
        justify-content: space-between;
        width: 100%;
		align-items: center;
		max-width: 1024px;
        margin: auto;
	}
}
#page.site{}


/* footer */
.site-footer{
    align-items: center;
    display: flex;
    flex-direction: column;
}
.site-footer p{
    text-align: center;
    padding:0;
    margin: 0 !important;
    font-size: 13px;
	font-family: muli, sans-serif;
}
.footerRow{
    max-width:1024px;
    margin:40px 0;
}
.site-footer .footerRow .brandContainer,
.site-footer .footerRow .brandContainer a{
    max-width:155px !important;
    margin: auto;
}
ul#footer_menu{
    columns: 2;
    max-width: 500px;
}
@media(max-width:767px){
    .footerRow{
        flex-direction: column;
        padding: 50px 15px 30px;
    }
    .footerRow .brandContainer .logo img{
        max-width: 85px;
    }
}
/* Page 404 */
.notfound-404{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 65vh;
}
.notfound-404 a{
    padding: 10px 15px;
    border: 1px solid var(--wp--preset--color--tertiary);
    background: var(--wp--preset--color--tertiary);
    border-radius: 7px;
    color:var(--wp--preset--color--secondary);
}
.notfound-404 a:hover{
    padding: 10px 15px;
    border: 1px solid var(--wp--preset--color--tertiary);
    background: transparent;
    border-radius: 7px;
    color: var(--wp--preset--color--tertiary);
}
.notfound-404 h3{
    font-size: clamp(1rem, 2.5vw, 22px); 
    margin: 0 0 30px;
}
.notfound-404 h2{
    font-size: clamp(1.2rem, 2.5vw, 25px); 
    margin-bottom: 0;
}
.notfound-404 h1{
    font-size: clamp(160px, 30vw, 200px) !important;
    letter-spacing: -28px;
    margin: 0;
    margin-left: -32px;
}
.error404 footer{
    box-shadow: 0 -3px 6px #00000016;   
}
.block-c svg{
	z-index: 1;
    position: relative;
}
.block-c .title-c{
	background: var(--wp--preset--color--azzurro);
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    margin:0 0 10px -40px;
    padding:0 35px 0 55px;
    width: max-content;
    z-index: 0;
    position: relative;
}
.block-c p{
	margin-left:19px;
}
.filiera-img .wp-block-column{
	display:flex;
	justify-content:center;
}


@media(max-width:767px){
	.filiera-img .wp-block-column:nth-child(even) svg{
		transform:rotate(90deg);
	}
	.wp-block-columns.vantaggio .wp-block-columns{
	    border-radius: 30px !important;
		padding-right: var(--wp--preset--spacing--20) !important;
		padding-left: 0 !important;
	}
	.block-menu{
		padding-bottom: var(--wp--preset--spacing--60) !important;
		padding-right: var(--wp--preset--spacing--60) !important;
		padding-left: var(--wp--preset--spacing--60) !important;
		border-radius: 30px !important;
	}
	.block-menu svg{}
}

/*-----HOMEPAGE-----*/
.swiper-wrapper{
	display:flex !important;
	align-items:center !important;
}
.slider-homepage{
	max-width: none !important;
}
.slider-homepage .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:var(--wp--preset--color--quaternary) !important;
}
.slider-homepage .swiper-pagination-bullet{
	background-color:#FFF !important;
	opacity:1 !important;
}
.slider-homepage-text{
	padding:40px 20px 0 20px;
}
@media(min-width:768px){
	.slider-homepage .wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal {
		margin-bottom:0 !important;
	}
	.slider-homepage-text{
		padding:0 20px;
	}
	.slider-homepage-text > div{
		flex-basis:40% !important;
	}
	.slider-homepage-text > div > .wp-block-group{
		position:relative;
	}
	.slider-homepage-text > div > .wp-block-group > .wp-block-group{
		position: absolute;
		top: 50%;
	}

}
@media(min-width:1024px){
	.slider-homepage-text{
		padding:0;
	}
	.slider-homepage .swiper-pagination-bullet{
		width:18px !important;
		height:18px !important;
	}
	.slider-homepage .swiper-pagination-bullets.swiper-pagination-horizontal{
		left:-95% !important;
        top:80%;
	}
	.slider-homepage-text > div{
		flex-basis:33% !important;
	}
}
@media(min-width:1200px){
	.slider-homepage-text > div > .wp-block-group > .wp-block-group{
		padding:10% 0 0 0;
	}
}
@media(min-width:1400px){
	.slider-homepage .swiper-pagination-bullets.swiper-pagination-horizontal{
		left:-85% !important;
	}
	.slider-homepage-text > div > .wp-block-group > .wp-block-group{
		padding:20% 0 0 0;
	}
}
@media(min-width:1600px){
	.slider-homepage .swiper-pagination-bullets.swiper-pagination-horizontal{
		left:-75% !important;
	}
	.slider-homepage-text > div > .wp-block-group > .wp-block-group{
		padding:25% 0 0 0;
	}
}
@media(min-width:1800px){
	.slider-homepage-text > div > .wp-block-group > .wp-block-group{
		padding:35% 0 0 0;
	}
}

/*-----PAYMATTIC-----*/
.wpf_form_wrapper form.wpf_form .wpf_form_group .wpf_form_item_group .wpf_input-group-prepend,
.wpf_form_wrapper form.wpf_form .wpf_form_group .wpf_form_item_group .wpf_input-group-append,
.wpf_input_content.wpf_donation_controls_radio > div:last-child,
.paymentChoseWrapper{
    display:none !Important;
}
.wpf_form_group input[type="text"],
.wpf_form_group select,
.wpf_donation_controls_radio label{
    border: solid 1px #999 !important;
    border-radius: 0 !important;
    background: transparent !important;
    height:55px;
    line-height:55px;
}
.wpf_donation_controls_radio label:hover{
    border:solid 1px var(--wp--preset--color--secondary) ! Important;
}
.wpf_donation_controls_radio label:hover span{
    color: var(--wp--preset--color--secondary) ! Important;
}
.wpf_donation_controls_radio label span{
    color:/*var(--wp--preset--color--primary)*/ #999 !Important;
    font-size: 20px;
}
.wpf_item_donation_item .wpf_form_item_group input{
    color: var(--wp--preset--color--primary) !Important;
    font-weight:bold;
    font-size: 20px;
    min-width: 263px;
}
select:focus,
.wpf_form_group input:focus,
/*.wpf_item_donation_item*/ .wpf_form_item_group input:focus{
    box-shadow: 0 0 0 rgba(0,0,0,0);
    border:solid 5px var(--wp--preset--color--primary) !Important;
}
.wpf_item_donation_item .wpf_form_item_group input::-webkit-outer-spin-button,
.wpf_item_donation_item .wpf_form_item_group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-check:has(.wpf_payment_item:checked) .form-check-label {
    border:solid 1px var(--wp--preset--color--primary) !Important;
    background:var(--wp--preset--color--primary) !Important;
}
.form-check:has(.wpf_payment_item:checked) .form-check-label span{
    color:#fff !Important;
}
.wpf_input_label label{
    margin:0 0 5px 0;
    display:block;
    line-height:16px !important;
    font-size:16px !important;
    font-weight:600 !important;
    color:#1a3040;
}
.type-user .wpf_input_label label,
.wpf_item_choose_payment_method .wpf_input_label label,
.wpf_item_donation_item .wpf_input_label label{
    line-height:22px !important;
    font-size:22px !important;
    margin:0 0 10px 0;
}
.wpf_item_choose_payment_method .wpf_input_label label{
    margin-top:30px;
}
.wpf_item_choose_payment_method .wpf_input_content label,
.wpf_item_radio .wpf_input_content label{
    font-size:16px !important;
    font-weight:400 !important;
}
.wpf_form_group.nome{
    float:left;
}
.wpf_item_tel .iti--allow-dropdown{
    width:100% !important;
}
.wpf_form_wrapper form.wpf_form .wpf_default_btn,
.wpf_form_wrapper form.wpf_form .wpf_full_block_btn {
    background: var(--wp--preset--color--tertiary) !important;
    border: 0px !important;
    min-width: 160px !important;
    height: 60px !important;
    border-radius: 2px !important;
	color:#333333 !important;
}
.wpf_html_content_wrapper.total{
    display: block;
    float: left;
    width: 100%;
}
.wpf_html_content_wrapper.total p{
    border: solid 5px var(--wp--preset--color--primary);
    padding:40px 20px !important;
    width:100%;
    text-align: center;
    background:#FFF;
	color: #000000;
	max-width: 280px
}
.wpf_html_content_wrapper.total p{
       margin:0 0 50px 0;
       padding:0px;
}
.wpf_html_content_wrapper.total p span{
	display:block;
	width:100%;
}
    .wpf_html_content_wrapper.total p strong{
        color:var(--wp--preset--color--primary) !important;
    }
.wpf_donation_item_3 + label{
    display:none !important;
}
@media only screen and (min-width:768px){
    .wpf_item_choose_payment_method .wpf_input_content,
    .wpf_item_radio .wpf_input_content{
        display: flex;
        gap:25px 25px;
    }
    .wpf_form_group.nome,
    .wpf_form_group.cognome,
    .wpf_form_group.sesso,
    .wpf_item_email,
    .wpf_form_group.telefono,
    .wpf_form_group.cellulare,
    .wpf_form_group.ragione-sociale{
        float: left;
        width: 48.6% !important;
    }
    .wpf_form_group.cellulare,
    .wpf_form_group.nome,
    .wpf_item_email,
    .wpf_form_group.ragione-sociale{
        margin-right:1.4%;
    }
    .wpf_form_group.telefono,
    .wpf_form_group.cognome,
     .wpf_form_group.sesso{
         margin-left:1.4%;
    }
    .wpf_address_wrapper{
        float: left;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.6%;
        margin-bottom: 6px;
        width:100%;
    }
    .wpf_address_wrapper .wpf-t-container:nth-child(1){
        grid-column: 1 / span 2;
        display: grid;
        grid-template-columns: 80% 20%;
    }
}
@media only screen and (min-width:1200px){
    /*.descrizione-donazione,
    .wpf_form {
        padding-right:400px;
        position:relative;
    }
    .wpf_html_content_wrapper.total {
        position:absolute;
        right: 0px;
        top: 220px;
        width: 300px !important;
    }
    .wpf_html_content_wrapper.total > p{
        position: fixed;
        width: 300px;
        display:grid;
        top:720px;
        -webkit-transition: all 0.8s cubic-bezier(0.68,0,0.29,1);
		-moz-transition: all 0.8s cubic-bezier(0.68,0,0.29,1);
		transition: all 0.8s cubic-bezier(0.68,0,0.29,1);
    }
    .wpf_html_content_wrapper.total.fixed > p{
        top: 220px;
    }*/
}
.newsletter .form-check,
.privacy .form-check{
    display: flex;
    align-items: flex-start;
    gap: 2px;
}
.newsletter .form-check  .form-check-label,
.privacy .form-check .form-check-label{
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 17px;
    display: block !important;
}
html body .wpf_form_wrapper .wpf_form_group .wpf_has_error {
    border-color: red !important;
}
.wpf_donation_fields_wrapper {
    display: flex;
    flex-direction: column-reverse;
    /* align-items: center; */
}