.elementor-10575 .elementor-element.elementor-element-bc632df:not(.elementor-motion-effects-element-type-background), .elementor-10575 .elementor-element.elementor-element-bc632df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F6;}.elementor-10575 .elementor-element.elementor-element-bc632df > .elementor-container{max-width:920px;}.elementor-10575 .elementor-element.elementor-element-bc632df{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 30px 0px 30px;}.elementor-10575 .elementor-element.elementor-element-bc632df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10575 .elementor-element.elementor-element-8a5e919.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10575 .elementor-element.elementor-element-9808293{font-size:22px;}.elementor-10575 .elementor-element.elementor-element-a9c91f7:not( .elementor-widget-image ), .elementor-10575 .elementor-element.elementor-element-a9c91f7.elementor-widget-image img{-webkit-mask-image:url( https://ncco.sa/wp-content/plugins/elementor/assets/mask-shapes/oval-horizontal.svg );-webkit-mask-size:cover;-webkit-mask-position:center center;}.elementor-10575 .elementor-element.elementor-element-a9c91f7 img{border-style:solid;border-color:#F7F8F6;}.elementor-10575 .elementor-element.elementor-element-483e6f8:not(.elementor-motion-effects-element-type-background), .elementor-10575 .elementor-element.elementor-element-483e6f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F6;}.elementor-10575 .elementor-element.elementor-element-483e6f8 > .elementor-container{max-width:1400px;}.elementor-10575 .elementor-element.elementor-element-483e6f8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 30px 0px 30px;}.elementor-10575 .elementor-element.elementor-element-483e6f8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10575 .elementor-element.elementor-element-16f9892.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10575 .elementor-element.elementor-element-16f9892 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-10575 .elementor-element.elementor-element-1d89b0d:not(.elementor-motion-effects-element-type-background), .elementor-10575 .elementor-element.elementor-element-1d89b0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F6;}.elementor-10575 .elementor-element.elementor-element-1d89b0d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-10575 .elementor-element.elementor-element-1d89b0d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10575 .elementor-element.elementor-element-8209303.elementor-column > .elementor-widget-wrap{justify-content:center;}@media(min-width:768px){.elementor-10575 .elementor-element.elementor-element-8a5e919{width:100%;}.elementor-10575 .elementor-element.elementor-element-8209303{width:100%;}}@media(max-width:1024px){.elementor-10575 .elementor-element.elementor-element-bc632df{margin-top:10px;margin-bottom:40px;}.elementor-10575 .elementor-element.elementor-element-483e6f8{margin-top:10px;margin-bottom:40px;}.elementor-10575 .elementor-element.elementor-element-1d89b0d{margin-top:10px;margin-bottom:40px;}}@media(max-width:767px){.elementor-10575 .elementor-element.elementor-element-bc632df{margin-top:0px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-10575 .elementor-element.elementor-element-483e6f8{margin-top:0px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-10575 .elementor-element.elementor-element-1d89b0d{margin-top:0px;margin-bottom:0px;padding:0px 15px 0px 15px;}}/* Start custom CSS for html, class: .elementor-element-f8f13c0 */.ncco-why-section{
    background:#F7F8F6;
    padding:60px 30px;
    position:relative;
    overflow:hidden;
}

.ncco-why-wrap{
    max-width:1320px;
    margin:auto;
}


/* =====================================================
   CTA
===================================================== */

.ncco-cta-box{
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(121,193,67,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #124D45 0%,
            #123B36 100%
        );

    border-radius:38px;
    padding:55px 65px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;

    position:relative;
    overflow:hidden;

    box-shadow:
        0 28px 70px rgba(18,77,69,.18);
}

.ncco-cta-box:before{
    content:"";
    position:absolute;

    width:260px;
    height:260px;

    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;

    top:-135px;
    right:120px;

    pointer-events:none;
}

.ncco-cta-box:after{
    content:"";
    position:absolute;

    width:420px;
    height:420px;

    border:70px solid rgba(121,193,67,.08);

    border-radius:50%;

    right:-120px;
    bottom:-220px;

    pointer-events:none;
}

.ncco-cta-box span{
    color:#79C143;
    letter-spacing:4px;
    font-size:13px;
    font-weight:700;
}

.ncco-cta-box h2{
    color:#fff;
    font-size:42px;
    line-height:1.15;
    margin:14px 0 0;
    max-width:760px;
}

.ncco-cta-box p{
    color:#fff;
    font-size:18px;
    line-height:1.15;
    margin:14px 0 0;
    max-width:760px;
}

/* CTA BUTTON */

.ncco-cta-btn{
    position:relative;
    z-index:2;

    background:#79C143;
    color:#fff !important;

    padding:18px 36px;

    border-radius:50px;

    font-size:18px;
    font-weight:700;

    text-decoration:none !important;
    white-space:nowrap;

    box-shadow:
        0 16px 38px rgba(0,0,0,.18);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.ncco-cta-btn:hover{
    transform:translateY(-4px);

    background:#F29A2E;

    box-shadow:
        0 22px 48px rgba(0,0,0,.24);
}


/* =====================================================
   CAREER FORM
===================================================== */

.ncco-career-form{
    max-width:1320px;
    margin:35px auto 0;

    background:#fff;

    border-radius:28px;

    border:1px solid rgba(18,77,69,.08);

    box-shadow:
        0 24px 60px rgba(18,77,69,.10);

    max-height:0;
    overflow:hidden;

    opacity:0;

    transition:
        max-height .6s ease,
        opacity .35s ease,
        padding .35s ease,
        box-shadow .35s ease;

    padding:0 40px;
}


/* OPEN FORM */

.ncco-career-form.active{
    max-height:1500px;
    opacity:1;

    padding:40px;

    box-shadow:
        0 30px 75px rgba(18,77,69,.14);
}


/* =====================================================
   CONTACT FORM FIELDS
===================================================== */

.ncco-career-form input,
.ncco-career-form textarea,
.ncco-career-form select{
    width:100%;

    background:#F8FBF9;

    color:#124D45;

    border-radius:14px;

    border:1px solid rgba(18,77,69,.14);

    padding:14px 18px;
    margin-bottom:18px;

    transition:
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.ncco-career-form input::placeholder,
.ncco-career-form textarea::placeholder{
    color:#7D8C88;
}


/* FOCUS */

.ncco-career-form input:focus,
.ncco-career-form textarea:focus,
.ncco-career-form select:focus{
    border-color:#79C143;

    background:#fff;

    box-shadow:
        0 0 0 4px rgba(121,193,67,.13);

    outline:none;
}


/* =====================================================
   FORM LABELS
===================================================== */

.ncco-career-form label{
    color:#124D45;

    font-size:15px;
    font-weight:600;
}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.ncco-career-form .wpcf7-submit{
    background:#79C143 !important;

    color:#fff !important;

    border:none;

    border-radius:50px;

    padding:15px 36px;

    font-size:16px;
    font-weight:700;

    cursor:pointer;

    box-shadow:
        0 12px 28px rgba(121,193,67,.22);

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.ncco-career-form .wpcf7-submit:hover{
    background:#F29A2E !important;

    transform:translateY(-2px);

    box-shadow:
        0 16px 34px rgba(242,154,46,.25);
}


/* =====================================================
   CF7 MESSAGES
===================================================== */

.ncco-career-form .wpcf7-response-output{
    border-radius:12px;

    padding:14px 18px !important;

    font-size:14px;

    color:#124D45;
}

.ncco-career-form .wpcf7-not-valid-tip{
    color:#C6533D;

    font-size:13px;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1000px){

    .ncco-cta-box{
        flex-direction:column;
        align-items:flex-start;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px){

    .ncco-why-section{
        padding:45px 18px;
    }

    .ncco-cta-box{
        padding:38px 28px;
        border-radius:28px;
    }

    .ncco-cta-box h2{
        font-size:30px;
    }

    .ncco-cta-btn{
        width:100%;
        text-align:center;
    }

    .ncco-career-form{
        border-radius:22px;
        padding-left:22px;
        padding-right:22px;
    }

    .ncco-career-form.active{
        padding:28px 22px;
    }
}/* End custom CSS */