.elementor-10074 .elementor-element.elementor-element-6773167:not(.elementor-motion-effects-element-type-background), .elementor-10074 .elementor-element.elementor-element-6773167 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3EE;}.elementor-10074 .elementor-element.elementor-element-6773167 > .elementor-container{max-width:1200px;}.elementor-10074 .elementor-element.elementor-element-6773167{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 30px 0px 30px;}.elementor-10074 .elementor-element.elementor-element-6773167 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10074 .elementor-element.elementor-element-32f631b{font-size:19px;}@media(min-width:768px){.elementor-10074 .elementor-element.elementor-element-5c94cfa{width:100%;}}@media(max-width:767px){.elementor-10074 .elementor-element.elementor-element-6773167{margin-top:0px;margin-bottom:0px;padding:32px 15px 0px 15px;}}/* Start custom CSS for html, class: .elementor-element-c81d9e7 *//* =====================================================
   NCCO SIMPLE PRODUCTS PAGE
===================================================== */

.ncco-products-page{
    width:100%;

    background:#EAF3EE;

    padding:55px 20px 90px;

    font-family:inherit;
}


/* =====================================================
   PRODUCT TABS
===================================================== */

.ncco-product-tabs{
    position:sticky;

    top:90px;

    z-index:20;

    max-width:1180px;

    margin:0 auto 55px;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:14px;

    flex-wrap:wrap;

    padding:14px;

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    border-radius:999px;

    box-shadow:
        0 18px 45px rgba(18,77,69,.10);
}


.ncco-product-tabs a{
    display:flex;

    align-items:center;
    justify-content:center;

    padding:13px 22px;

    background:#fff;

    color:#124D45;

    border:1px solid rgba(18,77,69,.12);

    border-radius:999px;

    font-size:14px;

    font-weight:700;

    line-height:1.2;

    text-decoration:none;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.ncco-product-tabs a:hover,
.ncco-product-tabs a.active{
    background:#124D45 !important;

    color:#fff !important;

    transform:translateY(-3px);

    box-shadow:
        0 12px 30px rgba(18,77,69,.22);
}


/* =====================================================
   PRODUCT SECTIONS
===================================================== */

.ncco-products-section{
    display:none;

    width:100%;

    max-width:1060px;

    margin:0 auto;

    animation:nccoSimpleTabFade .45s ease;
}


.ncco-products-section.active{
    display:block;
}


/* =====================================================
   PRODUCT ROW
===================================================== */

.ncco-simple-product{
    display:grid;

    grid-template-columns:320px minmax(0,1fr);

    align-items:center;

    gap:100px;

    width:100%;

    padding:55px 0;
}


/* PRODUCT SEPARATOR */

.ncco-simple-product + .ncco-simple-product{
    border-top:
        1px solid rgba(18,77,69,.10);
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.ncco-simple-image{
    position:relative;

    width:100%;

    height:300px;

    overflow:hidden;

    background:#fff;
}


.ncco-simple-image img{
    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    transition:transform .7s ease;
}


.ncco-simple-product:hover
.ncco-simple-image img{
    transform:scale(1.035);
}


/* =====================================================
   PRODUCT CONTENT
===================================================== */

.ncco-simple-content{
    width:100%;

    max-width:680px;
}


.ncco-simple-content h2{
    margin:0 0 20px;

    color:#111;

    font-size:30px;

    font-weight:600;

    line-height:1.3;
}


.ncco-simple-content p{
    margin:0 0 30px;

    color:#35423e;

    font-size:16px;

    font-weight:400;

    line-height:1.9;
}


/* =====================================================
   PRODUCT BUTTON
===================================================== */

.ncco-simple-content a{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:50px;

    padding:0 29px;

    background:#124D45;

    color:#fff !important;

    border-radius:999px;

    font-size:14px;

    font-weight:600;

    line-height:1;

    text-decoration:none;

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.ncco-simple-content a:hover{
    background:#79C143;

    color:#fff !important;

    transform:translateY(-3px);

    box-shadow:
        0 14px 30px rgba(18,77,69,.18);
}


/* =====================================================
   TAB ANIMATION
===================================================== */

@keyframes nccoSimpleTabFade{

    from{
        opacity:0;

        transform:translateY(15px);
    }

    to{
        opacity:1;

        transform:translateY(0);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1024px){

    .ncco-simple-product{
        grid-template-columns:280px minmax(0,1fr);

        gap:55px;
    }


    .ncco-simple-image{
        height:280px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .ncco-products-page{
        padding:38px 15px 60px;
    }


    /* TABS */

    .ncco-product-tabs{
        position:relative;

        top:auto;

        max-width:330px;

        margin:0 auto 35px;

        flex-direction:column;

        gap:8px;

        padding:10px;

        border-radius:24px;
    }


    .ncco-product-tabs a{
        width:100%;

        min-height:48px;

        display:flex;

        justify-content:space-between;

        align-items:center;

        padding:0 18px;

        font-size:13px;

        white-space:nowrap;

        transform:none !important;
    }


    .ncco-product-tabs a::after{
        content:"›";

        font-size:20px;

        opacity:.45;
    }


    .ncco-product-tabs a.active::after{
        opacity:1;
    }


    /* PRODUCT */

    .ncco-simple-product{
        grid-template-columns:1fr;

        gap:28px;

        padding:38px 0;
    }


    .ncco-simple-image{
        width:100%;

        height:300px;
    }


    .ncco-simple-content{
        max-width:100%;
    }


    .ncco-simple-content h2{
        margin-bottom:16px;

        font-size:25px;

        line-height:1.35;
    }


    .ncco-simple-content p{
        margin-bottom:25px;

        font-size:15.5px;

        line-height:1.8;
    }


    .ncco-simple-content a{
        min-height:48px;

        padding:0 24px;

        font-size:14px;
    }

}


/* =====================================================
   PRODUCT DETAILS - SIMPLE STYLE
===================================================== */

.ncco-simple-details{
    margin:24px 0 30px;
}

.ncco-simple-detail{
    display:grid;
    grid-template-columns:125px minmax(0,1fr);
    gap:22px;
    align-items:start;

    padding:15px 0;

    border-top:1px solid rgba(18,77,69,.12);
}

.ncco-simple-detail:last-child{
    border-bottom:1px solid rgba(18,77,69,.12);
}

.ncco-simple-detail h4{
    margin:0;

    color:#124D45;

    font-size:14px;
    font-weight:700;

    line-height:1.6;
}

.ncco-simple-detail p{
    margin:0 !important;

    color:#52615c;

    font-size:14.5px !important;
    font-weight:400;

    line-height:1.7 !important;
}


/* MOBILE */

@media(max-width:767px){

    .ncco-simple-details{
        margin:22px 0 26px;
    }

    .ncco-simple-detail{
        grid-template-columns:1fr;

        gap:5px;

        padding:14px 0;
    }

    .ncco-simple-detail h4{
        font-size:14px;
    }

    .ncco-simple-detail p{
        font-size:14px !important;
    }

}

/* Sustainable Manufactured Badge */
.ncco-sustainable{
    display:flex;
    align-items:center;
    gap:8px;
    margin:10px 0 12px;

    font-size:16px;
    font-weight:700;
    color:#111;
    line-height:1.3;
}

.ncco-recycle-icon{
    color:#00B86B;
    font-size:21px;
    line-height:1;
}/* End custom CSS */