/*
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
*/





.wpb_row .col .wpb_column .col-align-center {
    display: flex;
    align-items: center;
}
.wpb_row .col .wpb_column .col-align-center h2 {
    margin-bottom: 20px;
}

.text-light-green {
    color: #52AE32;
}
.text-green {
    color: #13A538;
}

.column-image-bg-wrap .column-image-bg {
    background-repeat: no-repeat !important;
}

.accordion .row-bg-wrap .row-bg-layer .row-bg {
    height: 100% !important;
}


body .iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float][data-tp-float=bottom-right] {
    right: auto !important;
}

/* div .grecaptcha-badge {
    transition: left 0.3s !important;
    position: fixed;
    left: -186px !important;
    right: auto !important;
}

div .grecaptcha-badge:hover {
    transition: left 0.3s !important;
    left: 0 !important;
    right: auto !important;
} */

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
  }
  .grecaptcha-badge:hover {
    width: 256px !important;
  }


/*-------Top Header--------*/

.top-header {
    background: linear-gradient(90deg, #14A538 0%, #94C11F 100%) !important;
    padding: 10px 160px;
}

.top-header .vc_column-inner .wpb_wrapper .wpb_row > .row_col_wrap_12_inner {
    justify-content: flex-end;
}

.top-header .col-text-img .vc_column-inner .wpb_wrapper,
.top-header .col-text-img .vc_column-inner,
.top-header .col-text-img {
    width: fit-content;
}

.top-header  .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .col-text-img:last-of-type .vc_column-inner > .wpb_wrapper {
    border-right: none;
    padding-right: 0;
}

.top-header  .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .col-text-img .vc_column-inner > .wpb_wrapper {
    border-right: 1px solid #fff ;
    padding: 0 15px;
}

.top-header  .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .col-text-img.last .vc_column-inner > .wpb_wrapper {
    border-right: none;
    padding-right: 0;
}

.top-header .col-text-img .vc_column-inner .wpb_wrapper {
    display: flex;
    align-items: center;
}

.top-header .col-text-img .vc_column-inner .wpb_wrapper .wpb_text_column {
    margin-bottom: 0;
    padding-right: 10px !important;
}

.top-header .col-text-img p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 800;
}

.top-header .col-text-img img {
    height: 20px;
}



/*-------Mobile Header--------*/

body.mobile #header-outer {
    padding: 0 !important;
}

body.mobile .top-header .vc_column-inner .wpb_wrapper .wpb_row > .row_col_wrap_12_inner {
    justify-content: center;
}

body.mobile .top-header {
    padding: 10px 18px;
}

body.mobile .top-header .col-text-img .vc_column-inner .wpb_wrapper .wpb_text_column {
    padding-right: 0px !important;
}

body.mobile .top-header .col-text-img p {
    font-size: 12px;
}

body.mobile .top-header .col-text-img img {
    display: none;
}

body.mobile .top-header  .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .col-text-img:not(:last-of-type   ) .vc_column-inner > .wpb_wrapper {
    padding: 0 10px;
}

body.mobile #header-outer header {
    padding: 10px 0;
}


/*-------Sub Menu--------*/

.sub-menu {
    border-radius: 10px !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu {
    width: 100vw !important;
    padding: 0 !important;
}

#header-outer header .menu-item-has-children  .menu-item-has-children .nectar-menu-item-with-icon {
    border-bottom: 5px solid #fff;
    border-radius: 3px;
    padding-bottom: 0px;
    height: 10vh;
    margin-bottom: 40px;
}

#header-outer header .nectar-menu-icon-img {
    width: auto;
    height: 50px;
    margin-right: 10px;
}

#header-outer header .nectar-menu-item-with-icon {
    align-items: center;
}

#header-outer nav .sf-menu .menu-item .sub-menu li a  .menu-title-text {
    font-size: 1.2vw !important;
    line-height: 1.5vw !important;
    font-weight: bold;
}
#header-outer nav .sf-menu .menu-item .sub-menu li .sub-menu li a  .menu-title-text {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 20px !important;
}

#header-outer nav .sf-menu li .sub-menu li.text-center {
    text-align: center !important;
}

.reseller-menu-item .sub-menu {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}
 
body.mobile .reseller-menu-item .sub-menu {
    display: block !important;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>.reseller-menu-item .sub-menu li {
    padding-bottom: 0;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>.reseller-menu-item .sub-menu li a {
    width: 100%;
    height: 100%;
    padding-bottom: 5%;
}


#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
    margin: 37px 0px !important;
    padding: 0 40px !important;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li .sub-menu li {
    padding-bottom: 20px;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li .sub-menu li a {
    width: fit-content;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li:not(:last-of-type) {
    border-right: 1px solid #fff;
}

@media screen and (min-width: 1800px) {
    #header-outer nav .sf-menu .menu-item .sub-menu li a  .menu-title-text {
        font-size: 30px;
        line-height: 35px;
    }
}

/*-------HOME--------*/

.fp-tableCell .full-page-inner-wrap-outer .full-page-inner-wrap .full-page-inner .video-color-overlay {
    width: 50% !important;
    opacity: 0.5 !important;
}

#hero-home-text-firstline {
    font-size: 5vw !important;
    line-height: normal;
}

#hero-home-text-secondline {
    font-size: 4vw !important;
}


#wic-services-box {
    background: #f0f0f0;
    display: flex;
    width: 100vw;
    justify-content: center;
}

#wic-services-box > .col {
    justify-content: center !important;
}

#wic-services-box .col-service {
    max-width: 350px !important;
    padding: 50px 30px;
    border: 1px solid #52AE32;
    border-radius: 20px;
}

#wic-services-box .col-service h4 {
    margin: 20px 0;
}

#wic-services-box .col-service {
    margin: 15px;
}


.slide-clienti-e-soluzioni h3 {
    font-size: 26px !important;
    line-height: 30px !important;
    font-weight: 800 !important;
}

.slide-clienti-e-soluzioni p {
    font-size: 16px;
    color: #000;
    line-height: 20px;
    font-weight: 600;
}

.slide-clienti-e-soluzioni .column-image-bg {
    background-repeat: no-repeat;
    background-size: cover;
}

.fp-tableCell .footer-first-row {
    padding-top: 100px;
}

.fp-tableCell .footer-bottom {
    padding-bottom: 37px;
}

.fp-tableCell .footer-border .divider {
    background: #171717 !important;
    width: 100%;
}


.home-contattaci-section .row-bg-wrap .row-bg {
    background: linear-gradient( to left, #14A538 0%, #94C11F 100%) !important;
    border-radius: 50px;
}

.home-contattaci-section .first-col {
    display: flex;
    align-items: center;
}

.home-contattaci-section .first-col .nectar-button,
.contattaci-banner .nectar-button {
    padding: 23px 45px !important;
    font-size: 26px !important;
    letter-spacing: 1.3px !important;
}

.home-contattaci-section .first-col .nectar-button span,
.contattaci-banner .nectar-button span {
    font-size: 26px !important;
    letter-spacing: 1.3px !important;
}

.home-lavora-con-noi-section .row-bg-wrap .row-bg {
    background: #fff !important;
    border-radius: 50px;
}

.home-lavora-con-noi-section .second-col {
    display: flex;
    align-items: center;
}

.home-lavora-con-noi-section .second-col .nectar-button {
    padding: 23px 45px !important;
}

.home-lavora-con-noi-section .second-col .nectar-button span {
    font-size: 26px !important;
    letter-spacing: 1.3px !important;
}


@media screen and (max-width: 700px) {
    #hero-home-text-firstline {
        font-size: 10vw !important;
    }

    .home-lavora-con-noi-section .second-col .nectar-button,
    .contattaci-banner .nectar-button {
        padding: 17px 35px !important;
    }

    .home-lavora-con-noi-section .second-col .nectar-button span,
    .contattaci-banner .nectar-button span {
        font-size: 20px !important;
        letter-spacing: 1.3px !important;
    }
    
    #hero-home-text-secondline {
        font-size: 8vw !important;
    }

    #wic-services-box .col-service {
        max-width: 350px !important;
        padding: 30px 20px;
    }
    #wic-services-box {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.home .footer-border {
        display: none !important;
    }

    .slide-clienti-e-soluzioni h3 {
        font-size: 20px !important;
        line-height: 25px !important;
    }
}


/*-------CHI SIAMO--------*/


/* @media screen and (max-width: 1000px){

    .admin-bar .wpb_row.vc_row-o-full-height.top-level.hero-section-high, .admin-bar .wpb_row.vc_row-o-full-height.top-level.hero-section-high > .col.span_12 {
        min-height: calc(32vh - 47px - 46px) !important;
    }
} */

.hero-banner-chi-siamo .testo-hero-banner p {
    font-size: 70px;
    line-height: 70px;
}

@media screen and (max-width: 1000px) {
    .hero-banner-chi-siamo .testo-hero-banner p {
        font-size: 9vw;
        line-height: normal;
    }
}

.year-row {
    margin-bottom: 0 !important;
}

.year-row .wpb_wrapper .wpb_text_column {
    margin-bottom: 0 !important;
}

.spaziotimeline {
    position: absolute;
    top: -27px;
    width: 40px;
    height: 100%;
    background: #fff;
    left: -50px;
}

.green-line-timeline {
    height: 750px !important;
}

@media screen and (max-width: 1000px) {
    .year-row .rotated-arrow {
        transform: rotate(180deg) !important;
    }

    .green-line-timeline {
        height: 1600px !important;
    }
}

@media screen and (max-width: 700px) {
    .year-row .img-with-aniamtion-wrap {
        display: none !important;
    }

    .spaziotimeline {
        display: none !important;
    }

    .green-line-timeline {
        height: 1800px !important;
    }
}


/*-------Vision, Mission e Valori--------*/

#valori .valore-row {
    padding: 40px 50px ;
    padding-right: 150px;
    margin-bottom: 0;
}
#valori .valore-row {
    margin-right: 5%;
    margin-bottom: 17px;
}

#valori .valore-row h3 {
    margin-bottom: 30px;
}

#valori .valore-row .row-bg-wrap .row-bg {
    border-radius: 16px;
}

#valori .valore-row:nth-of-type(even) .row-bg-wrap .row-bg {
    background-color : #95C11F;
}

#valori .valore-row:nth-of-type(odd) .row-bg-wrap .row-bg {
    background-color : #52AE32;
}

@media screen and (max-width: 1000px) {
    #valori .valore-row {
        padding: 40px;
        padding-right: 40px;
        margin-bottom: 0;
    }
    #valori .valore-row {
        margin-right: 0%;
        margin-bottom: 17px;
    }

    #valori .valore-row h3 {
        margin-bottom: 20px;
    }
}


/*-------Management--------*/

.wpb_row .col .wpb_column .col-align-center .n-sticky {
    display: flex;
    align-items: center;
}

.team-member .team-meta h5 {
    font-size: 17px;
    font-weight: normal;
    color: #333;
}
.team-member .team-meta h3 {
    font-size: 20px;
    font-weight: bold;
    color: #13A538;
    text-transform: uppercase;
}

.team-member .team-member-image .team-member-image-inner img {
    transform: scale(1);
}

.team_member_details .bio-inner > .title,
.team_member_details .bio-inner > h2 {
    display: none;
}

.team_member_details .bio-inner .team-desc > h1 {
    padding-bottom: 30px;
}


/*-------Società Benefit--------*/

.societa-benefit-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h3 {
    color: #52AE32;
    padding-bottom: 30px;
}

.societa-benefit-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper ul {
    list-style-position: outside;
    margin-left: 20px;
}
.societa-benefit-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper ul li {
    padding-bottom: 30px !important;
    padding: 0 20px;
}
.societa-benefit-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper ul li::marker {
    color: #95C11F;
}

#societa-benefit-carousel {
    background: linear-gradient(to left, #14A538, #94C11F) !important;
}

#societa-benefit-carousel .banner-slider > .vc_column-inner  {
    height: 475px !important;
    display: flex;
    align-items: end;
    padding: 30px;
}
#societa-benefit-carousel .banner-slider .vc_column-inner .column-image-bg {
    border-radius: 15px;
}
#societa-benefit-carousel .banner-slider > .vc_column-inner .nectar-button {
    color: #333;
    border-radius: 9px !important;
    background: #D8E6CE !important;
    font-size: 14px;
    text-transform: none !important;
}
#societa-benefit-carousel .banner-slider > .vc_column-inner p {
    color: #fff;
    font-weight: bold;
    padding-right: 20%;
    padding-top: 20px;
}
#societa-benefit-carousel .nectar-flickity {
    padding-left: 10%;
}

#sezione-finale-societa-benefit .buttons .wpb_column .vc_column-inner .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}


/*-------Template Servizi--------*/

.intro-servizi-text-underline h2,
.text-intro h2 {
    line-height: 50px;
    font-size: 30px;
    font-weight: normal;
}

.text-intro h2.text-light-green {
    font-size: 50px;
    line-height: 60px;
    font-weight: 500;
}

.hero-servizi .nectar-button,
.hero-section .nectar-button {
    border-color: #fff !important;
}

.hero-servizi .nectar-button:hover,
.hero-section .nectar-button:hover {
    background: linear-gradient(125deg,#94c11f,#14a538) !important;
}

.caratteristiche .wpb_wrapper .col .column_container .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap .inner .hover-wrap .hover-wrap-inner img {
    width: 73px;
    aspect-ratio: 1/1;
}

.caratteristiche .wpb_wrapper .col .column_container .vc_column-inner .wpb_wrapper h4  {
    margin: 25px 0;
}

.perche-scegliere-servizi .wpb_wrapper .col .column_container .vc_column-inner .wpb_text_column .wpb_wrapper h4  {
    margin: 30px 0;
}

.perche-scegliere-servizi .wpb_wrapper .col .wpb_column .vc_column-inner .wpb_wrapper .nectar-button.regular.m-extra-color-gradient-2:before  {
    background-color: transparent;
    transition: all .45s cubic-bezier(.25,1,.33,1)
}
.perche-scegliere-servizi .wpb_wrapper .col .wpb_column .vc_column-inner .wpb_wrapper .nectar-button {
    border: 2px solid ;
}
.perche-scegliere-servizi .wpb_wrapper .col .wpb_column .vc_column-inner .wpb_wrapper .nectar-button:hover {
    background: transparent;
    border: 2px solid #14A538;
    color: #14A538;
}


@media screen and (max-width: 1000px) {

    .intro-servizi-text-underline h2,
    .text-intro h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .caratteristiche .wpb_wrapper .col .column_container .vc_column-inner .wpb_wrapper h4  {
        margin: 0;
    }

    .perche-scegliere-servizi .wpb_wrapper .col .column_container .vc_column-inner .wpb_text_column .wpb_wrapper h4  {
        margin: 0;
    }
    .perche-scegliere-servizi .wpb_wrapper .col .column_container .vc_column-inner .wpb_text_column {
        margin: 15px 0;
    }

}

/*-------Template Clienti e Soluzioni--------*/


.clienti-soluzioni-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper ul {
    list-style-position: outside;
    margin-left: 20px;
}
.clienti-soluzioni-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper ul li {
    padding-bottom: 30px !important;
    padding: 0 20px;
}
.clienti-soluzioni-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper ul li::marker {
    color: #95C11F;
}

@media screen and (max-width: 700px) {
    .clienti-soluzioni-row .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper ul li {
        padding-bottom: 20px !important;
    }
}


/*-------Wholesale--------*/


.toggles.accordion .toggle h3 {
    color: #13A538;
    text-transform: uppercase;
}

.toggles.accordion .toggle .toggle-title i {
    border-color: #13A538 !important;
    background: #fff;
}

.toggles.accordion .toggle {
    border-color: #A7A7A7;
}

body .toggles--minimal-shadow .toggle > .toggle-title i:before,
body .toggles--minimal-shadow .toggle > .toggle-title i:after {
    background-color: #13A538;
}

.row-servizi-reseller .row-bg-wrap .row-bg {
    background: #fff;
}

.row-servizi-reseller.first .row-bg-wrap .row-bg {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.row-servizi-reseller.last .row-bg-wrap .row-bg {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.row-servizi-reseller {
    margin-bottom: 0 !important;
}

.row-servizi-reseller .row_col_wrap_12_inner .wpb_wrapper .wpb_text_column {
    margin-right: 50px;
}

.row-servizi-reseller .row_col_wrap_12_inner .wpb_wrapper .wpb_text_column h3 {
    font-weight: bold;
}

.row-servizi-reseller .row_col_wrap_12_inner .wpb_wrapper .img-with-aniamtion-wrap {
    flex-shrink: 0;
}

.row-servizi-reseller .row_col_wrap_12_inner .wpb_column .vc_column-inner > .wpb_wrapper {
    padding-bottom: 25px;
    padding-left: 95px;  
    display: flex;
    align-items: center;
    gap: 45px;
}

.row-servizi-reseller.first .row_col_wrap_12_inner .wpb_column .vc_column-inner > .wpb_wrapper {
    padding-top: 50px;
}

.row-servizi-reseller.last .row_col_wrap_12_inner .wpb_column .vc_column-inner > .wpb_wrapper {
    padding-bottom: 50px;
}

.row-servizi-reseller .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .hover-wrap {
    margin-bottom: 0;
}

.row-servizi-reseller .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper {
    padding-bottom: 0;
}

.servizi-contattaci-text p {
    font-size: 30px;
    line-height: 35px;
} 

.col-servizio-ces > .vc_column-inner .wpb_wrapper {
    height: 100%;
    display: grid;
    justify-content: center;
}

.col-servizio-ces > .vc_column-inner .wpb_wrapper .nectar-button {
    align-self: flex-end;
    width: fit-content;
    justify-self: center;
}

.hero-wholesale-mobile {
    display: none;
}

@media screen and (max-width: 1000px) {

    .intro-wholesale .row_col_wrap_12 {
        flex-direction: column;
    }

    .hero-wholesale-mobile {
        display: block;
    }
    
    .hero-wholesale-mobile img {
        width: 100%;
    }

    .intro-wholesale .row_col_wrap_12 > div {
        width: 100%;
    }

    .row-servizi-reseller.first .row_col_wrap_12_inner .wpb_column:nth-of-type(2) .vc_column-inner > .wpb_wrapper {
        padding-top: 0px;
    }
    
    .row-servizi-reseller.last .row_col_wrap_12_inner .wpb_column:first-of-type .vc_column-inner > .wpb_wrapper {
        padding-bottom: 25px;
    }

    .row-servizi-reseller .vc_column_container {
        margin-bottom: 0 !important;
    }

}

@media screen and (max-width: 700px) {
 
    .row-servizi-reseller .row_col_wrap_12_inner .wpb_column .vc_column-inner > .wpb_wrapper {
        padding-bottom: 30px;
        padding-left: 40px;  
        gap: 25px;
    }

    .row-servizi-reseller.last .row_col_wrap_12_inner .wpb_column:first-of-type .vc_column-inner > .wpb_wrapper {
        padding-bottom: 30px;
    }
}


/*-------Partner--------*/

.nectar-scrolling-text-inner .nectar-scrolling-text-inner__text-chunk h1 strong em {
    font-weight: 800;
}

body .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after, body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after {
    border-color: #95C11F;
}

.testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p {
    background-color: #95C11F;
}

.motivi-partner .row_col_wrap_12 {
    border: 2px solid #52AE32;
    padding: 70px 45px;
    height: 980px;
    border-radius: 25px;
}

.motivi-partner .row_col_wrap_12 .title-col {
    display: flex;
    align-items: center;
    height: 100%;
}

.motivi-partner .row_col_wrap_12 .boxes-col .vc_column-inner .wpb_wrapper .wpb_row  .row_col_wrap_12_inner .wpb_column {
    padding: 40px;
}

.motivi-partner .row_col_wrap_12 .boxes-col .vc_column-inner .wpb_wrapper .wpb_row .row-bg-wrap .row-bg {
    border-radius: 25px;
}

.motivi-partner .row_col_wrap_12 .boxes-col.first .vc_column-inner .wpb_wrapper .wpb_row:first-of-type .row-bg-wrap .row-bg {
    background: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.first .vc_column-inner .wpb_wrapper .wpb_row:first-of-type h4 {
    color: #13A538;
}
.motivi-partner .row_col_wrap_12 .boxes-col.first .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(2) .row-bg-wrap .row-bg {
    background: #95C11F;
}
.motivi-partner .row_col_wrap_12 .boxes-col.first .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(2) h4 {
    color: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.first .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(3) .row-bg-wrap .row-bg {
    background: #52AE32;
}
.motivi-partner .row_col_wrap_12 .boxes-col.first .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(3) h4 {
    color: #fff;
}

.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:first-of-type .row-bg-wrap .row-bg {
    background: #95C11F;
}
.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:first-of-type h4 {
    color: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(2) .row-bg-wrap .row-bg {
    background: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(2) h4 {
    color: #13A538;
}
.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(3) .row-bg-wrap .row-bg {
    background: #52AE32;
}
.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(3) h4 {
    color: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(4) .row-bg-wrap .row-bg {
    background: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.second .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(4) h4 {
    color: #13A538;
}

.motivi-partner .row_col_wrap_12 .boxes-col.third .vc_column-inner .wpb_wrapper .wpb_row:first-of-type .row-bg-wrap .row-bg {
    background: #52AE32;
}
.motivi-partner .row_col_wrap_12 .boxes-col.third .vc_column-inner .wpb_wrapper .wpb_row:first-of-type h4 {
    color: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.third .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(2) .row-bg-wrap .row-bg {
    background: #95C11F;
}
.motivi-partner .row_col_wrap_12 .boxes-col.third .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(2) h4 {
    color: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.third .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(3) .row-bg-wrap .row-bg {
    background: #fff;
}
.motivi-partner .row_col_wrap_12 .boxes-col.third .vc_column-inner .wpb_wrapper .wpb_row:nth-of-type(3) h4 {
    color: #13A538;
}

.partner-applicazioni .column-image-bg {
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1550px) {
    .motivi-partner .row_col_wrap_12 {
        border: none;
        height: auto;
        padding: 0;
    }

    .motivi-partner .row_col_wrap_12 .title-col {
        display: flex;
        align-items: center;
        height: auto;
    }
}

@media screen and (max-width: 1000px) {

    .motivi-partner .row_col_wrap_12 .title-col {
        width: 100%;
    }
}


/*-------Contattaci--------*/

.map-col > .vc_column-inner > .wpb_wrapper {
    border-radius: 20px;
    overflow: hidden;
}


/*-------Lavora con noi--------*/

.page-id-164 .pop-up-button-wrapper {
    display: none !important;
}

.posizione-aperta .vc_column-inner > .wpb_wrapper {
    border-bottom: 1px solid #707070;
    padding-top: 30px;
    padding-bottom: 60px;
}

.form-lavora-con-noi form {
    background-color: #fff;
    padding: 65px 110px;
    border-radius: 24px;
}

.form-lavora-con-noi form h4 {
    color: #13A538;
    padding-bottom: 30px; 
}

.form-lavora-con-noi form .wpcf7-form-control-wrap input,
.form-lavora-con-noi form .wpcf7-form-control-wrap textarea,
.form-lavora-con-noi form .wpcf7-form-control-wrap select {
    background: #fff;
    border: 1px solid #C7C7C7;
    border-radius: 6px;
}

.form-lavora-con-noi form .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0 ; 
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 9px;
}

.form-lavora-con-noi form .wpcf7-submit {
    background: linear-gradient(90deg, #14A538 0%, #94C11F 100%) !important;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    padding: 15px 40px !important;
    border-radius: 30px;
}

.form-lavora-con-noi form .file-btn label {
    padding: 15px 40px !important;
    display: flex;
    cursor: pointer;
    margin-bottom: 30px;
}

.form-lavora-con-noi form .file-btn {
    background: linear-gradient(90deg, #14A538 0%, #94C11F 100%) !important;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    border-radius: 30px;
}
.form-lavora-con-noi form .file-btn,
.form-lavora-con-noi form .file-btn p {
    width: fit-content;
}

.form-lavora-con-noi form .file-btn .wpcf7-form-control {
    display: none;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    margin-left: 0  !important; 
    margin-bottom: 20px !important;
    font-size: 9px !important;
}


@media screen and (max-width: 700px) {

    .form-lavora-con-noi form {
        padding: 50px 30px;
    }

}


/*-------Case studies--------*/

.post-content {
    padding-left: 0;
}


/*-------Footer--------*/

.footer-border {
    background: linear-gradient(90deg, #14A538 0%, #94C11F 100%) !important;
}

.nectar_hook_global_section_footer .footer-menu-area {
    padding: 0 30px !important;
}

.nectar_hook_global_section_footer .footer-menu-area .wpb_text_column{
    margin-bottom: 20px;
}

.nectar_hook_global_section_footer .footer-menu-area .wpb_text_column .wpb_wrapper p,
.nectar_hook_global_section_footer .footer-menu-area .wpb_text_column .wpb_wrapper p a,
#footer-outer  .footer-menu-area a {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    background: transparent !important;
    padding: 0 !important; 
}

#footer-outer .fp-tableCell .footer-border .row_col_wrap_12 .wpb_column {
    background: #000 !important;
}

.nectar_hook_global_section_footer .footer-menu-area .wpb_text_column:first-child p {
    color: #646464 !important;
    padding-bottom: 15px;
}

.nectar_hook_global_section_footer .footer-bottom {
    border-top: 1px solid #767676;
    padding-top: 30px;
}

.nectar_hook_global_section_footer .footer-bottom .social .vc_column-inner .wpb_wrapper {
    display: flex;
    gap: 28px;
}

.nectar_hook_global_section_footer .footer-bottom .social .vc_column-inner .wpb_wrapper img {
    width: 30px;
}

.nectar_hook_global_section_footer .footer-bottom .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p {
    font-size: 11px;
    color: #AFAFAF;
}

/*-------GLOBAL SECTION SERVIZI--------*/

.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper h3,
.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper p {
    padding: 0 30px;
}

.global-section-servizi .img-with-aniamtion-wrap {
    
    bottom: 0;
    overflow: hidden;
}

.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper {
    display: grid;
    height: 100%;
}

.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap {
    justify-self: end;
}

.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap .inner {
    display: flex;
    align-items: end;
}

.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap .hover-wrap,
.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap .hover-wrap-inner,
.global-section-servizi .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap .hover-wrap img {
    height: auto !important;
}


/*-------GLOBAL SECTION CASE STUDIES--------*/

.case-studies-section .content .item-main .post-heading a span,
.blog-section .content .item-main .post-heading a span {
    color: #52AE32 !important;
}
.nectar-post-grid[data-text-hover-color=dark] .nectar-underline .post-heading {
    background-image: linear-gradient(90deg, #14A538 0%, #14A538 100%);
}


/*-------POP UP--------*/


.pop-up-button-wrapper {
    position: fixed;
    bottom: 40px;
    right: 60px;
    z-index: 11000;
}

.pop-up-button-wrapper img {
    cursor: pointer;
}

.modal-container {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
}

.modal-container.open {
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.contact-form-container {
    background: #fff;
    padding: 100px 55px 80px 55px;
    width: 570px;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 10000;
    bottom: 0px;
    right: 0px;
    transform: translateX(100%);
    transition: all 0.5s ease-out;
    overflow-y: scroll;
}

.contact-form-container.open {
    transform: translateX(0);
    transition: all 0.5s ease-in;
}

.contact-form-container h3 {
    color: #52AE32;
    padding-bottom: 30px;
}

html.no-scroll {
    overflow: hidden;
}

#close-modal {
    width: 40px;
    position: absolute;
    top: 45px;
    right: 30px;
    cursor: pointer;
}

/* .margin-problem {
    margin-left: -50vw !important;
} */

.z-index-problem {
    z-index: 200 !important;
}

.contact-form-container form .wpcf7-form-control-wrap input,
.contact-form-container form .wpcf7-form-control-wrap textarea {
    background: #fff;
    border: 1px solid #C7C7C7;
    border-radius: 6px;
}

.contact-form-container form .wpcf7-submit {
    padding: 15px 40px;
    background-color: #13A538 !important;
}

.contact-form-container form .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0 ; 
    font-size: 9px;
}

.perche-sceglierci-wic-m-a .wpb_text_column .wpb_wrapper h3 {
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    left: 50%;
    background: #fff;
    width: 90px;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid #52AE32;
    font-size: 45px;
}

.servizio-field {
    display: none;
    pointer-events: none !important;
}
.servizio-field label {
    color: #13A538;
    font-weight: bold;
    text-transform: uppercase;
}

.servizio-field input {
    text-transform: capitalize;
}

.contact-form-container form .iubenda-embed {
    background: transparent !important;
    color: #52AE32 !important;
    font-weight: normal !important;
    box-shadow: none !important;
    padding: 4px !important;
}

.contact-form-container form .iubenda-embed:hover {
    background: transparent !important;
    color: #52AE32 !important;
    font-weight: normal !important;
    box-shadow: none !important;
}


@media screen and (max-width: 700px) {
    .pop-up-button-wrapper {
        bottom: 10px;
        right: 10px;
    }

    .contact-form-container {
        width: auto;
        height: auto;
        padding: 50px;
    }

    #close-modal {
        width: 30px;
        top: 50px;
        right: 20px;
    }
}

/*-------BLOG--------*/

.main-content .featured-media-under-header .featured-media-under-header__content .featured-media-under-header__cat-wrap,
.post-content .content-inner .meta-category,
.nectar-post-grid-item .inner .content .meta-category {
    visibility: hidden !important;
}

/*-------Main Services Pages--------*/

.fancy-box-services .wpb_column .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper,
.fancy-box-services .wpb_column .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .nectar-fancy-box,
.fancy-box-services .wpb_column .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .nectar-fancy-box .parallaxImg-wrap,
.fancy-box-services .wpb_column .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .wpb_column .vc_column-inner .wpb_wrapper .nectar-fancy-box .parallaxImg-wrap .parallaxImg {
    height: 100%;
}

/*---COOKIE BANNER---*/

#iubenda-cs-banner button.iubenda-cs-close-btn,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn.iubenda-cs-btn-primary {
    color: white !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    border-radius: 20px !important;
    padding: 12px !important;
    background-color: #94c11f !important;
    background: linear-gradient(125deg, #94c11f, #14a538) !important;
}
