/**
* Main
*/
body {
    width: 100%;
    overflow-x: hidden;
}
header {
    overflow: visible !important;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
    background: #387239;
}
  /* Track */
::-webkit-scrollbar-track {
    background: #244730;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #387239;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #387239;
}

/**
* Img
*/
.elementor-widget-image a { display: block !important; }
.elementor-widget-image.border-radius-30{ border-radius: 30px; overflow: hidden; }
@media screen and (min-width: 1024px){
    .elementor-widget-image.border-radius-30{ border-radius: 30px; }
}
.elementor-widget-image.border-radius-40{ border-radius: 40px; overflow: hidden; }
@media screen and (min-width: 1024px){
    .elementor-widget-image.border-radius-40{ border-radius: 60px; }
}


/**
* Helpers
*/
.text-with-preline-252525 p {
    position: relative;
    display: inline-block;
}
.text-with-preline-252525 p::before {
    content: "";
    position: relative;
    top: -5px;
    display: inline-block;
    width: 40px;
    height: 2px;
    background: #252525;
    margin-right: 10px;
}

/**
* Swiper
*/
/* .dialog-prevent-scroll {
    overflow: visible;
    /* overflow-x: hidden;
    overflow-y: hidden;
    max-height: 100vh; 
} */
ul.swiper-wrapper { margin: 0; padding: 0; }
ul.swiper-wrapper > li{ margin: 0; padding: 0; list-style: none; }

.swiper-container {
    overflow: hidden !important;
}

.swiper-box {
    position: relative;
}

.swiper-box-home_slider > .swiper{ height: 100vh; }
.swiper-box-home_slider > .swiper > .swiper-palette { display: none !important; }
.swiper-box-home_slider > .swiper > .swiper-pagination {
    bottom: 15px;
    text-align: left;
}
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    width: 81px;
    height: 6px;
    background-color: transparent;
    margin: 0 !important;
    border-radius: 0;
    opacity: 1;
    transition: all .95s ease-in-out;
}
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet > .swiper-pagination-bullet-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 100%;
    background-color: #fff;
    transition: all .95s ease-in-out;
}
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet::before {
    content: attr(data-title);
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 14px;
    transform: translateY(0);
    right: -100%;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    opacity: 0;
    transition: all .95s ease-in-out;
}
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 2px;
    height: 12px;
    background-color: #fff;
    transition: all .95s ease-in-out;
}

.swiper-box-home_slider > .swiper > .swiper-pagination.color-green .swiper-pagination-bullet > .swiper-pagination-bullet-background { background-color: #244730; }
.swiper-box-home_slider > .swiper > .swiper-pagination.color-green .swiper-pagination-bullet::before { color: #244730; }
.swiper-box-home_slider > .swiper > .swiper-pagination.color-green .swiper-pagination-bullet::after { background-color: #244730; }

/* .swiper-box-home_slider .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-box-home_slider .swiper-pagination-bullet.swiper-pagination-bullet-prev {
    background-color: #fff;
} */
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active > .swiper-pagination-bullet-background,
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-prev > .swiper-pagination-bullet-background {
    width: 100%;
}
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    transform: translateY(-14px);
    font-weight: 700;
    opacity: 1
}
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet::before {
    opacity: 0.8
}
.swiper-box-home_slider > .swiper > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    height: 24px;
}

@media screen and (max-width: 1024px){
    .swiper-box-home_slider > .swiper > .swiper-pagination { display: none !important; }
}


/**
* Slick Slider
*/
.carousel-margin { margin: 10px; }


/**
* Product Card OLD
*/
.product-card_OLD { 
    padding: 30px 20px 30px 20px;
    /* background-color: #FAF3E6; */
    background-color: var(--e-global-color-primary);

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-box-shadow: 0px 2px 14px -6px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 14px -6px rgba(0,0,0,0.5);
    box-shadow: 0px 2px 14px -6px rgba(0,0,0,0.5);

    -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.product-card_OLD > a { display: block; text-decoration: none; color: var( --e-global-color-secondary ); }
.product-card_OLD .product-body h3{ 
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 17px;
    font-weight: 800; 
    word-break: break-word;
}
/* .product-card_OLD .product-image {}
.product-card_OLD .product-image > figure {} */
.product-card_OLD .product-image > figure > img {
    width: 100%;
    filter: drop-shadow(0px 4px 8px #00000020);
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}


/**
* Product Card
*/
.product-card { 
    display: block;
    padding: 20px;
    background-color: #fff;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-box-shadow: 0px 4px 17px -8px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 17px -8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 17px -8px rgba(0, 0, 0, 0.25);

    -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.product-card > a { display: flex; flex-direction: column; text-decoration: none; color: var( --e-global-color-text ); }
.product-card .product-body h3{ 
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 140%; 
    word-break: break-word;
}
/* .product-card .product-image {}
.product-card .product-image > figure {} */
.product-card .product-image > figure > img {
    width: 100%;
    filter: drop-shadow(0px 4px 8px #00000020);
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}


/**
* Product Card 2
*/
.product-card.product-card2{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.product-card.product-card2 h3 {
    color: #387239;
    font-size: 24px !important;
    font-weight: 900 !important;
}
.product-card.product-card2 .cta {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--e-global-color-text);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: .75rem 1.5rem;
    width: 100%;
    border-radius: 26px;
    transition: all .35s ease-in-out;
}
.product-card.product-card2 .cta::after{
    content: "";
    width: 18px;
    height: 14px;
    -webkit-mask-image: url(/wp-content/uploads/2025/05/arrow-2025-next-white.svg);
    mask-image: url(/wp-content/uploads/2025/05/arrow-2025-next-white.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #fff;
}
@media (hover: hover){
    .product-card.product-card2 .cta:hover{ background-color: #00843D; }
}

/**
* Product Card 3
*/
.product-card.product-card3 {
    padding: 30px;
    overflow: visible;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.product-card.product-card3 > a { display: block; }
.product-card.product-card3 .product-image { margin-top: -100px; }
.product-card.product-card3 h3 {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    color: var( --e-global-color-text );
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: -5px 0 15px 0;
    padding: 0;
}
.product-card.product-card3 .cta {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: var( --e-global-color-secondary );
    font-size: 16px;
    font-weight: 800;
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: solid 3px var(--e-global-color-secondary);
}
.product-card.product-card3 .cta::after{
    content: "";
    width: 8px;
    height: 13px;
    margin-left: 10px;
    -webkit-mask-image: url(/wp-content/uploads/2025/05/arrow-next-2025.svg);
    mask-image: url(/wp-content/uploads/2025/05/arrow-next-2025.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: var(--e-global-color-secondary);
}
@media (hover: hover){
    .product-card.product-card3 .cta:hover{ background-color: var(--e-global-color-seconday); }
}
@media screen and (max-width: 767px){
    .product-card.product-card3 h3 { font-size: 22px; }
    .product-card.product-card3 .cta { font-size: 14px; }
}



/**
* Product Card Grid
*/
.product-loop-row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.product-loop-col { flex: 0 0 auto; padding: 10px; width: 100%; }
.product-loop-col .product-card { height: 100%; }
@media screen and (min-width: 768px){
    .product-loop-col { width: 50%; }
}
@media screen and (min-width: 1024px){
    .product-loop-col { width: 25%; }
}


/**
* Product Swiper
*/
/* .swiper-box-products { margin-bottom: 30px; display: flex; align-items: stretch;} */
.swiper-box-products .swiper { overflow: hidden; padding: 7px 0; }
.swiper-box-products .swiper-wrapper { height: auto; }
.swiper-box-products .swiper-slide{ display: flex; flex-direction: column; justify-content: space-between; overflow: visible !important; }
.swiper-box-products .swiper-slide > div { flex: 1; }
.swiper-box-products .swiper-pagination{ bottom: -20px !important; width: 100%; }
.swiper-box-products .swiper-pagination-bullet{ 
    width: 9px;
    height: 9px;
    background: #fff; 
    margin: 0 5px;
    /* var(--e-global-color-accent); */
}
.swiper-box-products .swiper-pagination-bullet-active{
    background: #fff; 
    /* var(--e-global-color-accent); */
}
@media screen and (max-width: 1024px){
    .swiper-box-products{ margin-bottom: 45px; }
}

/**
* Product Swiper 2
*/
.swiper-box-products2 { margin-bottom: 30px; display: flex; align-items: stretch;}
.swiper-box-products2 .swiper { overflow: hidden; padding: 7px 0; }
/* .swiper-box-products2 .swiper-wrapper { height: auto; } */
.swiper-box-products2 .swiper-slide{ display: flex; flex-direction: column; justify-content: space-between; height: auto; }
.swiper-box-products2 .swiper-slide > div { flex: 1; height: 100%; }
.swiper-box-products2 .swiper-slide > div > a { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

.swiper-box-products2 .swiper-navigation{
    position: absolute;
    bottom: -50px;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: -7px;
    margin-right: -7px;
}
.swiper-box-products2 .swiper-button-next,
.swiper-box-products2 .swiper-button-prev{
    position: relative; top: auto; left: auto; right: auto; bottom: auto;
    width: 48px;
    height: 48px;
    background-color: #FFD550;
    color: #244730;
    margin-left: 7px;
    margin-right: 7px;
    border-radius: 50%;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}
.swiper-box-products2 .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23244730'/%3E%3C/svg%3E");
}
.swiper-box-products2 .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23244730'/%3E%3C/svg%3E");
}
.swiper-box-products2 .swiper-button-prev::after,
.swiper-box-products2 .swiper-button-next::after{ display: none !important; }

.swiper-box-products2 .swiper-pagination{ bottom: -40px !important; width: calc(100% - 125px); text-align: left; }
.swiper-box-products2 .swiper-pagination-bullet{ 
    width: 16px;
    height: 16px;
    background: #387239; 
    margin: 0 5px;
    opacity: 0.7;
    /* var(--e-global-color-accent); */
}
.swiper-box-products2 .swiper-pagination-bullet-active{
    background: #387239; 
    opacity: 1;
    /* var(--e-global-color-accent); */
}
@media screen and (max-width: 1024px){
    .swiper-box-products2{ margin-bottom: 45px; display: block;}
    .swiper-box-products2 .swiper { overflow: visible; }
}




/**
* Product Swiper 3
*/
.swiper-box-products3 { margin-top: -10px; }
.swiper-box-products3 .swiper-slide{ padding-top: 100px; }
.swiper-box-products3 .swiper-pagination-bullet{ width: 10px; height: 10px; background-color: #CBD687; opacity: 1; }
.swiper-box-products3 .swiper-pagination-bullet-active{ background-color: var( --e-global-color-text ); opacity: 1; } 
.swiper-box-products3 .swiper-pagination{
    position: relative;
    top: auto; left: auto; right: auto; bottom: auto;
    margin: 50px 0 0 0;
    text-align: left;
}
@media screen and (max-width: 767px){
    .swiper-box-products3 { margin-top: -20px; }
    .swiper-box-products3 .swiper{ overflow: visible !important; }
    .swiper-box-products3 .swiper-pagination {  margin: 30px 0 0 0; }
}
@media screen and (min-width: 768px){
    .swiper-box-products3 .swiper-pagination-bullet{ width: 10px; height: 10px; background-color: #fff; opacity: 1;  }
    .swiper-box-products3 .swiper-pagination-bullet-active{ background-color: var( --e-global-color-accent ); opacity: 1; } 
}

/**
* Swiper: equal height
* */
.swiper-box-products3 .swiper { display: flex; align-items: stretch; overflow: visible; }
.swiper-box-products3 .swiper-wrapper { height: auto; }
.swiper-box-products3 .swiper-slide { flex-direction: column; justify-content: space-between; display: flex; }
.swiper-box-products3 .swiper-slide > article,
.swiper-box-products3 .swiper-slide > div { 
    flex: 1; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/**
* Product Categories List
*/
.swiper-cat-products {
    position: relative;
    z-index: 10;
    overflow: visible;
    /* margin-bottom: calc(.75rem * 3); */
}
.swiper-cat-products .swiper-slide{
    display: inline-block !important;
    width: auto !important;
}
/* .cat-products-list{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; } */
.cat-products-list a { 
    display: inline-flex; 
    padding: 8px 25px; 
    border-radius: 100px; 
    background: transparent; 
    backdrop-filter: blur(38.781219482421875px);
    color: var(--e-global-color-secondary); 
    border: solid 2px var(--e-global-color-secondary);

    font-size: 15px;
    font-weight: 700;
    line-height: 150%;

    transition: all .35s;
}
.cat-products-list a.active { background: var(--e-global-color-secondary); color: #fff; }
@media (hover: hover){
    .cat-products-list a:hover { background: var(--e-global-color-secondary); color: #fff; }
}
@media screen and (min-width: 768px){
    .cat-products-list a { background: transparent; color: #fff; border-color: #fff; }
    .cat-products-list a.active{ background: #FFF; color: var(--e-global-color-text); }
}
@media screen and (min-width: 1024px){
    .cat-products-list .swiper-wrapper{ justify-content: flex-end; }
}

.archive.tax-cat-products .cat-products-list { margin-bottom: 20px; }
.archive.tax-cat-products .cat-products-list .swiper-wrapper{ justify-content: flex-start; }
.archive.tax-cat-products .cat-products-list a { background: transparent; color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); }
.archive.tax-cat-products .cat-products-list a.active{ background: var(--e-global-color-secondary); color: #fff; }
@media (hover: hover){
    .archive.tax-cat-products .cat-products-list a:hover { background: var(--e-global-color-secondary); color: #fff; }
}

/**
* Modalita Preparazione
*/
.modalita-list { margin-bottom: 10px; }
.modalita-list > ul { margin: 0; padding: 0; }
.modalita-list > ul > li { margin:0 ;padding: 0; list-style: none; }
.modalita-item { display: flex; margin-left: -15px; margin-right: -15px; }
.modalita-col { padding-left: 15px; padding-right:  15px; }
.modalita-item img { width: 66px; height: 66px; margin: 10px; }
.modalita-item .modalita-spec { color: #FFFFFF; font-size: 15px; line-height: 1.6em; }
.modalita-item .modalita-spec.first { color: var( --e-global-color-62c5e13 ); font-size: 20px; font-weight: 700; line-height: 1.6em; }
.modalita-item .modalita-spec.second { color: var( --e-global-color-accent ); font-size: 16px; font-weight: 700; line-height: 1.6em; }



/**
* Page Template Lavora Con Noi
*/
.page-template-page-lavora-con-noi .page-header{
    display: none !important;
}
.page-template-page-lavora-con-noi .main-header { height: 90px; background-color: #F1753F; }
.page-template-page-lavora-con-noi .main-header .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1060; padding: 10px 0; }
.page-template-page-lavora-con-noi .main-header .navbar-container { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; max-width: 1400px; margin: auto; }
.page-template-page-lavora-con-noi .main-header .navbar-brand { display: block; width: 110px; }
.page-template-page-lavora-con-noi .main-header .navbar-brand > img{ width: 100% }
.page-template-page-lavora-con-noi .main-header .navbar-menu > ul{ display: flex; align-items: center; margin: 0 -10px; padding: 0; }
.page-template-page-lavora-con-noi .main-header .navbar-menu > ul > li{ margin: 0; padding: 0 10px; list-style: none; }
.page-template-page-lavora-con-noi .main-header .elementor-icon-search svg{ height: 25px; }
.page-template-page-lavora-con-noi .main-header .elementor-icon-bars svg{ height: 35px; }
.page-template-page-lavora-con-noi .main-header .swiper-box{ background-color: #fff; border-radius: 60px; padding: 10px; }
.page-template-page-lavora-con-noi .main-header .swiper-box .swiper-slide { width: auto !important; }
.page-template-page-lavora-con-noi .main-header .swiper-box .swiper-slide > a{ display: block; background-color: #fff; color: #244730; font-size: 14px; font-weight: 700; border-radius: 60px; padding: 10px; }
@media screen and (max-width: 1024px){
    .page-template-page-lavora-con-noi .main-header .navbar-container { max-width: 100%; padding: 0 20px; }
    .page-template-page-lavora-con-noi .main-header .navbar .swiper-box{ 
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding: 15px 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1061;
        transform: translateY(-200px); 
        transition: all .35s;
    }
    .page-template-page-lavora-con-noi .main-header .navbar.navscroll-active .swiper-box{ transform: translateY(0); }
}

/**
* Lavora Con noi 01
*/
/* .swiper-box-lavora-con-noi-01 .swiper { display: flex; align-items: stretch; } */
/* .swiper-box-lavora-con-noi-01 .swiper-wrapper { height: auto; } */
/* .swiper-box-lavora-con-noi-01 .swiper-slide { flex-direction: column; justify-content: space-between; display: flex; } */

.swiper-box-lavora-con-noi-01 .swiper-slide > .qm-faq-card > .qm-card-inner{
    flex: 1; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.swiper-box-lavora-con-noi-01 .qm-faq-card{ width: 100%; padding: 20px; background-color: #244730; border-radius: 40px; }
.swiper-box-lavora-con-noi-01 .qm-faq-card h3{ font-size: 28px; font-weight: 900; color: #FFD550; }
.swiper-box-lavora-con-noi-01 .qm-faq-card .content{ font-size: 16px; font-weight: 400; color: #FFF; }
.swiper-box-lavora-con-noi-01 .qm-faq-card .content em{ font-style: normal; font-size: 12px; }
.swiper-box-lavora-con-noi-01 .swiper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 767px){
    .swiper-box-lavora-con-noi-01 .swiper { height: calc(230px * 2 + 20px * 1); overflow: visible; }
    .swiper-box-lavora-con-noi-01 .swiper-slide,
    .swiper-box-lavora-con-noi-01 .swiper-slide > .qm-faq-card{ height: 230px }
    .swiper-box-lavora-con-noi-01 .qm-faq-card .qm-card-figure > figure{ text-align: right; }
}
@media screen and (min-width: 768px){
    .swiper-box-lavora-con-noi-01 .swiper { height: calc(260px * 2 + 20px * 1); overflow: visible; }
    .swiper-box-lavora-con-noi-01 .swiper-slide,
    .swiper-box-lavora-con-noi-01 .swiper-slide > .qm-faq-card{ height: 260px }
    .swiper-box-lavora-con-noi-01 .qm-faq-card h3{ font-size: 46px; }
    .swiper-box-lavora-con-noi-01 .qm-faq-card .content{ font-size: 24px; }
    .swiper-box-lavora-con-noi-01 .qm-faq-card .content em{ font-size: 16px; }
    .swiper-box-lavora-con-noi-01 .qm-faq-card .qm-card-figure > figure{ text-align: right; }
}
@media screen and (min-width: 1025px){
    .swiper-box-lavora-con-noi-01 .swiper { height: 270px; }
    .swiper-box-lavora-con-noi-01 .swiper-slide,
    .swiper-box-lavora-con-noi-01 .swiper-slide > .qm-faq-card{ height: 270px }
    .swiper-box-lavora-con-noi-01 .qm-faq-card .qm-card-figure > figure{ text-align: left; }
}


/**
* Lavora Con noi Valori
*/
.swiper-box-lavora-con-noi-valori .swiper { display: flex; align-items: stretch; overflow: visible; }
.swiper-box-lavora-con-noi-valori .swiper-wrapper { height: auto; overflow: visible !important; gap: 20px !important;}
.swiper-box-lavora-con-noi-valori .swiper-slide { flex-direction: column; justify-content: space-between; display: flex; }
.swiper-box-lavora-con-noi-valori .qm-faq-card {
    flex: 1; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.swiper-box-lavora-con-noi-valori .qm-faq-card{ width: 100%; padding: 30px; background-color: #FCE8BD; border-radius: 40px; }
.swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-figure{ position: relative; }
/* .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-body{ padding-bottom: 40px; }
.swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-body::after{ content: ""; position: absolute; bottom: 0; left: 0; width: 46px; height: 46px; background-image: url(/wp-content/uploads/2024/11/plus-button-icon-2.svg); background-size: contain; background-repeat: no-repeat; background-position: center; } */
.swiper-box-lavora-con-noi-valori .qm-faq-card .qm-card-figure > figure{ aspect-ratio: 4/3; border-radius: 20px; overflow: hidden; }
.swiper-box-lavora-con-noi-valori .qm-faq-card h3{ font-size: 26px; font-weight: 900; color: #387239; }
.swiper-box-lavora-con-noi-valori .qm-faq-card .content{ font-size: 16px; font-weight: 400; color: #244730; }
@media screen and (min-width: 768px){
    .swiper-box-lavora-con-noi-valori .qm-faq-card{ padding: 30px; }
    .swiper-box-lavora-con-noi-valori .qm-faq-card h3{ font-size: 38px; }
    .swiper-box-lavora-con-noi-valori .qm-faq-card .content{ font-size: 18px; }
    .swiper-box-lavora-con-noi-valori .swiper-pagination { display: none !important; }
}
@media screen and (max-width: 1024px){
    .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner{ display: flex; flex-direction: column-reverse; }
    /* .swiper-box-lavora-con-noi-valori .qm-faq-card h3{ font-size: 26px; }
    .swiper-box-lavora-con-noi-valori .qm-faq-card .content{ font-size: 16px; } */
    /* .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-body::after{ bottom: 30px; left: 30px; } */
    .swiper-box-lavora-con-noi-valori .swiper-pagination{ bottom: -30px !important; width: calc(100% + ((100vw / 12 * 2) + 10px)); }
    .swiper-box-lavora-con-noi-valori .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #FFD550; opacity: .5; }
    .swiper-box-lavora-con-noi-valori .swiper-pagination-bullet-active { opacity: 1; }
}
@media screen and (max-width: 767px){
    .swiper-box-lavora-con-noi-valori .qm-faq-card{ padding: 15px; }
    /* .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-body::after{ bottom: 15px; left: 15px; } */
}
@media screen and (min-width: 1025px){
    .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner{ display: flex; flex-direction: row; height: 100%; margin-left: -10px; margin-right: -10px; }
    .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-body,
    .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-figure{
        position: relative; flex: 0 0 auto; width: 50%; padding-left: 10px; padding-right: 10px;
    }
    /* .swiper-box-lavora-con-noi-valori .qm-faq-card > .qm-card-inner > .qm-card-body{ padding-bottom: 50px; } */
}

/**
* Lavora Con noi Filiera
*/
.swiper-box-lavora-con-noi-filiera .swiper {
    width: 100%;
    height: calc(60px * 4 + 20px * 3);
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 1025px){
    .swiper-box-lavora-con-noi-filiera .swiper { height: calc(60px * 3 + 20px * 2); }
}
.swiper-box-lavora-con-noi-filiera .swiper { overflow: visible; }
.swiper-box-lavora-con-noi-filiera .swiper-slide { height: 60px; }
.swiper-box-lavora-con-noi-filiera .qm-faq-card{ width: 100%; height: 100%; padding: 10px 20px; background-color: #CBD687; color: #244730; border-radius: 60px; }
.swiper-box-lavora-con-noi-filiera .swiper-slide > .qm-faq-card > .qm-card-inner{ display: flex; flex-direction: row-reverse; align-items: center; height: 100%; margin-left: -10px; margin-right: -10px; }
.swiper-box-lavora-con-noi-filiera .swiper-slide > .qm-faq-card > .qm-card-inner > .qm-card-body,
.swiper-box-lavora-con-noi-filiera .swiper-slide > .qm-faq-card > .qm-card-inner > .qm-card-figure{ position: relative; flex: 0 0 auto; padding-left: 10px; padding-right: 10px; }
.swiper-box-lavora-con-noi-filiera .swiper-slide > .qm-faq-card > .qm-card-inner > .qm-card-body{ width: calc(100% - 42px - 10px * 2) }
.swiper-box-lavora-con-noi-filiera .swiper-slide > .qm-faq-card > .qm-card-inner > .qm-card-figure{ width: calc(42px + 10px * 2); }
.swiper-box-lavora-con-noi-filiera .swiper-slide > .qm-faq-card > .qm-card-inner > .qm-card-figure > figure{ margin-bottom: 0; }
.swiper-box-lavora-con-noi-filiera .swiper-slide > .qm-faq-card > .qm-card-inner > .qm-card-figure > figure > img{ width: 100%; }
.swiper-box-lavora-con-noi-filiera .qm-faq-card h3{ font-size: 17px; font-weight: 700; color: #244730; margin-top: 0; margin-bottom: 0; padding-right: 20px; }
.swiper-box-lavora-con-noi-filiera .qm-faq-card .content{ display: none !important; }


/**
* Lavora Con noi Fisarmonica
*/
.lavora-con-noi-fisarmonica .elementor-accordion-item{
    border-bottom: solid 2px #649E58 !important;
}
.lavora-con-noi-fisarmonica .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
.lavora-con-noi-fisarmonica .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{ width: 32px; height: 32px; }



/**
* Prodotto

.carat-prod-tag{ position: relative; padding: 4px calc(13px - 5px) 4px 13px !important; }
.carat-prod-tag::after{ 
    content: ""; 
    position: absolute; top: 1px; right: calc(13px - 5px);
    display: block; width: 5px; height: 21px; 
    background-color: #CDD787;
}
*/



/**
* Blog
*/
body.single-post div[data-elementor-type="single-post"] a{
    color: var(--e-global-color-text);
    text-decoration: underline;
}