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







/*****************
 * GENERAL *
 ****************/
/***** Button *****/
body.material .nectar-button {
    margin-bottom: 0;
}
body.material .nectar-button.has-icon.m-extra-color-gradient-1 {
    background-size: 150%;
}
body.material .nectar-button.has-icon i.icon-button-arrow {
    background-color: transparent!important;
    transform: translateY(-55%) translateX(0px) rotate(-45deg)!important;
    transition: transform .45s cubic-bezier(0.25,1,0.33,1);
    font-weight: 700;
    font-size: 16px;
}
body.material .nectar-button.has-icon:hover i.icon-button-arrow {
    transform: translateY(-55%) translateX(0px) rotate(0)!important;
}
body.material .nectar-button.m-extra-color-gradient-1:before {
    background: var(--nectar-extra-color-1)!important;
}




/*****************
 * HEADER *
 ****************/
/** SECONDARY HEADER (topbar) **/
#container-custom-seconday-topbar {
    display:flex; 
    justify-content: center; 
    align-items: center; 
    color:#ffffff; 
    font-size:16px; 
    width:100%; 
    height:100%; 
    padding: unset; 
    position:relative; 
    z-index:1010; 
    top:0;
}
#container-custom-seconday-topbar img {margin-left: 20px; height:28px; vertical-align:middle; width:auto}

#container-custom-seconday-topbar span {
    text-transform: uppercase; 
    font-weight: 400;
    transition: all .35s ease-in-out;
}

#header-secondary-outer, #header-outer #header-secondary-outer {    
    background: linear-gradient(90deg, var(--nectar-accent-color), var(--nectar-extra-color-1), var(--nectar-accent-color));
    background: linear-gradient(90deg, var(--nectar-extra-color-1), var(--nectar-accent-color));
    background-size: 150%;
    /*background-size: 1300%;*/
    /*animation: nectarBtnGradientScroll 40s cubic-bezier(0.4, 0, 1, 1) infinite;*/
}

#container-custom-seconday-topbar:hover .custom-seconday-topbar-arrow {
    padding-left: 5px;
}

#header-outer[data-format="centered-menu-bottom-bar"] #top .span_3:before {
    background-color: var(--nectar-extra-color-1);
    background: linear-gradient(90deg, var(--nectar-extra-color-1), var(--nectar-accent-color));
    height: 2px;
}


@media (max-width:639px) {
	#container-custom-seconday-topbar {font-size: 14px; text-align: center !Important}
	
	#container-custom-seconday-topbar img {height: 20px}
}

@keyframes nectarBtnGradientScroll {
  0% {
    background-position: 0 50%;
  }

  100% {
    background-position: 1300% 50%;
  }
}


/** PULL LEFT **/
#header-outer ul.sf-menu#menu-menu-sx>li>a>.nectar-menu-icon-img,
#header-outer ul.sf-menu#menu-menu-sx-ita>li>a>.nectar-menu-icon-img {
    max-height: 60px;
    height: 100%;
    width: auto;
    max-width: unset!important;
}


/** PULL RIGHT **/
#header-outer #top .span_3 nav.right-side .sf-menu>li ul.sub-menu li a {
    color: #fff!important;
    text-transform: inherit;
}
#header-outer #top .span_3 nav.right-side .sf-menu>li ul.sub-menu li a:hover {
    text-decoration: underline;
}
@media only screen and (min-width: 1000px) {
    #header-outer #top .span_3 nav.right-side .sf-menu>li ul.sub-menu {
        top: 65%;
        border-radius: 10px;
    }
}

/*
#header-outer #top .span_3 nav.right-side .sf-menu>li ul.sub-menu li.lang-item.lang-item-it a {
    pointer-events: none!important;
}*/



ul.sf-menu#menu-menu-sx>li>a>.nectar-menu-icon-img {
    max-height: 80px;
    width: 100%;
}


#header-outer #top .span_3 nav.right-side .sf-menu>li ul.sub-menu {
    text-align: right;
    width: 15em;
}



/** OFFCANVAS **/
body #slide-out-widget-area.fullscreen .inner-wrap > .inner .off-canvas-menu-container li > a {
    opacity: 1;
}

@media only screen and (min-width: 671px) and (max-width: 999px) {
    body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a, body #slide-out-widget-area.fullscreen .inner-wrap > .inner .off-canvas-menu-container li > a {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
}



/** SEARCH **/
@media only screen and (min-width: 1000px) {
    body.material #search-outer #search #search-box input[type="text"] {
        border-bottom: 2px solid var(--nectar-extra-color-2);
    }
}



/* cerca desktop in menu */
/*
@media (min-width:1281px) {
    #header-outer #top nav ul #search-btn a {
        width: 180px;
        display: flex;
        justify-content: space-between;
        padding: 10px 15px;
        border: 1px solid var(--nectar-extra-color-2);
        border-radius: 20px;
    }
    html[lang="en-GB"] #header-outer #top nav ul #search-btn a::before {
        content:'Search...';
        width:auto;
        height: auto;
        display: block;
        font-weight: 400;
        color: var(--nectar-extra-color-2);
    }
    html[lang="it-IT"] #header-outer #top nav ul #search-btn a::before {
        content:'Cerca...';
        width:auto;
        height: auto;
        display: block;
        font-weight: 400;
        color: var(--nectar-extra-color-2);
    }
    
    #header-outer #top nav ul #search-btn a:hover .icon-salient-search {
        transition: all .45s ease-in-out;
    }
    #header-outer #top nav ul #search-btn a:hover .icon-salient-search {
        transform: scale(1.1);
        /*color: var(--nectar-extra-color-1)!important*//*
    }
} */

#header-outer #top nav ul #search-btn a:hover span {
    color: var(--nectar-extra-color-2)!important;
}


#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item {
    z-index: 999;
}

#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a {
    padding: 3px 7px;
    color: #fff!important;
    border: 12px solid transparent;
    opacity: 1 !important;
}

@media (min-width: 1000px) {
    #header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a {
        border-left-width: 14px;
        border-right-width: 14px;
    }
}

#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a span {
    transition: none!important;
    color: #fff!important;
}
#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a span:before {
    display: none!Important;
}


#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:before,
#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:after {
    position: absolute;
    top: 50% !important;
    left: -12px;
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    border-radius: 200px !important;
    -webkit-border-radius: 200px !important;
    content: "";
    display: block;
    z-index: -1;
    transform-origin: top;
    transform: translateY(-50%) !important;
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}
@media (min-width: 1000px) {
    #header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:before,
    #header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:after {
        left: -14px;
        height: calc(100% + 14px);
        width: calc(100% + 28px);
    }
}


#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:before {
    background: linear-gradient(90deg, #7c4396, #da1f2c, #7c4396);
    background-size: 1300%;
    animation: nectarBtnGradientScroll 40s linear infinite;
}

@keyframes nectarBtnGradientScroll {
  0% {
    background-position: 0 50%;
  }
  100% {
    background-position: 1300% 50%;
  }
}


#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:after {
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:hover:before {
    transform: scale(1.065) translateY(-50%) !important;
}
#header-outer #top nav.right-side>ul>li.btn-tak-part.menu-item a:hover:after {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.13);
    transform: scale(1.07) translateY(-50%) !important;
    opacity: 1;
}




body.search-results #search-results .result .inner-wrap img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
body.search-results #search-results .result .title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    height: auto;
    min-height: 55px;
    text-transform: uppercase;
    background-image: unset!important;
    color: var(--nectar-extra-color-2)!important;
}
body.search-results #search-results .result .title span {
    display: none;
}

/** AJAX SEARCH **/
body.material #search-outer .nectar-ajax-search-results .nectar-search-results .search-post-item .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    height: auto;
    min-height: 55px;
    text-transform: uppercase;
    font-size: 18px;
}
body.material #search-outer .nectar-ajax-search-results .nectar-search-results .search-post-item .meta.meta-type {
    display: none!Important;
}

@media (max-width: 690px) {
    body.material #search-outer .nectar-ajax-search-results .nectar-search-results .search-post-item .title {
        font-size: 14px;
    }
}


/*** Header sticky ***/
/*
@media only screen and (min-width: 1000px) {
    .scrolled-down#header-outer #top .span_3,
    .scrolled-down#header-outer #top .span_3 #logo,
    #header-outer #top .span_3 #logo img,
    #header-outer #top .span_3 #menu-menu-sx>li>a>.nectar-menu-icon-img {
        transition: all .35s ease-in-out;
    }
    
    .scrolled-down#header-outer #top .span_3 {
        margin-bottom: 10px;
    }
    .scrolled-down#header-outer #top .span_3 #logo {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .scrolled-down#header-outer #top .span_3 #logo img {
        height: 100px;
    }
    .scrolled-down#header-outer #top .span_3 #menu-menu-sx>li>a>.nectar-menu-icon-img {
        max-height: 60px;
    }
    
    .scrolled-down#header-outer #top .span_9 nav .menu-item:not(.megamenu-column-width-40) > a {
        margin-bottom: 10px!important;
    }
}*/




/*** Fix vari ***/
@media (max-width:999px) {
	.no-menu-mobile {
        display: none !Important
    }
}
@media (min-width: 1000px) {
.no-menu-desktop {
        display: none !Important
    }
}


/*** MEGAMENU ***/
.menu-item.megamenu-column-width-40 .inner-content .title {
    display: none!important;
}

.megamenu-titolo .menu-item a .menu-title-text {
    font-weight: 700 !important;
    text-transform: initial;
}
.megamenu-titolo .menu-item a:hover .menu-title-text {
    text-decoration: underline;
}

#header-outer #top nav>.sf-menu>li ul {
    border-radius: 10px;
}
#header-outer #top .span_9 nav>.sf-menu>li ul.sub-menu li ul.sub-menu li.menu-item {
    margin-bottom: 10px;
}

#header-outer #top .span_9 nav>.sf-menu>li.nectar-megamenu-menu-item > ul.sub-menu > li.megamenu-col-immagine > a {
    padding: 40px !important;
}
#header-outer #top .span_9 nav>.sf-menu>li.nectar-megamenu-menu-item > ul.sub-menu > li.megamenu-col-immagine > a .nectar-ext-menu-item {
    min-height: 210px;
}
#header-outer #top .span_9 nav>.sf-menu>li.nectar-megamenu-menu-item > ul.sub-menu > li.megamenu-col-immagine > a .nectar-ext-menu-item .image-layer {
    background-image: url(https://dd-lab.sipeopledev.it/wp-content/uploads/2025/06/aree-di-ricerca-ddlab-1024x640.jpg);
        background-size: cover;
    background-position: center;
        transition: transform 0.5s cubic-bezier(.15,.75,.5,1);
}
#header-outer #top .span_9 nav>.sf-menu>li.nectar-megamenu-menu-item > ul.sub-menu > li.megamenu-col-immagine > a .nectar-ext-menu-item .color-overlay {
    background-color: #000000;
    opacity: 0.2;
}

#header-outer #top .span_9 nav>.sf-menu>li.nectar-megamenu-menu-item > ul.sub-menu > li.megamenu-col-immagine > a .nectar-ext-menu-item:hover .image-layer {
        transform: scale(1.15);
    transition: transform 4s cubic-bezier(0.1,0.2,.7,1);
}


/*****************
 * HOME *
 ****************/
.testo-presentazione-home * {
    font-weight: 500;
}


#sezione-testo-bg-logo .row-bg-wrap .inner-wrap.row-bg-layer.using-image > div.row-bg {
    background-size: 25%;
    background-position: right center !important;
    opacity: .1;
}

#fascia-tribox-home .singolo-tribox > * {
    transition: all .5s ease-in-out;
    overflow: hidden;
}
#fascia-tribox-home .singolo-tribox > .vc_column-inner .column-image-bg-wrap .column-image-bg {
    transition: all .5s ease-in-out;
}
#fascia-tribox-home .singolo-tribox:hover > .vc_column-inner {
    transform: translateY(-5px);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
#fascia-tribox-home .singolo-tribox:hover > .vc_column-inner .column-image-bg-wrap .column-image-bg {
    transform: scale(1.1);
}
#fascia-tribox-home .singolo-tribox .icona-singolo-tribox {
    max-width: 75px;
}

#fascia-tribox-home .singolo-tribox > .vc_column-inner {
    min-height: 180px;
}

#box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner {
    overflow: hidden;
}

#box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner {
    box-shadow: 0 30px 60px rgba(0, 0, 0, .15);
}
#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;
}
#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.15);
}

#box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner .wpb_wrapper .wpb_column.child_column .column-image-bg,
#box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner .wpb_wrapper .wpb_column.child_column .column-overlay-layer {
    border-radius: 15px 0 0 15px;
}


#box-sospesi-home .wpb_column.icona-cerchio .img-with-aniamtion-wrap {
    background: #7c4396;
    background: linear-gradient(125deg, #7c4396, #da1f2c);
    background-size: 150%;
    display: inline-block;
    padding: 15px;
    border-radius: 50%;
}
#box-sospesi-home .wpb_column.icona-cerchio .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0;
}

#box-sospesi-home .wpb_column.colonna-testo-box-sospesi .nectar-responsive-text {
    min-height: 70px;
}


@media (max-width: 999px) {
    #box-sospesi-home .colonna-immagine-box-sospesi .vc_column-inner .wpb_wrapper {
        min-height: 240px!important;
    }
    #box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner .wpb_wrapper .wpb_column.child_column .column-image-bg, #box-sospesi-home .wpb_column:not(.child_column) > .vc_column-inner .wpb_wrapper .wpb_column.child_column .column-overlay-layer {
        border-radius: 15px 15px 0 0;
    }
    
    #box-sospesi-home .colonna-testo-box-sospesi .vc_column-inner .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        align-items: center;
        justify-content: center;
    }
    #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 {
        min-height: unset;
        margin-bottom: 0!important;
        max-width: calc(75% - 15px);
    }
    #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;
    }
} 
@media (max-width: 670px) {
    #box-sospesi-home .colonna-immagine-box-sospesi .vc_column-inner .wpb_wrapper {
        min-height: 160px!important;
    }
}

/*****************
 * PAGINE INTERNE *
 ****************/
/***** Team member *****/
#lista-team-bio .team-member {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
    background: #f4f4f4;
    padding-bottom: 0;
    border-radius: 15px;
    margin-top: 0;
}
#lista-team-bio .team-member .team-member-image {
    max-width: 250px;
    max-width: min(250px, 35%);
    margin: 0;
}
#lista-team-bio .team-member:hover .team-member-image {
    -webkit-transform: scale(.85);
    transform: scale(.85);
}
#lista-team-bio .team-member .team-member-image,
#lista-team-bio .team-member .team-member-image .team-member-image-inner img {
    border-radius: 15px;
}
#lista-team-bio .team-member .team-member-image .team-member-image-inner img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    min-width: 245px;
    height: auto;
}

#lista-team-bio .team-member .team-meta {
    padding: 15px;
}
#lista-team-bio .team-member .team-meta h5 {
    font-size: 18px;
    margin-bottom: 10px;
}
#lista-team-bio .team-member .team-meta h3 {
    font-size: 28px;
}
#lista-team-bio .team-member .team-meta p {
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    height: auto;
    min-height: 50px;
    padding-bottom: 0;
    line-height: 1.5;
}


@media (max-width: 680px) {
    #lista-team-bio .team-member {
        flex-wrap: wrap;
    }
    #lista-team-bio .team-member .team-member-image {
        max-width: 100%;
    }
    #lista-team-bio .team-member .team-meta {
        padding: 0 30px 25px 30px;
    }
}


.nectar_team_member_overlay {
    background-color: #fff;
    color: #17324d;
} 
/*
.nectar_team_member_overlay .team_member_picture .team_member_picture_wrap {
    background: #7c4396;
    background: linear-gradient(125deg, #7c4396, #da1f2c);
}
.nectar_team_member_overlay .team_member_picture .team_member_picture_wrap .team_member_image {
    background: url(https://dd-lab.sipeopledev.it/wp-content/uploads/2025/06/dd-lab-logo-bianco-transparent.png) center center no-repeat;
    background-size: 250px auto;
    opacity: 1;
} */


.nectar_team_member_overlay .team_member_details {
    padding: 8% 50% 4% 10%;
}
.nectar_team_member_overlay[data-style=bio-fullscreen-alt] .team_member_details .title {
    text-transform: initial!important;
}



@media(max-width: 999px) {
    .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close {
        margin-left: auto;
    }
}

@media (max-width: 690px) {
    .nectar_team_member_overlay .team_member_details {
        padding: 10% 10%;
    }
}


.nectar_team_member_overlay .team_member_picture {
   width: 40%;
}
.nectar_team_member_overlay .team_member_picture .team_member_image_bg_cover {
}
.nectar_team_member_overlay .team_member_picture .team_member_picture_wrap {
}
.nectar_team_member_overlay .team_member_picture .team_member_picture_wrap .team_member_image {
    -webkit-transform: scale(1)!important;
    transform: scale(1)!important;
    
    background-size: 70% auto;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


@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%;
    }
}



/***** Team solo testo *****/
.lista-collaboratori-no-bio .wpb_wrapper .wpb_row .wpb_column .wpb_wrapper ul {
    margin-left: 0!important;
}
.lista-collaboratori-no-bio .wpb_wrapper .wpb_row .wpb_column .wpb_wrapper ul li {
    font-size: 22px;
    line-height: 1.2;
    padding-bottom: 10px;
    list-style: unset;
    list-style-position: unset;
}
@media (max-width: 690px) {
    .lista-collaboratori-no-bio .wpb_wrapper .wpb_row .wpb_column .wpb_wrapper ul li {
        font-size: 18px;
    }
}


/***** Fascia contatti *****/
#fascia-contattaci .wpb_column.icona-cerchio .img-with-aniamtion-wrap {
    background: #7c4396;
    background: linear-gradient(125deg, #7c4396, #da1f2c);
    background-size: 150%;
    display: inline-block;
    padding: 15px;
    border-radius: 50%;
}
#fascia-contattaci .wpb_column.icona-cerchio .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0;
}

#fascia-contattaci .wpb_column.colonna-testo-box-sospesi .nectar-responsive-text {
    min-height: 70px;
}


/***** Tab Materials *****/
#tab-materials .nectar-scrolling-tabs .scrolling-tab-nav .menu-item.has-icon {
    align-items: center;
}
#tab-materials .nectar-scrolling-tabs .scrolling-tab-nav .svg-icon-link svg {
    width: 30px;
}
#tab-materials .nectar-scrolling-tabs .scrolling-tab-nav .ui-tabs-nav .menu-item .tab-nav-heading {
    font-weight: 600;
    font-size: 22px;
    padding-top: 0;
    line-height: 1.1;
}
#tab-materials .nectar-scrolling-tabs .scrolling-tab-nav .ui-tabs-nav .menu-item .tab-nav-heading a {
    text-decoration: none;
}

#tab-materials .nectar-scrolling-tabs .scrolling-tab-content .titolo-singola-tab-materials {
    margin-bottom: 1rem;
}
#tab-materials .nectar-scrolling-tabs .scrolling-tab-content .titolo-singola-tab-materials h2 {
    line-height: 1.2;
}

#tab-materials .nectar-scrolling-tabs .scrolling-tab-content .contenuto-singola-tab-materials .img-with-animation {
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


@media (max-width: 999px) {
    #tab-materials .nectar-scrolling-tabs .scrolling-tab-content .contenuto-singola-tab-materials .img-with-aniamtion-wrap .inner {
        max-width: 75%;
        width: 100%;
    }
    #tab-materials .nectar-scrolling-tabs .scrolling-tab-content .scrolling-tab-mobile-title .menu-content .tab-nav-heading {
        font-size: 14px;
        padding: 15px 22px;
        padding-right: 44px;
        padding-left: 46px;
        border-radius: 200px !important;
        -webkit-border-radius: 200px !important;
        background: #7c4396;
        background: linear-gradient(125deg, #7c4396, #da1f2c);
        color: #fff;
        font-size: 22px;
        font-weight: 600;
        text-align: center;
    }
    #tab-materials .nectar-scrolling-tabs .scrolling-tab-content .divisore-singola-tab-materials {
        display: none;
    }
}


.toggles.accordion.toggles--minimal-shadow .toggle {
    border-bottom: 1px solid rgba(124, 67, 150, 0.5);
    border-bottom: 1px solid rgba(23, 50, 77, 0.35);
}
.toggles.accordion.toggles--minimal-shadow .toggle .toggle-title a {
    padding: 20px 70px 20px 0;
}
.toggles.accordion.toggles--minimal-shadow .toggle .toggle-title a:hover {
    color: var(--nectar-extra-color-2);
}


@media (max-width: 690px) {
    .toggles.accordion.toggles--minimal-shadow .toggle {
        padding: 0px 20px;
    }
    .toggle > h3.toggle-title a {
        font-size: 20px;
        line-height: 24px;
    }
}
@media (max-width: 999px) and (min-width: 691px) {
    .toggle > h3.toggle-title a {
        font-size: 27px;
        line-height: 29px;
    }
}

/*** Gallery base con lightbox ***/
.wpb_text_column.gallery-con-lightbox {
    width: 100%;
}
.wpb_text_column.gallery-con-lightbox .gallery {
    display: grid;
    /*grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));*/
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 0;
}
.wpb_text_column.gallery-con-lightbox .gallery .gallery-item {
    float: none !important;
    margin: 0 !important;
    width: auto !important;
    text-align: left!important;
}
.wpb_text_column.gallery-con-lightbox .gallery br {
    display: none;
}
.wpb_text_column.gallery-con-lightbox .gallery .gallery-icon {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    transition: all .35s ease-in-out;
}
.wpb_text_column.gallery-con-lightbox .gallery .gallery-item {
    border-radius: 10px;
    transition: all .35s ease-in-out;
    position: relative;
}
.wpb_text_column.gallery-con-lightbox .gallery .gallery-item a {
    transition: all .35s ease-in-out;
    border-radius: 10px;
    display: block;
    
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
}
.wpb_text_column.gallery-con-lightbox .gallery .gallery-item a img {
    border: unset !important;
    width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin-bottom: 0;
    padding: 0;
    border-radius: 10px;
    transition: all .35s ease-in-out;
    max-height: 100%;
}

.wpb_text_column.gallery-con-lightbox .gallery .gallery-item .gallery-caption {
    margin-left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 0;
    background: rgba(255, 255, 255, 0.75);
    color: #000;
    margin-bottom: 0;
    padding: 10px 0;
    font-weight: 500;
}


.wpb_text_column.gallery-con-lightbox .gallery .gallery-item:hover a img {
    transform: scale(1.05);
}
.wpb_text_column.gallery-con-lightbox .gallery .gallery-item:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.wpb_text_column.gallery-con-lightbox.gallery-locandine .gallery .gallery-icon,
.wpb_text_column.gallery-con-lightbox.gallery-locandine .gallery .gallery-item a {
    aspect-ratio: 70/99;
}


@media screen and (max-width: 999px) {
  .wpb_text_column.gallery-con-lightbox .gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 680px) {
  .wpb_text_column.gallery-con-lightbox .gallery {
    grid-template-columns: repeat(1, 1fr);
  }
}


/*** Gallery loghi collaborazioni ***/
.wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-item {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .35s ease-in-out;
    margin-bottom: 0;
}
.wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-item img {
    transition: all .35s ease-in-out;
    max-width: 180px !important;
    max-height: 120px;
    width: auto !important;
}

@media (max-width: 690px) {
    .wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-item {
        aspect-ratio: 5 / 3;
    }
}


.wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-item:hover img {
    transform: scale(.95);
}

.wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-info-bg {
    display: none;
}

.wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-meta {
    text-align: center;
    float: unset;
    width: 100%;
    color: var(--nectar-extra-color-2);
}
.wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-meta h4 {
    line-height: 1.1;
    font-size: 20px;
    font-weight: 300;
}

.wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .work-info a.default-link {
    display: none;
}



@media only screen and (min-width: 581px) and (max-width: 990px) {
    body .wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element {
        width: 32.999% !important;
    }
    body .wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .inner-wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (min-width: 470px) and (max-width: 580px) {
    body .wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element {
        width: 49.999% !important;
    }
    body .wpb_gallery.gallery-loghi-collaborazioni .portfolio-items .element .inner-wrap {
        padding-left: 5px;
        padding-right: 5px;
    }
}


/*** Gallery Carosello eventi ***/
.wpb_gallery.gallery-carosello-eventi .flickity-slider .cell {
    border-radius: 10px;
}
.wpb_gallery.gallery-carosello-eventi .flickity-slider .cell .item-meta {
    padding-top: 0!important;
    max-width: 100%!important;
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 0;
    background: rgba(255, 255, 255, 0.75);
}
.wpb_gallery.gallery-carosello-eventi .flickity-slider .cell .item-meta .title {
    color: #000;
    margin-bottom: 0;
    padding: 10px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
}
.wpb_gallery.gallery-carosello-eventi .flickity-slider .cell .item-meta p {
    display: none!important;
}

.wpb_gallery.gallery-carosello-eventi .nectar-flickity[data-controls=touch_total] .visualized-total span {
    background-color: var(--nectar-extra-color-1);
    background: linear-gradient(90deg, var(--nectar-extra-color-1), var(--nectar-accent-color));
}


/*** Lista ricerche attive ***/
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .meta-category a {
    font-size: 14px!important;
    padding: 5px 10px;
    border: 1px solid #f6f6f6;
}

#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .nectar-post-grid-item-bg {
    background: #7c4396;
    background: linear-gradient(90deg, #7c4396 0%, #da1f2c 100%);
}
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .nectar-post-grid-item-bg img {
    opacity: 0!important;
}

.nectar-post-grid .nectar-post-grid-item .content {
    padding: 20px!important;
}
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .item-main {
    margin-top: 10px;
}
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
    max-width: 85%;
}
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item:hover .item-main .post-heading *,
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item:hover .item-main .nectar-post-grid-item__read-more * {
    transition: all .45s cubic-bezier(.15,.75,.5,1) 0s;
}
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .item-main .nectar-post-grid-item__read-more {
    margin-top: 20px;
}
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .item-main .nectar-post-grid-item__read-more .link_text svg {
    margin-top: 2px;
}

#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item:hover .item-main .post-heading *,
#lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item:hover .item-main .nectar-post-grid-item__read-more * {
    color: #fff;
}

@media (max-width: 999px) {
    .nectar-post-grid .nectar-post-grid-item .content {
        padding: 10px!important;
    }
    #lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item {
        min-height: 50vh;
    }
    #lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .meta-category a {
        margin: 2.5px 0px 2.5px 0;
    }
    #lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 20px!important;
    }
    #lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .item-main .nectar-post-grid-item__read-more {
        font-size: 16px!important;
    }
}
@media (max-width: 690px) {
    #lista-ricerche-attive .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
        font-size: 18px!important;
    }
}


/*** Pagine ricerche ***/
.riga-contenuto-ricerca .wpb_wrapper .nectar-responsive-text {
    margin-bottom: 30px !important;
}
.riga-contenuto-ricerca .wpb_wrapper .nectar-responsive-text:has(+ .nectar-button) {
    margin-bottom: 10px !important;
}
.riga-contenuto-ricerca .wpb_wrapper .nectar-button:last-child,
.riga-contenuto-ricerca .wpb_wrapper .nectar-responsive-text:last-child {
    margin-bottom: 0!important;
}

.cit-ricerca blockquote.nectar_single_testimonial p {
    font-weight: 500;
    font-size: 28px;
    padding-bottom: 15px;
}

@media (max-width: 999px) {
    .cit-ricerca blockquote.nectar_single_testimonial p {
        font-size: 30px;
    }
}
@media (max-width: 690px) {
    .cit-ricerca blockquote.nectar_single_testimonial p {
        font-size: 25px;
    }
}

body.material .nectar-button.btn-pubblicazione {
    margin-bottom: 30px;
}


/*** Fancybox aree ricerca ***/
.fancy-aree-ricerca .nectar-fancy-box[data-style=hover_desc] .box-bg::after {
    background: #7c4396;
    background: linear-gradient(to top, #7c4396 0%, rgba(218, 31, 44, 0.5) 45%, rgba(0, 0, 0, 0) 100%) !important;
    transition: opacity .45s cubic-bezier(.05,.2,.1,1);
}
.fancy-aree-ricerca .nectar-fancy-box[data-style=hover_desc].hovered .box-bg::after {
   opacity: 0.85 !important;
}
.fancy-aree-ricerca .nectar-fancy-box[data-style=hover_desc] .inner .heading-wrap * {
    font-size: 32px;
    line-height: 35px;
    font-weight: 700;
}


/*****************
 * CF7 *
 ****************/
.material .wpcf7-form .nectar-wpcf7-inline-form {
    padding-top: 0;
}
.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field label > span.wpcf7-form-control-wrap,
.wpcf7-form label > span.wpcf7-form-control-wrap {
    margin-top: 10px;
}

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

.wpcf7-spinner {
    display: none!important;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
    margin-top: 1rem;
}

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

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

.wpcf7-form .wpcf7-submit {
    margin-top: 1.5rem;
    background: #7c4396;
    background: linear-gradient(125deg, #7c4396, #da1f2c);
    padding-right: 44px;
    padding-left: 46px;
    border-radius: 200px !important;
    -webkit-border-radius: 200px !important;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    font-size: 14px!important;
}



/*****************
 * PORTFOLIO (Ricerche) *
 ****************/
.single.single-portfolio #box-info-progetto .col-responsabili .wpb_text_column h5 + p {
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
}

.single.single-portfolio .container.main-content .wpb_row .wpb_column .nectar-meta-category-el a {
    display: inline-block;
    line-height: 1;
    color: #fff;
    border-radius: 20px;
    padding: .5em 1em;
    background: #7c4396;
    background: linear-gradient(to right, #7c4396, #da1f2c);
    -webkit-transition: all .45s cubic-bezier(0.25,1,0.33,1);
    transition: all .45s cubic-bezier(0.25,1,0.33,1);
}
.single.single-portfolio .container.main-content .wpb_row .wpb_column .nectar-meta-category-el a:hover:before {
    display: none;
}
.single.single-portfolio .container.main-content .wpb_row .wpb_column .nectar-meta-category-el > a:hover {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

.single.single-portfolio .container.main-content .titoletto-scheda-progetto h5 {
	font-size: 25px;
	line-height: 1.3;
}


@media (max-width: 999px) and (min-width: 691px) {
    .single.single-portfolio .nectar-split-heading h1 {
        font-size: 40px;
    }
}
@media (max-width: 690px) {
    .single.single-portfolio .nectar-split-heading h1 {
        font-size: 30px; 
    }
    .single.single-portfolio #box-info-progetto .col-responsabili .wpb_text_column h5 + p {
        font-size: 20px;
    }
}


/*****************
 * FOOTER *
 ****************/
#footer-centrale .footer-col-loghi .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}
#footer-centrale .footer-col-loghi .img-with-aniamtion-wrap .img-with-animation {
    filter: grayscale(1) invert(1) brightness(2);
}
#footer-centrale .footer-col-loghi .img-with-aniamtion-wrap:nth-child(1) {
    width: 100%;
    max-width: 100%;
    text-align: center;
}
#footer-centrale .footer-col-loghi .img-with-aniamtion-wrap:nth-child(1) .inner .img-with-animation {
    max-height: 170px;
    width: auto;
    height: 100%;
}
#footer-centrale .footer-col-loghi .img-with-aniamtion-wrap:nth-child(2) {
    width: auto;
    max-width: 100%;
    text-align: center;
}
#footer-centrale .footer-col-loghi .img-with-aniamtion-wrap:nth-child(2) .inner .img-with-animation {
    max-height: 80px;
    width: auto;
    height: 100%;
}
#footer-centrale .footer-col-loghi .img-with-aniamtion-wrap:nth-child(3) {
    width: auto;
    max-width: 100%;
    text-align: center;
}
#footer-centrale .footer-col-loghi .img-with-aniamtion-wrap:nth-child(3) .inner .img-with-animation {
    max-height: 80px;
    width: auto;
    height: 100%;
}

#footer-centrale .footer-col-contatti .wpb_text_column p:first-child {
    padding-bottom: 10px;
}
#footer-centrale .footer-col-contatti .wpb_text_column p:first-child strong {
    font-weight: 700;
    font-size: 25px;
}
#footer-centrale .footer-col-contatti a {
    text-decoration: unset!important;
}


#footer-centrale .footer-col-contatti .iwithtext {
    display: inline-flex;
    align-items: center;
}
#footer-centrale .footer-col-contatti .iwithtext .iwt-icon {
    background: #7c4396;
    background: linear-gradient(125deg, #7c4396, #da1f2c);
    background-size: 150%;
    display: inline-block;
    padding: 10px;
    border-radius: 50%;
    position: relative;
}
#footer-centrale .footer-col-contatti .iwithtext .iwt-icon img {
    width: 25px;
}

#footer-centrale .footer-col-contatti .iwithtext .iwt-text {
    padding-left: 20px;
    color: #fff!important;
}

#footer-centrale .footer-col-contatti .wpb_text_column:has(+ .img-with-aniamtion-wrap) {
    margin-bottom: 0;
}

#footer-centrale .footer-col-contatti .img-with-aniamtion-wrap:has(.icona-social-footer) .inner {
    background: #7c4396;
    background: linear-gradient(125deg, #7c4396, #da1f2c);
    background-size: 150%;
    padding: 10px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    transition: all .35s ease-in-out;
}
#footer-centrale .footer-col-contatti .img-with-aniamtion-wrap:has(.icona-social-footer) .inner img {
    max-width: 25px;
}

#footer-centrale .footer-col-contatti .img-with-aniamtion-wrap:has(.icona-social-footer) .inner:hover {
    transform: scale(1.1);
}



/**/