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

/*****
verde scuro: #006969;
verde intermedio: #6aaaa9;
verde chiaro: #d3eae9;
verde schiarito: #E9F4F4;
*****/

/******************************************
** GENERAL **
******************************************/
.d-none {
    display: none!important;
}
body:not(.logged-in) .d-none-logged {
    display: none!important;
}



:root {
    /*--nectar-font-title: 'cofo-raffine';*/
    --nectar-font-title: 'alga-variable';
    --nectar-font-body: 'haboro-soft', sans-serif;
}


.titolo-font-body * {
    font-family: var(--nectar-font-body);
    letter-spacing: -1px;
    font-weight: 600;
}

/*** BOTTONI ***/
/*
.nectar-cta.btn-primary .link_wrap {
    border-color: var(--nectar-accent-color);
}

.nectar-cta.btn-primary.btn-primary-outline-white .link_wrap {
    border-color: #fff;
}
.nectar-cta.btn-primary.btn-primary-outline-white:hover .link_wrap {
    border-color: var(--nectar-extra-color-1);
}

.nectar-cta.btn-primary .link_wrap .text {
    /*transform: translateY(3px);*//*
} */

.nectar-cta.btn-primary.btn-primary-outline-white:hover .link_wrap .text {
    color: var(--nectar-font-color);
}


.nectar-cta.btn-primary .nectar-button-type {
    color: #fff;
}
.nectar-cta.btn-primary .nectar-button-type .link_wrap {
    padding: 7px 10px 7px 25px;
    border-radius: 8px !important;
    border-width: 1px;
    border-style: solid;
    border-color: var(--nectar-button-color);
}
.nectar-cta.btn-primary .nectar-button-type .arrow-circle-animation-arrow-wrap {
    background-color: #fff!important;
}
.nectar-cta.btn-primary.btn-text-dark .nectar-button-type .arrow-circle-animation-arrow-wrap svg {
    fill: #000!important;
}





/*** Ancoraggi custom ***/
.wpb_raw_code.ancoraggio {
    position: absolute;
    top: -85px;
}


/*** Disabilito animazione animated text su mobile ***/
@media (max-width: 999px) {
    .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-stored-text-effect="letter-reveal-blur-bottom"] span .inner, .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-text-effect="letter-reveal-blur-bottom"] span .inner {
        opacity: 1!important;
        filter: blur(0px)!important;
        transform: translateY(0em)!important;
        transition: unset !important;
    }   
}



/******************************************
** HEADER **
******************************************/
/*** Main menu ***/
#header-outer #top nav>.sf-menu .menu-item .menu-title-text .nectar-text-reveal-button {
    transform: translateY(3px);
}

@media (min-width: 1000px) and (max-width: 1299px) {
	#header-outer #top #logo img {
		height: 55px;
	}
	#header-outer #top nav > ul > li > a {
		font-size: 20px;
	}
	#header-outer[data-lhe=animated_underline] #top nav>ul>li>a {
		margin-left: 8px;
		margin-right: 8px;
	}
}

/*** Bottoni header ***/
#header-outer #top nav>.buttons .menu-item > a {
    -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;
}
#header-outer #top nav>.buttons .menu-item > a:hover {
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.13) !important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

@media (min-width: 1000px) {
    #header-outer #top nav>.buttons .menu-item > a {
        --spaz-lat-btn-head: 30px;
    }
    #header-outer #top nav>.buttons .menu-item > a:before,
    #header-outer #top nav>.buttons .menu-item > a:after {
        left: calc(var(--spaz-lat-btn-head) * -1);
        height: calc(100% + var(--spaz-lat-btn-head));
        width: calc(100% + calc(var(--spaz-lat-btn-head) * 2));
    }
}

#header-outer #top nav>.buttons .menu-item .menu-title-text {
    /*transform: translateY(3px);*/
    display: block;
}


/*** Tolgo active ***/
#header-outer[data-lhe="animated_underline"]:not([data-format="left-header"]) #top nav > ul > li.current-menu-item:not(:hover):not([class*="button_"]) > a .menu-title-text:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}



/*** MEGAMENU ***/
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
    padding: 20px 10px;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li:first-child {
    padding-left: 20px;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li:last-child {
    padding-right: 20px;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li > a {
    padding: 20px 15px!important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li > a .nectar-ext-menu-item .color-overlay {
    background: var(--nectar-accent-color);
    opacity: .5;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li:not(:first-child) > a .nectar-ext-menu-item .image-layer {
    background-position: 85% center;
}



/*** OFFCANVAS OVERLAY ***/
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li.menu-item.menu-item-bottone > a {
    padding: 5px 20px;
    border-radius: 200px;
    background-color: var(--nectar-extra-color-1);
    border: 2px solid var(--nectar-extra-color-1);
    color: var(--nectar-font-color) !important;
    font-size: 25px !important;
}


/*** DROPDOWN ***/
#header-outer:not(.transparent) .sf-menu > li ul {
	border-color: var(--nectar-accent-color);
}



/*** ***/



/******************************************
** HOMEPAGE **
******************************************/
/*** HEADER HOME ***/
@media (min-width: 2000px) {
    #header-homepage {
        padding-top: calc(100vw * 0.03)!important;
        padding-bottom: calc(100vw * 0.08)!important;
    }
}



#header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-titolo-homepage h1 {
    font-size: 95px;
    font-size: 65px;
}
#header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-sottotitolo-homepage p {
    font-size: 30px;
	font-family: var(--nectar-font-title);
}



@media (min-width: 1000px) and (max-width: 1520px) {
    #header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-titolo-homepage h1 {
        font-size: 85px;
        font-size: 65px;
    }
    #header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-sottotitolo-homepage p {
        font-size: 25px;
    }
}
@media (max-width: 999px) and (min-width: 681px) {
    #header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-titolo-homepage h1 {
        font-size: 50px;
    }
    #header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-sottotitolo-homepage p {
        font-size: 25px;
    }
}
@media (max-width: 680px) {
    #header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-titolo-homepage h1 {
        font-size: 40px;
    }
    #header-homepage .header-home-fascia-titolo .nectar-split-heading.heading-sottotitolo-homepage p {
        font-size: 22px;
    }
}




#header-homepage .header-home-fascia-titolo .wpb_wrapper .divider-wrap > div {
    /*margin-top: 10px!important;
    margin-bottom: 25px!important;*/
}


/*** BOX SOSPESI HOME ***/
#box-sospesi-home .wpb_column .vc_row.inner_row {
    height: 100%;
}
#box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-immagine-box-sospesi .column-bg-overlay-wrap {
    transform: scale(.9);

}

#box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-immagine-box-sospesi .wpb_wrapper .img-with-aniamtion-wrap>.inner {
    max-width: 100px;
    width: 100%;
    margin: auto!important;
}

#box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-testo-box-sospesi {
    padding-left: 15px;
}
#box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-testo-box-sospesi .wpb_wrapper .nectar-responsive-text.colonna-testo-box-sospesi-titolo {
    font-size: 40px;
    font-weight: 500;
    font-family: var(--nectar-font-title);
    letter-spacing: 0;
}
#box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-testo-box-sospesi .wpb_wrapper .nectar-responsive-text:not(.colonna-testo-box-sospesi-titolo) p {
    max-width: 80%;
}

@media (max-width: 1300px) {
    #box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-testo-box-sospesi .wpb_wrapper * {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 999px) {
    #box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-immagine-box-sospesi .wpb_wrapper .img-with-aniamtion-wrap>.inner {
        max-width: 70px;
    }
    #box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-testo-box-sospesi .wpb_wrapper .nectar-responsive-text.colonna-testo-box-sospesi-titolo {
        font-size: 35px;
    }
    #box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-testo-box-sospesi .wpb_wrapper .nectar-responsive-text:not(.colonna-testo-box-sospesi-titolo) p {
        max-width: 100%;
    }
}
@media (max-width: 680px) {
    #box-sospesi-home .wpb_column .vc_row.inner_row .wpb_column.colonna-testo-box-sospesi .wpb_wrapper .nectar-responsive-text.colonna-testo-box-sospesi-titolo {
        font-size: 30px;
    }
}



#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 .img-with-aniamtion-wrap>.inner {
    -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;
}
#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 .img-with-aniamtion-wrap>.inner {
    transform: scale(1.1);
} 


/*** SEZIONE CHI SIAMO ***/
#sezione-chi-siamo.wpb_row.full-width-section .row-bg-wrap .inner-wrap.row-bg-layer.using-image > div.row-bg {
    background-size: 30%;
    background-position: 103% 35% !important;
    opacity: .1;
}
@media (max-width: 999px) {
    #sezione-chi-siamo.wpb_row.full-width-section .row-bg-wrap .inner-wrap.row-bg-layer.using-image > div.row-bg {
        background-size: 50%;
        background-position: 123% 35% !important;
        opacity: 0.05;
    }
}
@media (max-width: 680px) {
    #sezione-chi-siamo.wpb_row.full-width-section .row-bg-wrap .inner-wrap.row-bg-layer.using-image > div.row-bg {
        background-size: 70%;
        background-position: 163% 35% !important;
    }
}


@media (min-width: 1000px) and (max-width: 1520px) {
    #sezione-chi-siamo.wpb_row > .row_col_wrap_12 > .wpb_column > .vc_column-inner {
        padding-left: 10%;
        padding-right: 10%;
    }
}


#sezione-chi-siamo.wpb_row .nectar-text-inline-images .line strong {
    color: var(--nectar-accent-color)!important;
}


/*** SEZIONE A CHI CI RIVOLGIAMO ***/
#sezione-a-chi-ci-rivolgiamo .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 50px 0 50px 0;
}

#sezione-a-chi-ci-rivolgiamo .nectar-flickity .cell .inner-wrap-outer > .inner-wrap {
    /* border-radius: 10px; */
    /* border: 3px solid var(--nectar-extra-color-1); */
    box-shadow: inset -5px -5px 0 var(--nectar-extra-color-1);
}

#sezione-a-chi-ci-rivolgiamo .nectar-flickity .cell .inner-wrap .wpb_column > .vc_column-inner {
    padding: 30px;
    
    /*box-shadow: 5px 5px 0 #eee;
    border-radius: 15px;
    border: 1px solid #eee;
    transition: all .8s cubic-bezier(.05, .2, .1, 1);*/

}
#sezione-a-chi-ci-rivolgiamo .nectar-flickity .cell .inner-wrap .img-with-aniamtion-wrap {
    padding-bottom: 20px;
}
#sezione-a-chi-ci-rivolgiamo .nectar-flickity .cell .inner-wrap .img-with-aniamtion-wrap > .inner {
    max-width: 100px;
    width: 100%;
    margin: auto!important;
}
#sezione-a-chi-ci-rivolgiamo .nectar-flickity .cell .inner-wrap .wpb_text_column > h3 {
    font-size: 30px;
}
#sezione-a-chi-ci-rivolgiamo .nectar-flickity .cell .inner-wrap .wpb_text_column > p {}




/*** SEZIONE SERVIZI HOME ***/
#sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box {
    padding: 10% 4%;
    flex: 1 1;
    height: 100%;
    width: 100%;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.13);
}
#sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box:after {
    height: 8px;
}
#sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box:last-child .box-bg {
    background-position: right center;
}

#sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box .box-bg:after {
    background-color: rgba(0, 105, 105, .5);
}
#sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box:hover .box-bg:after {
    background-color: rgba(0, 105, 105, .5);
}

#sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box .inner {
    padding-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 10px;
}
#sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box .link-text {
    font-size: 22px;
    text-transform: inherit;
    font-weight: 400;
    text-align: center;
}


@media (max-width: 680px) {
    #sezione-servizi-home #servizi-home-fancy .wpb_column .nectar-fancy-box {
        padding: 20% 4%;
    }
    #sezione-servizi-home #servizi-home-fancy .wpb_column .wpb_wrapper {
        flex-direction: column;
    }
}




/*** SEZIONE GRUPPI HOME ***/
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column {
    margin-bottom: 20px;
}
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .vc_column-inner {
    padding: 22px 45px;
}
@media (min-width: 1000px) and (max-width: 1440px) {
    #sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .vc_column-inner {
        padding: 22px 22px;
    }
}


#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .wpb_text_column p {
    font-size: 27px;
    color: #fff;
    margin-top: 3px;
    font-weight: 600;
    text-align: start;
}
@media (max-width: 680px) {
    #sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .wpb_text_column p {
        text-align: center;
    }
}



#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .column-bg-overlay {
    --nectar-button-easing: cubic-bezier(0.12, 0.75, 0.4, 1);
    --nectar-button-duration: 0.55s;
    
    transition: background-color .45s cubic-bezier(.25,1,.33,1),opacity .45s cubic-bezier(.25,1,.33,1);
    transition: color var(--nectar-button-duration,0.3s) var(--nectar-button-easing,ease),background-color var(--nectar-button-duration,0.3s) var(--nectar-button-easing,ease)!important;
}

#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .vc_column-inner {
    transition: all .3s cubic-bezier(0.12, 0.75, 0.4, 1);
}
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column:hover .vc_column-inner {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.13) !important;
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
}

#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .nectar-cta.btn-primary {
    z-index: 99;
    min-width: 165px;
}
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .nectar-cta.btn-primary .link_wrap {
    border-color: transparent!important;
    background-color: #fff !important;
}
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .nectar-cta.btn-primary .link_wrap .text {
    color: var(--nectar-accent-color);
}
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .nectar-cta.btn-primary .link_wrap .arrow-circle-animation-arrow-wrap {
    background-color: var(--nectar-accent-color);
}
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .nectar-cta.btn-primary .link_wrap .arrow-circle-animation-arrow-wrap .arrow-circle-animation-arrow {
    fill: #fff;
}

#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column:hover .nectar-cta.btn-primary .link_wrap {
    background-color: var(--nectar-extra-color-1)!important;
    /*border-color: var(--nectar-extra-color-1)!important;*/
}
#sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column:hover .nectar-cta.btn-primary .link_wrap .text {
    color: var(--nectar-accent-color);
}

@media (min-width: 1300px) {
    #sezione-gruppi-home .colonna-servizi-home-testi-centrale #colonna-servizi-centrale-liste-link .wpb_column .nectar-cta.btn-primary {
        min-width: 170px;
    }
}


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



/*** SEZIONE BLOG HOME ***/
#sezione-blog-home .nectar-post-grid .nectar-post-grid-item .inner .content .item-main .post-heading {
    max-width: 85%;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    height: auto;
    min-height: 50px;
}
#sezione-blog-home .nectar-post-grid .nectar-post-grid-item .inner .content .item-main .post-heading>div {
    
}

#sezione-blog-home .nectar-post-grid .nectar-post-grid-item .inner .content .meta-category > a {
    padding: 4px 14px 4px;
    font-weight: 600;
    font-size: 15px!important;
}

#sezione-blog-home #blog-home-titolo-cta .wpb_wrapper .nectar-cta.btn-primary {
    /*min-width: 180px;*/
}


@media (max-width: 680px) {
    #sezione-blog-home #blog-home-titolo-cta .nectar-split-heading h2 {
        text-align: center;
    }
}


/*** SEZIONE STORIE DI TERAPIA HOME ***/
/*
#sezione-storie-home .nectar-post-grid .nectar-post-grid-item:first-child {
    border-top: 2px solid var(--nectar-accent-color);
}*/

#sezione-storie-home .nectar-post-grid .nectar-post-grid-item .item-main .nectar-post-grid-item__arrow {
    width: 20px;
    height: auto;
    transition: transform .45s ease;
}
#sezione-storie-home .nectar-post-grid .nectar-post-grid-item .item-main {
	flex-direction: row!important;
}
#sezione-storie-home .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
	font-size: 34px;
    line-height: 1.1;
}
@media (max-width: 999px) {
	#sezione-storie-home .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
		font-size: 27px;
	}
}

#sezione-storie-home .nectar-post-grid-wrap[data-style="vertical_list"] .nectar-post-grid > div:not(:last-child):after {
	height: 2px;
	background-color: var(--nectar-accent-color);
}




/******************************************
** HEADER DI PAGINA **
******************************************/
.wpb_row#header-pagina-interna .row-bg-wrap .inner-wrap .row-bg.using-image {
    background-size: auto 150% !important;
    background-position: 105% center !important;
    opacity: .55;
}

@media (min-width: 1000px) {
    .wpb_row#header-pagina-interna .wpb_column > .vc_column-inner > .wpb_wrapper {
        max-width: 80%;
    }
}
@media (max-width: 680px) {
    .wpb_row#header-pagina-interna .row-bg-wrap .inner-wrap .row-bg.using-image {
        background-position: 125% center !important;
    }
}


.wpb_row#header-pagina-interna .nectar-split-heading h1 {
    letter-spacing: 1px;
    font-size: 60px;
    line-height: 1.1;
    font-weight: 500;
}
.wpb_row#header-pagina-interna .nectar-split-heading h1 * {
    line-height: 1;
}

@media (min-width: 1000px) and (max-width: 1300px) {
    .wpb_row#header-pagina-interna .nectar-split-heading h1 {
        font-size: 49px;
    }
}
@media (min-width: 681px) and (max-width: 999px) {
    .wpb_row#header-pagina-interna .nectar-split-heading h1 {
        font-size: 46px;
    }
}
@media (max-width: 680px) {
    .wpb_row#header-pagina-interna .nectar-split-heading h1 {
        font-size: 38px;
    }
}

/*** Breadcrumb ***/
#breadcrumb .wpb_text_column span {
    font-weight: 300!important;
}


/******************************************
** PAGINA GRUPPI **
******************************************/
#sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content .nectar-responsive-text:has(h2) {
    margin-bottom: 15px;
}
#sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content .nectar-responsive-text h2 {
    font-size: 21px;
    font-family: var(--nectar-font-body);
    letter-spacing: -1px;
    font-weight: 600;
    color: var(--nectar-accent-color);
    line-height: 1;
    text-transform: uppercase;
}


#sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content .nectar-split-heading > * {
    font-family: var(--nectar-font-body);
    font-size: 35px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
}
#sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content .nectar-split-heading span {
    line-height: 1;
}
#sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content p:not(:last-child) {
    padding-bottom: 24px;
}
#sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content .wpb_column .wpb_wrapper > div:has(+ .nectar-fancy-ul) {
    margin-bottom: 12px;
}

#sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content .nectar_single_testimonial .inner p {
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: .5px;
    padding-bottom: 5px;
    font-style: italic;
}


@media (max-width: 999px) {
    #sezione-lista-gruppi .nectar-sticky-media-sections .nectar-sticky-media-section__content .nectar-sticky-media-content__media-wrap {
        margin-bottom: 25px;
    }
}



/******************************************
** PAGINE CATEGORIE SERVIZI **
******************************************/
#sezione-accordion-servizi .toggles.accordion .toggle {
    margin-bottom: 20px;
    border: unset!important;
}
#sezione-accordion-servizi .toggles.accordion .toggle:hover {

}
#sezione-accordion-servizi .toggles.accordion .toggle .toggle-title {
    border: 2px solid var(--nectar-accent-color);
    border-radius: 200px;
    transition: all .3s cubic-bezier(0.12, 0.75, 0.4, 1);
}
#sezione-accordion-servizi .toggles.accordion .toggle .toggle-title:hover,
#sezione-accordion-servizi .toggles.accordion .toggle.open .toggle-title {
    /*box-shadow: 0 20px 38px rgba(0, 0, 0, 0.13) !important;*/
    /*-ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);*/
    background-color: var(--nectar-accent-color);
}
#sezione-accordion-servizi .toggles.accordion .toggle .toggle-title a {
    color: var(--nectar-font-color);
    padding: 30px 70px 30px 30px;
    font-size: 25px;
    line-height: 1;
    transition: all .3s cubic-bezier(0.12, 0.75, 0.4, 1);
}
#sezione-accordion-servizi .toggles.accordion .toggle .toggle-title:hover a,
#sezione-accordion-servizi .toggles.accordion .toggle.open .toggle-title a {
    padding-left: 35px;
    color: #fff;
} 
#sezione-accordion-servizi .toggles.accordion .toggle .toggle-title i {
    border-color: transparent;
    background-color: var(--nectar-accent-color);
    right: 20px;
}
#sezione-accordion-servizi .toggles.accordion .toggle .toggle-title i:before,
#sezione-accordion-servizi .toggles.accordion .toggle .toggle-title i:after {
    background-color: #fff;
}

#sezione-accordion-servizi .toggles.accordion .toggle .inner-toggle-wrap {
    padding: 30px;
}
#sezione-accordion-servizi .toggles.accordion .toggle .inner-toggle-wrap .wpb_text_column {
    margin-bottom: 20px;
}

@media (max-width: 999px) {
    #sezione-accordion-servizi .toggles.accordion .toggle .toggle-title a {
        font-size: 20px;
        padding: 20px 65px 20px 30px;
    }
}
@media (max-width: 690px) {
    #sezione-accordion-servizi .toggles.accordion {
        margin-bottom: 0!important;
    }
    #sezione-accordion-servizi .toggles.accordion .toggle .toggle-title a {
        font-size: 18px;
        padding: 20px 65px 20px 30px;
    }
}



/*** SIDEBAR SERVIZI ***/
#sidebar-servizi .iwithtext {
    display: flex;
    align-items: center;
}
#sidebar-servizi .iwithtext .iwt-icon {
    position: relative;
}
#sidebar-servizi .iwithtext .iwt-icon img {
    margin-bottom: 0;
    width: 100px;
}

#sidebar-servizi .iwithtext .iwt-text {
    padding-left: 10px;
}
#sidebar-servizi .iwithtext .iwt-text h4 {
    margin-bottom: 0;
    font-size: 28px;
    color: #fff;
    opacity: 1;
}
@media (min-width: 1000px) and (max-width: 1300px) {
    #sidebar-servizi .iwithtext .iwt-text h4 {
        font-size: 28px;
    }
    #sidebar-servizi .iwithtext .iwt-icon img {
        display: none;
    }
    #sidebar-servizi .iwithtext .iwt-text {
        padding-left: 0!important;
    }
}

@media (max-width: 999px) {
    #sidebar-servizi {
        display: none!Important;
    }
}



/*** FASCIA SERVIZI CORRELATI ***/
#sezione-servizi-correlati .nectar-fancy-box {
    padding: 10% 7%;
    flex: 1 1;
    height: 100%;
    width: 100%;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.13);
}
#sezione-servizi-correlati .nectar-fancy-box:after {
    height: 8px;
}

#sezione-servizi-correlati .nectar-fancy-box .box-bg:after {
    background-color: rgba(0, 105, 105, .5);
}
#sezione-servizi-correlati .nectar-fancy-box:hover .box-bg:after {
    background-color: rgba(0, 105, 105, .5);
}

#sezione-servizi-correlati .nectar-fancy-box .inner {
    padding-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 10px;
}
#sezione-servizi-correlati .nectar-fancy-box .link-text {
    font-size: 22px;
    text-transform: inherit;
    font-weight: 400;
    text-align: center;
}


@media (max-width: 680px) {
    #sezione-servizi-correlati #servizi-home-fancy .wpb_wrapper {
        flex-direction: column;
    }
}


/******************************************
** PAGINE SERVIZIO SINGOLO **
******************************************/
#sezione-centrale-servizio-singolo .singolo-servizio-list-custom .nectar-fancy-ul ul li {
    --dim-icon-list: 25px;
}
#sezione-centrale-servizio-singolo .singolo-servizio-list-custom .nectar-fancy-ul ul li:before {
    content:'';
    background: url(https://www.studioclinicoalisei.it/wp-content/uploads/2026/03/dreaming.svg) no-repeat center center;
    background-size: contain;
    width: var(--dim-icon-list);
    height: var(--dim-icon-list);
    position: absolute;
    top: 0;
    left: 0;
}
#sezione-centrale-servizio-singolo .singolo-servizio-list-custom .nectar-fancy-ul ul li i {
    display: none;
}


#sezione-centrale-servizio-singolo .nectar-split-heading.titolo-font-body h2 {
    font-size: 38px;
    line-height: 1.2;
}
@media (min-width: 1000px) and (max-width: 1300px) {
    #sezione-centrale-servizio-singolo .nectar-split-heading.titolo-font-body h2 {
        font-size: 32px;
    }
}
@media (min-width: 681px) and (max-width: 999px) {
    #sezione-centrale-servizio-singolo .nectar-split-heading.titolo-font-body h2 {
        font-size: 30px;
    }
}
@media (max-width: 680px) {
    #sezione-centrale-servizio-singolo .nectar-split-heading.titolo-font-body h2 {
        font-size: 26px;
    }
    
    #sezione-centrale-servizio-singolo #servizio-quote .nectar-responsive-text {
        font-size: 22px;
    }
}



/*** SIDEBAR SINGOLI SERVIZI ***/
#sidebar-singoli-servizi .nectar-hor-list-item .nectar-list-item {
    font-weight: 700;
    transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
}
#sidebar-singoli-servizi .nectar-hor-list-item .nectar-list-item:after {
    content: "\e909";
    font-family: icomoon !important;
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 18px;
    transform: translateY(-50%);
    color: #fff;
    transform: translateY(-55%) translateX(4px) rotate(-45deg);
    padding: 10px;
    border-radius: 50%;
    transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
}
#sidebar-singoli-servizi .nectar-hor-list-item:hover .nectar-list-item {
    padding-left: 5px;
}
#sidebar-singoli-servizi .nectar-hor-list-item:hover .nectar-list-item:after {
    background-color: var(--nectar-accent-color);
}




/******************************************
** PAGINA ÉQUIPE **
******************************************/
#sezione-intro-equipe .nectar_single_testimonial .inner p {
    font-size: 35px;
    line-height: 1.4;
    letter-spacing: .5px;
    padding-bottom: 10px;
    font-family: var(--nectar-font-body);
    font-weight: 300;
    font-style: italic;
}
#sezione-intro-equipe .nectar_single_testimonial .inner p .open-quote {
    font-family: var(--nectar-font-title);
    line-height: 80px;
    font-weight: 700;
}

@media (max-width: 1300px) {
    #sezione-intro-equipe .nectar_single_testimonial .inner p {
        font-size: 30px;
        line-height: 1.3;
    }
}





#sezione-professionisti-studio .wpb_column > .vc_column-inner {
    padding-bottom: 28px;
}
#sezione-professionisti-studio .team-member {
    transition: all .8s cubic-bezier(.05,.2,.1,1);
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
    position: relative;
    background-color: rgb(211 234 233 / 50%);
}
#sezione-professionisti-studio .team-member .team-member-image {
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
}
.team-member .team-member-image .team-member-image-inner {
    overflow: hidden;
}
#sezione-professionisti-studio .team-member .team-member-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    min-width: 245px;
    height: auto;
    transition: all .8s cubic-bezier(.05,.2,.1,1);
    object-position: center;
}
#sezione-professionisti-studio .wpb_column.img-team-top .team-member .team-member-image img {
    object-position: top;
}
#sezione-professionisti-studio .wpb_column.img-team-bottom .team-member .team-member-image img  {
    object-position: bottom;
}

#sezione-professionisti-studio .team-member .team-meta {
    padding: 0 25px 40px 25px;
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    text-align: center;
}
#sezione-professionisti-studio .team-member .team-meta h3 {
    font-size: 32px;
    line-height: 1.2;
    order: -1;
}
#sezione-professionisti-studio .team-member .team-meta h5 {
    font-size: 20px;
    min-height: 40px;
    order: 5;
    line-height: 1.2;
    font-weight: 500;
}
#sezione-professionisti-studio .team-member .team-meta p {
    order: 10;
    font-size: 18px;
    line-height: 1.2;
    padding-bottom: 10px;
}
#sezione-professionisti-studio .team-member .team-meta .nectar-cta {
    order: 99;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}


#sezione-professionisti-studio .team-member:hover {
    transition: all .3s linear;
    border-color: var(--nectar-extra-color-1);
    
    transform: translate(0, -3px);
}
#sezione-professionisti-studio .team-member:hover .team-member-image {
    -webkit-transform: unset!important;
    transform: unset!important; 
}
#sezione-professionisti-studio .team-member:hover .team-member-image .team-member-image-inner {
    -webkit-transform: unset!important;
    transform: unset!important; 
}
#sezione-professionisti-studio .team-member:hover .team-member-image .team-member-image-inner img {
    /*transform: scale(1.06) translate(0, -0.7rem);*/
    transform: scale(1.06);
}



.nectar_team_member_overlay {
    color: var(--nectar-font-color);
    z-index: 99999999;
    background-color: #fff!important;
    
}
.nectar_team_member_overlay .team_member_picture {
    background: var(--nectar-extra-color-1) url(https://www.studioclinicoalisei.it/wp-content/uploads/2026/02/logo-alisei-dark.svg) center center no-repeat;
    background-size: 350px auto;
}
.nectar_team_member_overlay .team_member_picture .team_member_image{
    -webkit-transform: scale(1)!important;
    transform: scale(1)!important;
    background-position: center center;
}
.nectar_team_member_overlay .team_member_picture .team_member_image_bg_cover {
    background-color: #fff!important;
}


.nectar_team_member_overlay .team_member_details .title {
    color: var(--nectar-accent-color);
    line-height: 1.2;
    font-weight: 500;
}
.nectar_team_member_overlay .team_member_details h2 {
    margin-bottom: 15px!important;
    
    font-family: var(--nectar-font-body);
    font-size: 46px;
    line-height: 1;
    letter-spacing: -1px;
}
.nectar_team_member_overlay .team_member_details .team-desc em {
    padding: 10px 15px;
    display: inline-block;
    background: #d3eae97d;
    border-radius: 10px;
    font-style: normal;
    width: fit-content;
}

@media (max-width: 1300px) {
    .nectar_team_member_overlay .team_member_picture {
        display: none!Important;
    }
    .nectar_team_member_overlay .team_member_details {
        padding: 8% 10% 4% 10%;
    }
}


@media (max-width: 999px) {
    .nectar_team_member_overlay .team_member_details {
        padding: 8% 10% 35% 10%;
    }
    
    .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close {
        margin-left: auto;
    }
    
    .img-with-aniamtion-wrap:has(.img-mob-center) .inner {
        margin: 0 auto !important;
    }
}



/******************************************
** PAGINA LO STUDIO **
******************************************/
#sezione-icone-studio #lista-icone-studio .wpb_wrapper:has(.iwithtext) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 0 auto;
}
@media (min-width: 1000px) and (max-width: 1440px) {
	#sezione-icone-studio #lista-icone-studio .wpb_wrapper:has(.iwithtext) {
		gap: 20px;
	}
}
@media (max-width: 999px) {
    #sezione-icone-studio #lista-icone-studio .wpb_wrapper:has(.iwithtext) {
		grid-template-columns: 1fr;
	}
}

#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
	margin-bottom: 0;
}
#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-icon {
    position: relative;
    max-width: 15%;
    width: 100%;
    padding: 20px;
    background: #006969;
    background: linear-gradient(90deg, #006969 0%, #6AAAA9 100%);
    border-radius: 10px;
    transition: all .35s ease-in-out;
}

#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-icon img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    filter: invert(1) brightness(2);
}

#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-text {
    padding-left: 15px;
    max-width: 100%;
    width: 100%;
}
#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-text strong {
    color: var(--nectar-accent-color);
    font-weight: 700;
}


@media (min-width: 1000px) and (max-width: 1440px) {
	#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-icon {
		max-width: 25%;
	}
}
@media (max-width: 999px) {
	#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext {
        flex-direction: column;
        align-items: flex-start;
	}
    #sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-text {
        padding-left: 0;
    }
	#sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-icon {
		max-width: 20%;
	    margin-bottom: 15px;
	}
}
@media (max-width: 680px) {
    #sezione-icone-studio #lista-icone-studio .wpb_wrapper .iwithtext .iwt-icon {
        max-width: 35%;
    }
}






/******************************************
** CONTATTI **
******************************************/
#sezione-icone-contatti .col-icona-contatti .vc_column-inner {
    transition: all .35s ease-in-out;
}
#sezione-icone-contatti .col-icona-contatti:hover .vc_column-inner {
    
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

#sezione-icone-contatti .col-icona-contatti .img-with-aniamtion-wrap .inner {
    padding: 20px;
    background: #006969;
    background: linear-gradient(90deg, #006969 0%, #6AAAA9 100%);
    border-radius: 10px;
    transition: all .35s ease-in-out;
}
#sezione-icone-contatti .col-icona-contatti .img-with-aniamtion-wrap .inner img {
    max-width: 60px;
    filter: invert(1) brightness(2);
}

#sezione-icone-contatti .col-icona-contatti:hover .img-with-aniamtion-wrap .inner {
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.13) !important;
}

#sezione-icone-contatti .col-icona-contatti .wpb_text_column p {
    line-height: 1.4;
    word-break: break-word;
}

#sezione-icone-contatti .col-icona-contatti .wpb_content_element a {
	color: inherit;
}


.nectar-google-map .gm-style .gm-style-iw-t .gm-style-iw .gm-style-iw-chr button {
    width: 40px!important;
    height: 40px!important;
}
.nectar-google-map .gm-style .gm-style-iw-t .gm-style-iw .gm-style-iw-chr button span {
    width: 18px!important;
    height: 18px!important;
    margin: 10px!important;
}


@media only screen and (min-width: 691px) and (max-width: 999px) {
	.col-icona-contatti {
		width: 50% !important;
	}
}




/******************************************
** BLOG ARCHIVIO **
******************************************/
.archive.category .blog-archive-header {
    background: #006969;
    background: linear-gradient(90deg, #006969 0%, #6AAAA9 100%);
    opacity: 0.8;
    
    padding-top: calc(100vw * 0.05);
    padding-bottom: calc(100vw * 0.05);
}
.archive.category .blog-archive-header:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://www.studioclinicoalisei.it/wp-content/uploads/2026/03/alisei-favicon.png);
    background-size: auto 150% !important;
    background-position: 105% center !important;
    background-repeat: no-repeat;
    opacity: .55;
    visibility: visible;
}
@media (max-width: 999px) {
    .archive.category .blog-archive-header {
        padding-top: 10%!important;
        padding-bottom: 10%!important;
    }
}
@media (max-width: 690px) {
    .archive.category .blog-archive-header {
        padding-top: 12%!important;
        padding-bottom: 12%!important;
    }
    body.single.single-post #page-header-bg.fullscreen-header:after {
        background-position: -75% center !important;
    }
}

.archive.category .blog-archive-header .section-title h1 small.nectar-archive-tax-count {
    display: none!Important;
}

body.archive.category .post-area.masonry.classic_enhanced .masonry-blog-item .inner-wrap {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
}


@media (min-width: 1000px) {
    .archive.category .post-area.masonry.span_9 {
        width: 66.5%;
    }
    .archive.category #sidebar.span_3{
        width: 29.5%;
    }
}




.archive.category .post-area .masonry-blog-item .post-content .content-inner .meta-category > a {
    background-color: var(--nectar-accent-color);
    border: unset!important;
    padding: 4px 14px 4px;
    font-weight: 600;
    font-size: 15px !important;
    text-transform: none;
}
.archive.category .post-area .masonry-blog-item .post-content .content-inner .meta-category > a:hover {
    transform: scale(1.05);
}

.archive.category .post-area.masonry.classic_enhanced .post-content .content-inner .article-content-wrap {
    padding: 30px !important;
}
.archive.category .posts-container .post .post-content .article-content-wrap .title, body.archive.category .post-area.masonry.classic_enhanced .post-content .content-inner .article-content-wrap .post-header .title {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    height: auto;
    min-height: 50px;
}
body.archive.category .post-area.masonry.classic_enhanced .post-content .content-inner .article-content-wrap .post-header span {
    display: none;
}


@media only screen and (min-width: 691px) and (max-width: 999px) {
    body.archive.category #ajax-content-wrap .post-area.masonry.span_9 {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 690px) {
    body.archive.category #ajax-content-wrap .post-area.masonry.span_9 {
        margin-bottom: 0px;
        width: 100%;
    }
}



/******************************************
** BLOG SINGOLO ARTICOLO **
******************************************/
/*** HEADER ARTICOLO ***/
#page-header-wrap.fullscreen-header {
    background-color: unset!important;
}
body.single.single-post #page-header-bg.fullscreen-header {
    background: #006969;
    background: linear-gradient(90deg, #006969 0%, #6AAAA9 100%);
    opacity: .8;
}
@media (min-width: 1000px) {
    body.admin-bar.single.single-post #page-header-wrap.fullscreen-header,
    body.admin-bar.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(50vh - 125px - 32px)!important;
    }
    body.single.single-post #page-header-wrap.fullscreen-header,
    body.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(50vh - 125px)!important;
    }  
}
@media (min-width: 1520px) {
    body.admin-bar.single.single-post #page-header-wrap.fullscreen-header,
    body.admin-bar.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(50vh - 125px - 32px)!important;
    }
    body.single.single-post #page-header-wrap.fullscreen-header,
    body.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(50vh - 125px)!important;
    }
}
@media (max-width: 999px) {
    body.admin-bar.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(40vh - 47px - 46px)!important;
    }
    body.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(40vh - 125px)!important;
    }
}
@media (max-width: 690px) {
    body.admin-bar.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(50vh - 47px - 46px)!important;
    }
    body.single.single-post #page-header-wrap.fullscreen-header #page-header-bg.fullscreen-header {
        height: calc(50vh - 125px)!important;
    }
}

body.single.single-post #page-header-bg.fullscreen-header:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://www.studioclinicoalisei.it/wp-content/uploads/2026/03/alisei-favicon.png);
    background-size: auto 150% !important;
    background-position: 105% center !important;
    background-repeat: no-repeat;
    opacity: .55;
    visibility: visible;
}
@media (max-width: 680px) {
    body.single.single-post #page-header-bg.fullscreen-header:after {
        background-position: -75% center !important;
    }
}


body.single.single-post #page-header-bg.fullscreen-header .scroll-down-wrap {
    display: none!Important;
}

body.single.single-post #page-header-bg.fullscreen-header .author-section {
    margin-top: 0!important;
}
body.single.single-post .author-section .author .meta-date i {
    color: #fff;
    font-size: 15px!important;
}
body.single.single-post #page-header-bg.fullscreen-header .blog-title {
    text-align: left;
}
body.single.single-post #page-header-bg.fullscreen-header .blog-title h1.entry-title {
    margin: 0!Important;
    font-size: 60px;
    line-height: 1.1;
    font-weight: 500;
}
@media (min-width: 1000px) and (max-width: 1300px) {
    body.single.single-post #page-header-bg.fullscreen-header .blog-title h1.entry-title {
        font-size: 49px;
    }
}
@media (min-width: 681px) and (max-width: 999px) {
    body.single.single-post #page-header-bg.fullscreen-header .blog-title h1.entry-title {
        font-size: 46px;
    }
}
@media (max-width: 680px) {
    body.single.single-post #page-header-bg.fullscreen-header .blog-title h1.entry-title {
        font-size: 38px;
    }
}



body.single.single-post #page-header-bg.fullscreen-header .blog-title > .inner-wrap > a {
    padding: 6px 16px;
    background-color: var(--nectar-accent-color) !important;
    display: none;
}

/*** CONTENUTO ARTICOLO ***/
body.single.single-post .main-content .post-area .post-featured-img img {
    border-radius: 10px;
}

body.single.single-post .post-area .post-content #indice-articolo .nectar-fancy-ul ul {
    margin-bottom: 0;
}
body.single.single-post .post-area .post-content #indice-articolo .nectar-fancy-ul ul li a {
	transition: all .35s ease;
    color: inherit!important;
}
body.single.single-post .post-area .post-content #indice-articolo .nectar-fancy-ul ul li a:hover {
	padding-left: 5px;
}

body.single.single-post .post-area .post-content h2 {
	font-size: 45px;
    line-height: 1.2;
    font-family: var(--nectar-font-body);
    font-weight: 600;
}
body.single.single-post .post-area .post-content h3 {
    font-size: 40px;
    line-height: 1;
}


@media only screen and (max-width: 999px) and (min-width: 691px) {
	#ajax-content-wrap .post-area.masonry.span_9, .post-area.masonry.span_9 {
		width: 100%;
	}
	body.single.single-post .post-area .post-content h2 {
		font-size: 35px;
	}
    body.single.single-post .post-area .post-content h3 {
        font-size: 30px;
    }
}
@media only screen and (max-width: 690px) {
	body.single.single-post .post-area .post-content h2 {
		font-size: 35px;
	}
    body.single.single-post .post-area .post-content h3 {
        font-size: 30px;
    }
}


body.single.single-post .post-area .post-content .wpb_column > .vc_column-inner > .wpb_wrapper > div:not(:last-child) {
    margin-bottom: 15px!important;
}




.fullscreen-blog-header #single-below-header {
    display: none;
}




/*** CORRELATI ARTICOLO ***/
body.single.single-post .related-post-wrap .row-bg-wrap {
    z-index: -1!important;
}
body.single.single-post .related-post-wrap .row-bg-wrap .row-bg {
    background-color: #E9F4F4;
}

body.single.single-post .related-post-wrap .related-title {
    padding-top: 5%;
    
    font-size: 40px !important;
    line-height: 48px !important;
    border-bottom: 3px solid var(--nectar-accent-color);
    padding-bottom: .5em;
    color: var(--nectar-font-color);
}
@media (max-width: 999px) {
    body.single.single-post .related-post-wrap .related-title {
        font-size: 32px!important;
        line-height: 38.4px!important;
    }
}
@media (max-width: 690px) {
    body.single.single-post .related-post-wrap .related-title {
        font-size: 28px!important;
        line-height: 33.6px!important;
        line-height: 33.6px!important;
    }
}

body.single.single-post .related-posts .inner-wrap {
    padding-bottom: 0!important;
    border-radius: 10px;
}
body.single.single-post .related-posts .inner-wrap .post-featured-img img {
	width: 100%;
}
body.single.single-post .related-posts .post .meta-category > a {
    background-color: var(--nectar-accent-color);
    border: unset !important;
    padding: 4px 14px 4px;
    font-weight: 600;
    font-size: 15px !important;
    text-transform: none;
}
body.single.single-post .related-posts .post .meta-category > a:hover {
    transform: scale(1.05);
}
body.single.single-post .related-posts .article-content-wrap .post-header .meta {
    display: none!Important;
}
body.single.single-post .related-posts .article-content-wrap .post-header .title {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    height: auto;
    min-height: 50px;
}
body.single.single-post .related-posts .article-content-wrap .post-header .excerpt {
    letter-spacing: -0.5px;
    font-size: 20px;
    line-height: 1.2;
}



@media (max-width: 999px) {
    .related-post-wrap[data-using-post-pagination=false] {
        margin-top: 0;
    }
    body.single.single-post .related-post-wrap .related-title {
        padding-top: 10%;
    }
}
@media (max-width: 680px) {
   body.single.single-post .related-post-wrap .related-title {
        padding-top: 15%;
    } 
}


/**** CAT STORIE DI TERAPIA ****/
.single.single-post.category-storie-di-terapia .section-title.blog-title .author-section .date {
	display: none;
}

.single.single-post.category-storie-di-terapia .post-content .post-featured-img {
	display: none!Important;
}
.single.single-post.category-storie-di-terapia .post-content .nectar_single_testimonial {
	margin-bottom: 0!Important;
}
.single.single-post.category-storie-di-terapia .post-content .nectar_single_testimonial span.open-quote {
	color: var(--nectar-accent-color);
}


/******************************************
** STORIE DI TERAPIA **
******************************************/
#sezione-storie-di-terapia .nectar-post-grid .nectar-post-grid-item:first-child {
    border-top: 2px solid var(--nectar-accent-color);
}

#sezione-storie-di-terapia .nectar-post-grid .nectar-post-grid-item .item-main .nectar-post-grid-item__arrow {
    width: 20px;
    height: auto;
    transition: transform .45s ease;
}
#sezione-storie-di-terapia .nectar-post-grid .nectar-post-grid-item .item-main {
	flex-direction: row!important;
}
#sezione-storie-di-terapia .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
	font-size: 34px;
    line-height: 1.1;
}
@media (max-width: 999px) {
	#sezione-storie-di-terapia .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
		font-size: 27px;
	}
}

#sezione-storie-di-terapia .nectar-post-grid-wrap[data-style="vertical_list"] .nectar-post-grid > div:not(:last-child):after {
	height: 2px;
	background-color: var(--nectar-accent-color);
}


/******************************************
** FOOTER **
******************************************/
#footer-top #footer-cta .wpb_column .wpb_text_column h4 {
    font-size: 34px;
}

#footer-top #footer-cta .wpb_column .wpb_text_column p {
    font-size: 25px;
    line-height: 1.1;
    max-width: 90%;
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
    #footer-top #footer-cta .wpb_column .wpb_text_column h4 {
        font-size: 28px;
    }
    #footer-top #footer-cta .wpb_column .wpb_text_column p {
        font-size: 22px;
        line-height: 1.1;
    }
}
@media (max-width: 999px) {
    #footer-top #footer-cta .wpb_column .wpb_text_column h4 {
        font-size: 28px;
    }
    #footer-top #footer-cta .wpb_column .wpb_text_column p {
        font-size: 22px;
        max-width: 100%;
    }
}




#footer-center .footer-col-address.wpb_column .wpb_wrapper .wpb_text_column p a {
	opacity: 1!important;
}
#footer-center .footer-col-address.wpb_column .wpb_wrapper .wpb_text_column p a i.icon-default-style {
	color: #fff!important;
	--icon-dimension: 30px;
	line-height: var(--icon-dimension);
    height: var(--icon-dimension);
    width: var(--icon-dimension);
    font-size: var(--icon-dimension);
	transition: all .35s ease;

}
#footer-center .footer-col-address.wpb_column .wpb_wrapper .wpb_text_column p a:hover i {
    transform: translateY(-3px);
}


#footer-bottom .wpb_text_column p {
    font-size: 18px;
}
#footer-bottom .wpb_text_column a {
	opacity: 1!important;
}


/** Credits **/
.dgsite a {
    display: flex; 
    align-items: center; 
    justify-content: flex-end; 
    background-image: none !Important;
}
.dgsite img {
	width: 22px !important;
    margin-right: 5px;
    filter: invert(1) brightness(2);
}
@media (max-width: 999px) {
	.dgsite a {
        justify-content: center;
    }
}



/***********
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: var(--nectar-accent-color)!important;
}

body[data-form-style="minimal"] input[type="text"], body[data-form-style="minimal"] textarea, body[data-form-style="minimal"] input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"], body[data-form-style="minimal"] input[type=password], body[data-form-style="minimal"] input[type=tel], body[data-form-style="minimal"] input[type=url], body[data-form-style="minimal"] input[type=search], body[data-form-style="minimal"] input[type=date], body[data-form-style="minimal"] input[type=number], body[data-form-style="minimal"] select {
    background-color: rgba(211, 234, 233, .3);
    border-bottom: 2px solid rgba(211, 234, 233, .3);
    border-radius: 5px;
}


body[data-form-style="minimal"] {}

input[type="date"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
    color: rgba(0, 0, 0, .3)!important;
}

label span,
.wpcf7-form .wpcf7-not-valid-tip {
    color: var(--nectar-font-color)!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 {
    
}
.wpcf7-form p:not(:has(.wpcf7-acceptance)) .wpcf7-form-control-wrap {
    margin-top: 10px;
}

.wpcf7-form p .wpcf7-acceptance span {
    color: var(--nectar-font-color);
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 15px;
}

.wpcf7-form a {
    color: var(--nectar-font-color)!important;
    text-decoration: underline;
}

.wpcf7-form .wpcf7-submit {
    background-color: var(--nectar-accent-color)!important;
}


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



/******************************************
** 404 **
******************************************/
body #ajax-content-wrap #error-404 h1 {
    font-family: var(--nectar-font-body);
}
body #ajax-content-wrap #error-404 h2 {
    font-family: var(--nectar-font-body);
}


/******************************************
** SEARCH **
******************************************/
/*** Ajax search ***/
#search-outer .nectar-ajax-search-results .nectar-search-results .post-featured-img {
    display: none;
}

#search-outer .nectar-ajax-search-results .nectar-search-results .title {
    font-weight: 400;
}

#search-outer .nectar-ajax-search-results .nectar-search-results .meta.meta-type {
    display: none;
}


@media only screen and (min-width: 1px) and (max-width: 999px) {
    body.material #search-outer #search form input[type="text"][name] {
        font-size: 20px;
    }
    .nectar-ajax-search-results .search-post-item a {
        margin-bottom: 10px!important;
    }
    .nectar-ajax-search-results h5.title {
        font-size: 24px;
    }
}
@media only screen and (max-width: 690px) {
    .nectar-ajax-search-results h5.title {
        font-size: 20px;
    }
}


/*** Search result page ***/
body:not(.archive) #page-header-bg {
    background-color: rgb(211 234 233 / 50%);
}

body.search #page-header-bg h1 {
    font-size: 50px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -1px;
    font-family: var(--nectar-font-body);
}


body.search #search-results .result .inner-wrap .title {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--nectar-font-body);
    color: var(--nectar-font-color);
}
body.search #search-results .result .inner-wrap .title a {
    line-height: 1.3;
}

body.search #search-results .result .inner-wrap .title span {
    display: none!Important;
}


@media (max-width: 999px) {
    body.search #page-header-bg h1 {
        font-size: 35px;
    }
}


/******************************************
** ELFSIGHT **
******************************************/
#__EAAPS_PORTAL > div > div > div {
    z-index: 999!important;
}

.eapps-widget-toolbar-panel-share .eapps-widget-toolbar-panel-share-block {
    display: none!important;
}



/******************************************
** COMPLIANZ **
******************************************/
/* 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: font-family: var(--nectar-font-body);
    font-size: 18px;
	letter-spacing: -0.5px;
	color: #fff;
	font-weight: 300;
    background-color: transparent !important;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: inline;
}
.cmplz-cookiebanner .cmplz-links.cmplz-documents li {
    list-style: none;
}
#cmplz-document {
	max-width: 100%;
}
#cmplz-document, #cmplz-document p, #cmplz-document li, #cmplz-document td {
	font-size: inherit!important;
}


body.privacy-policy h3,
body.privacy-policy h4 {
	font-size: 32px!important;
}

/**/