/*
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
*/

.grecaptcha-badge {
    display: none !important;
}

#adminbar-search {
    background-color: transparent !important;
}

.nectar-post-grid-wrap:not([data-style=content_overlaid]) .content .item-main{
    row-gap: 0.347vw;
}

.post-type-archive-product #ajax-content-wrap .container-wrap, .tax-product_cat #ajax-content-wrap .container-wrap{
    padding-bottom: 10.764vw;
}

body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title{
    padding-top: 2.778vw;
}

.tax-product_cat .container.main-content{
    max-width: 100% !important;
}

.material #footer-outer .widget li a, .material #sidebar .widget li a, .material .widget li a{
    width: 100%;
}

#sidebar .wc-block-product-categories-list-item-count, .widget.woocommerce .product-categories li .count, .widget.woocommerce .wc-layered-nav-term .count, .widget.yith-woocommerce-ajax-product-filter .count {
    position: static;
    border-radius: 100px;
    font-size: 11px;
    text-align: center;
    line-height: 20px;
    height: 1.389vw;
    width: 1.389vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s ease, color .2s ease;
}

.esperto-risponde-hero .image-custom{
    width: 100%;
}

.woocommerce-page nav.woocommerce-pagination ul.page-numbers{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.nectar-shop-filter-trigger .toggle-icon {
    display: block;
    border-top: 2px solid #000000;
    width: 20px;
    height: 9px;
    margin-right: 0.694vw;
    border-bottom: 2px solid #000000;
    position: relative;
}

.nectar-shop-filters .nectar-shop-filter-trigger {
    background-color: rgba(0, 0, 0, 0.045);
    transition: background-color 0.2s ease;
    padding: 0.903vw 2.083vw;
    display: flex;
    justify-content: center;
    color: inherit;
    line-height: 1.2;
    margin-right: 0;
    min-width: auto;
}

#pagination .next.inactive, #pagination .prev.inactive, #pagination a, #pagination span, .container-wrap nav.woocommerce-pagination ul li span, .woocommerce .container-wrap nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a{
    padding: 0.764vw 0.903vw 0.694vw 0.903vw !important;
    width: 2.778vw;
    height: 2.778vw;
    margin: 0px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
}

body #pagination>span.page-numbers.current, body nav.woocommerce-pagination span.page-numbers.current{
    margin: 0px !important;
}

#header-outer[data-full-width=true] header>.container, body[data-slide-out-widget-area-style=simple] #header-outer[data-full-width=true] #mobile-menu {
    width: 100%;
    max-width: 100%;
    padding: 2.083vw 5.556vw;
}

#header-outer[data-transparent-header="true"].transparent >header #logo img.dark-version, #header-outer[data-transparent-header="true"].light-text >header #logo img.dark-version, #header-outer[data-transparent-header="true"].transparent.dark-slide >header #logo img, #header-outer[data-transparent-header="true"].dark-text >header #logo img, #header-outer[data-transparent-header="true"].dark-text.side-widget-open >header #logo img.dark-version {
    opacity: 1 !important;
}

#header-outer #logo img, #header-outer .logo-clone img, #header-outer .logo-spacing img {
    height: auto;
    width: 7.381vw;
}

#header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    position: relative;
}

body.page #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a{
    margin-left: 0.556vw !important;
    margin-right: 0.556vw !important;
    color: #000000 !important;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 1.389vw;
    text-align: left;
}

body #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a span{
    color: #000000 !important;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 1.389vw;
    text-align: left;
}

#header-outer[data-lhe="animated_underline"]:not([data-format="left-header"]) #top nav > ul > li:not([class*="button_"]) > a .menu-title-text:after{
    display: none !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav > ul.buttons.sf-menu > li > a span{
    color: white !important;
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.972vw;
    font-weight: 600;
    line-height: 1.389vw;
    text-align: left;
}

body.page #header-outer[data-header-button_style=default] #top nav>ul>li[class*=button_solid_color]>a:hover:before, body.page #header-outer[data-header-button_style=default].transparent #top nav>ul>li[class*=button_solid_color]>a:hover:before {
    opacity: 1 !important;
}

.text-with-image{
    font-family: "Source Sans 3", sans-serif;
    font-size: 4.514vw;
    font-weight: 400;
    line-height: 5.208vw;
    text-align: center;
}

.text-with-image b{
    font-family: "Fraunces", serif !important; 
    font-size: 4.861vw;
    font-weight: 700;
    line-height: 5.556vw;
    text-align: center;
}

.home-section-one{
    padding-top: 21.528vw !important;
    padding-bottom: 26.389vw !important;
    padding-left: 25% !important;
    padding-right: 25% !important;
}

.home-section-two{
    padding-top: 4.167vw !important;
    padding-bottom: 11.806vw !important;
}

.home-section-five{
    padding-bottom: 7.639vw !important;
}

* {
    -webkit-font-smoothing: antialiased;
}

.esperto-risponde-column{
    padding-left: 5.556vw !important;
    padding-right: 6.944vw !important;
}

.container-wrap, .project-title {
    position: relative;
    z-index: 10;
    margin-top: 0;
    padding-top: 0px;
    padding-bottom: 0px;
}

.padding-bottom-40{
    padding-bottom: 2.778vw;
}

.padding-top-40{
    padding-top: 2.778vw;
}

.wpb_wrapper>div {
    margin-bottom: 0px !important;
}

body.page-template-template-portfolio-php .container-wrap, body.single-portfolio .container-wrap, body.tax-project-type .container-wrap, body[data-bg-header=true] .container-wrap {
    padding-top: 25px;
    margin-top: 0 !important;
    padding-bottom: 0px !important;
}

.home-section-seven{
    padding-top: 6.944vw !important;
    padding-bottom: 4.167vw !important;
    padding-left: 30%;
    padding-right: 30%;
}

.home-section-seven .wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.padding-top-20{
    padding-top: 1.389vw;
}

.homepage-hero{
    padding-left: 5.556vw;
    padding-right: 70%;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    display: flex;
    align-items: center;
    height: 100svh;
}

#ajax-content-wrap .container-wrap{
    border-bottom-right-radius: 2.778vw;
    border-bottom-left-radius: 2.778vw;
}

.footer_custom{
    display: flex;
    flex-direction: column;
    row-gap: 3.125vw;
    margin-top: -2.778vw;
    background-color: #004921;
    padding-bottom: 6.528vw;
    padding-left: 4.861vw;
    padding-right: 4.861vw;
    padding-top: 7.639vw;
    position: relative;
}

.footer_custom__share_capital{
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.972vw;
    font-weight: 400;
    line-height: 1.389vw;
    text-align: left;
    color: #F3F3F3;
    opacity: 0.6;
    padding: 0 !important;
    margin: 0 !important;
}

.footer_custom__paraghraph_s{
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 1.528vw;
    text-align: left;
    padding: 0 !important;
    margin: 0 !important;
    color: #F3F3F3;
}

.footer_custom__vat{
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.389vw;
    text-align: left;
    padding: 0 !important;
    margin: 0 !important;
    color: #F3F3F3;
}

.footer_custom__copyright_section > div:nth-child(1){
    padding-left: 0.694vw;
}

.footer_custom__copyright_section > div:nth-child(2){
    column-gap: 1.042vw;
    justify-content: center;
}

.footer_custom__copyright_section > div:nth-child(3){
    column-gap: 8.681vw;
    justify-content: end;
}

.copyright-bolded-section{
    display: flex;
    align-items: center;
  }

.copyright-bolded-section svg {
    width: 9.028vw !important;
    fill: white !important;
}

.copyright-bolded-section > svg #we-go,
.copyright-bolded-section > svg #bolded-by {
    fill: white;
}

svg #we-go {
    transition: fill 0.3s linear;
}

.copyright-bolded-section:hover > svg #we-go {
    fill: #f1b7ff;
}

svg #bolded-by {
    transition: opacity 0.3s linear;
}

.copyright-bolded-section:hover > svg #bolded-by {
    opacity: 0.5;
}

.footer_custom__copyright_section{
    display: flex;
    align-items: center;
}

.footer_custom__copyright_section > div{
    display: flex;
    align-items: center;
    width: calc(100% / 3);
}

.footer_custom__infos > div:last-child{
    display: flex;
    flex-direction: column;
    row-gap: 1.042vw;
}

.footer_custom__infos {
    padding-left: 0.694vw;
    display: flex;
    flex-direction: column;
    row-gap: 3.472vw;
}

.footer_custom__motto{
    font-family: "Fraunces", serif !important;
    font-size: 3.472vw;
    font-weight: 700;
    line-height: 3.819vw;
    text-align: left;
    color: #FEDC71;
    padding: 0 !important;
    margin: 0 !important;
}

.footer_custom__container_social{
    display: flex;
    flex-direction: row;
    column-gap: 2.292vw;
    align-items: center;
}

.footer_custom__main_section{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer_custom__title_n{
    font-family: "Fraunces", serif !important;
    font-size: 1.528vw;
    font-weight: 700;
    line-height: 2.083vw;
    text-align: left;
    color: #FEDC71;
    padding: 0 !important;
    margin: 0 !important;
}

.footer_custom__contacts{
    display: flex;
    flex-direction: column;
    row-gap: 3.472vw;
    margin-top: 1.389vw;
    margin-right: 8.333vw;
}

.footer_custom__contacts > div:first-child p:first-child{
    padding-bottom: 1.111vw !important;
}

.footer_custom__contacts > div:first-child p:nth-child(2){
    padding-bottom: 0.556vw !important;
}

.footer_custom__contacts > div:last-child{
    display: flex;
    flex-direction: column;
    row-gap: 2.083vw;
}

.footer_custom__svg_orange_top{
    position: absolute;
    top: 2.708vw;
    left: 31.25vw;
    width: 24.044vw;
    height: 9.385vw;
}

.footer_custom__svg_orange_bottom{
    position: absolute;
    bottom: 0;
    right: 22.917vw;
    width: 17.838vw;
    height: 6.504vw;
}

.footer_custom__svg_blu_right{
    position: absolute;
    top: 0;
    right: 0;
    width: 9.627vw;
    height: 24.242vw;
}

.footer_custom__svg_blu_left{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 13.035vw;
    height: 8.381vw;
}

.footer_custom a{
    text-decoration: none;
    color: inherit !important;
}

#breadcrumbs{
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.389vw;
    text-align: left;
    color: #000000;
}

#breadcrumbs a{
    text-decoration: none !important;
}

.contatti-hero-title{
    padding-bottom: 7.292vw !important;
}

.main-content > .row > #breadcrumbs.yoast {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 2.083vw !important;
}

.contatti-section-form{
    padding-bottom: 8.333vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
}

.padding-bottom-90{
    padding-bottom: 6.25vw !important;
}

.contatti-section-form .vc_col-sm-2\/5{
    padding-right: 3.819vw !important;
}

.contatti-section-form .vc_col-sm-3\/5{
    padding-left: 3.819vw !important;
}

.calendario-hero{
    padding-top: 13.889vw !important;
    padding-bottom: 15.278vw !important;
}

.calendario-hero .image-custom{
    padding-left: 26.042vw !important;
    padding-right: 26.042vw !important;
    padding-top: 1.389vw !important;
}

.calendario-section-one{
    padding-top: 4.861vw !important;
    padding-left: 20.139vw !important;
    padding-right: 20.139vw !important;
    padding-bottom: 15.972vw !important;
}

.calendario-section-two{
    padding-top: 2.778vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 17.361vw !important;
    border-bottom-right-radius: 2.778vw !important;
    border-bottom-left-radius: 2.778vw !important;
}

.prodotto-section-two{
    padding-top: 9.028vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 20vw !important;
}

.prodotto-section-two img.img-with-animation {
    border-radius: 20px !important;
}

.homepage-hero .text-XXL-bold h1{
    font-family: "Fraunces", serif !important;
    font-size: 6.111vw !important;
    font-weight: 700 !important;
    line-height: 6.944vw !important;
    font-optical-sizing: none !important;
}

.azienda-section-ten{
    padding-top: 9.028vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 19.444vw !important;
}


.calendario-section-two .inner-wrap{
    border-bottom-right-radius: 2.778vw !important;
    border-bottom-left-radius: 2.778vw !important;
}

.azienda-section-ten .inner-wrap{
    border-bottom-right-radius: 2.778vw !important;
    border-bottom-left-radius: 2.778vw !important;
}

.calendario-section-two .first-inner-row{
    padding-bottom: 9.722vw !important;
}

.calendario-section-two .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:first-child{
    padding-right: 7.639vw !important;
}

.calendario-section-two .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child{
    padding-left: 7.639vw !important;
}

.prodotto-section-two .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:first-child{
    padding-right: 7.639vw !important;
}

.prodotto-section-two .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child{
    padding-left: 7.639vw !important;
}

.calendario-section-two .second-inner-row .row_col_wrap_12_inner .vc_col-sm-6:first-child{
    padding-right: 7.639vw !important;
}

.calendario-section-two .second-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child{
    padding-left: 7.639vw !important;
}

.azienda-section-ten .first-inner-row{
    padding-bottom: 9.722vw !important;
}

.azienda-section-ten .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:first-child{
    padding-right: 7.639vw !important;
}

.azienda-section-ten .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child{
    padding-left: 7.639vw !important;
}

.azienda-section-ten .second-inner-row .row_col_wrap_12_inner .vc_col-sm-6:first-child{
    padding-right: 7.639vw !important;
}

.azienda-section-ten .second-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child{
    padding-left: 7.639vw !important;
}

.nectar-cta .link_text{
    padding-top: 1.389vw !important;
    padding-bottom: 1.389vw !important;
    padding-left: 2.778vw !important;
    padding-right: 2.778vw !important;
}

.esperto-risponde-hero{
    padding-top: 13.889vw !important;
    padding-bottom: 13.194vw !important;
}

.esperto-risponde-hero .image-custom{
    padding-left: 22.917vw !important;
    padding-right: 20.139vw !important;
    padding-top: 1.389vw !important;
}

.esperto-risponde-section-one{
    padding-bottom: 20.833vw !important;
    padding-left: 20.833vw !important;
    padding-right: 20.833vw !important;
}

.esperto-risponde-section-two{
    padding-top: 6.25vw !important;
    padding-bottom: 8.681vw !important;
}

.esperto-risponde-section-two .row-bg-wrap > .inner-wrap{
    border-bottom-right-radius: 2.778vw !important;
    border-bottom-left-radius: 2.778vw !important;
}

.padding-right-90{
    padding-right: 6.25vw !important;
}

.padding-left-90{
    padding-left: 6.25vw !important;
}

.padding-bottom-60{
    padding-bottom: 4.167vw !important;
}

.padding-top-60{
    padding-top: 4.167vw !important;
}

.padding-bottom-50{
    padding-bottom: 3.472vw !important;
}

.padding-top-50{
    padding-top: 3.472vw !important;
}

.padding-bottom-70{
    padding-bottom: 4.861vw !important;
}

.azienda-hero{
    padding-bottom: 18.056vw !important;
    padding-top: 8.681vw !important;
}

.azienda-section-one{
    padding-top: 1.389vw !important;
    padding-bottom: 18.056vw!important;
}

.azienda-hero .image-custom{
    padding-right: 25.694vw !important;
    padding-left: 24.306vw !important;
    width: 100%;
}

.azienda-hero .text-S-regular{
    padding-top: 2.083vw !important;
    padding-left: 28.125vw !important;
    padding-right: 28.125vw !important;
}

.azienda-hero .text-XL-bold{
    padding-top: 1.389vw !important;
}

.azienda-section-one .inner-column-one{
    padding-left: 5.556vw !important;
    padding-right: 3.819vw !important;
}

.news-listato-hero{
    padding-top: 11.111vw !important;
    padding-bottom: 7.639vw !important;
}

.news-listato-hero .text-N-regular{
    padding-top: 4.514vw !important;
    padding-left: 20.833vw !important;
    padding-right: 20.833vw !important;
}

.news-listato-section-two .inner-wrap{
    border-bottom-right-radius: 2.778vw !important;
    border-bottom-left-radius: 2.778vw !important;
}

.news-listato-section-two{
    padding-left: 4.688vw !important;
    padding-right: 4.688vw !important;
    padding-bottom: 6.944vw !important;
}

.news-listato-section-two .nectar-post-grid .post-heading, .news-listato-section-two .nectar-post-grid .post-heading a, .news-listato-section-two .nectar-post-grid .post-heading span{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw;
    font-weight: 700;
    line-height: 2.083vw;
    font-optical-sizing: none !important;
    color: #000000 !important;
}

/* .nectar-post-grid-item-bg img{
    object-fit: contain !important;
} */

.nectar-post-grid-item-bg-wrap{
    border-radius: 1.389vw !important;
}

.nectar-post-grid-item {
    background: rgb(226, 243, 200);
    border-radius: 1.389vw !important;
}

.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content {
    padding-top: 2.222vw !important;
    padding-bottom: 2.778vw !important;
    padding-left: 1.111vw !important;
    padding-right: 1.111vw !important;
}

.nectar-post-grid-item__meta-wrap .meta-date{
    color: #004921 !important;
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.389vw;
    font-optical-sizing: none !important;
}

.nectar-post-grid-wrap:not([data-style=content_overlaid]) .content .item-main{
    display: flex;
    flex-direction: column-reverse;
}

body .nectar-post-grid .nectar-post-grid-item .content .meta-category a{
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.389vw;
    font-optical-sizing: none !important;
    color: #000000 !important;
    padding: 0.278vw 0.833vw 0.278vw 0.833vw;
    border-radius: 1.389vw;
}

.nectar-post-grid[data-text-color=light] .meta-category a:before{
    display: none !important;
}

body .nectar-post-grid .nectar-post-grid-item .content .meta-category a.eventi, body .nectar-post-grid .nectar-post-grid-item .content .meta-category a.events {
    background-color: #ADD07E;
}

body .nectar-post-grid .nectar-post-grid-item .content .meta-category a.news{
    background-color: #9DC9EE;
}

.nectar-post-grid-item{
    margin-left: 0.868vw !important;
    margin-right: 0.868vw !important;
    margin-bottom: 1.736vw !important;
}

.nectar-post-grid[data-columns="3"][data-grid-spacing="none"] .nectar-post-grid-item{
    width: calc((100% - 5.208vw)/ 3);
}

.nectar-post-grid-item{
    height: fit-content !important;
}

.section-content-news{
    padding-left: 20.486vw !important;
    padding-right: 20.486vw !important;
    padding-bottom: 14.931vw !important;
}

.section-content-news img{
    border-radius: 1.389vw;
}

.subtitle-news h3{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 2.431vw;
    font-weight: 600;
    line-height: 2.083vw;
    font-optical-sizing: none !important;
    margin-bottom: 0px !important;
}

.subtitle-news{
    padding-top: 3.819vw;
    padding-bottom: 3.819vw;
}

.section-content-news .text-N-regular h4{
    margin-bottom: 0px !important;
}

.content .meta-category{
    pointer-events: none;
}

.nectar-post-grid .nectar-post-grid-item .content .post-heading a span {
    font-family: "Fraunces", serif !important;
    font-size: 1.528vw;
    font-weight: 700;
    line-height: 2.083vw;
    font-optical-sizing: none !important;
    color: #000000 !important;
}

.text-correlati-news h3{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 2.431vw;
    font-weight: 600;
    line-height: 2.083vw;
    font-optical-sizing: none !important;
    margin-bottom: 0px !important;
}

.text-correlati-news{
    padding-left: 0.868vw;
    padding-bottom: 2.778vw;
}

.section-news-correlate{
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 7.986vw !important;
}

.section-content-news-inner-row .row_col_wrap_12_inner > .vc_col-sm-6:first-child{
    padding-right: 0.972vw;
}

.section-content-news-inner-row .row_col_wrap_12_inner > .vc_col-sm-6:last-child{
    padding-left: 0.972vw;
}

body.single-post #ajax-content-wrap .container-wrap.no-sidebar .post-area{
    max-width: 100% !important;
}

body.single-post .container-wrap.no-sidebar .post-area .wpb_row.full-width-content:not(.blog_next_prev_buttons){
    margin-left: 0px !important;
    left: auto !important;
    width: 100% !important;
}

.single-post .container.main-content{
    max-width: 100% !important;
    padding: 0 0 !important;
}

.main-content .featured-media-under-header {
    padding-top: 6.25vw !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 4.167vw !important;
}

.single-post .featured-media-under-header__content{
    max-width: 45% !important;
}

.single-post .featured-media-under-header__content .entry-title{
    font-family: "Fraunces", serif !important; 
    font-size: 2.431vw;
    font-weight: 700;
    line-height: 3.472vw;
    font-optical-sizing: none !important;
    text-align: center;
}

.single-post .featured-media-under-header__cat-wrap{
    display: flex;
    justify-content: center;
}

.single-post .featured-media-under-header__meta-wrap{
    justify-content: center;
}

.featured-media-under-header h1 {
    margin: 0px;
}

.single-post .featured-media-under-header__cat-wrap{
    padding-bottom: 1.736vw !important;
}

.single-post .entry-title{
    padding-top: 1.042vw !important;
}

.single-post .featured-media-under-header__meta-wrap .meta-date{
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.389vw;
    font-optical-sizing: none !important;
    color: #004921;
}

.featured-media-under-header__cat-wrap .meta-category a {
    line-height: 1;
    padding: 0.278vw 0.833vw;
    margin-right: 0px;
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.389vw;
    font-optical-sizing: none !important;
    color: #000000;
    pointer-events: none;
}

.featured-media-under-header__cat-wrap .meta-category a:hover {
    color: #000000;
}

.featured-media-under-header__cat-wrap .meta-category a.eventi, .featured-media-under-header__cat-wrap .meta-category a.events {
    background-color: #ADD07E;
}

.featured-media-under-header__cat-wrap .meta-category a.news{
    background-color: #9DC9EE;
}   

.post .content-inner {
    padding-bottom: 0px;
}

.home-section-nine{
    padding-left: 4.688vw !important;
    padding-right: 4.688vw !important;
    padding-bottom: 13.889vw !important;
    padding-top: 14.583vw !important;
}

.esperto-risponde-section{
    padding-bottom: 6.944vw !important;
}

.woocommerce-loop-product__title{
    text-align: center;
    color: #004921;
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    font-weight: 700 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-top: 0px !important;
}

body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="3"] li.product {
    width: calc((100% - 5vw) / 3) !important;
    margin: 0 1.667vw 0 0 !important;
}

.post-type-archive-product .container.main-content{
    max-width: 100% !important;
    padding: 0 5.556vw;
    padding-top: 3.472vw;
}

.post-type-archive .woocommerce-breadcrumb, .tax-product_cat .woocommerce-breadcrumb{
    position: static;
}

ul.products li.product .woocommerce-loop-product__title{
    padding-top: 2.083vw !important;
    padding-bottom: 3.472vw !important;
}

.product .product-wrap, .widget_shopping_cart ul.product_list_widget li img {
    border-radius: 1.389vw !important;
}

.nectar-shop-filters .nectar-shop-filter-trigger, .nectar-shop-filters .nectar-shop-filter-trigger:hover{
    background-color: #FEDC71;
}

body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection--single, body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering select{
    background-color: #FEDC71 !important;
}

body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection--single:hover, body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering select:hover{
    background-color: #FEDC71 !important;
}

.nectar-shop-filter-trigger .text-wrap{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 0.972vw;
    font-weight: 600;
    line-height: 1.389vw !important;
    font-optical-sizing: none !important;
    color: #000000;
    display: flex !important;
    align-items: center !important;
}

.nectar-shop-filters .nectar-shop-filter-trigger .text-wrap .dynamic {
    margin-right: 0.347vw;
}

body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection--single, body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering select {
    padding: 0.833vw 4.514vw 0.833vw 2.431vw !important;
}

.woocommerce-result-count{
    margin-right: 2.778vw !important;
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
}

body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection__rendered{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 0.972vw !important;
    font-weight: 600;
    line-height: 1.389vw !important;
    font-optical-sizing: none !important;
    color: #000000;
}

.nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 2.778vw;
}

.azienda-section-two{
    padding-left: 13.194vw !important;
    padding-right: 13.194vw !important;
    padding-bottom: 5.903vw !important;
}

.azienda-section-three{
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 19.444vw !important;
}

.azienda-section-three-image{
    padding-right: 9.722vw !important;
}

.azienda-section-three-accordion .toggle-heading{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    font-weight: 700 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
    color: #000000 !important;
}

.azienda-section-three-accordion .inner-toggle-wrap p{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
    color: #000;
    width: 85%;
}

.toggle.accent-color{
    padding: 2.083vw;
}

div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
    padding: 0 !important;
}

div[data-style="minimal"] .toggle > .toggle-title a {
    padding: 0px 70px 0px 0;
    transition: color 0.15s ease;
}

div[data-style="minimal"] .toggle.open > .toggle-title a {
    padding: 0px 70px 1.736vw 0;
    transition: color 0.15s ease;
}

div[data-style="minimal"] .toggle.accent-color.open i, div[data-style="minimal"] .toggle.accent-color i{
    border-color: #ff5500;
}

div[data-style="minimal"] .toggle > .toggle-title i:before, div[data-style="minimal"] .toggle > .toggle-title i:after{
    background-color: #ff5500;
}

.azienda-section-four{
    padding-bottom: 9.375vw !important;
    padding-top: 6.944vw !important;
}

.azienda-section-five{
    padding-bottom: 5.556vw !important;
    padding-left: 5.556vw !important;
}

.azienda-section-seven{
    padding-bottom: 6.944vw !important;
    padding-left: 5.556vw !important;
}

.storia-subtitle h4{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 2.431vw !important;
    font-weight: 600;
    line-height: 2.778vw !important;
    font-optical-sizing: none !important;
    padding-bottom: 2.778vw;
    width: 80%;
}

.row .col h3, .row .col h4 {
    margin-bottom: 0px;
}

.azienda-section-six{
    padding-bottom: 8.333vw !important;
    padding-right: 5.556vw !important;
}

.azienda-section-eight{
    padding-bottom: 9.028vw !important;
    padding-right: 5.556vw !important;
}

.footer_custom__infos > div:first-child a{
    margin-top: 2.778vw;
    display: flex;
    width: fit-content;
}

.footer_custom__infos > div:first-child a .footer-cta-custom::before{
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 231 158" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1131 157.472C16.6085 157.472 0.717283 124.784 0.716797 111.084V0.0291369H230.717V99.5775C224.988 95.2911 217.012 95.1528 212.082 99.5775C209.189 102.173 207.731 114.847 207.731 122.145C207.731 129.444 203.018 133.523 196.53 132.289C191.518 131.336 190.328 126.679 188.008 120.042C185.843 113.848 185.944 101.249 178.583 101.478C171.221 101.708 170.403 109.471 165.385 114.787C162.122 118.244 157.844 121.227 154.073 121.227C147.982 121.227 142.663 118.247 138.121 111.084C132.03 101.478 113.692 103.648 106.216 105.992C77.594 114.966 73.9344 157.472 42.1131 157.472Z" fill="%23FEDC71"/></svg>');
    position: absolute;
    left: -1px;
    bottom: 100%;
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
    width: calc(100% + 2px);
}


.footer_custom__infos > div:first-child a:hover .footer-cta-custom::before{
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
}

.footer_custom__infos > div:first-child a:hover .footer-cta-custom p{
    color: #FF5500;
}

.footer-cta-custom{
    padding: 1.389vw 2.778vw;
    border-radius: 6.944vw;
    background-color: #ff5500;
    display: flex;
    width: fit-content;
    position: relative;
    overflow: hidden;
}

.footer-cta-custom p{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 1.389vw;
    font-optical-sizing: none !important;
    color: white;
    padding-bottom: 0px;
    z-index: 2;
    transition:color 0.5s ease;
}

.buttons.sf-menu > .menu-item:first-child {
    display: flex !important;
    width: fit-content !important;
}

.buttons.sf-menu > .menu-item:first-child > a {
    display: flex !important;
    width: fit-content !important;
    margin: 0 !important;
    padding-bottom: 1.042vw !important;
    padding-top: 1.042vw !important;
    background-color: #FF5500;
    border-radius: 5.903vw;
    padding-left: 2.083vw !important;
    padding-right: 2.083vw !important;
}

.buttons.sf-menu > .menu-item:first-child > a::before {
    display: none !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav > ul.buttons.sf-menu > li > a span.wpml-ls-native{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 1.389vw;
    font-optical-sizing: none !important;
    padding-bottom: 0px;
    color: #000 !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav > ul.buttons.sf-menu > li:not(.wpml-ls-current-language) > a span.wpml-ls-native{
    opacity: .4 !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav .buttons.sf-menu .menu-item:first-child a{
    margin: 0 !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav .buttons.sf-menu .menu-item:nth-child(2) a{
    margin-left: 2.778vw !important;
    margin-right: 0 !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav .buttons.sf-menu .menu-item:not(:nth-child(2)):not(:first-child) a{
    margin-left: 0.694vw !important;
    margin-right: 0 !important;
}

.homepage-hero .text-N-regular{
    padding-top: 2.083vw;
    width: 85%;
}

.cta-custom.nectar-cta .link_text{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.cta-custom.nectar-cta .link_wrap{
    padding-top: 1.389vw !important;
    padding-bottom: 1.389vw !important;
    padding-left: 2.778vw !important;
    padding-right: 2.778vw !important;
    border-radius: 6.944vw !important;
}

.homepage-hero .cta-custom{
    margin-top: 3.472vw;
}

.azienda-hero .cta-custom{
    margin-top: 3.472vw;
}

.azienda-hero .cta-custom .link_wrap{
    margin-left: auto;
    margin-right: auto;
}

.cta-custom.nectar-cta .link_wrap .text{
    font-family: "Source Sans 3", sans-serif; 
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 1.389vw;
    font-optical-sizing: none !important;
}

.home-section-one .cta-custom{
    margin-top: 3.472vw;
}

.home-section-seven .text-N-regular {
    width: 90%;
}

.home-section-six{
    padding-top: 8.681vw !important;
    padding-left: 5.556vw !important;
}

.home-section-six .text-M-bold{
    width: 25%;
}

.azienda-section-five .text-S-regular{
    width: 85%;
}   

.azienda-section-six .text-S-regular{
    width: 85%;
}   

.azienda-section-seven .text-S-regular{
    width: 85%;
}   

.azienda-section-eight .text-S-regular{
    width: 85%;
}   

.azienda-section-nine{
    padding-top: 10.069vw !important;
    padding-bottom: 18.056vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
}

.azienda-section-ten .second-inner-row .text-L-bold, .azienda-section-ten .first-inner-row .text-L-bold{
    padding-top: 2.778vw !important;
    padding-bottom: 3.819vw !important;
}

.azienda-section-eleven .row-bg-wrap > .inner-wrap{
    border-bottom-right-radius: 2.778vw !important;
    border-bottom-left-radius: 2.778vw !important;
}

.azienda-section-nine .row_col_wrap_12 > div:last-child{
    padding-left: 9.028vw !important;
}

.azienda-section-nine .nectar-leaflet-map{
    border-radius: 1.389vw !important;
}

.esperto-risponde-section-one .text-N-regular {
    width: 75%;
    margin: auto;
}

.esperto-risponde-section-one .wpb_wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.esperto-risponde-section-two .nectar-carousel{
    padding-left: 5.556vw;
    padding-right: 5.556vw;
}

.esperto-risponde-section-two .nectar-fancy-box{
    border-radius: 1.042vw !important;
    padding: 0 !important;
    height: 100%;
}   

.esperto-risponde-section-two .flickity-viewport{
    margin: 0 !important;
}

.esperto-risponde-section-two .nectar-fancy-box[data-style="color_box_basic"]:hover .box-bg:before {
    opacity: 0;
}

.esperto-risponde-section-two .nectar-fancy-box .inner{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    height: 100%;
    padding-bottom: 4.514vw !important;
}

.esperto-risponde-section-two .nectar-flickity[data-spacing="20px"]:not(.masonry) .flickity-slider .cell {
    margin: 0 0.833vw;
    aspect-ratio: 1 !important;
    height: auto !important;
}

.esperto-risponde-section-two .nectar-flickity.nectar-carousel[data-desktop-columns="3"][data-spacing="20px"][data-format="default"] .cell {
    width: calc((100% - 11.111vw) / 2.7);
}

.nectar-cta.cta-underline .link_text {
    padding-top: 0 !important;
    padding-bottom: 0.278vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wpcf7-form .vc_row-custom {
    display: flex;
    column-gap: 1.667vw;
    padding-top: 1.667vw;
    justify-content: center;
}

.wpcf7-form .vc_row-custom:nth-child(2){
    display: flex;
    column-gap: 1.667vw;
    padding-top: 0px;
    justify-content: center;
}

input[type="text"], input[type="email"], input[type="tel"]{
    background-color: #EFCF6A !important;
    border-radius: 1.042vw !important;
    border: 2px solid transparent !important;
    position: relative;
    z-index: 9;
}

.page-id-24 input[type="text"], .page-id-24 input[type="email"], .page-id-24 input[type="tel"]{
    background-color: #EBE0D3 !important;
}

.page-id-725 input[type="text"], .page-id-725 input[type="email"], .page-id-725 input[type="tel"]{
    background-color: #EBE0D3 !important;
}

.height-custom-form-mess input[type="text"]{
    padding-bottom: 9.375vw;
}

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, select:focus, textarea:focus {
    box-shadow: none;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: 1.389vw;
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 600 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
    color: #00000080 !important;
}

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 {
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 600 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
    color: #00000080 !important;
}

.wpcf7-not-valid-tip{
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.833vw !important;
    font-weight: 400;
    line-height: 1.111vw !important;
    font-optical-sizing: none !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
    margin-top: -1.042vw;
    border: 0;
    box-shadow: none !important;
    background-color: #FF5500 !important;
    color: #fff !important;
    position: relative;
    padding-top: 2.083vw;
    padding-bottom: 0.694vw;
    border-bottom-left-radius: 1.042vw;
    border-bottom-right-radius: 1.042vw;
    padding-left: 1.389vw;
    padding-right: 1.389vw;
}

.wpcf7-list-item-label{
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.972vw !important;
    font-weight: 400;
    line-height: 1.25vw !important;
    font-optical-sizing: none !important;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.wpcf7-list-item label{
    display: flex;
    flex-direction: row;
    column-gap: 0.694vw;
}

.wpcf7-list-item label input{
    margin: 0;
}

input[type="checkbox"]:checked {
    background-color: #FF5500 !important;
    border-color: #FF5500 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

input[type="checkbox"] {
    background-color: transparent !important;
    border-color: transparent !important;
    width: 1.389vw;
    height: 1.389vw;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.417vw !important;
    outline: none;
    border: 0.069vw solid #000000 !important;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    -o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
}

.ohio-widget.button .button.-text{
    cursor: pointer;
    border-radius: 6.944vw !important;
    background: #FF5500 !important;
    border: none !important;
    padding: 1.389vw 2.778vw !important;
    color: var(--bianco, #fff) !important;
    text-align: center !important;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 1.528vw;
    font-optical-sizing: none !important;
    position: relative;
    overflow: hidden;
}

.ohio-widget.button .button.-text span{
    transition: color 0.5s ease;
    color: var(--bianco, #fff) !important;
    text-align: center !important;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 1.528vw;
    font-optical-sizing: none !important;
    z-index: 9;
    position: relative;
}

.wpcf7.js{
    width: 100%;
}


.page-id-24 .wpcf7-form .vc_row-custom{
    justify-content: left;
}

.page-id-725 .wpcf7-form .vc_row-custom{
    justify-content: left;
}

.ohio-widget.button .button.-text:hover{
   color: #FF5500 !important;
}

.ohio-widget.button .button.-text:hover span{
    color: #FF5500 !important;
 }
 

.ohio-widget.button .button.-text:hover:before{
    transform: translateY(95%);
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
}


.ohio-widget.button .button.-text::before{
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 231 158" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1131 157.472C16.6085 157.472 0.717283 124.784 0.716797 111.084V0.0291369H230.717V99.5775C224.988 95.2911 217.012 95.1528 212.082 99.5775C209.189 102.173 207.731 114.847 207.731 122.145C207.731 129.444 203.018 133.523 196.53 132.289C191.518 131.336 190.328 126.679 188.008 120.042C185.843 113.848 185.944 101.249 178.583 101.478C171.221 101.708 170.403 109.471 165.385 114.787C162.122 118.244 157.844 121.227 154.073 121.227C147.982 121.227 142.663 118.247 138.121 111.084C132.03 101.478 113.692 103.648 106.216 105.992C77.594 114.966 73.9344 157.472 42.1131 157.472Z" fill="%23FEDC71"/></svg>');
    position: absolute;
    left: -1px;
    bottom: 100%;
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
    width: calc(100% + 2px);
}


.page-id-18 .ohio-widget.button .button.-text::before{
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 231 158" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1131 157.472C16.6085 157.472 0.717283 124.784 0.716797 111.084V0.0291369H230.717V99.5775C224.988 95.2911 217.012 95.1528 212.082 99.5775C209.189 102.173 207.731 114.847 207.731 122.145C207.731 129.444 203.018 133.523 196.53 132.289C191.518 131.336 190.328 126.679 188.008 120.042C185.843 113.848 185.944 101.249 178.583 101.478C171.221 101.708 170.403 109.471 165.385 114.787C162.122 118.244 157.844 121.227 154.073 121.227C147.982 121.227 142.663 118.247 138.121 111.084C132.03 101.478 113.692 103.648 106.216 105.992C77.594 114.966 73.9344 157.472 42.1131 157.472Z" fill="%23004921"/></svg>');
}

.page-id-18 .ohio-widget.button .button.-text:hover{
    color: white !important;
 }
 
 .page-id-18 .ohio-widget.button .button.-text:hover span{
     color: white !important;
  }

.vc_row-custom .ohio-widget.button p{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0px;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}

.azienda-section-eleven .nectar-carousel{
    padding-left: 5.556vw;
    padding-right: 5.556vw;
}

.azienda-section-eleven .nectar-fancy-box{
    border-radius: 1.042vw !important;
    padding: 0 !important;
    height: 100%;
}   

.azienda-section-eleven .flickity-viewport{
    margin: 0 !important;
}

.azienda-section-eleven .nectar-fancy-box[data-style="color_box_basic"]:hover .box-bg:before {
    opacity: 0;
}

.azienda-section-eleven .nectar-fancy-box .inner{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    height: 100%;
    padding-bottom: 4.514vw !important;
}

.azienda-section-eleven .nectar-flickity[data-spacing="20px"]:not(.masonry) .flickity-slider .cell {
    margin: 0 0.833vw;
    aspect-ratio: 1 !important;
    height: auto !important;
}

.azienda-section-eleven  .nectar-flickity.nectar-carousel[data-desktop-columns="3"][data-spacing="20px"][data-format="default"] .cell {
    width: calc((100% - 11.111vw) / 2.7);
}

.azienda-section-eleven{
    padding-bottom: 8.333vw !important;
}

.home-section-two .nectar-carousel{
    padding-left: 5.556vw;
    padding-right: 5.556vw;
}

.home-section-two .nectar-fancy-box{
    border-radius: 1.042vw !important;
    padding: 0 !important;
    height: 100%;
}   

.home-section-two .flickity-viewport{
    margin: 0 !important;
}

.home-section-two .nectar-fancy-box[data-style="color_box_basic"]:hover .box-bg:before {
    opacity: 0;
}

.home-section-two .nectar-fancy-box .inner{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    height: 100%;
    padding-bottom: 4.514vw !important;
}

.home-section-two .nectar-flickity[data-spacing="20px"]:not(.masonry) .flickity-slider .cell {
    margin: 0 0.833vw;
    aspect-ratio: 1 !important;
    height: auto !important;
}

.home-section-two .nectar-flickity.nectar-carousel[data-desktop-columns="3"][data-spacing="20px"][data-format="default"] .cell {
    width: calc((100% - 11.111vw) / 2.7);
}

.home-section-three{
    margin-top: -2.083vw !important;
    z-index: 2;
}

.cta-custom.green-honey .link_wrap::after{
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 231 158" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1131 157.472C16.6085 157.472 0.717283 124.784 0.716797 111.084V0.0291369H230.717V99.5775C224.988 95.2911 217.012 95.1528 212.082 99.5775C209.189 102.173 207.731 114.847 207.731 122.145C207.731 129.444 203.018 133.523 196.53 132.289C191.518 131.336 190.328 126.679 188.008 120.042C185.843 113.848 185.944 101.249 178.583 101.478C171.221 101.708 170.403 109.471 165.385 114.787C162.122 118.244 157.844 121.227 154.073 121.227C147.982 121.227 142.663 118.247 138.121 111.084C132.03 101.478 113.692 103.648 106.216 105.992C77.594 114.966 73.9344 157.472 42.1131 157.472Z" fill="%23004921"/></svg>');
    position: absolute;
    left: -1px;
    bottom: 100%;
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
    width: calc(100% + 2px);
}

.cta-custom.green-honey .link_wrap:hover span{
    color: white !important;
}

.cta-custom .link_wrap span{
    transition: color 0.5s ease;
    z-index: 2;
    position: relative;
}

.cta-custom.yellow-honey .link_wrap::after{
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 231 158" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1131 157.472C16.6085 157.472 0.717283 124.784 0.716797 111.084V0.0291369H230.717V99.5775C224.988 95.2911 217.012 95.1528 212.082 99.5775C209.189 102.173 207.731 114.847 207.731 122.145C207.731 129.444 203.018 133.523 196.53 132.289C191.518 131.336 190.328 126.679 188.008 120.042C185.843 113.848 185.944 101.249 178.583 101.478C171.221 101.708 170.403 109.471 165.385 114.787C162.122 118.244 157.844 121.227 154.073 121.227C147.982 121.227 142.663 118.247 138.121 111.084C132.03 101.478 113.692 103.648 106.216 105.992C77.594 114.966 73.9344 157.472 42.1131 157.472Z" fill="%23FEDC71"/></svg>');
    position: absolute;
    left: -1px;
    bottom: 100%;
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
    width: calc(100% + 2px);
}

.cta-custom.yellow-honey .link_wrap:hover span{
    color: #ff5500;
}


.cta-custom .link_wrap:hover::after{
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
}

body #header-outer[data-lhe="animated_underline"] #top nav .buttons.sf-menu .menu-item:first-child a::after{
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 231 158" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1131 157.472C16.6085 157.472 0.717283 124.784 0.716797 111.084V0.0291369H230.717V99.5775C224.988 95.2911 217.012 95.1528 212.082 99.5775C209.189 102.173 207.731 114.847 207.731 122.145C207.731 129.444 203.018 133.523 196.53 132.289C191.518 131.336 190.328 126.679 188.008 120.042C185.843 113.848 185.944 101.249 178.583 101.478C171.221 101.708 170.403 109.471 165.385 114.787C162.122 118.244 157.844 121.227 154.073 121.227C147.982 121.227 142.663 118.247 138.121 111.084C132.03 101.478 113.692 103.648 106.216 105.992C77.594 114.966 73.9344 157.472 42.1131 157.472Z" fill="%23004921"/></svg>');
    position: absolute;
    left: -1px;
    bottom: 100%;
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
    width: calc(100% + 2px);
}

body #header-outer[data-lhe="animated_underline"] #top nav .buttons.sf-menu .menu-item:first-child a:hover:after{
    transform: translateY(95%);
    -webkit-transition: -webkit-transform 0.8s ease;
    -moz-transition: -moz-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
}


body #header-outer[data-lhe="animated_underline"] #top nav .buttons.sf-menu .menu-item:first-child a{
    position: relative !important;
    overflow: hidden !important;
    display: flex;
    width: fit-content;
}

.cta-custom .link_wrap{
    position: relative !important;
    overflow: hidden !important;
    display: flex;
    width: fit-content;
}

.nectar-shop-header .woocommerce-breadcrumb {
    margin-bottom: 2.569vw;
}

body.single-product .container-wrap {
    padding-bottom: 0px !important;
}

.woocommerce #ajax-content-wrap .woocommerce-tabs>div:not(.tab-container) {
    padding: 0 !important;
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a, #top nav > ul > li[class*="button_solid_color"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover, #header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a, #top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover, body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a, #header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
    margin-left: 0.556vw !important;
    margin-right: 0.556vw !important;
}

.woocommerce-Tabs-panel{
    display: block !important;
}

.woocommerce-tabs[data-tab-style=fullwidth], .woocommerce-tabs[data-tab-style=fullwidth_centered] {
    margin-top: 0px;
    clear: both;
}

.center-cta{
    display: flex !important;
    justify-content: center !important;
}

.home-section-eight{
    padding-left: 20.833vw !important;
    padding-right: 20.833vw !important;
    padding-bottom: 3.472vw !important;
}

.home-section-eight .first-column .vc_column-inner > .wpb_wrapper, .home-section-eight .second-column .vc_column-inner > .wpb_wrapper{
    padding: 1.389vw 5.208vw !important;
}

.home-section-eight .first-column, .home-section-eight .second-column{
    border-radius: 1.389vw !important;
    overflow: hidden;
    width: calc((100% - 1.736vw) / 2);
}

.home-section-eight .first-column{
    margin-right: 0.868vw !important;
}

.home-section-eight .second-column{
    margin-left: 0.868vw !important;
}

.home-section-divider .divider{
    height: 4vw !important;
}

.home-section-shape-under-divider{
    padding-bottom: 13.194vw !important;
}

.home-section-eight > .col{
    margin-bottom: -5.556vw !important;
}

#sidebar .widget:first-child {
    margin-bottom: 3.819vw;
}

#sidebar .widget {
    margin-bottom: 0px;
}

#sidebar .wp-block-heading{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    font-weight: 700 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
    color: #004921;
}

.nectar-shop-header .nectar-shop-header-bottom {
    display: flex;
    align-items: center;
    margin-bottom: 5.556vw;
}

#sidebar .wc-block-product-categories-list-item-count {
    background-color: transparent;
}

.wc-block-product-categories-list-item a:hover{
    color: #004921 !important;
}

.woocommerce #sidebar .wc-block-product-categories-list-item:hover > span.wc-block-product-categories-list-item-count{
    background-color: #004921 !important;
}

.woocommerce #sidebar .wc-block-product-categories-list-item.active > span.wc-block-product-categories-list-item-count{
    background-color: #004921 !important;
    color: white !important;
}

.wc-block-product-categories-list-item.active a{
    color: #004921 !important;
}

body .container-wrap nav.woocommerce-pagination span.page-numbers.current{
    background-color: #FEDC71 !important;
    color: #000000 !important;
}

.wc-block-product-categories-list-item__name{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
    color: #030305 !important;
}

.wc-block-product-categories-list-item-count{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 0.833vw !important;
    font-weight: 400 !important;
    line-height: 1.389vw !important;
    font-optical-sizing: none !important;
    color: #030305 !important;
}

.woocommerce #sidebar div ul li, .material.woocommerce #sidebar div ul li {
    padding: 0.486vw 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.woocommerce #sidebar .wc-block-product-categories-list-item:hover>.wc-block-product-categories-list-item-count{
    color: #fff !important;
}

.page-numbers{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
    color: #000 !important;
}

body .woocommerce-pagination a.page-numbers:hover{
    color: #000 !important;
}

.hero-custom-prodotti .nectar-shape-divider-wrap{
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 27.778vw;
    z-index: 3;
    transform: translateZ(0);
}

.hero-custom-prodotti .nectar-shape-divider-wrap .nectar-shape-divider{
    width: 100%;
    left: 0;
    bottom: -1px;
    height: 100%;
    position: absolute;
}

.hero-custom-prodotti{
    position: relative;
    height: 41.667vw;
    display: flex;
    justify-content: center;
}

.hero-custom-prodotti .nectar-highlighted-text[data-style][data-user-color=true] * {
    color: inherit;
}

.hero-custom-prodotti .nectar-highlighted-text[data-style="scribble"] em{
    background-image: none !important;
}

.hero-custom-prodotti .nectar-highlighted-text em.animated {
    background-size: 100% 80%;
}

.hero-custom-prodotti .nectar-highlighted-text:not([data-style=text_outline]) em {
    background-repeat: no-repeat;
    background-size: 0 80%;
    background-image: linear-gradient(to right, #000 0, #000 100%);
    transition: background-size .9s cubic-bezier(.15,.75,.4,1), opacity .25s ease;
    background-position: left 90%;
}

.hero-custom-prodotti .nectar-highlighted-text em {
    position: relative;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: 1em;
    padding: 0 3px;
}

body .hero-custom-prodotti  .nectar-scribble.basic-underline {
    width: 100%;
    height: 30%;
    top: auto;
    bottom: -20%;
}

.hero-custom-prodotti .nectar-highlighted-text .nectar-scribble {
    position: absolute;
    left: 0;
    top: 0;
}

.hero-custom-prodotti .nectar-highlighted-text em.animated .nectar-scribble path {
    stroke-linecap: round;
    opacity: 1;
    animation: nectarStrokeAnimation 1.3s cubic-bezier(0.65,0,0.35,1) forwards;
}

.hero-custom-prodotti .nectar-highlighted-text .nectar-scribble path {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: 0;
}

@keyframes nectarStrokeAnimation {
    0% {
        stroke-dashoffset: 1;
        opacity: 0;
    }
    1% {
        opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

.hero-custom-prodotti-img{
    position: absolute;
    height: 100%;
    object-fit: cover;
}

.hero-custom-prodotti .nectar-highlighted-text{
    padding-top: 13.889vw;
}

.post-type-archive-product #header-space{
    display: none !important;
}

.post-type-archive-product #header-outer.detached.at-top, .post-type-archive-product #header-outer.detached.invisible{
    background: transparent !important;
}

body.post-type-archive-product #header-outer[data-lhe="animated_underline"].detached.at-top #top nav > ul > li > a span, body.post-type-archive-product #header-outer[data-lhe="animated_underline"].detached.invisible #top nav > ul > li > a span{
    color: white !important;
}

#header-outer #logo svg, #header-outer .logo-clone svg, #header-outer .logo-spacing svg {
    height: auto;
    width: 7.381vw;
}

.post-type-archive-product #header-outer.detached.at-top #logo svg path, .post-type-archive-product #header-outer.detached.at-top .logo-clone svg path, .post-type-archive-product #header-outer.detached.at-top .logo-spacing svg path, .post-type-archive-product #header-outer.detached.invisible #logo svg path, .post-type-archive-product #header-outer.detached.invisible .logo-clone svg path, .post-type-archive-product #header-outer.detached.invisible .logo-spacing svg path{
    fill: white;
}

.tax-product_cat #header-space{
    display: none !important;
}

.tax-product_cat #header-outer.detached.at-top, .tax-product_cat #header-outer.detached.invisible{
    background: transparent !important;
}

body.tax-product_cat #header-outer[data-lhe="animated_underline"].detached.at-top #top nav > ul > li > a span, body.tax-product_cat #header-outer[data-lhe="animated_underline"].detached.invisible #top nav > ul > li > a span{
    color: white !important;
}

.tax-product_cat #header-outer.detached.at-top #logo svg path, .tax-product_cat #header-outer.detached.at-top .logo-clone svg path, .tax-product_cat #header-outer.detached.at-top .logo-spacing svg path, .tax-product_cat #header-outer.detached.invisible #logo svg path, .tax-product_cat #header-outer.detached.invisible .logo-clone svg path, .tax-product_cat #header-outer.detached.invisible .logo-spacing svg path{
    fill: white;
}

.landing-apilife-var-hero{
    padding-top: 20.833vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 19.444vw !important;
}

.landing-apilife-var-hero .text-N-regular{
    width: 32%;
}

.single-portfolio .bottom_controls{
    display: none !important;
}

.landing-apilife-var-second-section{
    padding-top: 10.069vw !important;
    padding-bottom: 4.861vw !important;
    padding-left: 20.486vw !important;
    padding-right: 20.486vw !important;
}

.single-portfolio .buttons .wpml-ls-item{
    display: none !important;
}

.landing-apilife-var-section-three .first-column{
    padding-left: 5.556vw !important;
    padding-right: 6.944vw !important;
}

.landing-apilife-var-section-three{
    padding-bottom: 6.944vw !important;
}

.landing-apilife-var-section-four{
    padding-top: 10.069vw !important;
    padding-bottom: 16.667vw !important;
}

.landing-apilife-var-section-five{
    padding-top: 2.083vw !important;
    padding-bottom: 6.25vw !important;
}

.landing-apilife-var-section-six{
    padding-top: 9.028vw !important;
    padding-bottom: 13.194vw !important;
    padding-left: 13.194vw !important;
    padding-right: 13.194vw !important;
}

.padding-top-80{
    padding-top: 5.556vw !important;
}

.padding-top-32{
    padding-top: 2.222vw !important;
}

.landing-apilife-var-section-six .text-N-regular{
    width: 60% !important;
    margin: auto;
}

.landing-apilife-var-section-six iframe {
    border-radius: 1.389vw !important;
    overflow: hidden;
}

.product-section-four{
    padding-top: 3.472vw !important;
    padding-left: 13.194vw !important;
    padding-right: 13.194vw !important;
    padding-bottom: 20.833vw !important;
}

.product-section-four .toggle-heading{
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    font-weight: 700 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
    color: #000000 !important;
    text-align: left !important;
}

.product-section-four .inner-toggle-wrap p{
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
    color: #000;
    text-align: left !important;
    width: 85%;
}

.product-section-four .img-with-animation {
    padding-left: 14.931vw !important;
    padding-right: 14.931vw !important;
}

.landing-apilife-var-section-eight{
    padding-top: 7.639vw !important;
    padding-bottom: 11.458vw !important;
    padding-left: 4.688vw !important;
    padding-right: 4.688vw !important;
}

.landing-apilife-var-section-eight .text-L-bold{
    padding-bottom: 6.944vw !important;
}

.landing-apilife-var-section-nine{
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 13.889vw !important;
}

.landing-apilife-var-section-nine .nectar_video_player_self_hosted {
    border-radius: 1.389vw !important;
    overflow: hidden;
}

.landing-apilife-var-section-nine .first-column{
    padding-right: 1.042vw !important;
}

.landing-apilife-var-section-nine .second-column{
    padding-left: 1.042vw !important;
}

.landing-apilife-var-section-ten{
    padding-bottom: 4.861vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
}

.landing-apilife-var-section-ten .first-column{
    padding-left: 7.639vw !important;
    padding-right: 9.028vw !important;
}

.landing-apilife-var-section-eleven{
    padding-bottom: 9.722vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
}

.landing-apilife-var-section-ten .text-XL-bold{
    padding-right: 7.639vw !important;
}

.padding-bottom-30{
    padding-bottom: 2.083vw !important;
}

.landing-apilife-var-section-twelve{
    padding-bottom: 5.903vw !important;
    padding-left: 26.389vw !important;
    padding-right: 26.389vw !important;
}

.single-portfolio .ohio-widget.button .button.-text::before{
    content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 231 158" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1131 157.472C16.6085 157.472 0.717283 124.784 0.716797 111.084V0.0291369H230.717V99.5775C224.988 95.2911 217.012 95.1528 212.082 99.5775C209.189 102.173 207.731 114.847 207.731 122.145C207.731 129.444 203.018 133.523 196.53 132.289C191.518 131.336 190.328 126.679 188.008 120.042C185.843 113.848 185.944 101.249 178.583 101.478C171.221 101.708 170.403 109.471 165.385 114.787C162.122 118.244 157.844 121.227 154.073 121.227C147.982 121.227 142.663 118.247 138.121 111.084C132.03 101.478 113.692 103.648 106.216 105.992C77.594 114.966 73.9344 157.472 42.1131 157.472Z" fill="%23004921"/></svg>');
}

.single-portfolio .ohio-widget.button .button.-text:hover{
    color: white !important;
 }

.single-portfolio .ohio-widget.button .button.-text:hover span{
    color: white !important;
}


.landing-apilife-var-section-shape-twelve{
    padding-bottom: 13.889vw !important;
}

.landing-apilife-var-section-thirteen{
    padding-top: 8.333vw !important;
    padding-left: 12.847vw !important;
    padding-right: 12.847vw !important;
    padding-bottom: 15.278vw !important;
}

.padding-bottom-80{
    padding-bottom: 5.556vw !important;
}

.landing-apilife-var-section-thirteen .inner-row-custom .span_12{
    display: flex !important;
    justify-content: space-between !important;
}

.landing-apilife-var-section-thirteen .inner-row-custom .span_12 > div{
    width: 35%;
}

.landing-apilife-var-section-thirteen .inner-row-custom .span_12::after{
    display: none !important
}

.padding-bottom-20{
    padding-bottom: 1.389vw !important;
}

.padding-bottom-10{
    padding-bottom: 0.694vw !important;
}

.padding-bottom-15{
    padding-bottom: 1.042vw !important;
}

.padding-top-15{
    padding-top: 1.042vw !important;
}

.landing-apilife-var-section-thirteen .inner-row-custom .span_12 .text-N-bold{
    text-align: left;
}

.landing-apilife-var-section-four-inner-row{
    width: 55%;
    margin: auto !important;
}

.punti-di-forza {
    display: flex;
    width: fit-content;
    column-gap: 2.083vw;
    align-items: center;
}

.punti-di-forza:not(:last-child) {
    padding-bottom: 2.083vw !important;
}   

.punti-di-forza .text-N-regular{
    text-align: left;
    color: #004921 !important;
}

.punti-di-forza svg{
    overflow: visible !important;
}

.landing-apilife-var-section-eight-inner-row .child_column{
    padding-left: 0.868vw !important;
    padding-right: 0.868vw !important;
}

.landing-apilife-var-section-eight-inner-row-two .child_column{
    padding-left: 0.868vw !important;
    padding-right: 0.868vw !important;
}

.single-portfolio .nectar-social.fixed{
    display: none;
}

.menu-item-has-children.megamenu .sub-menu.tracked-pos{
    border-radius: 1.389vw !important;
    background-color: white !important;
    min-height: 23.611vw !important;
}

body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul, #header-outer nav > ul > .megamenu > .sub-menu{
    background-color: white !important;
}

.menu-item-has-children.megamenu .sub-menu.tracked-pos li:first-child{
    border-radius: 1.389vw !important;
    width: calc((100% - 50px) / 3) !important;
    min-width: calc((100% - 50px) / 3) !important;
}

#header-outer nav li.menu-item-547 > a .nectar-ext-menu-item .color-overlay{
    display: none !important;
}

#header-outer nav li.menu-item-547 > a .nectar-ext-menu-item, #slide-out-widget-area li.menu-item-547 > a .nectar-ext-menu-item {
    min-height: 100% !important;
    height: 100% !important;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>ul>li.menu-item.megamenu-column-padding-none>a{
    height: 100% !important;
}

#header-outer nav>ul>.megamenu ul li a, .sf-menu>li ul a {
    padding: 0px;
}

.nectar-ext-menu-item .inner-content{
    display: flex;
    justify-content: center;
    padding: 3.542vw !important;
}

.nectar-ext-menu-item .inner-content .title{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    row-gap: 1.042vw;
}

.nectar-ext-menu-item .inner-content .title .nectar-menu-label:before{
    display: none;
}

.nectar-ext-menu-item .inner-content .title .nectar-menu-label {
    margin-left: 0px !important;
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
    color: #FEDC71 !important;
    padding: 0px !important;
}

.nectar-ext-menu-item .inner-content .title .menu-title-text{
    color: #FEDC71;
    font-family: "Fraunces", serif !important; 
    font-size: 1.528vw !important;
    font-weight: 700 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
    text-align: center;
}

.menu-item-has-children.megamenu .sub-menu.tracked-pos li:not(:first-child){
    width: fit-content !important;
    min-width: fit-content !important;
}

.menu-item-has-children.megamenu .sub-menu.tracked-pos li:not(:first-child) > .sub-menu{
    width: fit-content !important;
    min-width: fit-content !important;
}

.menu-item-has-children.megamenu .sub-menu.tracked-pos li:not(:first-child) > .sub-menu > li{
    width: fit-content !important;
    min-width: fit-content !important;
}

#header-outer nav li.menu-item-547 > a .nectar-ext-menu-item .image-layer, #slide-out-widget-area li.menu-item-547 > a .nectar-ext-menu-item .image-layer {
    background-image: url(/app/uploads/2024/05/menu-prodotti.png);
    width: calc(100% + 2px);
    background-size: cover;
    left: -2px;
}

body:not([data-header-format="left-header"]) #header-outer nav >ul >.megamenu >ul ul li a:hover, body:not([data-header-format="left-header"]) #header-outer nav >ul >.megamenu >ul ul .current-menu-item > a{
    background-color: white !important;
    color: #000 !important;
}

#header-outer #top nav > ul > .megamenu > ul ul li a:hover{
    color: #000 !important;
}

#header-outer #top nav > ul > .megamenu > ul ul li a{
    color: #000 !important;
}

.sub-menu.tracked-pos li.menu-item-type-custom .sub-menu{
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: space-between !important;
    padding: 4.167vw 0px !important;
}

#header-outer header li.menu-item-549 > a .nectar-menu-icon-img{
    margin-right: 1.042vw !important;
}

#header-outer nav >ul >.megamenu.nectar-megamenu-menu-item >.sub-menu > li.megamenu-column-padding-35px {
    padding: 0px !important;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item.width-75>ul {
    width: 63vw !important;
    column-gap: 1.736vw;
    padding-right: 1.736vw;
}

#top nav >ul >li >ul >li:nth-child(2), #header-outer[data-format="centered-menu"] #top nav >ul >li >ul >li:nth-child(2){
    width: calc((100% - 50px) / 3) !important;
    min-width: calc((100% - 50px) / 3) !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#top nav >ul >li >ul >li:nth-child(3), #header-outer[data-format="centered-menu"] #top nav >ul >li >ul >li:nth-child(3){
    width: calc((100% - 50px) / 3) !important;
    min-width: calc((100% - 50px) / 3) !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.menu-item .nectar-menu-item-with-icon .nectar-menu-icon-text{
    display: flex;
    flex-direction: column;
    row-gap: 0.556vw;
    width: 100% !important;
}

.menu-item .nectar-menu-item-with-icon .nectar-menu-icon-text .nectar-menu-label:before{
    display: none !important;
}

.menu-item .nectar-menu-item-with-icon .nectar-menu-icon-text .nectar-menu-label{
    padding: 0;
    margin: 0;
    color: #00000099 !important;
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.111vw !important;
    font-weight: 400 !important;
    line-height: 1.528vw !important;
    font-optical-sizing: none !important;
}

.menu-item-object-product_cat .menu-title-text{
    font-family: "Source Sans 3", sans-serif !important; 
    font-size: 1.528vw !important;
    font-weight: 400 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
    color: #000000;
}

.landing-apilife-var-section-eight-inner-row-two .text-S-regular{
    padding-top: 0.347vw !important;
}

.landing-apilife-var-section-eight-inner-row-two .text-N-regular {
    width: 90% !important;
}

.landing-apilife-var-hero.mobile{
    display: none !important;
}


.landing-apilife-var-hero.desktop{
    display: block !important;
}

.wpb_video_widget {
    border-radius: 1.389vw !important;
    overflow: hidden;
}

h5{
    margin-bottom: 0px;
}

.footer_custom__svg_blu{
    position: absolute;
    top: 0px;
    right: 0px;
}

.footer_custom__svg_orange{
    position: absolute;
    bottom: 40%;
    right: 0px;
}

.home-section-shape-under-divider{
    display: none !important;
}

.home-section-divider{
    display: none !important;
}

.home-section-eight{
    display: none !important;
}

.home-section-seven{
    display: none !important;
}

.current-menu-item span{
    font-weight: 700 !important;
}

.current_page_parent span{
    font-weight: 700 !important;
}

body.product-template-default #header-outer.detached.at-top{
    background-color: transparent !important;
}

#header-space, #header-outer{
    height: 8.681vw;
}

.product-template-default #ajax-content-wrap{
   margin-top: -8.681vw !important;
}

body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
    padding-top: 0px !important;
}

.woocommerce div.product .woocommerce-tabs[data-tab-style=fullwidth_stacked] {
    padding-top: 0px;
    margin-top: 0;
}

.single-product .nectar-prod-wrap{
    display: none;
}

.woocommerce-breadcrumb{
    position: absolute;
    top: 13.194vw;
    left: 5.694vw;
    z-index: 9999;
}

.product-template-default .container.main-content{
    padding: 0px !important;
}

.prodotto-hero{
    padding-top: 18.056vw !important;
    padding-bottom: 18vw !important;
    padding-left: 5.208vw !important;
    min-height: 100svh;
}

.prodotto-hero .text-XL-bold{
    width: 35%;
}

.single-product [data-tab-pos=fullwidth_stacked] .products.related, .single-product [data-tab-pos=fullwidth_stacked] .products.upsells, .woocommerce #ajax-content-wrap .woocommerce-tabs[data-tab-style=fullwidth_stacked]>div:not(.tab-container) {
    padding-top: 0px !important;
    padding-bottom: 4.167vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    margin-top: 0;
}

.single-product .related.products > h2{
    font-family: "Fraunces", serif !important; 
    font-size: 2.431vw !important;
    line-height: 3.472vw !important;
    font-optical-sizing: none !important;
    margin-bottom: 4.861vw !important;
    font-weight: 700 !important;
}

.prodotto-section-three{
    padding-top: 4.167vw !important;
    padding-left: 5.556vw !important;
    padding-right: 5.556vw !important;
    padding-bottom: 27.778vw !important;
}

.single-product .nectar-social{
    display: none;
}

.nectar-scrolling-tabs.sticky-tabs-cs .scrolling-tab-nav {
    width: 50%;
}

.nectar-scrolling-tabs.sticky-tabs-cs .scrolling-tab-content {
    width: 50%;
    padding-left: 0px !important;
}

.nectar-scrolling-tabs.sticky-tabs-cs .scrolling-tab-content > div:not(:first-child) {
   padding-top: 20.833vw;
}

.scrolling-tab-mobile-title {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.sticky-tabs-cs .scrolling-tab-nav .wpb_tabs_nav .menu-item:not(:last-child) {
    padding-bottom: 2.222vw !important;
}

.sticky-tabs-cs .scrolling-tab-nav .wpb_tabs_nav .menu-item .tab-nav-heading a {
    padding-top: 0px;
    text-decoration: none;
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 1.528vw !important;
    font-weight: 600 !important;
    line-height: 2.083vw !important;
    font-optical-sizing: none !important;
}

.sticky-tabs-cs.nectar-scrolling-tabs .scrolling-tab-nav ul li {
    opacity: 1;
}

.sticky-tabs-cs.nectar-scrolling-tabs .scrolling-tab-nav .n-sticky > .line {
    width: 2px;
    left: 3px;
}

.sticky-tabs-cs.nectar-scrolling-tabs .scrolling-tab-nav .theiaStickySidebar:before, .sticky-tabs-cs.nectar-scrolling-tabs .scrolling-tab-nav .n-sticky > .line {
    display: block;
    position: absolute;
    left: 3px;
    top: 0;
    content: "";
    background-color: rgba(255, 85, 0, 0.3);
    width: 2px;
    height: 100%;
} 

.confezioni-cs-row .row_col_wrap_12_inner {
    column-gap: 6.25vw;
}

.confezioni-cs-row .row_col_wrap_12_inner .vc_col-sm-4 {
    width: calc((100% - 12.5vw) / 3);
}

.validita-cs-row .row_col_wrap_12_inner {
    column-gap: 6.25vw;
}

.validita-cs-row .row_col_wrap_12_inner .vc_col-sm-4 {
    width: calc((100% - 12.5vw) / 3);
}

.table-products-cs {
    background-color: transparent !important;
    border-top: none !important;
    margin: 0px !important;
}

.table-products-cs tr {
    background-color: transparent !important;
}

.table-products-cs tr td {
    border: none !important;
    width: calc(65% / 3);
    padding-left: 1.389vw !important;
    padding-right: 1.389vw !important;
    padding-bottom: 1.389vw !important;
    padding-top: 1.389vw !important;
}

.table-products-cs tr td:first-child {
    width: 35%;
    padding-left: 0px !important;
}

@media screen and (min-width: 1025px) {
    svg.mobile{
        display: none;
    }
}

@media screen and (min-width: 769px) {
    .home-section-two-mobile {
        display: none;
    }

    .azienda-section-eleven-mobile {
        display: none;
    }

    .esperto-risponde-section-two-mobile {
        display: none;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {

    body.single-portfolio  #header-outer #top .left-aligned-ocm{
        display: none;
    }

    .landing-apilife-var-hero {
        padding-top: 180px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        padding-bottom: 180px !important;
    }

    .landing-apilife-var-hero .text-N-regular {
        width: 40%;
    }

    .text-N-regular, .text-N-regular h1, .text-N-regular h2, .text-N-regular h3, .text-N-regular h4, .text-N-regular h5, .text-N-regular h6, .text-N-regular p {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    .padding-top-40 {
        padding-top: 30px;
    }

    .padding-bottom-40 {
        padding-bottom: 30px;
    }

    .cta-custom.nectar-cta .link_wrap .text {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 25px;
        font-optical-sizing: none !important;
    }

    .cta-custom.nectar-cta .link_wrap {
        padding-top: 17px !important;
        padding-bottom: 17px !important;
        padding-left: 23px !important;
        padding-right: 23px !important;
        border-radius: 80px !important;
    }

    .landing-apilife-var-second-section {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .landing-apilife-var-section-three .row_col_wrap_12 > div{
        width: 50%;;
    }

    .landing-apilife-var-section-three .first-column {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .padding-bottom-50 {
        padding-bottom: 35px !important;
    }

    .landing-apilife-var-section-four-inner-row {
        width: 100%;
        margin: auto !important;
        padding-left: 40px;
        padding-right: 40px;
    }

    .punti-di-forza:not(:last-child) {
        padding-bottom: 20px !important;
    }

    .punti-di-forza {
        display: flex;
        width: fit-content;
        column-gap: 20px;
        align-items: center;
    }

    .landing-apilife-var-section-five {
        padding-top: 30px !important;
        padding-bottom: 65px !important;
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    .landing-apilife-var-section-six {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .landing-apilife-var-section-six .text-N-regular {
        width: 80% !important;
        margin: auto;
    }

    .landing-apilife-var-section-six h6{
        display: flex;
        justify-content: center;
    }

    .padding-top-80 {
        padding-top: 65px !important;
    }

    .padding-top-32 {
        padding-top: 25px !important;
    }

    .padding-bottom-80 {
        padding-bottom: 65px !important;
    }

    .product-section-four {
        padding-top: 100px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        padding-bottom: 250px !important;
    }

    .padding-bottom-70 {
        padding-bottom: 55px !important;
    }
    
    .product-section-four .img-with-animation {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .toggle.accent-color {
        padding: 20px;
    }

    div[data-style="minimal"] .toggle.open > .toggle-title a {
        padding: 0px 80px 20px 0;
        transition: color 0.15s ease;
    }

    .product-section-four .toggle-heading {
        font-family: "Fraunces", serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
        color: #000000 !important;
        text-align: left !important;
    }

    .product-section-four .inner-toggle-wrap p {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        font-optical-sizing: none !important;
        color: #000;
        text-align: left !important;
        width: 85%;
    }

    .landing-apilife-var-section-eight {
        padding-top: 70px !important;
        padding-bottom: 50px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .landing-apilife-var-section-eight .text-L-bold {
        padding-bottom: 60px !important;
    }

    .landing-apilife-var-section-eight-inner-row-two .child_column {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-bottom: 50px !important;
    }

    .landing-apilife-var-section-eight-inner-row-two .text-S-regular {
        padding-top: 10px !important;
    }

    .landing-apilife-var-section-eight-inner-row-two .padding-bottom-40 {
        padding-bottom: 20px;
    }

    .landing-apilife-var-section-nine .first-column {
        padding-right: 0px !important;
    }

    .landing-apilife-var-section-nine .second-column {
        padding-left: 0px !important;
    }

    .single-portfolio #full_width_portfolio .landing-apilife-var-section-nine .span_12 {
        padding-right: 0;
        margin-top: 0;
        row-gap: 40px;
    }

    .landing-apilife-var-section-ten {
        padding-bottom: 0px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .landing-apilife-var-section-ten .hover-wrap-inner.img-loaded img {
        width: 50% !important;
    }

    .landing-apilife-var-section-ten h4 {
        text-align: center !important;
    }

    .landing-apilife-var-section-eleven h4 {
        text-align: center !important;
    }

    .landing-apilife-var-section-ten .hover-wrap-inner.img-loaded {
        display: flex !important;
        justify-content: center !important;
    }

    .landing-apilife-var-section-ten .text-XL-bold {
        padding-right: 0px !important;
    }

    .landing-apilife-var-section-eleven {
        padding-bottom: 70px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .landing-apilife-var-section-eleven .first-column {
        display: none !important;
    }

    .landing-apilife-var-section-shape-twelve {
        padding-bottom: 140px !important;
    }

    .landing-apilife-var-section-twelve {
        padding-bottom: 50px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .padding-bottom-60 {
        padding-bottom: 40px !important;
    }

    input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
        padding: 20px;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 20px !important;
        font-optical-sizing: none !important;
        color: #00000080 !important;
    }

    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 {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 20px !important;
        font-optical-sizing: none !important;
        color: #00000080 !important;
    }

    input[type="text"], input[type="email"], input[type="tel"] {
        background-color: #EFCF6A !important;
        border-radius: 15px !important;
        border: 2px solid transparent !important;
        position: relative;
        z-index: 9;
    }

    .height-custom-form-mess input[type="text"] {
        padding-bottom: 150px;
    }

    .wpcf7-list-item-label {
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px !important;
        font-weight: 400;
        line-height: 20px !important;
        font-optical-sizing: none !important;
    }

    input[type="checkbox"] {
        background-color: transparent !important;
        border-color: transparent !important;
        width: 20px;
        height: 20px;
        margin: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 5px !important;
        outline: none;
        border: 1px solid #000000 !important;
        vertical-align: middle;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
        -o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
        transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    }

    .wpcf7-list-item label {
        display: flex;
        flex-direction: row;
        column-gap: 10px;
    }

    .wpcf7-form .vc_row-custom {
        display: flex;
        column-gap: 15px;
        padding-top: 15px;
        justify-content: center;
    }

    .vc_row-custom.cta-pad-top{
        padding-top: 40px !important;
    }

    .landing-apilife-var-section-ten h4.text-N-regular {
        padding-top: 20px;
    }

    .ohio-widget.button .button.-text span {
        transition: color 0.5s ease;
        color: var(--bianco, #fff) !important;
        text-align: center !important;
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
        z-index: 9;
        position: relative;
    }

    .ohio-widget.button .button.-text {
        cursor: pointer;
        border-radius: 85px !important;
        background: #FF5500 !important;
        border: none !important;
        padding: 15px 20px !important;
        color: var(--bianco, #fff) !important;
        text-align: center !important;
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
        position: relative;
        overflow: hidden;
    }

    .wpcf7-form .wpcf7-not-valid-tip {
        margin-top: -25px;
        border: 0;
        box-shadow: none !important;
        background-color: #FF5500 !important;
        color: #fff !important;
        position: relative;
        padding-top: 40px;
        padding-bottom: 15px;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .wpcf7-not-valid-tip {
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px !important;
        font-weight: 400;
        line-height: 20px;
        font-optical-sizing: none !important;
    }

    .landing-apilife-var-section-thirteen {
        padding-top: 70px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        padding-bottom: 120px !important;
    }

    .padding-bottom-20{
        padding-bottom: 15px !important;
    }

    .padding-bottom-10{
        padding-bottom: 8px !important;
    }

    .padding-bottom-15{
        padding-bottom: 12px !important;
    }

    .padding-top-15{
        padding-bottom: 12px !important;
    }

    #ajax-content-wrap .container-wrap {
        border-bottom-right-radius: 25px;
        border-bottom-left-radius: 25px;
    }

    .footer_custom {
        display: flex;
        flex-direction: column;
        row-gap: 3.125vw;
        margin-top: -25px;
        background-color: #004921;
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 100px;
        position: relative;
    }

    .footer_custom__main_section {
        display: flex;
        flex-direction: column;
        justify-content: start;
    }

    .footer_custom__infos {
        padding-left: 0;
        display: flex;
        flex-direction: column;
        row-gap: 55px;
    }

    .footer_custom__infos > div:last-child {
        display: flex;
        flex-direction: column;
        row-gap: 15px;
    }

    .footer_custom__motto {
        font-family: "Fraunces", serif !important;
        font-size: 40px;
        font-weight: 700;
        line-height: 50px;
        text-align: left;
        color: #FEDC71;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer_custom__infos > div:first-child a {
        margin-top: 30px;
        display: flex;
        width: fit-content;
    }

    .footer-cta-custom {
        padding: 20px 40px;
        border-radius: 100px;
        background-color: #ff5500;
        display: flex;
        width: fit-content;
        position: relative;
        overflow: hidden;
    }

    .footer-cta-custom p {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
        color: white;
        padding-bottom: 0px;
        z-index: 2;
        transition: color 0.5s ease;
    }

    .footer_custom__paraghraph_s {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        padding: 0 !important;
        margin: 0 !important;
        color: #F3F3F3;
    }

    .footer_custom__contacts {
        display: flex;
        flex-direction: column;
        row-gap: 75px;
        margin-top: 75px;
        margin-right: 0px;
    }

    .footer_custom__title_n {
        font-family: "Fraunces", serif !important;
        font-size: 22px;
        font-weight: 700;
        line-height: 30px;
        text-align: left;
        color: #FEDC71;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer_custom__contacts > div:last-child {
        display: flex;
        flex-direction: column;
        row-gap: 30px;
    }

    .footer_custom__container_social {
        display: flex;
        flex-direction: row;
        column-gap: 35px;
        align-items: center;
    }

    .footer_custom__copyright_section {
        display: flex;
        align-items: start;
        flex-direction: column;
        row-gap: 30px;
        padding-top: 70px;
    }

    .footer_custom__copyright_section > div:nth-child(1) {
        padding-left: 0;
    }

    .footer_custom__copyright_section > div {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .footer_custom__share_capital {
        font-family: "Source Sans 3", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        color: #F3F3F3;
        opacity: 0.6;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer_custom__copyright_section > div:nth-child(2) {
        column-gap: 20px;
        justify-content: start;
    }

    .footer_custom__copyright_section > div:nth-child(3) {
        column-gap: 0px;
        justify-content: start;
        flex-direction: column;
        row-gap: 70px;
        align-items: start;
    }

    .footer_custom__vat {
        font-family: "Source Sans 3", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        padding: 0 !important;
        margin: 0 !important;
        color: #F3F3F3;
    }

    .copyright-bolded-section svg {
        width: 130px !important;
        fill: white !important;
        margin-left: -3px;
    }

    .wpb_column {
        width: 100%;
    }

}

@media screen and (max-width: 1024px) {

    svg.desktop{
        display: none;
    }

    .single-portfolio #header-outer #top nav, .slider-nav span span {
        display: flex !important;
        width: 100%;
        height: 100%;
    }

    #header-outer:not([data-format=left-header]) #top>.container>.row, #header-outer:not([data-format=left-header]) #top>.container>.row nav, #header-outer:not([data-format=left-header]) #top>.container>.row nav>ul, #header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    #header-outer:not([data-format=left-header]) #top nav>ul>li {
        -webkit-align-items: center;
        align-items: center;
    }

    #header-outer:not([data-format=left-header]) #top>.container>.row, #header-outer:not([data-format=left-header]) #top>.container>.row nav, #header-outer:not([data-format=left-header]) #top>.container>.row nav>ul, #header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    #header-outer:not([data-format=left-header]) #top nav>.buttons {
        overflow: visible;
        height: auto;
    }

    #header-outer:not([data-format=left-header]) #top nav>ul {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    #header-outer #top nav>ul {
        width: auto;
        padding: 0px 0 0px 0;
        margin: 0 auto 0 auto;
        z-index: 100000;
        position: relative;
    }

}

@media screen and (max-width: 768px) {
    /* .menu-title-text{
        display: none;
    } */

    .esperto-risponde-section .nectar-highlighted-text {
        text-align: center;
    }

    .table-products-cs tr {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-top: 20px;
    }

    .table-products-cs tr:first-child {
        padding-top: 0px;
    }

    .table-products-cs tr td {
        width: 100% !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }

    .single-product .related.products > h2 {
        font-family: "Fraunces", serif !important;
        font-size: 22px !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
        margin-bottom: 40px !important;
        font-weight: 700 !important;
    }

    .confezioni-cs-row .row_col_wrap_12_inner {
        column-gap: 60px;
        row-gap: 20px;
    }

    .confezioni-cs-row .row_col_wrap_12_inner .vc_col-sm-4 {
        width: calc((100% - 60px) / 2);
    }

    .validita-cs-row .row_col_wrap_12_inner {
        column-gap: 60px;
        row-gap: 20px;
    }

    .validita-cs-row .row_col_wrap_12_inner .vc_col-sm-4 {
        width: calc((100% - 60px) / 2);
    }

    .woocommerce-breadcrumb {
        position: absolute;
        top: 160px;
        left: 25px;
        z-index: 9999;
    }

    .prodotto-hero {
        padding-top: 200px !important;
        padding-bottom: 0px !important;
        padding-left: 25px !important;
        min-height: 90svh;
    }

    .padding-top-60 {
        padding-top: 40px !important;
    }

    .prodotto-hero .text-XL-bold {
        width: 75%;
        font-family: "Fraunces", serif !important;
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 60px !important;
        font-optical-sizing: none !important;
    }

    .prodotto-section-two {
        padding-top: 80px !important;
        padding-left: 25px;
        padding-right: 25px !important;
        padding-bottom: 140px !important;
    }

    .prodotto-section-two .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:first-child {
        padding-right: 0px !important;
        padding-bottom: 60px;
    }

    .prodotto-section-two .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child {
        padding-left: 0px !important;
    }

    .prodotto-section-three {
        padding-top: 80px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 150px !important;
    }

    .nectar-scrolling-tabs.sticky-tabs-cs .scrolling-tab-content {
        width: 100%;
        padding-left: 0px !important;
    }

    .nectar-scrolling-tabs.sticky-tabs-cs .scrolling-tab-content > div:not(:first-child) {
        padding-top: 120px;
    }

    .scrolling-tab-mobile-title {
        display: none;
    }

    .single-product [data-tab-pos=fullwidth_stacked] .products.related, .single-product [data-tab-pos=fullwidth_stacked] .products.upsells, .woocommerce #ajax-content-wrap .woocommerce-tabs[data-tab-style=fullwidth_stacked]>div:not(.tab-container) {
        padding-bottom: 90px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .product-template-default .container.main-content {
        max-width: 100% !important;
    }

    .product-template-default #ajax-content-wrap {
        margin-top: -118px !important;
    }

    .product .product-wrap, .widget_shopping_cart ul.product_list_widget li img {
        border-radius: 20px !important;
    }

    .azienda-section-nine .nectar-leaflet-map{
        border-radius: 20px !important;
    }

    body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li:not(:nth-child(2)) a:after, #slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li:not(:nth-child(2)) a:after, #slide-out-widget-area .tagcloud a:hover {
        display: none !important;
    }

    .material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .nectar-menu-item-with-icon span:after{
        display: none !important;
    }

    #slide-out-widget-area a:hover > .nectar-ext-menu-item .menu-title-text, #slide-out-widget-area li[class*="current"] > a > .nectar-ext-menu-item .menu-title-text {
        background-size: 0px;
    }

    .homepage-hero .text-XXL-bold h1 {
        font-family: "Fraunces", serif !important;
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 58px !important;
        font-optical-sizing: none !important;
    }

    ul.menu li:nth-child(5){
        margin-bottom: 70px !important;
    }

    ul.menu li:nth-child(6){
        margin-bottom: 15px !important;
    }

    ul.menu li:not(.menu-item-object-product_cat):last-child{
        opacity: 40% !important;
    }

    .menu-item-object-product_cat .menu-title-text {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
        color: #004921;
    }

    body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .current-menu-item > a{
        color: #004921 !important;
    }

    body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .current-menu-item>a:after{
        display: none !important;
    }

    .menu-item .nectar-menu-item-with-icon .nectar-menu-icon-text .nectar-menu-label {
        padding: 0;
        margin: 0;
        color: #00000099 !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }

    .ocm-effect-wrap.material-ocm-open{
        border-radius: 15px;
    }

    body #slide-out-widget-area a{
        color: #004921 !important;
    }

    #slide-out-widget-area.slide-out-from-right {
        min-width: 100%;
        width: 100%;
        padding-left: 160px;
        padding-right: 25px;
        transition: transform .8s cubic-bezier(.15,.2,.1,1);
        padding-top: 130px !important;
    }

    body[data-slide-out-widget-area-style=slide-out-from-right] .slide_out_area_close {
        display: none !important;
    }

    #slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen), #slide-out-widget-area-bg.fullscreen, #slide-out-widget-area-bg.fullscreen-split, #slide-out-widget-area-bg.fullscreen-inline-images .nectar-ocm-image-wrap-outer, #slide-out-widget-area-bg.fullscreen-alt .bg-inner, body.material #slide-out-widget-area-bg.slide-out-from-right {
        background-color: #E2F3C8 !important;
    }

    .border-radius-15{
        border-radius: 15px;
    }

    .nectar-post-grid-wrap:not([data-style=content_overlaid]) .content .item-main {
        row-gap: 0px;
    }

    #slide-out-widget-area .inner .off-canvas-menu-container li a {
        font-size: 22px;
        line-height: 30px;
        font-family: "Source Sans 3", sans-serif !important;
        font-weight: 600;
    }

    body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li {
        margin-bottom: 35px;
        line-height: 1;
    }

    .nectar-ext-menu-item .inner-content .title .menu-title-text {
        display: block !important;
        color: #004921;
        font-family: "Fraunces", serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        font-optical-sizing: none !important;
        text-align: left !important;
    }

    body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after, #slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a:after, #slide-out-widget-area .tagcloud a:hover {
        border: none !important;
    }

    #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul>li:first-child, .material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li ul>li:first-child {
        margin-top: 30px !important;
    }

    body[data-slide-out-widget-area-style=slide-out-from-right].theme-salient .ocm-effect-wrap.material-ocm-open {
        -webkit-transform: scale(.84) translateX(-93vw) translateZ(0) !important;
        transform: scale(.84) translateX(-80vw) translateZ(0) !important;
    }

    .nectar-ext-menu-item .inner-content .title {
        display: flex !important;
        flex-direction: column;
        align-items: start;
        row-gap: 15px;
    }

    body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li.menu-item-has-children  a:after, body.material #slide-out-widget-area[class=slide-out-from-right] .off-canvas-menu-container li.menu-item-has-children  a:after {
        backface-visibility: hidden;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    #slide-out-widget-area.slide-out-from-right .inner-wrap{
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .nectar-ext-menu-item .inner-content .title .nectar-menu-label {
        margin-left: 0px !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
        color: #004921 !important;
        padding: 0px !important;
    }

    body #slide-out-widget-area.slide-out-from-right a:hover{
        color: #004921 !important;
    }

    #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul, .material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li ul {
        padding-left: 0px !important;
    }


    .nectar-ext-menu-item .inner-content {
        display: flex;
        justify-content: center;
        padding: 0px !important;
    }

    .home-section-one {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        height: 100svh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* .home-section-two .nectar-carousel {
        padding-left: 0px;
        padding-right: 0px;
    } */

    .home-section-two-mobile{
        padding-left: 0px;
        padding-right: 0px;
    }

    .home-section-one .cta-custom {
        margin-top: 65px;
    }

    .home-section-two {
        display: none;
    }

    .azienda-section-eleven {
        display: none;
    }

    .esperto-risponde-section-two {
        display: none;
    }

    /* .home-section-two {
        padding-top: 100px !important;
        padding-bottom: 80px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    } */

    /* .home-section-two .padding-top-40 {
        padding-top: 55px;
    } */

    /* .home-section-two .padding-bottom-70 {
        padding-bottom: 65px !important;
    } */

    .home-section-two-mobile {
        padding-top: 100px !important;
        padding-bottom: 80px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .home-section-two-mobile .padding-top-40 {
        padding-top: 55px;
    }

    .home-section-two-mobile .padding-bottom-70 {
        padding-bottom: 65px !important;
    }

    .nectar-scrolling-text.text_space_medium[data-spacing="true"] .nectar-scrolling-text-inner > * {
        padding-left: 15px;
    }

    .home-section-three .text-L-bold, .home-section-three .text-L-bold h1, .home-section-three .text-L-bold h2, .home-section-three .text-L-bold h3, .home-section-three .text-L-bold h4, .home-section-three .text-L-bold h5, .home-section-three .text-L-bold h6, .home-section-three .text-L-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 60px !important;
        font-optical-sizing: none !important;
    }

    .home-section-four .text-L-bold, .home-section-four .text-L-bold h1, .home-section-four .text-L-bold h2, .home-section-four .text-L-bold h3, .home-section-four .text-L-bold h4, .home-section-four .text-L-bold h5, .home-section-four .text-L-bold h6, .home-section-four .text-L-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 60px !important;
        font-optical-sizing: none !important;
    }

    .esperto-risponde-section {
        padding-bottom: 125px !important;
        padding-top: 100px !important;
    }

    body .row .home-section-one .nectar-text-inline-images.font_size_phone_5vw * {
        font-size: 30px;
        line-height: 45px;
    }

    .home-section-one .row_col_wrap_12{
        width: 100%;
    }

    .esperto-risponde-section .row_col_wrap_12{
        display: flex;
        flex-direction: column-reverse;
    }

    .esperto-risponde-section .esperto-risponde-column{
        padding-top: 50px !important;
    }

    .esperto-risponde-section .esperto-risponde-column h4{
        text-align: center;
    }

    .esperto-risponde-column .text-N-regular, .esperto-risponde-column .text-N-regular h1, .esperto-risponde-column .text-N-regular h2, .esperto-risponde-column .text-N-regular h3, .esperto-risponde-column .text-N-regular h4, .esperto-risponde-column .text-N-regular h5, .esperto-risponde-column .text-N-regular h6, .esperto-risponde-column .text-N-regular p {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    .esperto-risponde-column .cta-underline .link_wrap{
        justify-content: center;
    }

    .nectar-cta.cta-underline .link_text {
        padding-top: 0 !important;
        padding-bottom: 3px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .home-section-six .text-M-bold {
        width: 40%;
    }

    .home-section-nine {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 120px !important;
        padding-top: 120px !important;
    }

    .home-section-one .row_col_wrap_12 .wpb_wrapper{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .home-section-nine .padding-bottom-40 {
        padding-bottom: 90px;
    }

    .nectar-post-grid-item {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 50px !important;
    }

    .nectar-post-grid-item {
        background: rgb(226, 243, 200);
        border-radius: 20px !important;
    }

    .nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content {
        padding-top: 32px !important;
        padding-bottom: 40px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    body .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        font-optical-sizing: none !important;
        color: #000000 !important;
        padding: 4px 12px 4px 12px;
        border-radius: 20px;
    }

    .nectar-post-grid .meta-category a {
        margin: 0 0px 0px 0;
        display: inline-block;
        line-height: 1.1em;
    }

    .home-section-nine .nectar-post-grid-wrap[data-style="content_under_image"] [data-grid-item-height="40vh"] .nectar-post-grid-item-bg {
        height: 300px;
    }

    .nectar-post-grid-item-bg-wrap {
        border-radius: 20px !important;
    }

    .category-position-before-title .item-main > .nectar-post-grid-item__meta-wrap:not(:empty) {
        margin-top: 20px;
    }

    .nectar-post-grid-item__meta-wrap .meta-date {
        color: #004921 !important;
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        font-optical-sizing: none !important;
        padding-bottom: 10px;
    }

    .esperto-risponde-hero {
        padding-top: 150px !important;
        padding-bottom: 150px !important;
    }

    .esperto-risponde-hero .text-XL-bold, .esperto-risponde-hero .text-XL-bold h1, .esperto-risponde-hero .text-XL-bold h2, .esperto-risponde-hero .text-XL-bold h3, .esperto-risponde-hero .text-XL-bold h4, .esperto-risponde-hero .text-XL-bold h5, .esperto-risponde-hero .text-XL-bold h6, .esperto-risponde-hero .text-XL-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 58px !important;
        font-optical-sizing: none !important;
        margin-bottom: 35px;
    }

    .esperto-risponde-hero .image-custom {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-top: 0px !important;
    }

    .esperto-risponde-section-one {
        padding-bottom: 100px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-top: 50px !important;
    }

    .esperto-risponde-section-one .text-N-regular {
        width: 100%;
        margin: auto;
    }

    .esperto-risponde-section-two-mobile {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .esperto-risponde-section-two-mobile .padding-bottom-70 {
        padding-bottom: 65px !important;
    }

    .esperto-risponde-section-two-mobile .padding-top-40 {
        padding-top: 55px;
    }

    .azienda-hero {
        padding-bottom: 150px !important;
        padding-top: 150px !important;
        padding-left: 25px;
        padding-right: 25px;
    }

    .azienda-hero .text-XL-bold {
        padding-top: 0px !important;
        font-size: 50px !important;
        line-height: 58px !important;
    }

    .azienda-hero .text-S-regular {
        padding-top: 30px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    

    .azienda-hero .image-custom {
        padding-right: 0px !important;
        padding-left: 0px !important;
        padding-bottom: 35px !important;
        width: 100%;
    }

    .azienda-section-one {
        padding-top: 50px !important;
        padding-bottom: 150px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .azienda-section-one .inner-column-one {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .azienda-section-one .text-M-bold, .azienda-section-one .text-N-regular{
        text-align: center;
    }

    .azienda-section-one .cta-underline .link_wrap{
        justify-content: center;
    }

    .azienda-section-one .img-loaded img{
        padding-left: 25px !important;
        padding-top: 50px;
    }

    .azienda-section-two {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 50px !important;
        padding-top: 50px !important;
    }

    .azienda-section-three-image {
        padding-right: 0px !important;
    }

    .azienda-section-three {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 150px !important;
    }

    .azienda-section-three-accordion  .toggle-heading {
        font-family: "Fraunces", serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 25px !important;
        font-optical-sizing: none !important;
        color: #000000 !important;
        text-align: left !important;
    }

    .azienda-section-three-accordion .inner-toggle-wrap p {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
        color: #000;
        text-align: left !important;
        width: 85%;
    }

    .azienda-section-three-accordion{
        padding-top: 35px !important;
    }

    .azienda-section-two .text-N-regular h5{
        text-align: center;
    }

    .azienda-section-two .text-L-bold h3{
        text-align: center;
        font-family: "Fraunces", serif !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
        font-optical-sizing: none !important;
    }

    .azienda-section-four {
        padding-bottom: 35px !important;
        padding-top: 50px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .azienda-section-five {
        padding-bottom: 50px !important;
        padding-left: 0px !important;
    }

    .azienda-section-four .text-XL-bold{
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 58px !important;
    }

    .azienda-section-five svg{
        display: none;
    }
    
    .azienda-section-five .text-XXL-bold h2{
        font-family: "Fraunces", serif !important;
        font-size: 35px !important;
        font-weight: 700 !important;
        line-height: 53px !important;
        font-optical-sizing: none !important;
        text-align: center;
    }

    .storia-subtitle h4 {
        font-family: "Source Sans 3", sans-serif;
        font-size: 22px !important;
        font-weight: 600;
        line-height: 30px !important;
        font-optical-sizing: none !important;
        padding-bottom: 10px;
        width: 100%;
        padding-top: 20px;
        text-align: center;
        padding-left: 25px;
        padding-right: 25px;
    }

    .azienda-section-five .text-S-regular {
        width: 100%;
        text-align: center;
        padding-left: 25px;
        padding-right: 25px;
    }

    .azienda-section-six .text-S-regular{
        width: 100%;
        text-align: center;
        padding-left: 25px;
        padding-right: 25px;
    }

    .azienda-section-seven .text-S-regular{
        width: 100%;
        text-align: center;
        padding-left: 25px;
        padding-right: 25px;
    }

    .azienda-section-eight .text-S-regular{
        width: 100%;
        text-align: center;
        padding-left: 25px;
        padding-right: 25px;
    }

    .azienda-section-six {
        padding-bottom: 50px !important;
        padding-right: 0px !important;
    }

    .azienda-section-seven {
        padding-bottom: 50px !important;
        padding-left: 0px !important;
    }

    .azienda-section-eight {
        padding-bottom: 100px !important;
        padding-right: 0px !important;
    }

    .azienda-section-eight svg{
        display: none;
    }

    .azienda-section-six .text-XXL-bold h2 {
        font-family: "Fraunces", serif !important;
        font-size: 35px !important;
        font-weight: 700 !important;
        line-height: 53px !important;
        font-optical-sizing: none !important;
        text-align: center;
    }

    .azienda-section-seven .text-XXL-bold h2 {
        font-family: "Fraunces", serif !important;
        font-size: 35px !important;
        font-weight: 700 !important;
        line-height: 53px !important;
        font-optical-sizing: none !important;
        text-align: center;
    }

    .azienda-section-eight .text-XXL-bold h2 {
        font-family: "Fraunces", serif !important;
        font-size: 35px !important;
        font-weight: 700 !important;
        line-height: 53px !important;
        font-optical-sizing: none !important;
        text-align: center;
    }

    .azienda-section-nine {
        padding-top: 80px !important;
        padding-bottom: 150px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .azienda-section-nine{
        text-align: center;
    }

    .azienda-section-nine .row_col_wrap_12 > div:last-child {
        padding-left: 0px !important;
        padding-top: 40px !important;
    }

    .azienda-section-ten {
        padding-top: 50px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 150px !important;
    }

    .azienda-section-ten .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:first-child {
        padding-right: 0px !important;
        padding-bottom: 50px;
    }
        
    .azienda-section-ten .first-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child {
        padding-left: 0px !important;
    }

    .azienda-section-ten .second-inner-row .text-L-bold, .azienda-section-ten .first-inner-row .text-L-bold {
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }

    .azienda-section-ten .second-inner-row .row_col_wrap_12_inner {
        flex-direction: column-reverse;
    }

    .azienda-section-ten .first-inner-row {
        padding-bottom: 80px !important;
    }

    .azienda-section-ten .second-inner-row .row_col_wrap_12_inner .vc_col-sm-6:last-child {
        padding-left: 0px !important;
        padding-bottom: 50px;
    }

    .azienda-section-eleven-mobile {
        padding-bottom: 80px !important;
        padding-top: 80px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .azienda-section-eleven-mobile .padding-bottom-70 {
        padding-bottom: 65px !important;
    }

    .azienda-section-eleven-mobile .padding-top-40 {
        padding-top: 55px;
    }

    .contatti-hero-title .text-XL-bold h1{
        font-family: "Fraunces", serif !important;
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 58px !important;
        font-optical-sizing: none !important;
    }

    .contatti-hero-title {
        padding-bottom: 70px !important;
        padding-top: 50px !important;
    }

    .padding-top-20 {
        padding-top: 20px !important;
    }

    .contatti-section-form h4, .contatti-section-form h5{
        text-align: center;
    } 

    .padding-bottom-90 {
        padding-bottom: 50px !important;
    }

    .contatti-section-form .vc_col-sm-3\/5 {
        padding-left: 0px !important;
        padding-top: 70px !important;
    }

    .page-id-24 .wpcf7-form .vc_row-custom {
        justify-content: center;
    }

    .page-id-725 .wpcf7-form .vc_row-custom {
        justify-content: center;
    }

    .news-listato-hero {
        padding-top: 150px !important;
        padding-bottom: 50px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .news-listato-hero .text-XL-bold{
        font-family: "Fraunces", serif !important;
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 58px !important;
        font-optical-sizing: none !important;
    }

    .news-listato-hero .text-N-regular {
        padding-top: 20px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .news-listato-section-two {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 0px !important;
    }

    .featured-media-under-header__cat-wrap .meta-category a {
        line-height: 1;
        padding: 4px 12px;
        margin-right: 0px;
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        font-optical-sizing: none !important;
        color: #000000;
        pointer-events: none;
    }

    .single-post .featured-media-under-header__cat-wrap {
        padding-bottom: 15px !important;
    }

    .main-content .featured-media-under-header {
        padding-top: 50px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 50px !important;
    }

    .single-post .featured-media-under-header__meta-wrap .meta-date {
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        font-optical-sizing: none !important;
        color: #004921;
    }

    .single-post .entry-title {
        padding-top: 10px !important;
    }

    .single-post .featured-media-under-header__content .entry-title {
        font-family: "Fraunces", serif !important;
        font-size: 22px;
        font-weight: 700;
        line-height: 30px;
        font-optical-sizing: none !important;
        text-align: center;
    }

    .section-content-news {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 70px !important;
    }

    .single-post .featured-media-under-header__content {
        max-width: 100% !important;
    }

    .subtitle-news {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .subtitle-news h3 {
        font-family: "Source Sans 3", sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        font-optical-sizing: none !important;
        margin-bottom: 0px !important;
    }

    .section-content-news .padding-bottom-50 {
        padding-bottom: 25px !important;
    }

    .section-content-news-inner-row .row_col_wrap_12_inner > .vc_col-sm-6:first-child {
        padding-right: 0px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .section-content-news-inner-row .row_col_wrap_12_inner > .vc_col-sm-6:last-child {
        padding-left: 0px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .section-content-news img {
        border-radius: 20px !important;
    }

    .section-news-correlate {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 20px !important;
    }

    .text-correlati-news h3 {
        font-family: "Source Sans 3", sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        font-optical-sizing: none !important;
        margin-bottom: 0px !important;
    }

    .text-correlati-news {
        padding-left: 0px;
        padding-bottom: 20px;
    }

    .hero-custom-prodotti .nectar-highlighted-text {
        padding-top: 150px !important;
        padding-bottom: 150px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .hero-custom-prodotti {
        position: relative;
        height: auto;
        display: block;
    }

    .hero-custom-prodotti-img {
        position: absolute;
        height: 100% !important;
        object-fit: cover;
    }

    .hero-custom-prodotti .text-XL-bold{
        font-family: "Fraunces", serif !important;
        font-size: 50px !important;
        font-weight: 700 !important;
        line-height: 58px !important;
        font-optical-sizing: none !important;
        text-align: center;
    }

    .post-type-archive-product #header-outer:not(.scrolling) #top .slide-out-widget-area-toggle a .lines:before, .post-type-archive-product #header-outer:not(.scrolling) #top .slide-out-widget-area-toggle a .lines-button:after, .post-type-archive-product #header-outer:not(.scrolling) #top .slide-out-widget-area-toggle a .lines:after{
        background-color: #FFF !important;
    }

    body.material.mobile.post-type-archive-product #header-outer:not(.scrolling) header .slide-out-widget-area-toggle a .close-line{
        background-color: #FFF !important;
    }

    .tax-product_cat #header-outer:not(.scrolling) #top .slide-out-widget-area-toggle a .lines:before, .tax-product_cat #header-outer:not(.scrolling) #top .slide-out-widget-area-toggle a .lines-button:after, .tax-product_cat #header-outer:not(.scrolling) #top .slide-out-widget-area-toggle a .lines:after{
        background-color: #FFF !important;
    }

    body.material.mobile.tax-product_cat #header-outer:not(.scrolling) header .slide-out-widget-area-toggle a .close-line{
        background-color: #FFF !important;
    }

    body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
        padding-top: 50px;
    }

    .post-type-archive-product #ajax-content-wrap .container-wrap, .tax-product_cat #ajax-content-wrap .container-wrap {
        padding-bottom: 50px;
    }

    .post-type-archive-product .container.main-content {
        max-width: 100% !important;
        padding: 0 25px;
    }

    .nectar-shop-header .woocommerce-breadcrumb {
        margin-bottom: 30px;
    }

    .nectar-shop-header .nectar-shop-header-bottom {
        display: flex;
        align-items: center;
        margin-bottom: 90px;
        column-gap: 8px;
    }

    .nectar-shop-header .nectar-shop-header-bottom .left-side {
        width: 50%;
    }

    .nectar-shop-header-bottom .left-side {
        max-width: 50%;
    }

    .nectar-shop-header .nectar-shop-header-bottom .right-side {
        width: 50%;
    }

    body.woocommerce .nectar-shop-header .nectar-shop-header-bottom .woocommerce-result-count {
        padding-top: 0px;
        line-height: 1.2;
        margin-right: 0;
        position: absolute;
        left: 0;
        bottom: -50px;
    }

    .woocommerce-result-count {
        margin-right: 0px !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }

    .nectar-post-grid .nectar-post-grid-item .content .post-heading a span {
        font-family: "Fraunces", serif !important;
        font-size: 22px;
        font-weight: 700;
        line-height: 30px;
        font-optical-sizing: none !important;
        color: #000000 !important;
    }

    .nectar-shop-filters .nectar-shop-filter-trigger {
        transition: background-color 0.2s ease;
        padding: 8px 14px;
        display: flex;
        justify-content: center;
        color: inherit;
        line-height: 1.2;
        margin-right: 0;
        min-width: auto;
    }

    .nectar-shop-filter-trigger .text-wrap {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 22px !important;
        font-optical-sizing: none !important;
        color: #000000;
        display: flex !important;
        align-items: center !important;
    }

    .nectar-shop-filter-trigger .toggle-icon {
        display: block;
        border-top: 2px solid #000000;
        width: 20px;
        height: 9px;
        margin-right: 10px;
        border-bottom: 2px solid #000000;
        position: relative;
    }

    body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="3"] li.product {
        width: 100% !important;
        margin: 0 0 0 0 !important;
    }

    .woocommerce ul.products li.product.classic .product-wrap img {
        margin-bottom: 0;
        border-radius: 20px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin-top: 0px !important;
        padding-top: 20px !important;
        padding-bottom: 40px !important;
    }

    .woocommerce-loop-product__title {
        text-align: center;
        color: #004921;
        font-family: "Fraunces", serif !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    nav.woocommerce-pagination {
        margin-top: 30px;
    }

    .woocommerce-pagination {
        padding-bottom: 0px;
    }

    #pagination .next.inactive, #pagination .prev.inactive, #pagination a, #pagination span, .container-wrap nav.woocommerce-pagination ul li span, .woocommerce .container-wrap nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
        padding: 0px !important;
        width: 35px;
        height: 35px;
        margin: 0px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
    }

    .archive.woocommerce .container-wrap > .main-content #sidebar > .header, .archive.woocommerce .container-wrap > .main-content #sidebar .theiaStickySidebar > .header {
        align-items: center;
        width: 100%;
        display: flex;
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        margin-bottom: 0;
        padding: 50px 25px;
        background-color: #faeee0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .archive.woocommerce .container-wrap > .main-content #sidebar {
        position: fixed !important;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        top: 0;
        width: 100%;
        z-index: 20000;
        background-color: #faeee0;
        padding: 180px 25px 60px 25px;
        overflow-y: auto !important;
        height: 100vh;
        max-height: 100vh;
        flex-wrap: wrap;
        transform: none;
        opacity: 0 !important;
        pointer-events: none;
        left: -9999px;
        margin-right: 0 !important;
        transition: opacity 0.5s ease;
    }

    #sidebar .wp-block-heading {
        font-family: "Fraunces", serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
        color: #004921;
        margin-bottom: 20px;
    }

    #sidebar .wc-block-product-categories-list-item-count, .widget.woocommerce .product-categories li .count, .widget.woocommerce .wc-layered-nav-term .count, .widget.yith-woocommerce-ajax-product-filter .count {
        position: static;
        border-radius: 100px;
        font-size: 11px;
        text-align: center;
        line-height: 20px;
        height: 30px;
        width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color .2s ease, color .2s ease;
    }

    #sidebar .wc-block-product-categories-list-item-count, .widget.woocommerce .product-categories li .count, .widget.woocommerce .wc-layered-nav-term .count, .widget.yith-woocommerce-ajax-product-filter .count {
        position: static;
        border-radius: 100px;
        font-size: 14px !important;
        text-align: center;
        line-height: 20px !important;
        height: 30px;
        width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color .2s ease, color .2s ease;
    }

    .tax-product_cat .container.main-content {
        max-width: 100% !important;
        padding: 0 25px;
    }

    .wc-block-product-categories-list-item__name {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 18px !important;
        font-optical-sizing: none !important;
        color: #030305 !important;
    }

    .woocommerce #sidebar div ul li, .material.woocommerce #sidebar div ul li {
        padding: 10px 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .nectar-close-btn:before {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        height: 34px;
        width: 34px;
        margin: -17px 0 0 -17px;
        border-radius: 50%;
        background-color: #004921;
        content: '';
        transform: scale(1) translateZ(0);
        transition: all .45s cubic-bezier(.15,.2,.1,1);
    }

    .archive.woocommerce .container-wrap > .main-content #sidebar .nectar-close-btn .close-line {
        background-color: #FFF;
    }

    #header-outer .left-aligned-ocm {
        align-items: center;
        margin: 0 0 0 0 !important;
    }

    body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection__rendered {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px !important;
        font-weight: 600;
        line-height: 22px !important;
        font-optical-sizing: none !important;
        color: #000000;
    }

    body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection--single, body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering select {
        padding: 8px 14px !important;
    }

    .landing-apilife-var-hero .text-XXL-bold, .landing-apilife-var-hero .text-XXL-bold h1, .landing-apilife-var-hero .text-XXL-bold h2, .landing-apilife-var-hero .text-XXL-bold h3, .landing-apilife-var-hero .text-XXL-bold h4, .landing-apilife-var-hero .text-XXL-bold h5, .landing-apilife-var-hero .text-XXL-bold h6, .landing-apilife-var-hero .text-XXL-bold p{
        line-height: 110px !important;
    }

    .homepage-hero .text-N-regular {
        padding-top: 25px;
        width: 85%;
    }

    .homepage-hero .cta-custom {
        margin-top: 25px;
    }

    .azienda-hero .cta-custom {
        margin-top: 25px;
    }

    .homepage-hero {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-top: 135px !important;
        padding-bottom: 0px !important;
        height: 100svh !important;
        display: block;
    }

    /* body:not(.single-portfolio) #header-outer[data-format=centered-menu] #top .span_9{
        display: none;
    } */

    .single-portfolio #header-outer[data-format=centered-menu] #top .span_9{
        width: 100% !important;
    }

    .single-portfolio .buttons.sf-menu > .menu-item:first-child > a {
        display: flex !important;
        width: fit-content !important;
        margin: 0 !important;
        padding-bottom: 14px !important;
        padding-top: 14px !important;
        background-color: #FF5500;
        border-radius: 84px;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.single-portfolio #header-outer[data-lhe="animated_underline"] #top nav > ul.buttons.sf-menu > li > a span {
        color: white !important;
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        text-align: left;
    }

    body.single-portfolio #header-outer #top .left-aligned-ocm{
        display: none;
    }

    .single-portfolio #header-outer[data-has-menu=true][data-mobile-fixed="1"] #top .span_3 {
        justify-content: start !important;
        flex-direction: row-reverse !important;
    }

    input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
        padding: 15px;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 20px !important;
        font-optical-sizing: none !important;
        color: #00000080 !important;
    }

    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 {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 20px !important;
        font-optical-sizing: none !important;
        color: #00000080 !important;
    }

    input[type="text"], input[type="email"], input[type="tel"] {
        background-color: #EFCF6A !important;
        border-radius: 10px !important;
        border: 2px solid transparent !important;
        position: relative;
        z-index: 9;
    }

    .padding-bottom-20 {
        padding-bottom: 10px !important;
    }

    .padding-bottom-10 {
        padding-bottom: 5px !important;
    }

    .padding-bottom-15 {
        padding-bottom: 10px !important;
    }

    .padding-top-15 {
        padding-top: 10px !important;
    }

    .landing-apilife-var-section-twelve {
        padding-bottom: 70px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .padding-bottom-60 {
        padding-bottom: 30px !important;
    }

    .wpcf7-form .vc_row-custom:nth-child(2) {
        display: flex;
        column-gap: 0px;
        padding-top: 0px;
        justify-content: center;
        flex-direction: column;
        row-gap: 10px;
        padding-bottom: 10px;
    }

    .wpcf7-form .vc_row-custom:nth-child(3) {
        display: flex;
        column-gap: 0px;
        padding-top: 0px;
        justify-content: center;
        flex-direction: column;
        row-gap: 10px;
        padding-bottom: 10px;
    }

    .landing-apilife-var-section-four {
        padding-top: 70px !important;
        padding-bottom: 100px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .padding-bottom-50 {
        padding-bottom: 40px !important;
    }

    .padding-top-80 {
        padding-top: 40px !important;
    }

    .padding-top-32 {
        padding-top: 20px !important;
    }

    .landing-apilife-var-section-six .cta-custom{
        justify-content: center;
        display: flex;
    }

    .product-section-four {
        padding-top: 70px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 150px !important;
    }

    .padding-bottom-70 {
        padding-bottom: 35px !important;
    }

    .product-section-four .img-with-animation {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .landing-apilife-var-section-four-inner-row {
        width: 100%;
        margin: auto !important;
    }

    .punti-di-forza:not(:last-child) {
        padding-bottom: 15px !important;
    }

    .landing-apilife-var-section-five {
        padding-top: 30px !important;
        padding-bottom: 50px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .wpb_video_widget {
        border-radius: 15px !important;
        overflow: hidden;
    }

    .landing-apilife-var-section-six .text-N-regular {
        width: 100% !important;
        margin: auto;
    }

    .landing-apilife-var-section-six {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .punti-di-forza {
        display: flex;
        width: fit-content;
        column-gap: 20px;
        align-items: center;
    }

    .height-custom-form-mess input[type="text"] {
        padding-bottom: 130px;
    }

    .wpcf7-form .vc_row-custom {
        display: flex;
        column-gap: 0px;
        padding-top: 0px;
        justify-content: center;
    }

    .wpcf7-form .vc_row-custom:nth-child(3) {
        display: flex;
        column-gap: 0px;
        padding-top: 0px;
        justify-content: center;
        flex-direction: column;
        row-gap: 10px;
    }

    .landing-apilife-var-section-thirteen {
        padding-top: 70px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 70px !important;
    }

    .padding-bottom-80 {
        padding-bottom: 40px !important;
    }

    .landing-apilife-var-section-thirteen .inner-row-custom .span_12 {
        display: flex !important;
        justify-content: space-between !important;
        flex-direction: column;
        row-gap: 40px;
    }

    .landing-apilife-var-section-thirteen .inner-row-custom .span_12 > div{
        width: 100% !important;
    }

    .landing-apilife-var-second-section {
        padding-top: 70px !important;
        padding-bottom: 40px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .cta-custom.nectar-cta .link_text{
        min-height: fit-content !important;
        height: fit-content !important;
        line-height: 1 !important;
        font-size: 1px !important;
    }

    .cta-custom.nectar-cta .link_wrap .text {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
    }

    body[data-button-style^="rounded"] .nectar-cta:not([data-style="material"]) .link_wrap{
        border-radius: 84px !important;
        -webkit-border-radius: 84px !important;
    }

    .cta-custom.nectar-cta .link_wrap {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        border-radius: 84px !important;
    }

    .landing-apilife-var-hero .text-N-regular {
        width: 80%;
    }

    .padding-top-40 {
        padding-top: 25px;
    }

    .padding-bottom-40 {
        padding-bottom: 25px;
    }

    .landing-apilife-var-hero.mobile {
        padding-top: 110px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 0px !important;
    }

    .landing-apilife-var-hero.mobile{
        display: block !important;
    }

    .landing-apilife-var-hero.desktop{
        display: none !important;
    }
    
    body #header-outer {
        margin-bottom: 0;
        padding-top: 50px !important;
        padding-bottom: 20px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    #header-outer #logo svg, #header-outer .logo-clone svg, #header-outer .logo-spacing svg {
        height: auto;
        width: 80px;
    }

    body #header-outer[data-full-width=true] header>.container, body #header-secondary-outer[data-full-width=true]>.container, body[data-slide-out-widget-area-style=simple] #header-outer[data-full-width=true] #mobile-menu {
        max-width: 100%;
        padding: 0px !important;
    }

    #header-outer[data-has-menu=true] #top .span_3::after, #header-outer[data-has-menu=true][data-mobile-fixed="1"] #top .span_3::after{
        display: none;
    }

    #header-outer[data-has-menu=true][data-mobile-fixed="1"] #top .span_3{
        justify-content: space-between !important;
        flex-direction: row-reverse !important;
    }

    #header-outer #top .left-aligned-ocm .label{
        display: none !important;
    }

    .transparent .left-aligned-ocm .lines-button i:before, .transparent .left-aligned-ocm .lines-button i:after, .transparent .left-aligned-ocm .lines-button:after, #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines, #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:before, #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:after, body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line, #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle .lines-button:after{
        background-color: #FF5500 !important;
    }

    #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:before, #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:after, body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line, body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) > #top .span_9 > .slide-out-widget-area-toggle .lines-button:after, body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) > #top .span_9 > .slide-out-widget-area-toggle .lines:before, body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) > #top .span_9 > .slide-out-widget-area-toggle .lines:after, #header-outer[data-lhe="animated_underline"].transparent .nectar-header-text-content a:after {
        background-color: #FF5500 !important;
    }

    #ajax-content-wrap .container-wrap {
        border-bottom-right-radius: 25px;
        border-bottom-left-radius: 25px;
    }

    .footer_custom {
        display: flex;
        flex-direction: column;
        row-gap: 3.125vw;
        margin-top: -25px;
        background-color: #004921;
        padding-bottom: 100px;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 80px;
        position: relative;
    }

    .footer_custom__main_section {
        display: flex;
        flex-direction: column;
        justify-content: start;
    }

    .footer_custom__infos {
        padding-left: 0;
        display: flex;
        flex-direction: column;
        row-gap: 55px;
    }

    .footer_custom__infos > div:last-child {
        display: flex;
        flex-direction: column;
        row-gap: 15px;
    }

    .footer_custom__motto {
        font-family: "Fraunces", serif !important;
        font-size: 40px;
        font-weight: 700;
        line-height: 50px;
        text-align: left;
        color: #FEDC71;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer_custom__infos > div:first-child a {
        margin-top: 30px;
        display: flex;
        width: fit-content;
    }

    .footer-cta-custom {
        padding: 20px 40px;
        border-radius: 100px;
        background-color: #ff5500;
        display: flex;
        width: fit-content;
        position: relative;
        overflow: hidden;
    }

    .footer-cta-custom p {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
        color: white;
        padding-bottom: 0px;
        z-index: 2;
        transition: color 0.5s ease;
    }

    .footer_custom__paraghraph_s {
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        padding: 0 !important;
        margin: 0 !important;
        color: #F3F3F3;
    }

    .footer_custom__contacts {
        display: flex;
        flex-direction: column;
        row-gap: 75px;
        margin-top: 75px;
        margin-right: 0px;
    }

    .footer_custom__title_n {
        font-family: "Fraunces", serif !important;
        font-size: 22px;
        font-weight: 700;
        line-height: 30px;
        text-align: left;
        color: #FEDC71;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer_custom__contacts > div:last-child {
        display: flex;
        flex-direction: column;
        row-gap: 30px;
    }

    .footer_custom__container_social {
        display: flex;
        flex-direction: row;
        column-gap: 35px;
        align-items: center;
    }

    .footer_custom__copyright_section {
        display: flex;
        align-items: start;
        flex-direction: column;
        row-gap: 30px;
        padding-top: 70px;
    }

    .footer_custom__copyright_section > div:nth-child(1) {
        padding-left: 0;
    }

    .footer_custom__copyright_section > div {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .footer_custom__share_capital {
        font-family: "Source Sans 3", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        color: #F3F3F3;
        opacity: 0.6;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer_custom__copyright_section > div:nth-child(2) {
        column-gap: 20px;
        justify-content: start;
    }

    .footer_custom__copyright_section > div:nth-child(3) {
        column-gap: 0px;
        justify-content: start;
        flex-direction: column;
        row-gap: 70px;
        align-items: start;
    }

    .footer_custom__vat {
        font-family: "Source Sans 3", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        padding: 0 !important;
        margin: 0 !important;
        color: #F3F3F3;
    }

    .copyright-bolded-section svg {
        width: 130px !important;
        fill: white !important;
        margin-left: -3px;
    }

    .toggle.accent-color {
        padding: 20px;
    }
    
    div[data-style="minimal"] .toggle.open > .toggle-title a {
        padding: 0px 100px 10px 0;
        transition: color 0.15s ease;
    }

    .product-section-four .toggle-heading {
        font-family: "Fraunces", serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 25px !important;
        font-optical-sizing: none !important;
        color: #000000 !important;
        text-align: left !important;
    }

    .product-section-four .inner-toggle-wrap p {
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        font-optical-sizing: none !important;
        color: #000;
        text-align: left !important;
        width: 85%;
    }

    .landing-apilife-var-section-eight {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .landing-apilife-var-section-nine {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 70px !important;
    }

    .landing-apilife-var-section-nine .first-column {
        padding-right: 0px !important;
    }

    .landing-apilife-var-section-nine .second-column {
        padding-left: 0px !important;
    }

    .single-portfolio #full_width_portfolio .span_12 {
        padding-right: 0;
        margin-top: 0;
        row-gap: 25px;
    }

    .landing-apilife-var-section-ten {
        padding-bottom: 0px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .landing-apilife-var-section-eleven {
        padding-bottom: 70px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .landing-apilife-var-section-ten .first-column {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100%;
    }

    .single-portfolio .landing-apilife-var-second-section .single-portfolio .text-L-bold, .single-portfolio .landing-apilife-var-second-section .text-L-bold h1, .single-portfolio .landing-apilife-var-second-section .text-L-bold h2, .single-portfolio .landing-apilife-var-second-section .text-L-bold h3, .single-portfolio .landing-apilife-var-second-section .text-L-bold h4, .single-portfolio .landing-apilife-var-second-section .text-L-bold h5, .single-portfolio .landing-apilife-var-second-section .text-L-bold h6, .single-portfolio .landing-apilife-var-second-section .text-L-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 30px !important;
        font-optical-sizing: none !important;
    }

    .landing-apilife-var-section-ten .text-XL-bold {
        padding-right: 0px !important;
    }

    .landing-apilife-var-section-ten .text-XL-bold h1, .landing-apilife-var-section-ten .text-XL-bold h2, .landing-apilife-var-section-ten .text-XL-bold h3, .landing-apilife-var-section-ten .text-XL-bold h4, .landing-apilife-var-section-ten .text-XL-bold h5, .landing-apilife-var-section-ten .text-XL-bold h6, .landing-apilife-var-section-ten .text-XL-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 35px !important;
        font-weight: 700 !important;
        line-height: 50px !important;
        font-optical-sizing: none !important;
    }

    .padding-bottom-30 {
        padding-bottom: 20px !important;
    }

    .landing-apilife-var-section-eleven .first-column{
        display: none !important;
    }

    .landing-apilife-var-section-nine {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 70px !important;
    }

    .landing-apilife-var-hero.mobile .nectar-video-bg{
        width: 100% !important;
        object-fit: cover !important;
    }

    .wpcf7-list-item-label {
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px !important;
        font-weight: 400;
        line-height: 20px !important;
        font-optical-sizing: none !important;
    }

    input[type="checkbox"] {
        background-color: transparent !important;
        border-color: transparent !important;
        width: 15px;
        height: 15px;
        margin: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 4px !important;
        outline: none;
        border: 1px solid #000000 !important;
        vertical-align: middle;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
        -o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
        transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
    }

    .wpcf7-list-item label {
        display: flex;
        flex-direction: row;
        column-gap: 10px;
        align-items: center;
    }

    .vc_row-custom.cta-pad-top {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .ohio-widget.button .button.-text {
        cursor: pointer;
        border-radius: 84px !important;
        background: #FF5500 !important;
        border: none !important;
        padding: 14px 20px !important;
        color: var(--bianco, #fff) !important;
        text-align: center !important;
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
        position: relative;
        overflow: hidden;
    }

    .ohio-widget.button .button.-text span {
        transition: color 0.5s ease;
        color: var(--bianco, #fff) !important;
        text-align: center !important;
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
        z-index: 9;
        position: relative;
    }

    .single-portfolio .text-L-bold, .single-portfolio .text-L-bold h1, .single-portfolio .text-L-bold h2, .single-portfolio .text-L-bold h3, .single-portfolio .text-L-bold h4, .single-portfolio .text-L-bold h5, .single-portfolio .text-L-bold h6, .single-portfolio .text-L-bold p {
        font-family: "Fraunces", serif !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
        font-optical-sizing: none !important;
    }

    .single-portfolio .text-XL-bold, .single-portfolio .text-XL-bold h1, .single-portfolio .text-XL-bold h2, .single-portfolio .text-XL-bold h3, .single-portfolio .text-XL-bold h4, .single-portfolio .text-XL-bold h5, .single-portfolio .text-XL-bold h6, .single-portfolio .text-XL-bold p{
        font-family: "Fraunces", serif !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        line-height: 40px !important;
        font-optical-sizing: none !important;
    }

    .landing-apilife-var-section-eight-inner-row-two .text-N-regular{
        width: 100% !important;
    }

    #header-outer #top .slide-out-widget-area-toggle a .lines:after, #header-outer #top .slide-out-widget-area-toggle a .lines:before, #header-outer #top .slide-out-widget-area-toggle a .lines-button:after, body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line, body.material.mobile #header-outer:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line, #search-outer .close-wrap .close-line, #header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line, .nectar-slide-in-cart.style_slide_in_click .close-cart .close-line, .nectar-ajax-search-results h4 a:before {
        background-color: #FF5500;
    }

    #slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen), #slide-out-widget-area-bg.fullscreen, #slide-out-widget-area-bg.fullscreen-split, #slide-out-widget-area-bg.fullscreen-inline-images .nectar-ocm-image-wrap-outer, #slide-out-widget-area-bg.fullscreen-alt .bg-inner, body.material #slide-out-widget-area-bg.slide-out-from-right {
        background-color: #FEDC71;
    }

    .single-portfolio .off-canvas-menu-container.mobile-only .wpml-ls-item{
        display: none !important;
    }

    .single-portfolio #slide-out-widget-area.fullscreen-inline-images .inner {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        height: auto;
        margin: auto;
        padding: 0px 0;
    }

    body.single-portfolio #slide-out-widget-area .inner >div:first-of-type {
        margin-top: 0px;
    }

    .single-portfolio #slide-out-widget-area .off-canvas-menu-container {
        padding: 0 25px;
    }

    .single-portfolio #slide-out-widget-area .menuwrapper > ul > li:first-child {
        justify-content: start;
        display: flex;
    }

    .single-portfolio #slide-out-widget-area .menuwrapper > ul > li:first-child a {
        background: #FF5500;
        padding: 14px 20px;
        border-radius: 85px;
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        font-optical-sizing: none !important;
    }

    .wpcf7-not-valid-tip {
        font-family: "Source Sans 3", sans-serif;
        font-size: 12px !important;
        font-weight: 400;
        line-height: 20px !important;
        font-optical-sizing: none !important;
    }

    .wpcf7-form .wpcf7-not-valid-tip {
        margin-top: -10px;
        border: 0;
        box-shadow: none !important;
        background-color: #FF5500 !important;
        color: #fff !important;
        position: relative;
        padding-top: 25px;
        padding-bottom: 15px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .landing-apilife-var-section-ten .hover-wrap-inner.img-loaded{
        display: flex !important;
        justify-content: center !important;
    }

    .landing-apilife-var-section-ten .hover-wrap-inner.img-loaded img{
        width: 30% !important;
    }

    .landing-apilife-var-section-ten h4{
        text-align: center !important;
    }

    .landing-apilife-var-section-eleven h4{
        text-align: center !important;
    }

    .landing-apilife-var-section-three .row_col_wrap_12{
        display: flex;
        flex-direction: column-reverse;
    }

    .landing-apilife-var-section-three .first-column{
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }
}