/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
:root {
	--accento-light: #FBEAEA;
}



/***************************************
 * DA PROMO-UNIT-DEPOSITI *
***************************************/

body.logged-in .d-none-ai-logged {
	display: none!Important;
}
body:not(.logged-in) .d-none-logged {
	display: none!Important;
}

img.icona-bianca {
  filter: brightness(100);
  -webkit-filter: brightness(100);
}



.container-wrap {
	padding-top: 0 !Important;
}

body.material .nectar-button:hover {
    opacity: 1!Important;
}
body.material .nectar-button.btn-primary {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
    border-radius: 12px!important;
}

body.material .nectar-button.btn-primary-tel {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
    border-radius: 12px!important;
    padding-left: 39px !important;
    padding-right: 46px !important;
}
body.material a.nectar-button.btn-primary-tel span {
    transform: translateX(18px);
}
body.material a.nectar-button.btn-primary-tel i {
    right: unset !important;
    left: 14px;
    font-size: 22px;
}


.nectar-badge .nectar-badge__inner {
	font-weight: 900;
}

.nectar-google-map, .wpb_wrapper>.nectar-google-map {
	border-radius: 15px;
}

/*** Sezione perchè acquistare ***/
.riga_servizio-perche-acquistare .nectar-icon-list .nectar-icon-list-item .content {
	color: #2c2c2c;
}

/*** Sezione gallery ***/
.wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.mansory) .flickity-slider .cell img {
    border-radius: 15px;
}

/*** Sezione FAQ ***/
#sezione-faq .toggles.accordion .toggle-title a {
    line-height: 30px;
    color: #c22d31;
	font-size: 22px;
	font-weight: 600;
}

/*** CF7 ***/
textarea {
    resize: none !important;
    height: 100px;
}

.wpcf7-spinner {
    display: none!important;
}
.material .wpcf7-form .nectar-wpcf7-inline-form {
    padding: 1em 0;
	padding-top: 0;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-form p {
    padding-bottom: 0;
}
.wpcf7-form p .wpcf7-acceptance span {
    color: #000;
    font-size: .9rem;
    line-height: 1.3;
    font-weight: 400;
}

.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span  input[type=text], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=tel], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=date], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=email], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=password], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=search], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=url], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span textarea {
    color: #282828;
    background-color: rgba(40, 40, 40, 0.04);
}
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field {
    align-items: flex-start;
}
.wpb_row .light .form-dark.wpb_column .wpcf7-form .wpcf7-not-valid-tip {
    color: red;
}

select.wpcf7-form-control.wpcf7-select.selectutente {
	min-width: 200px;
	padding: 12.5px;
}
@media only screen and (min-width: 999px) and (max-width: 1199px) {
    select.wpcf7-form-control.wpcf7-select.selectutente {
        min-width: 100px;
    }
}
@media only screen and (max-width: 999px) {
	select.wpcf7-form-control.wpcf7-select.selectutente {
		min-width: unset;
	}
	.wpcf7-form .nectar-wpcf7-inline-form.mobile-1-col .nectar-wpcf7-inline-field {
        width: 100%;
        padding-bottom: 1em;
        padding-right: 0;
        flex: unset;
    }
	.wpcf7-form .nectar-wpcf7-inline-form.mobile-1-col .nectar-wpcf7-inline-field:last-child {
		padding-bottom: 0;
	}
}

.wpcf7 .wpcf7-form .wpcf7-submit.button-invia {
    margin-top: 15px !important;
	font-weight: 900;
	font-family: Figtree;
	transition: all .3s ease;
}
.wpcf7 .wpcf7-form .wpcf7-submit.button-invia[disabled] {
    opacity: .6;
	pointer-events: none;
}


/***************************************
 * GENERALI *
***************************************/
.text-uppercase * {
    text-transform: uppercase;
}


/***************************************
 * HEADER *
***************************************/
/*** Top header ***/
#topbar-contatti .topbar-lista-contatti .iwithtext .iwt-icon i {
    color: #fff!important;
    line-height: 24px;
    height: 24px;
    width: 24px;
    font-size: 24px;
}

#topbar-contatti .topbar-lista-contatti .wpb_wrapper {
    display: flex;
    justify-content: flex-start;
}
#topbar-contatti .topbar-lista-contatti.topbar-lista-contatti-destra .wpb_wrapper {
    display: flex;
    justify-content: flex-end;
}

#topbar-contatti .topbar-lista-contatti .iwithtext {
    display: inline-flex;
    align-items: center;
}
#topbar-contatti .topbar-lista-contatti .iwithtext .iwt-icon {
    position: relative;
}
#topbar-contatti .topbar-lista-contatti .iwithtext .iwt-icon img {
    filter: grayscale(1) invert(1) brightness(2);
    margin-bottom: 0!important;
    width: 24px;
}
#topbar-contatti .topbar-lista-contatti .iwithtext .iwt-text {
    padding-left: 10px;
}
#topbar-contatti .topbar-lista-contatti .iwithtext .iwt-text,
#topbar-contatti .topbar-lista-contatti .iwithtext .iwt-text * {
    color: #fff!important;
    font-weight: 700;
    font-size: 16px;
}


#topbar-contatti .selettore-lingua-top-header .vc_wp_custommenu #menu-selettore-lingua {
	margin: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
#topbar-contatti .selettore-lingua-top-header .vc_wp_custommenu #menu-selettore-lingua > .lang-item > a {
    display: inline-flex;
    align-items: center;
    background: #fff;
    padding: 4px 16px!important;
    border-radius: 8px;
	transition: all .35s ease-in-out;
}
#topbar-contatti .selettore-lingua-top-header .vc_wp_custommenu #menu-selettore-lingua > .lang-item > a:hover {
	transform: scale(1.05);
}
#topbar-contatti .selettore-lingua-top-header .vc_wp_custommenu #menu-selettore-lingua > .lang-item > a > img {
	margin-bottom: 0;
}
#topbar-contatti .selettore-lingua-top-header .vc_wp_custommenu #menu-selettore-lingua > .lang-item > a > span {
    font-size: 16px;
    line-height: 22px;
    color: var(--nectar-extra-color-3);
    font-weight: 600;
    margin-left: 6px !important;
}



#topbar-contatti .wpb_raw_code .wpb_wrapper .es-embed-root .es-main-container .es-layout-sidebar-container .es-compact-badge-container {
    padding: 4px 16px!important;
    width: 100%;
}


@media (max-width: 999px) {
    #topbar-contatti {
        display: none!important;
    }
}
@media (min-width: 1000px) {
    #topbar-contatti-mobile {
        display: none!important;
    }
}


#topbar-contatti-mobile .wpb_column .wpb_wrapper .img-with-aniamtion-wrap .inner {
    background-color: #fff;
    border-radius: 50%;
    padding: 5px;
}
#topbar-contatti-mobile .wpb_column .wpb_wrapper .img-with-aniamtion-wrap .inner .hover-wrap-inner {
    height: 30px;
    width: 30px;
    display: block;
}


#topbar-contatti-mobile .wpb_column .wpb_wrapper {
    gap: 15px;
}
#topbar-contatti-mobile .wpb_column .wpb_wrapper .nectar-button.btn-testo {
    padding: 0;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 0;
}
#topbar-contatti-mobile .wpb_column .wpb_wrapper .nectar-button.btn-testo span {
    transform: unset;
    left: unset;
}
#topbar-contatti-mobile .wpb_column .wpb_wrapper .nectar-button.btn-testo i {
    transform: unset;
    position: relative;
    right: unset;
    margin-left: 5px;
}

@media (max-width: 999px) {
    body #header-outer {
        padding-top: 0!Important;
    }
    body #header-outer #top {
        padding-top: 10px;
    }
}

/*** Menu ***/
/*
#header-outer .btn-numero-verde.menu-item a:before,
#header-outer .btn-numero-verde.menu-item a:after {
    position: absolute;
    top: 50% !important;
    left: -12px;
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    content: "";
    display: block;
    z-index: -1;
    transform-origin: top;
    transform: translateY(-50%) !important;
    transition: opacity .45s 
        cubic-bezier(0.25, 1, 0.33, 1), transform .45s 
        cubic-bezier(0.25, 1, 0.33, 1), border-color .45s 
        cubic-bezier(0.25, 1, 0.33, 1), color .45s 
        cubic-bezier(0.25, 1, 0.33, 1), background-color .45s 
        cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s 
        cubic-bezier(0.25, 1, 0.33, 1);
    left: -24px;
    height: calc(100% + 24px);
    width: calc(100% + 48px);
}
#header-outer .btn-numero-verde.menu-item a:after {
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
#header-outer .btn-numero-verde.menu-item a:hover:after {
    transform: scale(1.07) translateY(-50%) !important;
    opacity: 1;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.13);
}

#header-outer .btn-numero-verde.menu-item a:hover:before {
    transform: scale(1.065) translateY(-50%) !important;
}

*/
#header-outer .btn-numero-verde.menu-item a:before {
    background: var(--nectar-extra-color-2);
    border-radius: 12px!important;
}
#header-outer .btn-numero-verde.menu-item .menu-title-text {
    font-size: 20px;
}
#header-outer .btn-numero-verde.menu-item .nectar-menu-icon {
    font-size: 30px;
    margin-top: 2px;
}


body #header-outer #top nav .sf-menu > .current-menu-ancestor > a.sf-with-ul {
    color: inherit!important;
}
body #header-outer #top nav .sf-menu > .current-menu-ancestor > a.sf-with-ul:hover {
    color: var(--nectar-accent-color)!important;
}
body #header-outer #top nav > ul > li:not(.megamenu).current-menu-item.menu-item > a,
body #header-outer #top nav > ul > li.megamenu ul.sub-menu li.current-menu-item.menu-item > a,
body #header-outer #top nav > ul > li:not(.megamenu) ul .current-menu-item.menu-item > a {
    color: inherit!important;
}
body #header-outer #top nav > ul > li:not(.megamenu).current-menu-item.menu-item > a:hover,
body #header-outer #top nav > ul > li.megamenu ul.sub-menu li.current-menu-item.menu-item > a:hover,
body #header-outer #top nav > ul > li:not(.megamenu) ul .current-menu-item.menu-item > a:hover {
    color: var(--nectar-accent-color)!important;
}





/*** Megamenu ***/
#header-outer .megamenu-bordato > .sub-menu {
    background: linear-gradient(white, white) padding-box, linear-gradient(to right, #e54f22, #e2a521) border-box;
    background: linear-gradient(white, white) padding-box, linear-gradient(var(--nectar-accent-color), var(--nectar-accent-color)) border-box!important;
    border-top: 7px solid transparent !important;
}

#header-outer nav>.sf-menu .menu-sedi.menu-item .sub-menu {
    flex-wrap: wrap;
    padding: 15px;
} 
#header-outer nav>.sf-menu .menu-sedi.menu-item .sub-menu .menu-item > a {
    padding: 40px 30px!important;
}

/*
#header-outer .megamenu-bordato > .sub-menu .menu-item .sub-menu {
	display: block!important;
}*/


/*** Menu mobile offcanvas ***/
@media only screen and (max-width: 999px) {
    body #slide-out-widget-area .off-canvas-menu-container .menu {
        flex-direction: column;
    }
    body #slide-out-widget-area .off-canvas-menu-container .menu > .menu-item > a {
        margin-bottom: 10px;
    }
    /*
    body #slide-out-widget-area .off-canvas-menu-container .menu > .menu-item > a {
        font-size: 25px!important;
        line-height: 26px!important;
    }
    body #slide-out-widget-area .off-canvas-menu-container .menu-item .sub-menu .menu-item a {
        font-size: 20px!important;
        line-height: 26px!important;
    }*/
    
    body #slide-out-widget-area .off-canvas-menu-container .menu-item.btn-numero-verde {
        margin-top: 15px;
    }
    body #slide-out-widget-area .off-canvas-menu-container .menu-item.btn-numero-verde > a.nectar-menu-item-with-icon {
        background-color: var(--nectar-extra-color-2);
        padding: 13px 30px;
        border-radius: 15px;
        transition: none!important;
        opacity: 0;
    }
    body #slide-out-widget-area.open .off-canvas-menu-container .menu-item.btn-numero-verde > a.nectar-menu-item-with-icon {
        opacity: 1;
        transition: all 1.1s cubic-bezier(0.25, 1, 0.5, 1) 0.58s!important;
    }
}
@media only screen and (max-width: 690px) {
    /*body #slide-out-widget-area .off-canvas-menu-container .menu > .menu-item > a {
        font-size: 18px!important;
        line-height: 26px!important;
    } */
    /*
    body #slide-out-widget-area .off-canvas-menu-container .menu > .menu-item .sub-menu .menu-item > a {
        font-size: 18px!important;
        line-height: 26px!important;
    }*/
	
	#slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container > .menu-wrap.menuwrapper > .menu.secondary-header-items.menuopen {
		margin: 0!Important;
	}
}

#slide-out-widget-area.fullscreen-inline-images.open .inner .off-canvas-menu-container li[class*="current"] a span:after {
    display: none!Important;
}
body #slide-out-widget-area .off-canvas-menu-container .menu .menu-item .sub-menu {
    flex-direction: column;
}


body #slide-out-widget-area .nectar-global-section {
	margin-top: 0;
}
body #slide-out-widget-area .nectar-global-section .vc_wp_custommenu #menu-selettore-lingua-1 {
	margin: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
body #slide-out-widget-area .nectar-global-section .vc_wp_custommenu #menu-selettore-lingua-1 > .lang-item > a {
	display: inline-flex;
    align-items: center;
    background: #fff;
    padding: 4px 16px !important;
    border-radius: 8px;
    transition: all .35s ease-in-out;
}
body #slide-out-widget-area .nectar-global-section .vc_wp_custommenu #menu-selettore-lingua-1 > .lang-item > a > img {
	margin-bottom: 0;
}
body #slide-out-widget-area .nectar-global-section .vc_wp_custommenu #menu-selettore-lingua-1 > .lang-item > a > span {
	font-size: 16px;
    line-height: 22px;
    color: var(--nectar-extra-color-3);
    font-weight: 600;
    margin-left: 6px !important;
}

 
/* test per blocco scroll */
@media (max-width: 690px) and (min-height: 600px) {
	html:not(.nectar-no-flex-height):has(.side-widget-open#header-outer), 
	body:not(.nectar-no-flex-height):has(.side-widget-open#header-outer),
	#slide-out-widget-area.fullscreen-inline-images{
		overflow: hidden !important;
		/* position: fixed; */
		overscroll-behavior: none;
		touch-action: none;
	}
}
#slide-out-widget-area .off-canvas-menu-container {
	padding: 0 10%;
}



/*** Header landing ***/
@media (max-width: 999px) {
    #testata-landing .colonna-logo-lp .img-with-aniamtion-wrap:has(.logo-lp) {
        text-align: left!important;
    }
}



/***************************************
 * HOMEPAGE *
***************************************/
/*** Riga promo header ***/
#fascia-promo-header .riga-promo-header-colonna-img .img-with-aniamtion-wrap .inner {
	/*max-width: 150px;
    margin: auto;
    filter: grayscale(1) invert(1) brightness(2);
    opacity: .75;*/
    max-width: 70%;
    margin: auto!important;
}
@media (max-width: 690px) {
    #fascia-promo-header .riga-promo-header-colonna-img > .vc_column-inner,
    #fascia-promo-header .riga-promo-header-colonna-img > .vc_column-inner > .column-bg-overlay-wrap {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    #fascia-promo-header .riga-promo-header-colonna-txt > .vc_column-inner,
    #fascia-promo-header .riga-promo-header-colonna-txt > .vc_column-inner > .column-bg-overlay-wrap {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
    }
    
    #fascia-promo-header .riga-promo-header-colonna-img .img-with-aniamtion-wrap .inner {
        max-width: 50%;
    }
}


#fascia-promo-header .riga-promo-header-colonna-txt > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content: space-between;
}
#fascia-promo-header .riga-promo-header-colonna-txt > .vc_column-inner > .wpb_wrapper .nectar-responsive-text {
    width:100%;
}
#fascia-promo-header .riga-promo-header-colonna-txt > .vc_column-inner > .wpb_wrapper .nectar-highlighted-text {
    margin-bottom:0 !important;
}

@media (max-width: 999px) {
    #fascia-promo-header .riga-promo-header-colonna-txt > .vc_column-inner > .wpb_wrapper .nectar-responsive-text,
    #fascia-promo-header .riga-promo-header-colonna-txt > .vc_column-inner > .wpb_wrapper .nectar-highlighted-text {
        margin-bottom: 10px !important;
    }
    
    #fascia-promo-header .riga-promo-header-colonna-txt .nectar-button.jumbo.btn-primary {
        padding-right: 37px;
        padding-left: 40px;
        font-size: 16px;
    }
}




/*** Perchè noi ***/
#fascia-perche-noi .colonna-sfondo-animato .vc_column-inner .column-image-bg-wrap,
#fascia-perche-noi .colonna-sfondo-animato .vc_column-inner .column-image-bg-wrap .inner-wrap,
#fascia-perche-noi .colonna-sfondo-animato .vc_column-inner .column-image-bg-wrap .inner-wrap .column-image-bg {
	background-repeat: no-repeat;
    background-size: 40%;
    /*transform: rotate(0) translateZ(0)!important;*/
    transform: translateX(-100wv)!important;
    transform-origin: right center!important;
    -webkit-transition: transform 2.3s cubic-bezier(.2, .65, .3, 1), opacity .65s cubic-bezier(.2, 1, .2, 1);
    transition: transform 2.3s cubic-bezier(.2, .65, .3, 1), opacity .65s cubic-bezier(.2, 1, .2, 1);
}
#fascia-perche-noi .colonna-sfondo-animato .vc_column-inner.revealed-bg .column-image-bg-wrap,
#fascia-perche-noi .colonna-sfondo-animato .vc_column-inner.revealed-bg .column-image-bg-wrap .inner-wrap,
#fascia-perche-noi .colonna-sfondo-animato .vc_column-inner.revealed-bg .column-image-bg-wrap .inner-wrap .column-image-bg {
    transform: translateX(0)!important;
}

#fascia-perche-noi #sezione-immagini-cerchio .nectar-milestone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
#fascia-perche-noi #sezione-immagini-cerchio .nectar-milestone .number {
    margin-bottom: 0;
    font-weight: 700;
    font-family: Figtree;
}
#fascia-perche-noi #sezione-immagini-cerchio .nectar-milestone .number h3 {
	margin-bottom: 0;
}
#fascia-perche-noi #sezione-immagini-cerchio .nectar-milestone .subject {
    font-weight: 700;
    font-size: 25px;
    font-family: Figtree;
}

@media (max-width: 690px) {
    #fascia-perche-noi #sezione-immagini-cerchio .nectar-circle-images.size_50px .nectar-circle-images__image {
        width: 70px;
    }
    #fascia-perche-noi #sezione-immagini-cerchio .nectar-milestone .number {
        font-size: 35px!important;
        line-height: 35px!important;
    }
	#fascia-perche-noi #sezione-immagini-cerchio .nectar-milestone .symbol-wrap {
		font-size: 35px!important;
        line-height: 35px!important;
	}
	#fascia-perche-noi #sezione-immagini-cerchio .nectar-milestone .subject {
		font-size: 20px;
	}
}


/*** ICONE Perchè noi ***/
#fascia-icone-perche-noi .wpb_column .wpb_wrapper .img-with-aniamtion-wrap .inner {
    max-width: 125px;
}






/*** Sezioni alternate ***/
.lista-sezioni-alternate .nectar-fancy-ul {
    min-width: 18vw;
}
.lista-sezioni-alternate .nectar-fancy-ul ul {
    margin-bottom: 0!important;
}
.lista-sezioni-alternate .nectar-fancy-ul ul li {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;
}
.lista-sezioni-alternate .nectar-fancy-ul ul li:last-child {
    margin-bottom: 0;
}

@media (max-width: 690px) {
    .lista-sezioni-alternate .nectar-fancy-ul ul li {
        font-size: 15px;
    }
}


/*** Fancybox sedi ***/
/*
#fascia-fancybox-sedi .nectar-fancy-box[data-style="parallax_hover"] .parallaxImg-wrap .parallaxImg-layers .bg-img:before {
    content: '';
    background: url(https://www.unitdepositi.it/wp-content/uploads/2025/09/meta-u.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .5;
    z-index: 9;
    filter: grayscale(1) invert(1) brightness(1);
}*/

#fascia-fancybox-sedi .wpb_column .wpb_row {
    /* transform: translateY(-35%);*/
    margin-top: -15%;
    padding-bottom: 5%;
}
@media (max-width: 999px) {
    #fascia-fancybox-sedi .wpb_column .wpb_row {
        padding-bottom: 0%;
    }
}
@media (max-width: 690px) {
    #fascia-fancybox-sedi .wpb_column .wpb_row {
        padding-bottom: 0%;
    }
}

#fascia-fancybox-sedi .wpb_column .wpb_row > .row_col_wrap_12_inner > .wpb_column .nectar-fancy-box[data-style="parallax_hover"] .parallaxImg-wrap .parallaxImg-layers .bg-img:before {
    content: '';
    display: block;
    background: url(https://www.unitdepositi.it/wp-content/uploads/2025/09/icona-u-r-1.svg) no-repeat 100% 100%;
    background-size: 100%;
    position: absolute;
    width: 100%;
    height: 98%;
    top: 0;
    left: 0;
    opacity: .35;
    z-index: 9;
    filter: grayscale(1) invert(1) brightness(1);
}
#fascia-fancybox-sedi .wpb_column .wpb_row > .row_col_wrap_12_inner > .wpb_column .nectar-fancy-box[data-style="parallax_hover"] .parallaxImg-wrap .parallaxImg-layers .meta-wrap .inner * {
    text-align: center;
}


/*** Tab soluzioni ***/
/* tab nav */
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav:after {
    display: none !important;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item {
	min-width: 150px;
	margin: 0 10px 15px;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item a,
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item a:before {
    border-radius: 15px !important;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item a {
    background: linear-gradient(white, white) padding-box, linear-gradient(to bottom right,#e2a521,#e54f22) border-box;
    background: linear-gradient(white, white) padding-box, #c22e31 border-box;
    border: 3px solid transparent !Important;
    color: #c22e31;
    font-weight: 700;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item.active-tab a {
    background: linear-gradient(to bottom right,#e2a521,#e54f22) border-box;
    background: #c22e31 border-box;
    color: #fff;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item a:not(.active-tab):hover {
    
}
/*
#riga-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item a:not(.active-tab):hover svg {
    color: #c22e31 !Important;
}*/

@media (max-width: 999px) {
    #fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item {
        min-width:  100px;
    }
	#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item > a {
		padding-top: 10px;
    	padding-bottom: 10px;
	}
}
@media (max-width: 690px) {
    #fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    #fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tabs_nav li.tab-item {
        max-width: calc(32% - 5px);
        min-width:  unset;
        width: 100%;
        margin: 0;
    }
}



/* Parte immagine */
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tab .tab-soluzioni_colonna-img .divider-wrap {
    height: 60vh!important;
}

/* Parte testo */
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tab .tab-soluzioni_colonna-testo .wpb_wrapper {
    border: 3px solid var(--nectar-accent-color);
    border-radius: 10px;
    padding: 30px 40px;
    background-color: var(--nectar-accent-color);
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tab .tab-soluzioni_colonna-testo .nectar-badge .nectar-badge__inner {
    border-radius: 5px; 
    font-weight: 900;
    background: #ea971a;
    text-transform: uppercase;
    font-size: 16px;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tab .tab-soluzioni_colonna-testo .nectar-highlighted-text h3 {
    font-size: 50px;
    font-weight: 900px;
    color: #fff;
    text-transform: uppercase;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tab .tab-soluzioni_colonna-testo .nectar-responsive-text h4 {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
}
#fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tab .tab-soluzioni_colonna-testo .nectar-responsive-text p {
    color: #fff;
}

@media (max-width: 690px) {
    #fascia-soluzioni-disponibili .wpb_wrapper.tabbed .wpb_tab .tab-soluzioni_colonna-testo .wpb_wrapper {
        padding: 30px 20px;
    }   
}


/***  ***/
#fascia-servizi-lista .nectar-fancy-box .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 0;
}

#fascia-servizi-lista .wpb_row .wpb_column .nectar-fancy-box.using-img {
    padding: 50px;
}
#fascia-servizi-lista .wpb_row .wpb_column .nectar-fancy-box.using-img .inner h3 {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 900;
    margin-bottom: 0;
}

@media (max-width: 999px) {
    #fascia-servizi-lista .wpb_row .wpb_column .nectar-fancy-box .inner {
        min-height: 250px!important;
    }
}
@media (max-width: 690px) {
    #fascia-servizi-lista .wpb_row .wpb_column .nectar-fancy-box.using-img {
        padding: 30px;
    }
    #fascia-servizi-lista .wpb_row .wpb_column .nectar-fancy-box.using-img .inner h3 {
        font-size: 25px;
        line-height: 1.2;
    }
}



/***************************************
 * PAGINE INTERNE *
***************************************/
/*** Header di pagina ***/
@media (min-width: 1000px) and (max-width: 1599px) {
    #header-di-pagina .header-di-pagina-col-testo > .vc_column-inner {
        padding-top: 5%;
        padding-bottom: 5%;
    }
    
    #header-di-pagina .header-di-pagina-col-imm .wpb_row .mask-background .divider-wrap > .divider {
        height: 55vh!important;
    }
}
@media (max-width: 999px) {
    #header-di-pagina .header-di-pagina-col-imm .wpb_row .mask-background .divider-wrap > .divider {
        height: 40vh!important;
    }
}
@media (max-width: 690px) {
    #header-di-pagina .header-di-pagina-col-imm {
        display: none!Important;
    }
    #header-di-pagina .header-di-pagina-col-imm .wpb_row .mask-background .divider-wrap > .divider {
        height: 30vh!important;
    }
}

/* Mascheratura */
.mask-background .column-image-bg-wrap {
    clip-path: polygon(25% 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 25% 100%);
    clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 35% 100%);
}

@media (max-width: 690px) {
	#header-di-pagina .header-di-pagina-col-imm .wpb_row .mask-background {
        /*transform: translateX(-5%)!important;*/
        transform: translateX(calc(calc(calc(100% - var(--mobile-container-width)) / 2) * -1))!important;
    }
	#header-di-pagina .header-di-pagina-col-imm .wpb_row .mask-background .column-image-bg-wrap {
        clip-path: unset;
    }
}


/*** Fascia servizi specifici ***/
#fascia-servizi-specifici .wpb_column .wpb_row .singolo-servizio-specifico .vc_column-inner {
    padding: 30px;
    border-radius: 15px;
    border: 3px solid var(--nectar-accent-color);
    transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
}
#fascia-servizi-specifici .wpb_column .wpb_row .singolo-servizio-specifico:hover .vc_column-inner {
    background: var(--nectar-extra-color-1);
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
}

#fascia-servizi-specifici .wpb_column .wpb_row .singolo-servizio-specifico .img-with-aniamtion-wrap .inner {
    max-width: 80px;
}
#fascia-servizi-specifici .wpb_column .wpb_row .singolo-servizio-specifico .nectar-responsive-text h4 {
    color: var(--nectar-accent-color);
}


/*** Fascia altri servizi aggiuntivi ***/ 
#fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta {
    margin-bottom: 0 !important;
}
#fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta h3 {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 800;
    text-transform: uppercase;
}
#fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta .link_wrap {
    display: grid !Important;
    padding: 20px!important;
    border: 1px solid #fff;
}
#fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta .link_wrap:hover {
    color: var(--nectar-accent-color) !important;
}
#fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta .link_wrap:hover .arrow:before {
    color: var(--nectar-accent-color) !important;
}
#fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta .link_wrap:hover .arrow:after {
    border-color: var(--nectar-accent-color) !important;
}
#fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta .link_wrap .link_text {
    display: inline-flex;
    align-items: center;
}

@media (min-width: 691px) and (max-width: 999px) {
    #fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }
    #fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .wpb_wrapper .nectar-cta {
        max-width: calc(50% - 7px);
        width: 100%;
    }
    #fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta h3 {
        width: 100%; 
        margin-bottom: 0;
        font-size: 22px;
    }
    #fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta .link_wrap .link_text {
        min-height: 44px;
    }
    
}
@media (max-width: 690px) {
    #fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta .link_wrap .link_text {
        
    }
    #fascia-altri-servizi-aggiuntivi #altri-servizi-aggiuntivi .wpb_column .nectar-cta h3 {
        font-size: 18px;
    }
}


/*** Chi siamo ***/
@media (max-width: 999px) {
    #fascia-chi-siamo-testo-immagine #fascia-chi-siamo-due-colonne > .row_col_wrap_12_inner > .wpb_column:not(:last-child) {
        margin-bottom: 30px;
    }
}



/***************************************
 * PAGINE SERVIZI *
***************************************/
/*** sezione intro servizio ***/
#sezione-intro-servizio .img-with-aniamtion-wrap .inner:has(.img-with-animation.icona-rossa) {
    max-width: 100px;
    margin: 0 auto;
}
@media (max-width: 999px) {
    #sezione-intro-servizio .img-with-aniamtion-wrap .inner:has(.img-with-animation.icona-rossa) {
        max-width: 80px;
        margin: 0 auto!important;
    }
}


/*** Sezione riquadri benefici  ***/
#box-riquadri-benefici .wpb_text_column p {
    font-size: 18px;
}
#box-riquadri-benefici .nectar-fancy-ul ul {
    margin-bottom: 0;
}
#box-riquadri-benefici .nectar-fancy-ul ul li {
    font-size: 18px;
}
#box-riquadri-benefici .imm-95px .img-with-aniamtion-wrap {
    min-height: 95px;
}

@media (min-width: 1000px) and (max-width: 1380px) {
	#box-riquadri-benefici .wpb_column .wpb_wrapper .nectar-responsive-text:has(h3) {
		min-height: 70px;
	}
}


/*** Fascia perchè noi ***/
#fascia-icone-perche-noi-pagina .img-with-aniamtion-wrap .inner:has(.img-with-animation.icona-rossa) {
    min-height: 120px;
}
#fascia-icone-perche-noi-pagina .img-with-aniamtion-wrap .inner:has(.img-with-animation.icona-rossa) .hover-wrap-inner {
    padding: 20px;
    background-color: var(--nectar-accent-color);
    border-radius: 50%;
}
#fascia-icone-perche-noi-pagina .img-with-aniamtion-wrap .inner .hover-wrap-inner .img-with-animation.icona-rossa.icona-spazio-sicuro {
    transform: translate(3px, 3px);
}
#fascia-icone-perche-noi-pagina .img-with-aniamtion-wrap .inner .hover-wrap-inner .img-with-animation.icona-rossa.icona-corrieri {
    transform: translate(-1px, -3px);
}


/*** Sezione perchè acquistare ***/
#richiedi-il-tuo-spazio .nectar-icon-list .nectar-icon-list-item .content {
	color: #2c2c2c;
}
#richiedi-il-tuo-spazio .nectar-icon-list .nectar-icon-list-item .content h4 {
    text-transform: uppercase;
}

@media (max-width: 690px) {
    #richiedi-il-tuo-spazio .img-with-aniamtion-wrap:has(.imm-croppata-border-radius) .inner,
    #richiedi-il-tuo-spazio .img-with-aniamtion-wrap:has(.imm-croppata-border-radius) .hover-wrap,
    #richiedi-il-tuo-spazio .img-with-aniamtion-wrap:has(.imm-croppata-border-radius) .img-with-animation {
        border-top-left-radius: 100px;
        border-bottom-right-radius: 100px;
    }
}

/*** Sezione FAQ ***/
#sezione-contenuti-faq .toggles.accordion .toggle-title {
    width: 100%;
    display: block;
}
#sezione-contenuti-faq .toggles.accordion .toggle-title a {
    line-height: 30px;
    color: #c22d31;
	font-size: 22px;
	font-weight: 600;
    max-width: calc(100% - 45px);
    width: 100%;
    padding-right: 0;
}



/*** Lista imballo ***/
#sezione-lista-imballo .wpb_column .nectar-fancy-ul ul li strong {
    color: var(--nectar-accent-color);
}


/*** Fancy servizi ***/
#fancy-servizi-pagina .nectar-fancy-box .heading-wrap h3 {
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 900;
}
#fancy-servizi-pagina .nectar-fancy-box .hover-content {
    line-height: 1;
}
@media (max-width: 999px) {
    #fancy-servizi-pagina .nectar-fancy-box {
        min-height: 350px!important;
    }
}
@media (max-width: 690px) {
    #fancy-servizi-pagina .nectar-fancy-box .heading-wrap h3 {
        font-size: 25px;
        line-height: 1.2;
    }
}


/*** Carosello icone ***/
#fascia-icone-perche-noi-pagina-carosello .nectar-flickity .cell {
    text-align: center;
}

#fascia-icone-perche-noi-pagina-carosello .nectar-flickity .cell .img-with-aniamtion-wrap .inner {
    min-height: 120px;
}
#fascia-icone-perche-noi-pagina-carosello .nectar-flickity .cell .img-with-aniamtion-wrap .inner:has(.img-with-animation.icona-rossa) .hover-wrap-inner {
    padding: 20px;
    background-color: var(--nectar-accent-color);
    border-radius: 50%;
}

#fascia-icone-perche-noi-pagina-carosello .nectar-flickity .cell .nectar-responsive-text:not(:last-child) {
    margin-bottom: 24px;
}



/*** Le sedi ***/
#le-sedi-fancy .lista-sedi-fancy-testo .nectar-responsive-text * {
    font-size: 45px;
}
@media (max-width: 999px) {
    #le-sedi-fancy .lista-sedi-fancy-testo .nectar-responsive-text * {
        font-size: 35px;
    }
}
@media (max-width: 690px) {
    #le-sedi-fancy .lista-sedi-fancy-testo .nectar-responsive-text * {
        font-size: 30px;
    }
}


#le-sedi-fancy .lista-sedi-fancy .wpb_column .wpb_wrapper .nectar-responsive-text * {
    font-weight: 900;
}

#le-sedi-fancy .lista-sedi-fancy > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner {
    -webkit-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
    transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
    padding: 40px 30px;
}
#le-sedi-fancy .lista-sedi-fancy > .row_col_wrap_12_inner > .wpb_column:hover > .vc_column-inner {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}
#le-sedi-fancy .lista-sedi-fancy > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner .column-image-bg-wrap {
    border-radius: 10px;
}
#le-sedi-fancy .lista-sedi-fancy > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner .column-image-bg {
    transition: transform 0.5s cubic-bezier(.15, .75, .5, 1);
}
#le-sedi-fancy .lista-sedi-fancy > .row_col_wrap_12_inner > .wpb_column:hover > .vc_column-inner .column-image-bg {
    transform: scale(1.12);
}
#le-sedi-fancy .lista-sedi-fancy > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner .column-bg-overlay-wrap {
    transition: all 0.5s cubic-bezier(.15, .75, .5, 1);
}
#le-sedi-fancy .lista-sedi-fancy > .row_col_wrap_12_inner > .wpb_column:hover > .vc_column-inner .column-bg-overlay-wrap {
    background-color: rgba(64, 78, 85, .6);
}


/***************************************
 * CONTATTI *
***************************************/
/*** Fascia form contatti ***/


/*** Banner numero verde ***/
#banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
    justify-content: flex-start;
    gap: 30px;
}
#banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text p {
    font-size: 18px!important;
}
#banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner {
    transition: opacity .45s cubic-bezier(.25,1,.33,1), transform .45s cubic-bezier(.25,1,.33,1);
}
#banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
}

@media (max-width: 999px) {
    #banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner {
        max-width: 40px;
    }
    #banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text h3 {
        font-size: 27px;
    }
}
@media (max-width: 690px) {
    #banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
        gap: 14px;
    }
    #banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner {
        max-width: 40px;
    }
    #banner-numero-verde .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text h3 {
        font-size: 25px;
    }
}



/*** Banner orari apertura ***/
#banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
    justify-content: flex-start;
    gap: 30px;
}
#banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text p {
    font-size: 18px!important;
}
#banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner {
    transition: opacity .45s cubic-bezier(.25,1,.33,1), transform .45s cubic-bezier(.25,1,.33,1);
}

@media (max-width: 999px) {
    #banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner {
        max-width: 40px;
    }
    #banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text h3 {
        font-size: 27px;
    }
}
@media (max-width: 690px) {
    #banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
        gap: 14px;
    }
    #banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner {
        max-width: 40px;
    }
    #banner-orari-apertura .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text h3 {
        font-size: 25px;
    }
}



/*** fascia overlay contatti ***/
#fascia-overlay-contatti .wpb_column .wpb_row {
    /* transform: translateY(-35%);*/
    margin-top: -12%;
    padding-bottom: 0%;
}

#fascia-overlay-contatti .wpb_column[data-shadow=large_depth]>.vc_column-inner>.column-bg-overlay-wrap {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
}

#fascia-overlay-contatti .wpb_column.fancy-contatti1 .nectar-fancy-box .image-wrap {
    position: relative;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti1 .nectar-fancy-box .image-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    opacity: .2;
    z-index: 9;
    transition: opacity .5s ease ;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti1 .nectar-fancy-box:hover .image-wrap:after {
    opacity: .4;
}


#fascia-overlay-contatti .wpb_column.fancy-contatti1 .nectar-fancy-box .text {
    padding: 0 30px 30px;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti1 .nectar-fancy-box .text h2 {
    margin-top: -50px;
    position: relative;
    display: block;
    z-index: 9999;
    color: #fff;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti1 .nectar-fancy-box .text h2,
#fascia-overlay-contatti .wpb_column.fancy-contatti1 .nectar-fancy-box:hover .text h2 {
    background-image: unset!important;
}


/*** fascia overlay contatti v2 ***/
#fascia-overlay-contatti .wpb_column.fancy-contatti2 {
    --padd-calcolo: calc(100vw * 0.02);
    --fnt-siz-ttl: 44px;
}
@media (max-width: 999px) {
    #fascia-overlay-contatti .wpb_column.fancy-contatti2 {
        --padd-calcolo: calc(100vw * 0.04);
    }
}
@media (max-width: 690px) {
    #fascia-overlay-contatti .wpb_column.fancy-contatti2 {
        --padd-calcolo: calc(100vw * 0.075);
    }
}

#fascia-overlay-contatti .wpb_column.fancy-contatti2 .img-with-aniamtion-wrap {
    margin-bottom: calc(var(--padd-calcolo) - 20px);
}
#fascia-overlay-contatti .wpb_column.fancy-contatti2 .img-with-aniamtion-wrap * {
    border-radius: 10px 10px 0 0;
    height: 290px;
    object-fit: cover;
}

#fascia-overlay-contatti .wpb_column.fancy-contatti2:hover .img-with-aniamtion-wrap .hover-wrap-inner {
    transform: scale(1.13);
}

#fascia-overlay-contatti .wpb_column.fancy-contatti2 .img-with-aniamtion-wrap .hover-wrap-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    opacity: .1;
    transition: opacity .5s ease;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti2:hover .img-with-aniamtion-wrap .hover-wrap-inner:after {
    opacity: .3;
}

#fascia-overlay-contatti .wpb_column.fancy-contatti2 .nectar-responsive-text {
    padding: 0 var(--padd-calcolo);
    
    position: relative;
    display: block;
    z-index: 9999;
    color: #fff;
    font-size: var(--fnt-siz-ttl);
    line-height: var(--fnt-siz-ttl);
    font-weight: 800;
    position: absolute;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti2 .nectar-responsive-text h2 {
    margin-top: calc(calc(var(--fnt-siz-ttl) * 2) * -1);
}

#fascia-overlay-contatti .wpb_column.fancy-contatti2 .iwithtext {
    padding: 0 20px 30px;
    padding: 0 var(--padd-calcolo);
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    
    margin-top: 20px;
    margin-bottom: 0;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti2 .iwithtext:last-child {
    padding-bottom: var(--padd-calcolo);
}

#fascia-overlay-contatti .wpb_column.fancy-contatti2 .iwithtext .iwt-icon {
    position: relative;
    top: unset;
    left: unset;
}
#fascia-overlay-contatti .wpb_column.fancy-contatti2 .iwithtext .iwt-icon img:not([srcset]) {
    width: 25px;
    min-width: 25px;
    vertical-align: bottom;
}

#fascia-overlay-contatti .wpb_column.fancy-contatti2 .iwithtext .iwt-text {
    padding-left: 15px;
    font-size: 18px;
}



/***************************************
 * FIX LANDING PADOVA VERONA VENEZIA VICENZA *
***************************************/
#testata-landing .nectar-button.btn-numero-verde {
    background: var(--nectar-extra-color-2);
    border-radius: 12px!important;
    padding: 12px 34px;
    display: inline-flex;
    align-items: center;
}
#testata-landing .nectar-button.btn-numero-verde span {
    font-size: 20px;
    transform: unset!important;
    font-weight: 700;
    order: 2;
}
#testata-landing .nectar-button.btn-numero-verde i {
    font-size: 30px;
    margin-right: 10px;
    margin-top: 2px;
    right: unset;
    position: relative;
    transform: unset;
    order: 1;
    line-height: 25px;
    height: 25px;
    width: 25px;
}

@media (min-width: 691px) and (max-width: 999px) {
    #le-sedi-fancy .wpb_column .lista-sedi-fancy > .row_col_wrap_12_inner {
        justify-content: center!important;
    }
}
@media (max-width: 690px) {
    #testata-landing .nectar-button.btn-numero-verde {
        padding: 10px 17px;
    }
    #testata-landing .nectar-button.btn-numero-verde span {
        font-size: 18px;
    }
    #testata-landing .nectar-button.btn-numero-verde i {
        font-size: 20px;
        margin-right: 11px;
        line-height: 20px;
        height: 20px;
        width: 20px;
    }

    #box-differenze .wpb_column .wpb_wrapper .nectar-responsive-text.titolo-box-differenze {
        padding-left: 10px;
        padding-right: 10px;
    }
    #box-differenze .wpb_column .wpb_wrapper .nectar-responsive-text.titolo-box-differenze h3 {
        font-size: 32px;
    }
}

@media (max-width: 690px) {
    #box-differenze-landing .img-with-aniamtion-wrap:has(.imm-croppata-border-radius) .inner,
    #box-differenze-landing .img-with-aniamtion-wrap:has(.imm-croppata-border-radius) .hover-wrap,
    #box-differenze-landing .img-with-aniamtion-wrap:has(.imm-croppata-border-radius) .img-with-animation {
        border-top-left-radius: 100px;
        border-bottom-right-radius: 100px;
    }
}


#footer-landing #footer_center .wpb_column .wpb_wrapper .nectar-responsive-text a {
	animation: unset !important;
    background-image: unset !important;
    transition: all .35s ease-in-out;
}
#footer-landing #footer_center .wpb_column .wpb_wrapper .nectar-responsive-text:not(.footer-landing-numero-verde) a:hover {
	color: var(--nectar-accent-color);
}





/***************************************
 * PRE FOOTER *
***************************************/
#fascia-contatto-pre-footer .colonna-prenota-immagine-laterale:nth-child(1) .column-image-bg-wrap .column-image-bg {
    background-position: 43% center;
}



/***************************************
 * FOOTER *
***************************************/
.nectar-global-section #footer-centrale-1 .nectar-fancy-ul ul li {
    transition: all .35s ease-in-out;
}
.nectar-global-section #footer-centrale-1 .nectar-fancy-ul ul li a {
     color: inherit;
}
.nectar-global-section #footer-centrale-1 .nectar-fancy-ul ul li:hover {
    transform: translateX(5px);
}

.nectar-global-section #footer-centrale-1 .nectar-fancy-ul ul li:hover a {
    color: var(--nectar-accent-color);
}

.nectar-global-section #footer-centrale-2 .nectar-responsive-text a {
    animation: unset!important;
    background-image: unset!important;
    transition: all .35s ease-in-out;
}
.nectar-global-section #footer-centrale-2 .nectar-responsive-text a:hover {
    color: var(--nectar-accent-color);
}


.nectar-global-section #bottom-footer a {
    color: inherit!important;
    transition: all .35s ease-in-out;
}
.nectar-global-section #bottom-footer a:hover {
    color: var(--nectar-accent-color)!important;
}



#footer-partners .loghi-footer-wrapper .wpb_column .img-with-aniamtion-wrap img.img-with-animation {
	aspect-ratio: 1/1;
	object-fit: contain;
	transition: all .5s ease-in-out !important;
}
#footer-partners .loghi-footer-wrapper .wpb_column .img-with-aniamtion-wrap:hover img.img-with-animation {
	transform: scale(1.1);
}


/** Credits **/
.nectar-global-section #bottom-footer .spsite a {
    display: flex; 
    align-items: center; 
    justify-content: flex-end; 
    background-image: none !Important;
    color: #2c2c2c!important;
}
.nectar-global-section #bottom-footer .spsite a:hover {
    color: #2c2c2c!important;
}
.nectar-global-section #bottom-footer .spsite img {
    width: 20px !important; 
    margin-right: 5px;
}
@media (max-width: 999px) {
	.nectar-global-section #bottom-footer .spsite a {
        justify-content: left;
    }
}





/***************************************
 * PILLOW FLOTTANTI *
***************************************/
:root {
	--pill-shadow: rgba(0,0,0,.2);
	--pill-collapsed: 60px;		/* larghezza minima */
	--pill-expanded: 200px;		/* larghezza in hover */
	--pill-height: 54px;		/* altezza */
	--pill-radius: 9999px 0 0 9999px;
}

/* contenitore per stack verticale */
.floating-pills {
	position: fixed;
	right: 0;
	top: 40%;
	display: flex;
	flex-direction: column;
	gap: 14px;
	z-index: 999;
    align-items: flex-end;
}

/* pill base */
.floating-pill {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: var(--pill-collapsed);
	height: var(--pill-height);
	padding: 7px;
	color: #fff!important;
    font-family: 'Figtree';
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
	text-decoration: none;
	border-radius: var(--pill-radius);
	box-shadow: 0 6px 14px var(--pill-shadow);
	overflow: hidden;
	transition: width .25s ease, background-color .25s ease;
}

/* testo */
.floating-pill .pill-text {
	white-space: nowrap;
	opacity: 0;
	transform: translateX(6px);
	transition: opacity .18s ease .06s, transform .18s ease .06s;
}

/* hover espande SOLO il pill attivo */
.floating-pill:hover {
	width: var(--pill-expanded);
}
.floating-pill:hover .pill-text {
	opacity: 1;
	transform: translateX(0);
}

/* varianti colore */
.pill-configura-spazio {
	background-color: var(--nectar-accent-color);
    border: 1px solid #fff;
    border-right: unset!important;
    transform: scale(1.2);
}

/* icona */
.floating-pill .pill-icon-wrap {
    margin-right: 20px;
    background-color: #fff;
    border-radius: 50%;
    padding: 5px;
}
.floating-pill img.floating-pill-icon {
    width: 30px;
    height: auto;
    height: 30px;
    width: auto;
    display: block;
    /*filter: grayscale(1) invert(1) brightness(2);*/
}


html[lang="en-GB"] .floating-pill.floating-pill-ita {
	display: none!Important;
}
html[lang="it-IT"] .floating-pill.floating-pill-eng {
	display: none!Important;
}


@media (max-width: 999px) {
    .floating-pills {
        display: none!Important;
    }
}


/***************************************
 * BLOG *
***************************************/
/*** Archive ***/
.archive.category .auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap {
    border-radius: 10px;
}

.archive.category .post-area .post .meta-category a {
	padding: 2px 18px;
    border:  1px solid var(--nectar-accent-color);
    border-radius: 15px;
	background: var(--nectar-accent-color); !Important;
	opacity: 1 !important;
    color: #fff!important;
}
.archive.category .post-area .post .meta-category a:before {
    display: none !Important;   
}

.archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+1) .post-header,
.archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+6) .post-header,
.archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+7) .post-header,
.archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+8) .post-header {
    max-width: 75%;
}
@media (max-width: 999px) {
    .archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+1) .post-header,
    .archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+6) .post-header,
    .archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+7) .post-header,
    .archive.category .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+8) .post-header {
        max-width: 100%;
    }
    
    :root {
        --container-padding: 45px;
    }
    
    .archive.category #sidebar {
        padding-top: var(--container-padding);
    }
    
    .archive.category .nectar-global-section.before-footer {
        padding-top: 0!important;
    }
}


.post-area.featured_img_left article .article-content-wrap .post-featured-img-wrap,
.post-area.featured_img_left .article-content-wrap .post-featured-img-wrap img.nectar-lazy.loaded {
    border-radius: 15px;
}


/*** Sidebar ***/
.main-content #sidebar .widget h4 {
    font-size: 1.7rem;
    color: var(--nectar-accent-color);
    opacity: 1;
    text-transform: uppercase;
    margin-bottom: 28px;
}

.main-content #sidebar .nectar_blog_posts_recent_extra .popular-featured-img img {
    height: 100%;
    object-fit: cover;
}
.main-content #sidebar .nectar_blog_posts_recent_extra .meta-wrap .post-title {
    font-size: 20px;
    font-weight: 600;
}
.main-content #sidebar .nectar_blog_posts_recent_extra .meta-wrap .post-date {
    font-size: 15px;
}


/*** Single article ***/
.single-post #page-header-wrap .section-title > .inner-wrap > a {
    padding: 2px 18px;
    border:  1px solid var(--nectar-accent-color);
    border-radius: 15px;
	background: var(--nectar-accent-color); !Important;
	opacity: 1 !important;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
}

.single-post .container.main-content > .row {
	padding-bottom: 0;
}
.single-post .post .content-inner {
    padding-bottom: 0px;
}
@media (max-width: 999px) {
    .single-post .post .content-inner {
        padding-bottom: 45px;
    }
}
@media (max-width: 690px) {
    body.single-post #page-header-bg .section-title h1.entry-title {
        font-size: 32px;
        line-height: 1.1;
    }
}


.single-post .post .post-content h3 {
    font-size: 32px;
    line-height: 1.2;
    color: var(--nectar-accent-color);
}
.single-post .post .post-content p:has(+ ul) {
    padding-bottom: 10px;
}
ul li::marker {
    color: var(--nectar-accent-color);
}


.single-post .post blockquote {
	background-color: var(--accento-light);
    padding-top: 15px;
    padding-bottom: 15px;
}
@media (min-width: 1000px) {
	.single-post .post blockquote {
		max-width: 50%;
	}
}

.single-post .post table {
  width: 100%;
  border-collapse: collapse;
  font: inherit;
}

.single-post .post table th,
.single-post .post table td {
  padding: 12px 16px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ddd;
  font: inherit;
}

.single-post .post table thead th {
  background-color: var(--nectar-accent-color);
  color: #fff;
  font-weight: 700;
}

.single-post .post table tbody td {
  color: inherit;
  font-weight: inherit;
}



/***************************************
 * CF7 *
***************************************/
.wpcf7-form .nectar-wpcf7-inline-form {
    padding: 13px 0;
}
.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field {
    flex: 1 1 0;
}

.material .wpcf7-form .nectar-wpcf7-inline-form:has(.wpcf7-checkbox) {
    padding: 1em 0;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-choice, body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single {
    background-color: rgba(0, 0, 0, .04);
    border-color: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
}

.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field > p > label,
.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field > p > .fancy-select-wrap > label {
    padding-bottom: 5px;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    color: #c22d31 !important;
    font-weight: 700;
}

.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field .fancy-select-wrap {
    padding-top: 0;
}

span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 1em;
}
span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
}
span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item  label {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: 16px;
}
span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item  label input {
    width: auto;
}



/***************************************
 * CF7 MULTISTEP *
***************************************/
.wpcf7-form.cf7mls .fieldset-cf7mls .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field {
    text-align: left;
}
.wpcf7-form.cf7mls .fieldset-cf7mls .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field label span {
    font-weight: 700;
    
}
.wpcf7-form.cf7mls .fieldset-cf7mls .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field .wpcf7-form-control-wrap {
    margin-top: 5px;
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit {
    padding: 15px 39px 15px 46px;
    background-color: var(--nectar-accent-color) !important;
    font-family: Figtree;
    text-transform: uppercase !important;
    font-size: 18px;
    font-weight: 900;
}

.wpcf7-form.cf7mls .cf7mls-btns .cf7mls_btn,
.wpcf7-form.cf7mls .cf7mls-btns .cf7mls_back {
    padding: 15px 39px 15px 46px;
    background-color: var(--nectar-accent-color) !important;
    font-family: Figtree;
    text-transform: uppercase !important;
    font-size: 18px;
    font-weight: 900;
}

.wpcf7-form.cf7mls .cf7mls-btns .cf7mls_btn img,
.wpcf7-form.cf7mls .cf7mls-btns .cf7mls_back img {
    width: 20px;
    margin-bottom: 0;
}

.fieldset-cf7mls-wrapper div.wpcf7-validation-errors {
    font-size: 18px;
}
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors .wpcf7-icon-wraning {
    fill: var(--nectar-accent-color);
    margin-top: 5px;
}


/***************************************
 * BREADCRUMB *
***************************************/
.wpb_text_column .wpb_wrapper:has(.breadcrumb_last) span {
	font-size: 16px;
}
.wpb_text_column .wpb_wrapper:has(.breadcrumb_last) span a {
	opacity: 1!important;
}


/***************************************
 * WP SIMPLE PAY *
***************************************/
.simpay-form-wrap.simpay-embedded-form-wrap > .simpay-embedded-heading > .simpay-form-title {
	text-align: left;
	display: none;
}
.simpay-form-wrap.simpay-embedded-form-wrap > form.simpay-checkout-form {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}
.simpay-form-wrap.simpay-embedded-form-wrap > form.simpay-checkout-form .simpay-checkout-btn-container > button.simpay-btn.simpay-checkout-btn:not(.stripe-button-el) {
	height: 100%;
}

/**/