:root {
    --font-display: var(--wp--preset--font-family--bricolage-grotesque);
    --font-primary: var(--wp--preset--font-family--bricolage-grotesque);
    --color-yellow: #FFD35B;
    --color-orange: #F5891C;
    --color-body: #45221D;
    --color-white: #fff;

    --navbar-height: 100px;
    --navbar-padding: 10px 0;
    --navbar-height-sm: 135px;
    --navbar-padding-sm: 10px 0;
    --navbar-background: transparent;
    --navbar-backdrop-filter: none;
    --navbar-before-opacity: 1;

    --navbar-scroll-height: 80px;
    --navbar-scroll-padding: 10px 0;
    /* --navbar-scroll-background: var(--wp--preset--color--brand); */
    --navbar-scroll-background: #FFDD00;
    --navbar-scroll-backdrop-filter: blur(0px);
    --navbar-scroll-before-opacity: 1;
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* main {
    padding-top: calc(var(--navbar-height) + 50px);
} */

a { text-decoration: none; }
a:not([class]), a[class=""] {
    color: var(--wp--preset--color--textual);
    text-decoration: underline;
}
@media screen and (max-width: 767px){
    .gspb-buttonbox > .gspb-buttonbox-textwrap {
        justify-content: space-between !important;
    }
}


.full-width { width: 100%; }

.section-inner,
.section-inner-2{
    transition: background-color .35s;
}

/* Titoli */
/* h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 900;
} */

/** BTN **/
.btn { padding: 10px 20px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15); }
.btn-primary { background-color: var(--color-orange); border-color: var(--color-orange); color: var(--color-white); }
.btn-white { background-color: var(--color-white); border-color: var(--color-white); color: var(--color-body); }

/* .qm-buttons > *{
    width: 100% !important;
} */




/* NAVBAR TOGGLER */
.navbar-toggler { 
    position: relative;
    display: inline-flex; 
    flex-direction: column;
    align-items: left; 
    justify-content: space-between;
    width: 48px; 
    height: 40px; 
    padding: 11px 12px !important; 
    box-shadow: none;
}
.navbar-toggler, .navbar-toggler:hover {
    border: none; 
    background: var(--wp--preset--color--textcolor) !important; 
    border-radius: 8px; 
}

.navbar-toggler > span { 
    position: relative;
    display: block; 
    width: 25px; 
    height: 3px; 
    background-color: #fff;
    border-radius: 40px; 
    transition: all .35s;
    margin: 0;
    padding: 0;
}
.navbar-toggler > span:nth-child(1) { 
    transform: rotate(0); 
}
.navbar-toggler  > span:nth-child(2) { 
    opacity: 1; 
}
.navbar-toggler  > span:nth-child(3) { 
    transform: rotate(0); 
    /* width: 17px; */
}
.navbar-toggler:focus, .navbar-toggler:focus-visible { 
    border: 0; 
    box-shadow: none; 
    outline: solid 1px blue !important;
}
.navbar-toggler:focus { outline: none !important; }

@media (hover: hover){
    .navbar-toggler:hover { 
        cursor: pointer; 
    }
}


/* MENU */
header .navbar { 
    position: fixed !important; top: 0; left: 0; right: 0; 
    height: var(--navbar-height); padding: var(--navbar-padding);
    /* display: flex; flex-direction: row; align-items: center; justify-content: space-between;  */
    align-items: center;
    z-index: 1038; 
    -webkit-transition: all .35s; -moz-transition: all .35s; transition: all .35s;
    backdrop-filter: var(--navbar-backdrop-filter);
    transform: none !important;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
}
header .navbar::before {
    content: ""; position: absolute; inset: 0; display: block; width: 100%; height: 100%; z-index: -1;
    background: var(--navbar-backgorund);
    opacity: var(--navbar-before-opacity);
}
header .navbar .container,
header .navbar .container-fluid{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 5px; }
/* header .navbar-menu { display: flex; flex-direction: row; align-items: center; gap: .75rem; margin-left: auto; }
header .navbar-menu ul { margin: 0; padding: 0; display: flex; flex-direction: row; gap: .75rem; }
header .navbar-menu ul li { margin: 0; padding: 0; list-style: none; }
header .navbar-menu ul li a { display: inline-block; font-family: var(--font-primary); font-weight: 700; font-size: 16px; line-height: 100%; color: var(--color-yellow); }
header .navbar-menu ul li a:hover { color: var(--color-yellow); }
header .navbar-menu ul li a:focus,
header .navbar-menu ul li a:focus-visible { } */
header .navbar-brand img {
    transition: all .55s;
}
.nav-link { 
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 7px;
    --bs-nav-link-font-weight: 700;
    --bs-nav-link-color: rgba(69,34,20,0.5);
    --bs-nav-link-hover-color: var(--color-orange);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    position: relative;
    font-family: var(--font-primary); font-weight: 600; font-size: 22px; line-height: 130%;
}
header .navbar .nav-link::after {
    content: ""; position: absolute; bottom: 0; left: calc((100% - 60px) / 2);
    display: block; width: 0px; height: 4px; border-radius: 40px;
    background-color: var(--wp--preset--color--yellow);
    transition: width .35s;
}
.nav-link:hover,
.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.show {
    color: var(--color-body);
}
header .navbar .nav-link:hover::after,
header .navbar .navbar-nav .nav-link.active::after,
header .navbar .navbar-nav .nav-link.show::after {
    width: 60px;
}
.dropdown-toggle::after {
    content: ""; display: inline-block; width: 16px; height: 16px; margin-left: 10px;
    mask-image: url(../images/icons/arrow-bottom-yellow.svg); mask-size: 100%; mask-position: center; mask-repeat: no-repeat;
    background-color: var(--color-yellow);
    border: none !important; vertical-align: middle !important;
}
.nav-link.dropdown-toggle:hover::after,
.navbar-nav .nav-link.dropdown-toggle.active::after, 
.navbar-nav .nav-link.dropdown-toggle.show::after {
    background-color: var(--wp--preset--color--textual);
}
.dropdown-menu {
    --bs-dropdown-font-size: 30px;
    --bs-dropdown-bg: var(--wp--preset--color--textual);
    --bs-dropdown-color: var(--wp--preset--color--yellow);
    --bs-dropdown-border-width: 0;
    --bs-dropdown-link-color: var(--wp--preset--color--white);
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-item-padding-x: 0;
    --bs-dropdown-item-padding-y: 0;
    --bs-dropdown-box-shadow: none;
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-hover-color: var(--wp--preset--color--white);
    --bs-dropdown-link-active-bg: transparent;
}


/* MENU HAMBURGER */
body:not(.block-editor-iframe__body) .navbar-hamb{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -100;
    background: rgba(0,0,0,0);
    opacity: 0;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}
body:not(.block-editor-iframe__body) .navbar-hamb-inner{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1038;
    -webkit-transform: translateX(100vw);
    -moz-transform: translateX(100vw);
    transform: translateX(100vw);
    -webkit-transition: all .75s;
    -moz-transition: all .75s;
    transition: all .75s;
    background: transparent;
    backdrop-filter: blur(10px);
    padding: 100px 0 100px 0;
    overflow-y: scroll; 
    -ms-overflow-style: none; 
    scrollbar-width: none;
}
@media screen and (min-width: 992px){
    body:not(.block-editor-iframe__body) .navbar-hamb{ 
        background: rgba(0,0,0,0.6);
    }
    body:not(.block-editor-iframe__body) .navbar-hamb-inner{
        left: auto;
        width: 35vw;
    }
}
.navbar-hamb-inner::before{ content: ""; position: absolute; inset: 0; background-color: var(--wp--preset--color--yellow); opacity: 1; z-index: -1; }
.navbar-hamb-inner::-webkit-scrollbar{ display: none; }
.navbar-hamb-inner > .container { display: flex; flex-direction: column; justify-content: space-around; height: 100%; }

/* .navbar-hamb .navbar-menu ul { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.navbar-hamb .navbar-menu ul li { margin: 0; padding: 0; list-style: none; }
.navbar-hamb .navbar-menu ul li a { display: inline-block; font-family: var(--font-primary); font-weight: 700; font-size: 45px; line-height: 100%; color: var(--color-yellow); }
.navbar-hamb .navbar-menu ul li a:hover { color: var(--color-yellow); }
.navbar-hamb .navbar-menu ul li a:focus,
.navbar-hamb .navbar-menu ul li a:focus-visible { }
.navbar-hamb .navbar-menu ul li:has(ul.sub-menu) > a::after {
    content: ""; display: inline-block; width: 16px; height: 16px; margin-left: 15px;
    background-image: url(../images/icons/arrow-bottom-yellow.svg); background-size: 100%; background-position: center; background-repeat: no-repeat;
}

.navbar-hamb .navbar-menu ul.sub-menu { margin: 0; padding: 10px 0 0 30px; display: flex; flex-direction: column; gap: 10px; }
.navbar-hamb .navbar-menu ul.sub-menu li { margin: 0; padding: 0; list-style: none; }
.navbar-hamb .navbar-menu ul.sub-menu li a { display: inline-block; font-family: var(--font-primary); font-weight: 600; font-size: 30px; line-height: 100%; color: var(--color-white); }
.navbar-hamb .navbar-menu ul.sub-menu li a:hover { color: var(--color-yellow); }
.navbar-hamb .navbar-menu ul.sub-menu li a:focus,
.navbar-hamb .navbar-menu ul.sub-menu li a:focus-visible { }
 */

.navbar-hamb .navbar-nav { display: flex; flex-direction: column; }
.navbar-hamb .nav-link { font-family: var(--font-primary); font-weight: 800; font-size: 28px; line-height: 100%; color: var(--color-textual); }
.navbar-hamb .nav-link:hover,
.navbar-hamb .navbar-nav .nav-link.active, 
.navbar-hamb .navbar-nav .nav-link.show {
    color: var(--color-textual);
}
.navbar-hamb .dropdown-toggle::after {
    content: ""; display: inline-block; width: 16px; height: 16px; margin-left: 10px;
    mask-image: url(../images/icons/arrow-bottom-yellow.svg); mask-size: 100%; mask-position: center; mask-repeat: no-repeat;
    background-color: var(--color-yellow);
    border: none !important; vertical-align: middle !important;
}
.navbar-hamb .nav-link.dropdown-toggle:hover::after,
.navbar-hamb .navbar-nav .nav-link.dropdown-toggle.active::after, 
.navbar-hamb .navbar-nav .nav-link.dropdown-toggle.show::after {
    background-color: var(--color-yellow);
}
.navbar-hamb .dropdown { position: relative; }
.navbar-hamb .dropdown-menu {
    --bs-dropdown-font-size: 30px;
    --bs-dropdown-bg: transparent;
    --bs-dropdown-color: var(--color-yellow);
    --bs-dropdown-border-width: 0;
    --bs-dropdown-link-color: var(--color-white);
    --bs-dropdown-padding-x: 30px;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-item-padding-x: 0;
    --bs-dropdown-item-padding-y: 0;
    --bs-dropdown-box-shadow: none;
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-hover-color: var(--color-white);
    --bs-dropdown-link-active-bg: transparent;
    display: flex;
    flex-direction: column; gap: 5px;
    position: static !important; 
    float: none !important; 
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: all .3s ease;
    font-family: 'cronos-pro', sans-serif;
}
.navbar-hamb .dropdown-menu.show {  max-height: 500px; opacity: 1; transform: translateY(0) !important; }

.navbar-hamb .navbar-menu-info { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.navbar-hamb .navbar-menu-info li { margin: 0; padding: 0; list-style: none; }
.navbar-hamb .navbar-menu-info li a { display: inline-block; font-family: var(--font-primary); font-weight: 400; font-size: 22px; line-height: 100%; color: var(--color-white); text-decoration: underline; }
.navbar-hamb .navbar-menu-info li a:hover { color: var(--color-yellow); }
.navbar-hamb .navbar-menu-info li a:focus,
.navbar-hamb .navbar-menu-info li a:focus-visible { }

.navbar-hamb .loc-header .nav-link::after{ 
    content: "";
    display: inline-block; width: 24px; height: 24px;
    margin-left: 10px;
    -webkit-mask-image: url(../images/icons/arrow-right-black.svg);
    mask-image: url(../images/icons/arrow-right-black.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: var(--wp--preset--color--textual);
    transform: translateX(0);
    transition: all .55s;
}
.navbar-hamb .loc-header .nav-link:hover::after{ transform: translateX(5px); }
.navbar-hamb .loc-header-2 .nav-link { position: relative; display: inline-block; font-size: 22px; font-weight: 600; text-decoration: none; transition: all .55s; }
.navbar-hamb .loc-header-2 .nav-link::before { content: ""; position: absolute; bottom: 4px; left: 0; width: 100%; height: 2px; background: var(--wp--preset--color--textual); transition: all .55s; }
.navbar-hamb .loc-header-2 .nav-link:hover::before { width: 0; }
/* .navbar-hamb .loc-header-2 .nav-link:hover { text-decoration: none; } */

/** MENU OPENED **/
body.navbar-hamb-opened { 
    overflow: hidden; 
}
body.navbar-hamb-opened .navbar-hamb { 
    z-index: 1037; 
    opacity: 1; 
}
body.navbar-hamb-opened .navbar-hamb-inner { 
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0); 
    transform: translateX(0); 
    background-color: var(--wp--preset--color--textcolor) !important;
}
/* body.navbar-hamb-opened .navbar-toggler { background-color: var(--wp--preset--color--textcolor) !important; }
body.navbar-hamb-opened .navbar-toggler > span { background-color: #fff; height: 3px; } */
body.navbar-hamb-opened .navbar-toggler > span:nth-child(1) { 
    transform: rotate(45deg); 
    top: 7px;
}
body.navbar-hamb-opened .navbar-toggler > span:nth-child(2) { 
    opacity: 0; 
}
body.navbar-hamb-opened .navbar-toggler > span:nth-child(3) { 
    /* width: 25px; */
    transform: rotate(-45deg); 
    bottom: 7px;
}


/** NAVBAR SCROLL **/
body.navbar-scroll header .navbar {
    height: var(--navbar-scroll-height); 
    padding: var(--navbar-scroll-padding);
    backdrop-filter: var(--navbar-scroll-backdrop-filter);
}
body.navbar-scroll header .navbar::before {
    background-color: var(--navbar-scroll-background);
    opacity: var(--navbar-scroll-before-opacity);
}
body.navbar-scroll header .navbar-brand img {
    width: 140px !important;
}



/* ----------------------- */
/* Appbar
/* ----------------------- */
body:not(.pagina-offerte){
    .appbar .li-richiedi-offerta { display: none !important; } 
}
body.pagina-offerte{
    .appbar .li-offerte { display: none !important; }
}



/* ----------------------- */
/* GS Buttons */
/* ----------------------- */
.gspb-buttonbox-textwrap{
    width: 100%;
}



/* ----------------------- */
/* Swiper */
/* ----------------------- */

/* Swiper */
.swiper-overflow .swiper {
    overflow: visible !important;
}
.swiper-slide-inner,
.slider-content-zone {
    width: 100% !important;
}

/* Swiper same height */
.swiper-wrapper { align-items: stretch; }
.swiper-slide { display: flex !important; height: auto !important; }
.swiper-slide > *,
.swiper-slide .slider-content-zone,
.swiper-slide .slider-content-zone > * { height: 100% !important; }

/* Swiper Navigation */
.swiper-navigation {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: .75rem;
    position: absolute;
    right: 30px;
    bottom: calc(-44px - 20px);
}
.swiper-navigation:has(> .swiper-button-prev.swiper-button-disabled + .swiper-button-next.swiper-button-disabled) {
    display: none;
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
    position: relative !important; 
    top: auto !important; left: auto !important; bottom: auto !important; right: auto !important;
    margin: 0 !important;
    color: transparent !important;
}
.swiper-navigation .swiper-button-prev::after,
.swiper-navigation .swiper-button-next::after {
    display: block; width: 26px; height: 25px;
    -webkit-mask-image: url(../images/icons/arrow-right-black.svg);
    mask-image: url(../images/icons/arrow-right-black.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: var(--wp--preset--color--yellow);
}
.swiper-navigation .swiper-button-prev::after {
    transform: rotate(-180deg);
}

/* Swiper Pagination */
.swiper-pagination { padding: 0 30px; }
.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
    width: 24px !important;
    opacity: 1 !important;
}
@media screen and (max-width: 767px){
    .swiper-pagination
    .swiper-pagination-bullet,
    .swiper-pagination-bullet-active { width: 18px !important; height: 18px !important; }
}

/* Swiper Vertical */
.gs-swiper-init[data-vertical="true"] .swiper-wrapper{
    flex-direction: column !important;
}

/* Swiper Pagination Vertical */
.swiper-pagination-vertical {
    right: -12px !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}
.swiper-pagination-vertical .swiper-pagination-bullet{
    margin: 0 !important;
}

/* Swiper Buttons */
.swiper-buttons { width: 100%; }
.swiper-buttons .gspb_button_wrapper {
    /* width: fit-content; */
    width: 50%;
}
.swiper-buttons a {
    width: 100%;
    transition: all .35s
}
.swiper-buttons a .gspb-buttonbox-textwrap { justify-content: center !important; }
@media screen and (max-width: 767px){
    .swiper-buttons a { font-size: 16px !important; }
}
.swiper-buttons a .gspb-buttonbox-icon {
    margin: 0 15px 0 0 !important; 
}
.swiper-buttons a.active {
    background-color: var(--wp--preset--color--textcolor) !important;
    color: #fff !important;
}
.swiper-buttons a.active svg path{ /*stroke: #fff !important;*/ fill: #fff !important; }



@media screen and (max-width: 767px){
    .swiper-home-vantaggi .swiper-navigation{
        display: none !important;
    }
    .swiper-home-vantaggi .swiper-pagination{
        text-align: center !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}



/* Swiper Offerta */
.swiper-box-offerta .swiper{ overflow: visible !important; }
@media screen and (max-width: 991px) {
    .swiper-box-offerta { margin-bottom: 1rem; }
    .swiper-box-offerta .swiper-navigation,
    .swiper-box-offerta .swiper-pagination {
        display: none !important;
    }
}
@media screen and (min-width: 992px) {
    .swiper-box-offerta { margin-bottom: 75px; }
    .swiper-box-offerta .swiper{ overflow: hidden !important; }
    .swiper-box-offerta.swiper-box-offerta2 .swiper { margin: -5px; padding: 5px; }
    .swiper-box-offerta.swiper-box-offerta2 .swiper .qm-card{ overflow: hidden !important; box-shadow: 0 0 8px 0 rgba(0,0,0,.15) !important; }
}



/* ----------------------- */
/* Accordion */
/* ----------------------- */
.gs-accordion-item {
    border-radius: 30px;
    padding: 30px 30px 15px 30px;
    background-color: #D9F6FA !important;
    border: solid 5px #D9F6FA !important;
}
.gs-accordion-item.gsopen{
    border-color: #5DE5F9 !important;
    padding-bottom: 30px;
}
.gs-accordion-item__heading { width: 100% !important; }
.gs-accordion-item__title {
    font-weight: 800;
    font-size: 22px;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
}
.gs-accordion-item .iconfortoggle {
    position: relative;
    width: 36px !important;
    height: 36px !important;
}
.gs-accordion-item .iconfortoggle::after {
    content: "";
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image: url(../images/icons/circle-plus-black.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.gs-accordion-item.gsopen .iconfortoggle::after {
    background-image: url(../images/icons/circle-minus-cian.svg);
}
.gs-accordion-item .iconfortoggle > span { display: none !important; }
.gs-accordion-item__content,
.gs-accordion-item__text {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
}
.gs-accordion-item__content{ padding-top: 15px !important; }
.gs-accordion-item__text p:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 767px){
    .gs-accordion-item__text { font-size: 18px; }
}
@media screen and (min-width: 768px){
    .gs-accordion-item__title { font-size: 24px; /*32px*/ }
}


/* ----------------------- */
/* Form */
/* ----------------------- */
.form-group,
.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}
.form-label { padding-left: 15px; font-size: 15px; }
input,
textarea,
select,
.form-control,
.form-select{
    width: 100%;
    padding: 10px 15px;
    border: solid 2px #88770A;
    border-radius: 16px;
}
select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}
input:focus,
textarea:focus,
select:focus,
.form-control:focus,
.form-select:focus,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible {
    outline: none;
    box-shadow: 0 0 0 .25rem rgba(0, 0, 0, .25);
}

textarea{ height: 120px; }

input[type="radio"],
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0 !important;
    background-color: transparent;
    border: solid 2px #88770A;
    /*background-image: url(../images/icons/radio-bg.svg);*/
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
}
input[type="radio"]:checked,
input[type="checkbox"]:checked {
    background-color: #88770A;
    border-color: #88770A;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);
}
.wpcf7-list-item{ margin: 0 10px 0 0 !important; }
.wpcf7-radio,
.wpcf7-checkbox {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}
/* .wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
} */
.wpcf7-radio .wpcf7-list-item label,
.wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-acceptance .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 0 20px;
    font-size: 0.9rem;
}
@media screen and (max-width: 1023px){
    .wpcf7-radio .wpcf7-list-item label,
    .wpcf7-checkbox .wpcf7-list-item label {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.wpcf7-radio,
.wpcf7-checkbox,
.wpcf7-acceptance {
    .wpcf7-list-item {
        margin: 0;
    }
}
.wpcf7-acceptance {
    input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }
}
.acceptance-label{
    a { text-decoration: underline !important; }
}

.form-submit-wrapper { position: relative; }
.form-submit-wrapper::after { 
    content: "";
    position: absolute; right: 24px; top: 16px;
    display: block; width: 24px; height: 24px;
    background-image: url(../images/icons/arrow-right-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateX(0);
    transition: all .55s;
    pointer-events: none;
}
.form-submit-wrapper:hover::after {
    transform: translateX(5px);
}

.wpcf7-submit{
    display: inline-flex;
    padding: 14px 24px !important;
    border-radius: 20px !important;
    background-color: var(--wp--preset--color--textcolor);
    border: solid 2px var(--wp--preset--color--textcolor) !important;
    color: var(--wp--preset--color--white);
    font-weight: 700;
    text-align: left;
    transition: all .35s;
    &:hover{
        cursor: pointer;
        background-color: var(--wp--preset--color--textcolor);
        border-color: var(--wp--preset--color--textcolor);
    }
    &:disabled{
        background-color: var(--wp--preset--color--textcolor);
        border: solid 1px var(--wp--preset--color--textcolor);
        opacity: 0.6;
    }
}



.form-file-wrapper { 
    padding: 14px 24px;
    margin-bottom: 20px;
    border: solid 2px var(--wp--preset--color--textcolor);
    background-color: var(--wp--preset--color--textcolor);
    color: var(--wp--preset--color--white);
    border-radius: 20px;
}
.form-file-wrapper label { 
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
}
.form-file-wrapper .wpcf7-form-control-wrap {
    opacity: 0;
    visibility: hidden;
    display: none !important;
}
.form-file-wrapper svg {
    transform: translateX(0);
    transition: all .55s;
    width: 35px !important;
}
.form-file-wrapper:hover { cursor: pointer; }
.form-file-wrapper:hover svg { transform: translateX(5px); }
.form-file-name {
    display: block;
    margin-top: -10px;
    margin-bottom: 20px;
    font-size: .9rem;
}
/* .file-name{ font-size: 14px; color: #585856; } */



/* ----------------------- */
/* Simulatore */
/* ----------------------- */
.simulatore-card {
    padding: 1.5rem;
    border-radius: 30px;
    background-color: #FFEF88;
}
.simulatore-card.final { background-color: #FFF; }
.simulatore-card h3 { font-weight: 700; font-size: 32px; line-height: 120%; }
.simulatore-card .question { width: 100%; }
.simulatore-card .value { width: 100px; text-align: right; }


/* ----------------------- */
/* Footer */
/* ----------------------- */

/* Social */
.social-menu,
.menu-social {
    margin: 0;
    padding: 0;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: .75rem;
}
.social-menu li,
.menu-social li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.social-menu li a,
.menu-social li a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: all .35s;
}
.social-menu li i,
.menu-social li i {
    font-size: 28px;
}

/* Contacts */
.contacts-menu,
.menu-contacts {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .75rem;
}
.contacts-menu li,
.menu-contacts li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contacts-menu li a,
.menu-contacts li a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: all .35s;
}
.contacts-menu li i,
.menu-contacts li i {
    font-size: 28px;
}

/* Footer Menu */
.footer-menu,
.menu-footer {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .375rem;
}
.footer-menu li,
.menu-footer li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-menu li a,
.menu-footer li a {
    margin: 0;
    padding: 0;
    font-weight: 700;
    text-decoration: none;
    transition: all .35s;
}

/* Footer Menu Info */
.footer-info-menu,
.menu-footer-info {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* flex-direction: row;
    align-items: center; */
    gap: .375rem;
}
.footer-info-menu li,
.menu-footer-info li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-info-menu li a,
.menu-footer-info li a {
    position: relative;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: all .35s;
}
/* .footer-info-menu li a::before,
.menu-footer-info li a::before { content: ""; position: absolute; bottom: 4px; left: 0; width: 100%; height: 2px; background: var(--wp--preset--color--textual); transition: all .55s; }
.footer-info-menu li a:hover::before,
.menu-footer-info li a:hover::before { width: 0; } */
/* @media screen and (min-width: 992px) {
    .footer-info-menu,
    .menu-footer-info {
        flex-direction: column;
        align-items: flex-start;
    }
} */





/* Page Come Funziona*/
.come-funziona-hero-cover {
    position: relative !important;
}
@media screen and (min-width: 992px) {
    .come-funziona-hero-cover {
        right: calc(((100vw - 960px) / -2) - .75rem) !important;
    }
}
@media screen and (min-width: 1200px) {
    .come-funziona-hero-cover {
        right: calc(((100vw - 1140px) / -2) - .75rem) !important;
    }
}
@media screen and (min-width: 1400px) {
    .come-funziona-hero-cover {
        right: calc(((100vw - 1320px) / -2) - .75rem) !important;
    }
}




/* Popup Placet Footer */
.gspb_button-id-gsbp-3ef268e .gspb_slidingPanel-inner {
  overflow: inherit!important;
}
.gspb_button-id-gsbp-3ef268e .gspb_slidingPanel-close {
    border-radius: 100%;
    top: calc(0% - 40px)!important;
}