.elementor-12095 .elementor-element.elementor-element-6773167:not(.elementor-motion-effects-element-type-background), .elementor-12095 .elementor-element.elementor-element-6773167 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3EE;}.elementor-12095 .elementor-element.elementor-element-6773167 > .elementor-container{max-width:1200px;}.elementor-12095 .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-12095 .elementor-element.elementor-element-6773167 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12095 .elementor-element.elementor-element-398397d:not(.elementor-motion-effects-element-type-background), .elementor-12095 .elementor-element.elementor-element-398397d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-lighter );}.elementor-12095 .elementor-element.elementor-element-398397d > .elementor-container{max-width:1200px;}.elementor-12095 .elementor-element.elementor-element-398397d{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-12095 .elementor-element.elementor-element-398397d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-12095 .elementor-element.elementor-element-5c94cfa{width:100%;}}@media(max-width:767px){.elementor-12095 .elementor-element.elementor-element-6773167{margin-top:0px;margin-bottom:0px;padding:32px 0px 0px 0px;}.elementor-12095 .elementor-element.elementor-element-398397d{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.3px;
    text-transform:uppercase;
    display:block;
    margin-bottom:12px;
}

.ncco-classic-title h2{
    color:#124D45;
    font-size:42px;
    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;
}

/* =====================================================
   DEPTH BACKGROUND
===================================================== */

.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 10px 25px 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 30px 70px rgba(18,77,69,.08),
        0 8px 20px rgba(255,255,255,.75);
}

.ncco-classic-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

    transition:
        transform 1s ease,
        filter .6s ease;
}

.ncco-classic-img::after{
    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        135deg,
        rgba(18,77,69,.18),
        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(121,193,67,.18),
            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 20px 50px rgba(18,77,69,.16),
        inset 0 1px 0 rgba(255,255,255,.12);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}

.ncco-classic-box.right{
    margin-left:-85px;
}

.ncco-classic-box.left{
    margin-right:-85px;
}

/* Decorative glow */

.ncco-classic-box::before{
    content:"";
    position:absolute;

    width:220px;
    height:220px;

    right:-80px;
    top:-90px;

    background:rgba(121,193,67,.16);
    border-radius:50%;
    filter:blur(8px);
}

.ncco-classic-box::after{
    content:"";
    position:absolute;
    inset:0;

    border:1px solid rgba(255,255,255,.14);
    border-radius:inherit;

    pointer-events:none;
}

.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:16px;

    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);
}

.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
===================================================== */

.ncco-classic-process{
    max-width:1120px;
    margin:0 auto 50px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(121,193,67,.18),
            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);
}

.ncco-process-img{
    overflow:hidden;
    position:relative;
    z-index:1;
}

.ncco-process-img img{
    width:100%;
    height:430px;
    object-fit:cover;
    display:block;

    transition:transform 1s ease;
}

.ncco-classic-process:hover .ncco-process-img img{
    transform:scale(1.05);
}

.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.7;
    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-scroll-fade{
    opacity:0;
    transform:translateY(55px) scale(.985);

    transition:
        opacity .85s ease,
        transform .9s cubic-bezier(.22,.61,.36,1);
}

.ncco-scroll-fade.ncco-show{
    opacity:1;
    transform:translateY(0) scale(1);
}

/* Alternate movement */

.ncco-classic-row:not(.reverse).ncco-scroll-fade{
    transform:translateY(45px) translateX(-20px);
}

.ncco-classic-row.reverse.ncco-scroll-fade{
    transform:translateY(45px) translateX(20px);
}

.ncco-classic-row:not(.reverse).ncco-scroll-fade.ncco-show,
.ncco-classic-row.reverse.ncco-scroll-fade.ncco-show{
    transform:translateY(0) translateX(0);
}

/* =====================================================
   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:31px;
    }

    .ncco-classic-row{
        margin-bottom:32px;
    }

    .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:28px 24px;
        min-height:auto;
    }

    .ncco-classic-box span{
        font-size:15px;
    }

    .ncco-classic-box p{
        font-size:15px;
    }

    .ncco-classic-process{
        border-radius:28px;
        margin-bottom:35px;
    }

    .ncco-process-img img{
        height:245px;
    }

    .ncco-process-text{
        padding:32px 24px;
    }

    .ncco-process-text span{
        font-size:15px;
    }

    .ncco-process-text h2{
        font-size:26px;
    }

    .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;
    }

    .ncco-classic-row:not(.reverse).ncco-scroll-fade,
    .ncco-classic-row.reverse.ncco-scroll-fade{
        transform:translateY(40px);
    }

    .ncco-classic-row.ncco-scroll-fade.ncco-show{
        transform:translateY(0);
    }
}

/* =====================================================
   REDUCED MOTION
===================================================== */

@media(prefers-reduced-motion:reduce){

    .ncco-scroll-fade{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
    }
}



/* =====================================================
   NCCO R&D - ARABIC RTL FIX
   ADD THIS AT THE END OF CURRENT CSS
===================================================== */

html[lang="ar"] .ncco-industrial-classic{
    direction:rtl;
}


/* =========================
   TEXT RTL
========================= */

html[lang="ar"] .ncco-classic-box,
html[lang="ar"] .ncco-process-text{
    direction:rtl;
    text-align:right;
}

html[lang="ar"] .ncco-classic-box span,
html[lang="ar"] .ncco-classic-box p,
html[lang="ar"] .ncco-classic-box a,
html[lang="ar"] .ncco-process-text span,
html[lang="ar"] .ncco-process-text h2,
html[lang="ar"] .ncco-process-text p,
html[lang="ar"] .ncco-process-text a{
    direction:rtl;
    text-align:right;
}


/* =====================================================
   NORMAL ROW
   IMAGE RIGHT / CONTENT LEFT
===================================================== */

html[lang="ar"] .ncco-classic-row{
    direction:rtl;
    grid-template-columns:48% 52%;
}

html[lang="ar"] .ncco-classic-row .ncco-classic-img{
    order:1;
}

html[lang="ar"] .ncco-classic-row .ncco-classic-box{
    order:2;
}

html[lang="ar"] .ncco-classic-box.right{
    margin-left:0;
    margin-right:-85px;
}


/* =====================================================
   REVERSE ROW
   CONTENT RIGHT / IMAGE LEFT
===================================================== */

html[lang="ar"] .ncco-classic-row.reverse{
    direction:rtl;
    grid-template-columns:52% 48%;
}

html[lang="ar"] .ncco-classic-row.reverse .ncco-classic-img{
    order:2;
}

html[lang="ar"] .ncco-classic-row.reverse .ncco-classic-box{
    order:1;
}

html[lang="ar"] .ncco-classic-box.left{
    margin-right:0;
    margin-left:-85px;
}


/* =====================================================
   DECORATIVE BACKGROUND - MIRROR
===================================================== */

html[lang="ar"] .ncco-classic-row::before{
    inset:22px 22px -22px -18px;
}

html[lang="ar"] .ncco-classic-row.reverse::before{
    inset:22px -18px -22px 22px;
}


/* Decorative glow */

html[lang="ar"] .ncco-classic-box::before{
    right:auto;
    left:-80px;
}


/* =====================================================
   PROCESS
   IMAGE RIGHT / TEXT LEFT
===================================================== */

html[lang="ar"] .ncco-classic-process{
    direction:rtl;
    grid-template-columns:44% 56%;
}

html[lang="ar"] .ncco-process-img{
    order:1;
}

html[lang="ar"] .ncco-process-text{
    order:2;
}


/* Mirror process glow */

html[lang="ar"] .ncco-classic-process::before{
    right:auto;
    left:-130px;
}


/* =====================================================
   LINKS
===================================================== */

html[lang="ar"] .ncco-classic-box a:hover{
    transform:translateX(-4px);
}


/* =====================================================
   CTA
===================================================== */

html[lang="ar"] .ncco-classic-cta{
    direction:rtl;
}

html[lang="ar"] .ncco-classic-cta h2{
    text-align:right;
}


/* =====================================================
   SCROLL ANIMATION - RTL
===================================================== */

html[lang="ar"] .ncco-classic-row:not(.reverse).ncco-scroll-fade{
    transform:translateY(45px) translateX(20px);
}

html[lang="ar"] .ncco-classic-row.reverse.ncco-scroll-fade{
    transform:translateY(45px) translateX(-20px);
}

html[lang="ar"] .ncco-classic-row:not(.reverse).ncco-scroll-fade.ncco-show,
html[lang="ar"] .ncco-classic-row.reverse.ncco-scroll-fade.ncco-show{
    transform:translateY(0) translateX(0);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:900px){

    html[lang="ar"] .ncco-classic-row,
    html[lang="ar"] .ncco-classic-row.reverse{
        grid-template-columns:1fr;
    }

    html[lang="ar"] .ncco-classic-row .ncco-classic-img,
    html[lang="ar"] .ncco-classic-row .ncco-classic-box,
    html[lang="ar"] .ncco-classic-row.reverse .ncco-classic-img,
    html[lang="ar"] .ncco-classic-row.reverse .ncco-classic-box{
        order:initial;
    }

    html[lang="ar"] .ncco-classic-box.right,
    html[lang="ar"] .ncco-classic-box.left{
        margin:0;
    }

    html[lang="ar"] .ncco-classic-row::before,
    html[lang="ar"] .ncco-classic-row.reverse::before{
        inset:22px 0 -22px 0;
    }

    html[lang="ar"] .ncco-classic-process{
        grid-template-columns:1fr;
    }

    html[lang="ar"] .ncco-process-img,
    html[lang="ar"] .ncco-process-text{
        order:initial;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    html[lang="ar"] .ncco-classic-box{
        text-align:right;
    }

    html[lang="ar"] .ncco-process-text{
        text-align:right;
    }

    html[lang="ar"] .ncco-classic-cta{
        text-align:center;
    }

    html[lang="ar"] .ncco-classic-cta h2{
        text-align:center;
    }

    html[lang="ar"] .ncco-classic-row:not(.reverse).ncco-scroll-fade,
    html[lang="ar"] .ncco-classic-row.reverse.ncco-scroll-fade{
        transform:translateY(40px);
    }

    html[lang="ar"] .ncco-classic-row.ncco-scroll-fade.ncco-show{
        transform:translateY(0);
    }
}/* End custom CSS */