/*
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
*/

/* CUSTOM FONTS */
@font-face {
    font-family: 'Isidora';
    src: url("/wp-content/themes/salient-child/font/isidora/IsidoraAltBoldIt.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Isidora';
    src: url("/wp-content/themes/salient-child/font/isidora/IsidoraAltBlackIt.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Sans';
    src: url("/wp-content/themes/salient-child/font/museo-sans/MuseoSans-300.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Sans';
    src: url("/wp-content/themes/salient-child/font/museo-sans/MuseoSans_500.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Sans';
    src: url("/wp-content/themes/salient-child/font/museo-sans/MuseoSans_700.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Sans';
    src: url("/wp-content/themes/salient-child/font/museo-sans/MuseoSans_900.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
}


/***********
GENERAL 
***********/

.d-none {
    display: none!important;
}

.row .col p {
    line-height: 1.5;
}

.nectar-responsive-text.testo-centrato {
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 690px) {
    .nectar-responsive-text.testo-centrato {
        max-width: 100%!important;
    }
}

.label-bold .nectar-badge .nectar-badge__inner {
	font-weight: 700;
}


/* Bottoni */
.nectar-button.bottone-verde span, .nectar-button.bottone-blu span {
    text-transform: uppercase;
}

.nectar-button.bottone-verde:hover {
    box-shadow: 0 17px 38px rgba(0, 0, 0, 0.16) !important;
}
body[data-button-style="slightly_rounded_shadow"] .nectar-button.bottone-verde:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.16) !important;
}


/* Highlighted text */
.nectar-highlighted-text[data-style=half_text] em.animated {
    background-size: 100% 30%;
    background-position: 0 75%;
}

/* Split heading */
.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-stagger="true"]:not([data-text-effect*="letter-reveal"]) span {
    overflow: visible;
}

/* Nectar scribble basic */
body .nectar-scribble.basic-underline {
    width: 100%;
    height: 30%;
    top: auto;
    bottom: -10%!important;
}

/* Titoletti con icona */
.titoletto-w-icon .iwithtext {
    display: inline-flex;
    align-items: center;
}
.titoletto-w-icon .iwithtext .iwt-icon {
    position: relative;
}
.titoletto-w-icon .iwithtext .iwt-icon img:not([srcset]) {
    width: 30px!important;
    margin-bottom: 0;
}
.titoletto-w-icon .iwithtext .iwt-text {
	color: #004562;
	font-size: 18px;
    line-height: 26px;
    margin-bottom: 0px;
	font-weight: 900;
	padding-left: 15px;
    text-transform: uppercase;
}

.titoletto-no-mb .iwithtext {
    margin-bottom: 0;
}

.titoletto-w-icon-alt .iwithtext {
    display: inline-flex;
    align-items: center;
}
.titoletto-w-icon-alt .iwithtext .iwt-icon {
    position: relative;
}
.titoletto-w-icon-alt .iwithtext .iwt-icon img:not([srcset]) {
    /*width: 30px!important;*/
    margin-bottom: 0;
}
.titoletto-w-icon-alt .iwithtext .iwt-text {
	color: #004562;
	font-size: 18px;
    line-height: 26px;
    margin-bottom: 0px;
	font-weight: 900;
	padding-left: 15px;
}


.lista-icone-grandi .iwithtext .iwt-icon img:not([srcset]) {
    width: 60px!important;
}
.lista-icone-grandi .iwithtext .iwt-text {
    padding-left: 95px;
}
.lista-icone-grandi .iwithtext .iwt-text h4 {
    font-family: 'Museo Sans';
    font-weight: 900;
    margin-bottom: 0;
}

@media (max-width: 690px) {
    .lista-icone-grandi .iwithtext .iwt-icon img:not([srcset]) {
        width: 40px!important;
    }
    .lista-icone-grandi .iwithtext .iwt-text {
        padding-left: 60px;
    }
}

.lista-icone-contatti {
    transition: all .35s ease;
}
.lista-icone-contatti:hover {
    transform: scale(1.05);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.lista-icone-contatti .iwithtext {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.lista-icone-contatti .iwithtext .iwt-icon {
    position: relative;
}
.lista-icone-contatti .iwithtext .iwt-icon img:not([srcset]) {
    width: 50px!important;
}
.lista-icone-contatti .iwithtext .iwt-text {
    padding-left: 0;
    text-align: center;
}
.lista-icone-contatti .iwithtext .iwt-text h4 {
    font-family: 'Museo Sans';
    font-weight: 900;
    margin-bottom: 0;
}



.wpb_row.vc_row .col.dark a:not(.nectar-button) {
    color: #0b366c!important;
}



/*** Accordion ***/
.accordion-carlitos .toggles .toggle .toggle-title a {
    font-size: 22px;
    line-height: 34px;
}
.accordion-carlitos .toggles .toggle.open {
 	/*background-color: var(--nectar-accent-color)!important; */
	background-color: var(--nectar-extra-color-2)!important;
}
.accordion-carlitos .toggles .toggle.open .toggle-title a {
    color: var(--nectar-extra-color-1)!important;
}


.accordion-carlitos .toggles .toggle .toggle-title i {
    border-color: var(--nectar-extra-color-1)!important;
    color: var(--nectar-extra-color-1)!important;
}
.accordion-carlitos .toggles .toggle .toggle-title i:before,
.accordion-carlitos .toggles .toggle .toggle-title i:after {
    background-color: var(--nectar-extra-color-1)!important;
}

@media (max-width: 999px) {
    .accordion-carlitos .toggles .toggle {
        padding: 0 20px;
    }
    .accordion-carlitos .toggles .toggle .toggle-title a {
        font-size: 20px;
        line-height: 1.2;
        padding-right: 50px;
    }
}
@media (max-width: 690px) {
    .accordion-carlitos .toggles .toggle {
        padding: 0 10px;
    }
    .accordion-carlitos .toggles .toggle .toggle-title a {
        font-size: 18px;
        line-height: 1.2;
    }
}




/*** Tolgo padding del gap delle colonne fullwidth ***/
@media (max-width: 999px) {
    /*body .container-wrap .vc_row-fluid.column-margin-90-no-tablet-mobile .wpb_column:not(.child_column) {
        padding-left: 0;
        padding-right: 0;
    }*/
}



/***********
HEADER 
***********/
#header-outer #top nav .menu-item.current_page_item > a > .menu-title-text:after,
#header-outer #top nav .menu-item.current_page_ancestor > a > .menu-title-text:after {
    opacity: 0!important;
}

#header-outer #top nav .menu-item.menu-item-has-children .sub-menu {
    border-radius: 10px;
}
#header-outer #top nav .menu-item.menu-item-has-children .sub-menu > .menu-item > a {
    border-radius: 10px;
}
#header-outer #top nav .menu-item.menu-item-has-children .sub-menu > .menu-item.current_page_item:not(:hover) > a {
    background-color: #fff!important;
}

@media only screen and (max-width: 999px) {
    #header-outer #top .col.span_3 {
        justify-content: space-between;
    }
    #header-outer #top .col.span_3 a#logo {
        order: -1;
    }
    #header-outer #top .col.span_3 .left-aligned-ocm {
        order: 2;
        margin-right: 0;
        margin-left: 18px;
    }
    #header-outer #top .col.span_3:after {
        opacity: 0!important;
    }
    
    #header-outer #top .col.span_3 .left-aligned-ocm a {
        flex-direction: row;
    }
    #header-outer #top .col.span_3 .left-aligned-ocm a .label {
        margin: 0 15px 0 0;
    }
}
@media only screen and (max-width: 690px) {
    #header-outer #top .col.span_3 .left-aligned-ocm a .label {
        display: none;
    }
}
@media only screen and (min-width: 1000px) {
    #top nav .menu-item.menu-item-btn-style-button-animated_extra-color-gradient > a {
        display: inline-flex;
        align-items: center;
    }
    #top nav .menu-item.menu-item-btn-style-button-animated_extra-color-gradient > a .icon-button-arrow {
        padding-left: 10px;
    }
    #top nav .menu-item.menu-item-btn-style-button-animated_extra-color-gradient > a:after {
        border-radius: 200px!important;
    }
    #top nav .menu-item.menu-item-btn-style-button-animated_extra-color-gradient > a:before,
    #top nav .menu-item.menu-item-btn-style-button-animated_extra-color-gradient > a:after {
        height: calc(100% + 15px);
    }

}



/*** Versione Off Canvas ***/
@media only screen and (max-width: 999px) {
    .material #header-outer[data-transparent-header=true][data-mobile-fixed="1"].transparent.side-widget-open {
        background-color: var(--nectar-extra-color-1)!important; 
    }
}




#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li.menu-item-has-children {
    display: inline-block;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li.menu-item-has-children:not(.subviewopen):before {
    content: "\e60a";
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 24px;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: transform .5s cubic-bezier(.215, .61, .355, 1);
    position: absolute;
    right: -30px;
    top: 6px;
    /* transform: translateY(-50%); */
    cursor: pointer;
}
@media only screen and (max-width: 999px) {
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li.menu-item-has-children:not(.subviewopen):before {
        top: 1px;
    }
    
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container.mobile-only .menu>li > a {
        padding: 10px 15px;
        padding-right: 34px;
        padding-left: 46px;
        background: linear-gradient(90deg, #ffffff, #c3fa46, #ffffff);
        background-size: 1300%;
        animation: nectarBtnGradientScroll 40s linear infinite;
        color: var(--nectar-extra-color-1);
        border-radius: 20px !important;
    }
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container.mobile-only .menu>li > a:hover {
        background: #fff!important;
        animation: unset!important;
        color: var(--nectar-extra-color-1)!important;
    }
}

#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu > li.current_page_item > a:not(:hover) {
        color: #fff!important;
}



#slide-out-widget-area .off-canvas-social-links li a {
    opacity: 1!important;
}
#slide-out-widget-area .off-canvas-social-links li i {
    font-size: 22px;
    line-height: 1;
}
#slide-out-widget-area.fullscreen-alt .off-canvas-social-links:after {
    background-color: #fff!important;
}


/***********
HOMEPAGE 
***********/
@media (max-width: 1280px) {
	#fascia-header-homepage .sottotitolo-fascia-homepage {
		display: none;
	}
}


#box-sospesi-home {
    z-index: 99999;
}

#box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner,
#box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner .wpb_wrapper .wpb_column.child_column .column-image-bg {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media (min-width: 1000px) {
    #box-sospesi-home .wpb_column:not(.child_column):hover > .vc_column-inner {
        transform: translateY(-15px);
    }
    #box-sospesi-home .wpb_column:not(.child_column):hover > .vc_column-inner .wpb_wrapper .wpb_column.child_column .column-image-bg {
        transform: scale(1.2);
    }
}



#box-sospesi-home .wpb_column.img-quadrata .img-with-aniamtion-wrap:has(.icona-blu) {
    background-color: #c3fa46;
    border-radius: 50%;
    display: inline-block;
    padding: 15px;
}
#box-sospesi-home .wpb_column.img-quadrata .img-with-aniamtion-wrap:has(.icona-verde) {
    background-color: #013e7a;
    border-radius: 50%;
    display: inline-block;
    padding: 15px;
}
#box-sospesi-home .wpb_column.img-quadrata .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0;
}

@media (max-width: 999px) {
    #box-sospesi-home .colonna-immagine-box-sospesi .vc_column-inner .wpb_wrapper {
        min-height: 0!important;
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        align-items: center;
        justify-content: space-between;
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap {
        margin-bottom: 0!important;
        max-width: calc(25% - 15px);
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper .nectar-responsive-text {
        margin-bottom: 0!important;
        max-width: calc(75% - 15px);
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper .nectar-responsive-text > p > br {
        display: none;
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper .nectar-button.btn-only-text {
        margin-bottom: 0!important;
        font-size: 15px;
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper .nectar-button.btn-only-text i.icon-button-arrow {
        transform: translateY(-55%) translateX(0px) rotate(-45deg);
        font-size: 17px;
    }
    #box-sospesi-home .colonna-testo-box-sospesi .img-with-aniamtion-wrap .inner {
    }
}
@media (max-width: 690px) {
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper {
        justify-content: center;
        flex-direction: column;
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap {
        /*max-width: calc(20% - 15px);*/
        padding: 10px;
    }
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper .nectar-responsive-text {
        max-width: calc(80% - 15px);
    }
}


#testo-scrollante .nectar-scrolling-text .nectar-scrolling-text-inner>.nectar-scrolling-text-inner__text-chunk em,
#testo-scrollante .nectar-scrolling-text .nectar-scrolling-text-inner>.nectar-scrolling-text-inner__text-chunk i {
    color: #0b366c !important;
}


#fascia-del-centro #fascia-icone-centro .wpb_content_element h4 {
    margin-bottom: 0;
}


#milestone-home .wpb_wrapper .nectar-milestone .number {
    margin-bottom: 0!important;
}
#milestone-home .wpb_wrapper .nectar-milestone .number .milestone-heading {
    margin-bottom: 0!important;
    font-family: 'Museo Sans';
    font-weight: 900;
} 

@media (max-width: 690px) {
	#milestone-home .wpb_wrapper .nectar-milestone .number {
		font-size: 60px!important;
		line-height: 1!important;
		margin-bottom: 0;
	}
	#milestone-home .wpb_wrapper .nectar-milestone .number * {
		margin-bottom: 0;
	}
}


#sezione-prenota-immagini .colonna-prenota-immagine-laterale.col-imm-sx .column-image-bg-wrap .column-image-bg {
	background-position: 60% center;
}
#sezione-prenota-immagini .colonna-prenota-immagine-laterale.col-imm-dx .column-image-bg-wrap .column-image-bg {
	background-position: 15% center;
}

@media (min-width: 691px) and (max-width: 999px) {
    #sezione-prenota-immagini .colonna-prenota-immagine-laterale,
    #sezione-prenota-immagini .colonna-prenota-immagine-laterale .vc_column-inner {
        min-height: 350px!important;
    }
    #sezione-prenota-immagini .colonna-prenota-immagine-laterale:last-child {
        display: none!important;
    }
}
@media (max-width: 690px) {
    #sezione-prenota-immagini .colonna-prenota-immagine-laterale,
    #sezione-prenota-immagini .colonna-prenota-immagine-laterale .vc_column-inner {
        min-height: 250px!important;
    }
    #sezione-prenota-immagini .colonna-prenota-immagine-laterale:last-child {
        display: none!important;
    }
}


/***********
PAGINE INTERNE 
***********/
#header-di-pagina .row-bg-wrap .row-bg {
    background-size: contain;
    background-position: 90% center!important;
}
#header-di-pagina .nectar-highlighted-text h1 {
    
}
@media (max-width: 690px) {
    #header-di-pagina .row-bg-wrap .row-bg-layer .row-bg {
        background-position: 75% center !important;
    }
   #header-di-pagina .row-bg-wrap .row-bg-overlay.row-bg-layer {
        background-color: rgba(11, 54, 108, 0.75)!important;
    }
    
    #header-di-pagina .nectar-highlighted-text h1 > em > .nectar-scribble {
        opacity: 0!important;
    }
}

.wpb_row.fascia-alternata .wpb_column .divider-wrap > .divider {}







.titolo-tab-prezzi .nectar-highlighted-text h3 strong {
    font-weight: 800;
}

.badge-tab-prezzi .nectar-badge .nectar-badge__inner {
    font-weight: 800;
    font-size: 14px;
}

.tabella-prezzi .tabella-prezzi-orario p {
    font-size: 20px;
    background: #0c366c;
    color: #fff;
    padding: 10px 20px!important;
    border-radius: 10px;
}

.tabella-prezzi .tabella-prezzi-extra {
	padding-top: 20px;
    font-weight: 700;
}

.tabella-prezzi .nectar-hor-list-item[data-columns="3"] {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    gap: 10px;
    align-items: center;
    padding: 15px;
}
.tabella-prezzi .nectar-hor-list-item[data-columns="2"] {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 10px;
    align-items: center;
    padding: 15px;
}
.tabella-prezzi .nectar-hor-list-item .nectar-list-item {
    width: 100%!important;
    border-radius: 10px;
    font-size: 20px;
    min-width: 130px;
    padding-left: 5px;
}
.tabella-prezzi .nectar-hor-list-item .nectar-list-item:nth-child(1) {}
.tabella-prezzi .nectar-hor-list-item .nectar-list-item:nth-child(2) {
    background-color: var(--nectar-accent-color);
    padding: .4em 1.6em;
    color: var(--nectar-extra-color-1);
}
.tabella-prezzi .nectar-hor-list-item .nectar-list-item:nth-child(3) {
    background-color: var(--nectar-extra-color-2);
    padding: .4em 1.6em;
    color: var(--nectar-extra-color-1);
}


@media (max-width: 1440px) {
    .tabella-prezzi .nectar-hor-list-item[data-columns="2"] {
        grid-template-columns: 2fr 1fr;
    }
    .tabella-prezzi .nectar-hor-list-item .nectar-list-item:nth-child(1) {
        padding-right: 20px;
        font-size: 17px;
    }
}
@media (max-width: 690px) {
    .tabella-prezzi .nectar-hor-list-item[data-columns="2"] {
        padding: 15px 0px;
    }
    .tabella-prezzi .nectar-hor-list-item[data-columns="3"] {
        padding: 15px 0px;
    }
    
    .tabella-prezzi .nectar-hor-list-item .nectar-list-item:nth-child(1) {
        padding-right: 10px;
    }
    .tabella-prezzi .nectar-hor-list-item[data-columns="3"] .nectar-list-item:nth-child(1) {
        min-width: 50px;
    }
    
    .tabella-prezzi .nectar-hor-list-item .nectar-list-item:nth-child(2) {
        padding: .4em 1em;
        min-width: 140px;
    }
    .tabella-prezzi .nectar-hor-list-item[data-columns="3"] .nectar-list-item:nth-child(2),
    .tabella-prezzi .nectar-hor-list-item[data-columns="3"] .nectar-list-item:nth-child(3) {
        padding: .4em 1em;
        min-width: 110px;
    }
    
    
    
    .tabella-prezzi .tabella-prezzi-orario p {
        font-size: 17px;
    }
    
    
    
}


.tabella-extra .nectar-badge .nectar-badge__inner {
    font-weight: 800;
}

.tabella-extra .nectar-hor-list-item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 10px;
    align-items: center;
}
.tabella-extra .nectar-hor-list-item .nectar-list-item {
    font-size: 20px;
    line-height: 1.2;
    width: 100% !important;
}


@media (max-width: 690px) {
    .tabella-extra .tabella-extra-parte-prezzi > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .tabella-extra .tabella-extra-parte-prezzi .wpb_wrapper .nectar-badge {
        max-width: 50%;
        width: 100%;
        text-align: center;
        margin-right: 0 !important;
        font-size: 13px;
    }
    
    .tabella-extra .tabella-extra-parte-prezzi .wpb_wrapper .nectar-hor-list-item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: center;
    }
    .tabella-extra .tabella-extra-parte-prezzi .wpb_wrapper .nectar-hor-list-item > .nectar-list-item:first-child {
        text-align: center!important;
        max-width: 100%;
        width: 100%;
        font-size: 23px;
    }
    .tabella-extra .tabella-extra-parte-prezzi .wpb_wrapper .nectar-hor-list-item > .nectar-list-item:not(:first-child) {
        max-width: calc(50% - 10px);
        width: 100%;
    }
    
}



body:not(.woocommerce-cart) .main-content table.price-table {
	border-collapse: collapse;
	background: none;
	width: auto;
	background-color: transparent;
	margin: auto;
}
body:not(.woocommerce-cart) .main-content table.price-table tr {
	background-color: transparent!important;
}
body:not(.woocommerce-cart) .main-content table.price-table td {
	padding: 10px;
	border: 0px;
	border-bottom: 1px solid #d0d0d0;
	background-color: transparent!important;
}
body:not(.woocommerce-cart) .main-content table.price-table td:first-child {
	text-align: right;
}
body:not(.woocommerce-cart) .main-content table.price-table td:last-child {
	text-align: left;
}


.tabella-prezzi-fidelity .wpb_wrapper {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
}
.tabella-prezzi-fidelity .vc_column-inner {
	max-width: 40%;
    padding: 0;
    margin: auto;
}
.tabella-prezzi-fidelity .wpb_wrapper > * {
	font-weight: 800;
}
.tabella-prezzi-fidelity .wpb_wrapper > *:nth-child(n+3) {
    border-bottom: 1px solid #d0d0d0;
	margin-bottom: 0!important;
	padding: 10px;
}
/*
.tabella-prezzi-fidelity .wpb_wrapper > *:nth-child(n+3):nth-child(odd) {
	border-right: 1px solid #d0d0d0;
}*/

@media (max-width: 999px) {
	.tabella-prezzi-fidelity .vc_column-inner {
		max-width: 80%;
	}
}
@media (max-width: 760px) {
	.tabella-prezzi-fidelity .vc_column-inner {
		max-width: 100%;
	}
}

.titolo-tabella-prezzi .wpb_column .wpb_text_column {
	max-width: 75%;
    margin: auto;
}
@media (max-width: 999px) {
	.titolo-tabella-prezzi .wpb_column .wpb_text_column {
		max-width: 100%;
	}
}


.circle-image-quadrata .nectar-circle-images .nectar-circle-images__image {
    border-radius: 15px!important;
}
.circle-image-quadrata .nectar-circle-images .nectar-circle-images__text h4 {
    font-size: 22px;
}
.circle-image-quadrata .nectar-circle-images .nectar-circle-images__text p {
    font-size: 16px;
}

@media (max-width: 690px) {
    .circle-image-quadrata .nectar-circle-images .nectar-circle-images__image {
        width: 100px;
    }
    .circle-image-quadrata .nectar-circle-images .nectar-circle-images__text h4 {
        font-size: 20px;
    }
}



.badge-fullwidth .nectar-badge .nectar-badge__inner {
	width: 100%;
	text-align: center;
}


/***********
ACCADEMIA
***********/

#fascia-corsi-accademia .singolo-corso-accademia .nectar-split-heading h3 {
    font-size: 24px;
}
#fascia-corsi-accademia .singolo-corso-accademia .wpb_text_column p strong {
    font-size: 19px;
    font-family: Isidora;
}
#fascia-corsi-accademia .singolo-corso-accademia .toggles[data-style="minimal"] .toggle {
    border-top: 2px solid rgba(0, 0, 0, 0.08);
    margin-top: 25px;
}
#fascia-corsi-accademia .singolo-corso-accademia .toggles[data-style="minimal"] .toggle .toggle-title a {
    font-size: 19px;
    padding: 20px 70px 20px 0;
}
#fascia-corsi-accademia .singolo-corso-accademia .toggles[data-style="minimal"] .toggle .toggle-title a i {
    border-color: var(--nectar-extra-color-1);
}
#fascia-corsi-accademia .singolo-corso-accademia .toggles[data-style="minimal"] .toggle .toggle-title a i:before, #fascia-corsi-accademia .singolo-corso-accademia .toggles[data-style="minimal"] .toggle .toggle-title a i:after {
    background-color: var(--nectar-extra-color-1);
}
#fascia-corsi-accademia .singolo-corso-accademia .toggles[data-style="minimal"] .toggle .nectar-fancy-ul ul {
    margin-bottom: 0;
}


#fascia-benefici-team-building #griglia-icone-riquadrate {
    --gap-griglia: 20px;
}
#fascia-benefici-team-building #griglia-icone-riquadrate .row_col_wrap_12_inner {
    display: flex;
    gap: var(--gap-griglia);
    max-width: 100%;
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}
#fascia-benefici-team-building #griglia-icone-riquadrate .row_col_wrap_12_inner > .wpb_column.column_container {
    width: 100%;
    max-width: calc(32% - var(--gap-griglia));
    padding: 0;
}

#fascia-benefici-team-building #griglia-icone-riquadrate .lista-icone-contatti .iwithtext .iwt-icon img:not([srcset]) {
    width: 80px!important;
}


@media (max-width: 999px) {
    #fascia-benefici-team-building #griglia-icone-riquadrate .row_col_wrap_12_inner > .wpb_column.column_container {
        max-width: calc(50% - var(--gap-griglia));
        margin-bottom: 0;
    }
}
@media (max-width: 690px) {
   #fascia-benefici-team-building #griglia-icone-riquadrate .row_col_wrap_12_inner > .wpb_column.column_container {
        max-width: 100%;
    }
}


/***********
PARTNERSHIP
***********/
/** Main partner **/
#sezione-loghi-partner .sezione-loghi-main-partner .wpb_column .img-with-aniamtion-wrap {
    max-width: 33%;
    width: 100%;
}
#sezione-loghi-partner .sezione-loghi-main-partner .wpb_column .img-with-aniamtion-wrap>.inner {
    margin: auto!important;
	max-width: 80%;
}
#sezione-loghi-partner .sezione-loghi-main-partner .wpb_column .img-with-aniamtion-wrap .inner .hover-wrap .hover-wrap-inner {
	transition: all .65s cubic-bezier(.05, .2, .1, 1) !important;
}
#sezione-loghi-partner .sezione-loghi-main-partner .wpb_column .img-with-aniamtion-wrap .inner .hover-wrap:hover .hover-wrap-inner {
	transform: scale(1.13);
}

@media (max-width: 1440px) {
	#sezione-loghi-partner .sezione-loghi-main-partner .wpb_column .img-with-aniamtion-wrap {
		max-width: 33%;
	}
}
@media (max-width: 768px) {
	#sezione-loghi-partner .sezione-loghi-main-partner .wpb_column .img-with-aniamtion-wrap {
		max-width: 50%;
	}
}
@media (max-width: 690px) {
	#sezione-loghi-partner .sezione-loghi-main-partner .wpb_column .img-with-aniamtion-wrap {
		max-width: 100%;
	}
}




/** Altri partner **/
#sezione-loghi-partner .sezione-loghi-altri-partner .wpb_column .img-with-aniamtion-wrap {
    max-width: 25%;
    width: 100%;
}
#sezione-loghi-partner .sezione-loghi-altri-partner .wpb_column .img-with-aniamtion-wrap>.inner {
    margin: auto!important;
	max-width: 70%;
}
#sezione-loghi-partner .sezione-loghi-altri-partner .wpb_column .img-with-aniamtion-wrap .inner .hover-wrap .hover-wrap-inner {
	transition: all .65s cubic-bezier(.05, .2, .1, 1) !important;
}
#sezione-loghi-partner .sezione-loghi-altri-partner .wpb_column .img-with-aniamtion-wrap .inner .hover-wrap:hover .hover-wrap-inner {
	transform: scale(1.13);
}

@media (max-width: 1440px) {
	#sezione-loghi-partner .sezione-loghi-altri-partner .wpb_column .img-with-aniamtion-wrap {
		max-width: 33%;
	}
}
@media (max-width: 768px) {
	#sezione-loghi-partner .sezione-loghi-altri-partner .wpb_column .img-with-aniamtion-wrap {
		max-width: 50%;
	}
}
@media (max-width: 690px) {
	#sezione-loghi-partner .sezione-loghi-altri-partner .wpb_column .img-with-aniamtion-wrap {
		max-width: 100%;
	}
}



/***********
CONTATTI
***********/

#griglia-icone-contatti .row_col_wrap_12_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin: 0;
}
#griglia-icone-contatti .row_col_wrap_12_inner > .wpb_column.column_container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
@media (max-width: 1199px) {
    #griglia-icone-contatti .row_col_wrap_12_inner {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 999px) {
    #griglia-icone-contatti .row_col_wrap_12_inner {
        gap: 0;
    }
}


.lista-icone-social.column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
    justify-content: space-between;
}
.lista-icone-social.column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text {
    font-family: 'Isidora';
}
@media (max-width: 999px) {
    .lista-icone-social.column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
        justify-content: normal;
        gap: 15px;
    }
}


#banner-accademia-contatti .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
    justify-content: space-between;
}

#banner-accademia-contatti .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text {
    font-family: 'Isidora';
}
#banner-accademia-contatti .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-accademia-contatti .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: 690px) {
    #banner-accademia-contatti .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    #banner-accademia-contatti .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .nectar-responsive-text {
        margin: 15px 0px 10px;
    }
    
    #banner-accademia-contatti .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .wpb_raw_code {
        display: none!important;
    }
}
@media (min-width: 1000px) and (max-width: 1440px) {
    #banner-accademia-contatti .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper {
        gap: 15px;
    }
    #banner-accademia-contatti .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap>.inner {
        max-width: 75px;
    }
}


#fascia-tornei-contatti .testo-tornei-contatti .iwithtext .iwt-text {
    font-size: 20px;
}
#fascia-tornei-contatti .testo-tornei-contatti .wpb_text_column p {
   font-size: 20px; 
}
#fascia-tornei-contatti .testo-tornei-contatti .nectar-button.see-through-2 span {
    font-size: 18px;
}

@media (max-width: 690px) {
   #fascia-tornei-contatti .testo-tornei-contatti .iwithtext .iwt-text {
        font-size: 16px;
        line-height: 1.5;
    }
}


/***********
CF7 
***********/
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #0b366c!important;
}

label span,
.wpcf7-form .wpcf7-not-valid-tip {
    color: #0b366c!important;
}


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

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

.wpcf7-form p {
    padding-bottom: 0;
}
.wpcf7-form p:not(:has(.wpcf7-acceptance)) label {
    text-transform: uppercase;
    font-weight: 900;
}

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

.wpcf7-form a {
    color: #0b366c!important;
}

.wpcf7-form .wpcf7-submit {
    background-color: #0c366c!important;
    text-transform: uppercase;
}


@media (max-width: 999px) {
    .material .wpcf7-form .nectar-wpcf7-inline-form {
        padding: 0em 0;
    }
}


/***********
FOOTER 
***********/
.fascia-cta-footer .nectar-split-heading > * {
    margin-bottom: 0;
}

@media (max-width: 999px) {
	#fascia-cta-footer-desktop {
		display: none!Important;
	}
	#fascia-cta-footer-mobile {}
}
@media (min-width: 1000px) {
	#fascia-cta-footer-desktop {}
	#fascia-cta-footer-mobile {
		display: none!Important;
	}
}



#footer_center .wpb_text_column a:hover {
    text-decoration: underline;
}
#footer_center .wpb_text_column a {
    text-decoration: unset;
}
#footer_center .wpb_text_column.no-underline a {
    text-decoration: unset!important;
}
#footer_center .wpb_column .wpb_content_element h4 {
    font-size: 24px;
    line-height: 1.1;
}

#footer_center .nectar-cta.cta-contatti-footer {
    padding: 20px 0 !Important
}
#footer_center .nectar-cta.cta-contatti-footer {
    border-bottom: 1px solid #fff;
}
#footer_center .nectar-cta.cta-contatti-footer.no-border-top {
    border-top: none !important;
}
#footer_center .nectar-cta.cta-contatti-footer .link_wrap .link_text {
    display: inline-block !important;
    width: 100%;
    border-radius: 0 !Important
}

#footer_center .nectar-cta a.link_text:hover .text {
    position: relative;
} 
#footer_center .nectar-cta a.link_text .text:after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    transform: scaleX(0);
    border-top: 2px solid #ffffff;
    content: "";
    padding-bottom: inherit;
    border-top-width: 1px;
    bottom: -3px;
    transform-origin: left;
    transition: transform 0.3s cubic-bezier(0.25,0,0.4,1), border-color 0.35s cubic-bezier(0.52,0.01,0.16,1);
}
#footer_center .nectar-cta a.link_text:hover .text:after {
    transform: scaleX(100%);
}

#footer_center .wpb_text_column.wrap-icone-contatto h4 {
    display: inline;
    vertical-align: middle;
}
#footer_center .wpb_text_column.wrap-icone-contatto .icone-contatti-footer {
    display: inline-block;
}

#footer_center .wpb_text_column a:not(:hover),
#riga__credits .wpb_text_column a:not(:hover){
	opacity: 1!important;
}


/** Credits **/
.spsite a {display: flex; align-items: center; justify-content: flex-end; background-image: none !Important;}
.spsite img {width: 18px !important; margin-right: 5px;}

@media (max-width: 999px) {
	.spsite a {justify-content: flex-start;}
}


/***********
COMPLIANZ 
***********/
.cmplz-cookiebanner .cmplz-links.cmplz-documents li {
    list-style: none;
}

/* BTN RIAPERTURA POPUP IN LINEA IN FOOTER */
#cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent-custom {
    position: relative !important;
    min-width: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    border-radius: unset !important;
    padding: unset !important;
    box-shadow: unset !important;
    line-height: 1 !important;
    height: auto;
    /*font-family: Lexend !important;
    font-size: 18px;
    font-weight: 300 !important;
    color: #fff; */
    background-color: transparent !important;
	font-family: Museo Sans;
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: inline!important;
}

/**/


