.elementor-10139 .elementor-element.elementor-element-6773167:not(.elementor-motion-effects-element-type-background), .elementor-10139 .elementor-element.elementor-element-6773167 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3EE;}.elementor-10139 .elementor-element.elementor-element-6773167 > .elementor-container{max-width:1200px;}.elementor-10139 .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-10139 .elementor-element.elementor-element-6773167 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10139 .elementor-element.elementor-element-cdd3012:not(.elementor-motion-effects-element-type-background), .elementor-10139 .elementor-element.elementor-element-cdd3012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-lighter );}.elementor-10139 .elementor-element.elementor-element-cdd3012 > .elementor-container{max-width:1200px;}.elementor-10139 .elementor-element.elementor-element-cdd3012{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 30px 120px 30px;}.elementor-10139 .elementor-element.elementor-element-cdd3012 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-10139 .elementor-element.elementor-element-5c94cfa{width:100%;}}@media(max-width:767px){.elementor-10139 .elementor-element.elementor-element-6773167{margin-top:0px;margin-bottom:0px;padding:32px 15px 0px 15px;}.elementor-10139 .elementor-element.elementor-element-cdd3012{margin-top:0px;margin-bottom:0px;padding:0px 15px 42px 15px;}}/* Start custom CSS for html, class: .elementor-element-c81d9e7 *//* =====================================================
   NCCO INDUSTRIAL CLASSIC
===================================================== */

.ncco-industrial-classic{
    background:#EAF3EE;
    padding:70px 20px 55px;
    font-family:inherit;
    overflow:hidden;
}


/* =====================================================
   TITLE
===================================================== */

.ncco-classic-title{
    max-width:1120px;
    margin:0 auto 55px;
    text-align:center;
}

.ncco-classic-title span{
    color:#79C143;
    font-size:14px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    display:block;
    margin-bottom:14px;
}

.ncco-classic-title h2{
    color:#124D45;
    font-size:48px;
    line-height:1.15;
    margin:0;
    font-weight:700;
}


/* =====================================================
   STACK
===================================================== */

.ncco-classic-stack{
    max-width:1120px;
    margin:0 auto 70px;
}


/* =====================================================
   ROW
===================================================== */

.ncco-classic-row{
    display:grid;
    grid-template-columns:48% 52%;
    align-items:center;
    margin-bottom:90px;
    position:relative;
}

.ncco-classic-row.reverse{
    grid-template-columns:52% 48%;
}

.ncco-classic-row.reverse .ncco-classic-img{
    order:2;
}

.ncco-classic-row.reverse .ncco-classic-box{
    order:1;
}


/* =====================================================
   LUXURY BACKGROUND BEHIND EACH ROW
===================================================== */

.ncco-classic-row::before{
    content:"";
    position:absolute;
    inset:22px -18px -22px 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.55) 0%,
            rgba(121,193,67,.045) 45%,
            rgba(18,77,69,.025) 100%
        );

    border-radius:32px;
    z-index:0;

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    box-shadow:
        0 12px 30px rgba(18,77,69,.04);
}

.ncco-classic-row.reverse::before{
    inset:22px 22px -22px -18px;
}


/* =====================================================
   IMAGE
===================================================== */

.ncco-classic-img{
    height:430px;
    overflow:hidden;
    position:relative;
    z-index:1;
    border-radius:28px;

    box-shadow:
        0 25px 65px rgba(18,77,69,.10),
        0 8px 20px rgba(255,255,255,.75);
}

.ncco-classic-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

    transition:
        transform 1.1s ease,
        filter .6s ease;
}

.ncco-classic-img::after{
    content:"";
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            135deg,
            rgba(18,77,69,.16),
            rgba(18,77,69,0)
        );

    z-index:2;
    pointer-events:none;
}

.ncco-classic-row:hover .ncco-classic-img img{
    transform:scale(1.06);
}


/* =====================================================
   CONTENT BOX
===================================================== */

.ncco-classic-box{
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255,255,255,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #124D45 0%,
            #123B36 100%
        );

    color:#fff;
    padding:50px 48px;
    min-height:280px;

    display:flex;
    justify-content:center;
    flex-direction:column;

    position:relative;
    z-index:2;

    border-radius:24px;
    overflow:hidden;

    box-shadow:
        0 22px 55px rgba(18,77,69,.16),
        inset 0 1px 0 rgba(255,255,255,.12);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        background .45s ease;
}

.ncco-classic-box.right{
    margin-left:-85px;
}

.ncco-classic-box.left{
    margin-right:-85px;
}


/* Decorative green circle */

.ncco-classic-box::before{
    content:"";
    position:absolute;

    width:220px;
    height:220px;

    right:-80px;
    top:-90px;

    background:rgba(121,193,67,.18);

    border-radius:50%;
    filter:blur(8px);

    pointer-events:none;
}

.ncco-classic-box::after{
    content:"";
    position:absolute;
    inset:0;

    border:1px solid rgba(255,255,255,.12);
    border-radius:inherit;

    pointer-events:none;
}


/* =====================================================
   BOX TEXT
===================================================== */

.ncco-classic-box span,
.ncco-classic-box p,
.ncco-classic-box a{
    position:relative;
    z-index:2;
}

.ncco-classic-box span{
    color:#79C143;
    font-size:18px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.ncco-classic-box p{
    color:rgba(255,255,255,.90);
    font-size:18px;
    line-height:1.8;
    margin:0;
    font-weight:400;
}

.ncco-classic-box a{
    display:inline-block;
    margin-top:18px;
    color:#79C143;
    font-weight:700;
    text-decoration:none;

    transition:
        color .3s ease,
        transform .3s ease;
}

.ncco-classic-box a:hover{
    color:#F29A2E;
    transform:translateX(4px);
}


/* =====================================================
   ROW HOVER
===================================================== */

.ncco-classic-row:hover .ncco-classic-box{
    transform:translateY(-6px);

    box-shadow:
        0 35px 80px rgba(18,77,69,.22),
        inset 0 1px 0 rgba(255,255,255,.15);
}


/* =====================================================
   PROCESS SECTION
===================================================== */

.ncco-classic-process{
    max-width:1120px;
    margin:0 auto 50px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(121,193,67,.20),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #124D45 0%,
            #123B36 100%
        );

    display:grid;
    grid-template-columns:44% 56%;
    align-items:center;

    position:relative;

    border-radius:28px;
    overflow:hidden;

    box-shadow:
        0 25px 65px rgba(18,77,69,.16);
}

.ncco-classic-process::before{
    content:"";
    position:absolute;

    width:320px;
    height:320px;

    right:-130px;
    top:-130px;

    background:rgba(121,193,67,.18);

    border-radius:50%;
    filter:blur(20px);

    pointer-events:none;
}


/* =====================================================
   PROCESS IMAGE
===================================================== */

.ncco-process-img{
    position:relative;
    z-index:2;
    overflow:hidden;
}

.ncco-process-img img{
    width:100%;
    height:330px;
    object-fit:cover;
    display:block;

    transition:transform 1s ease;
}

.ncco-classic-process:hover .ncco-process-img img{
    transform:scale(1.04);
}


/* =====================================================
   PROCESS TEXT
===================================================== */

.ncco-process-text{
    padding:44px 52px;
    color:#fff;
    position:relative;
    z-index:2;
}

.ncco-process-text span{
    display:block;
    color:#79C143;
    font-size:18px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.ncco-process-text h2{
    color:#fff;
    font-size:34px;
    line-height:1.18;
    margin:0 0 16px;
    font-weight:700;
}

.ncco-process-text p{
    color:rgba(255,255,255,.90);
    font-size:18px;
    line-height:1.75;
    margin:0;
}

.ncco-process-text a{
    display:inline-block;
    color:#79C143;
    font-weight:700;
    margin-top:18px;
    text-decoration:none;
    transition:.3s ease;
}

.ncco-process-text a:hover{
    color:#F29A2E;
}


/* =====================================================
   CTA
===================================================== */

.ncco-classic-cta{
    max-width:1120px;
    margin:0 auto;
    padding:28px 35px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.ncco-classic-cta h2{
    color:#124D45;
    font-size:28px;
    line-height:1.25;
    margin:0;
    font-weight:700;
}

.ncco-classic-cta a{
    background:#79C143;
    color:#fff;

    padding:14px 32px;
    border-radius:999px;

    text-decoration:none;
    font-weight:700;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;

    white-space:nowrap;
}

.ncco-classic-cta a:hover{
    background:#F29A2E;
    color:#fff;
    transform:translateY(-3px);
}


/* =====================================================
   SCROLL FADE
===================================================== */

.ncco-classic-row,
.ncco-classic-process,
.ncco-classic-cta{
    opacity:0;

    transition:
        opacity .85s ease,
        transform .9s cubic-bezier(.22,.61,.36,1);
}


/* normal row comes from left + bottom */

.ncco-classic-row:not(.reverse){
    transform:
        translateY(45px)
        translateX(-24px)
        scale(.985);
}


/* reverse row comes from right + bottom */

.ncco-classic-row.reverse{
    transform:
        translateY(45px)
        translateX(24px)
        scale(.985);
}


/* Process and CTA */

.ncco-classic-process,
.ncco-classic-cta{
    transform:
        translateY(50px)
        scale(.985);
}


/* SHOW */

.ncco-classic-row.ncco-show,
.ncco-classic-process.ncco-show,
.ncco-classic-cta.ncco-show{
    opacity:1;

    transform:
        translateY(0)
        translateX(0)
        scale(1);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:900px){

    .ncco-classic-row,
    .ncco-classic-row.reverse{
        grid-template-columns:1fr;
    }

    .ncco-classic-row.reverse .ncco-classic-img,
    .ncco-classic-row.reverse .ncco-classic-box{
        order:initial;
    }

    .ncco-classic-box.right,
    .ncco-classic-box.left{
        margin:0;
    }

    .ncco-classic-process{
        grid-template-columns:1fr;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .ncco-industrial-classic{
        padding:45px 15px;
    }

    .ncco-classic-title{
        margin-bottom:38px;
    }

    .ncco-classic-title h2{
        font-size:34px;
    }

    .ncco-classic-title span{
        font-size:12px;
    }

    .ncco-classic-row{
        margin-bottom:40px;
    }

    .ncco-classic-row::before{
        inset:20px 0 -20px 0;
        border-radius:30px;
    }

    .ncco-classic-img{
        height:245px;
        border-radius:28px 28px 0 0;
    }

    .ncco-classic-box{
        border-radius:0 0 28px 28px;
        padding:30px 24px;
        min-height:auto;
    }

    .ncco-classic-box span{
        font-size:14px;
    }

    .ncco-classic-box p{
        font-size:15px;
        line-height:1.75;
    }

    .ncco-classic-process{
        border-radius:28px;
        overflow:hidden;
        margin-bottom:35px;
    }

    .ncco-process-img img{
        height:245px;
    }

    .ncco-process-text{
        padding:32px 24px;
    }

    .ncco-process-text span{
        font-size:14px;
    }

    .ncco-process-text h2{
        font-size:27px;
    }

    .ncco-process-text p{
        font-size:15px;
    }

    .ncco-classic-cta{
        flex-direction:column;
        text-align:center;
        padding:25px 10px;
    }

    .ncco-classic-cta h2{
        font-size:24px;
    }

    .ncco-classic-cta a{
        width:100%;
        text-align:center;
    }

    /* mobile: fade only from bottom */

    .ncco-classic-row:not(.reverse),
    .ncco-classic-row.reverse,
    .ncco-classic-process,
    .ncco-classic-cta{
        transform:translateY(38px) scale(.99);
    }

    .ncco-classic-row.ncco-show,
    .ncco-classic-process.ncco-show,
    .ncco-classic-cta.ncco-show{
        transform:translateY(0) scale(1);
    }
}


/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion:reduce){

    .ncco-classic-row,
    .ncco-classic-process,
    .ncco-classic-cta{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
    }

    .ncco-classic-img img,
    .ncco-classic-box{
        transition:none;
    }
}/* End custom CSS */