.elementor-10423 .elementor-element.elementor-element-6773167 > .elementor-container{max-width:1200px;}.elementor-10423 .elementor-element.elementor-element-6773167{margin-top:60px;margin-bottom:80px;padding:0px 30px 0px 30px;}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-card{background-color:var( --e-global-color-lighter );border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-posts-grid{grid-template-columns:repeat(3, 1fr);column-gap:20px;row-gap:30px;}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-image img{border-radius:30px 30px 0px 0px;}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-content{padding:20px 20px 20px 20px;}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-title a{color:var( --e-global-color-primary );}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-title a:hover{color:var( --e-global-color-primary_hover );}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-title{margin-bottom:5px;}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-meta{margin-bottom:15px;}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-post-excerpt{margin-bottom:15px;}@media(max-width:1024px){.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-posts-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-10423 .elementor-element.elementor-element-6773167{margin-top:60px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-10423 .elementor-element.elementor-element-f4f3b28 .hfe-posts-grid{grid-template-columns:repeat(1, 1fr);}}@media(min-width:768px){.elementor-10423 .elementor-element.elementor-element-5c94cfa{width:100%;}}/* Start custom CSS for hfe-basic-posts, class: .elementor-element-f4f3b28 *//* =====================================================
   NCCO BASIC POSTS - SADARA INSPIRED STYLE
===================================================== */

.ncco-news-basic{
    --ncco-dark:#124D45;
    --ncco-green:#79C143;
    --ncco-orange:#F29A2E;
    --ncco-soft:#EAF3EE;
    --ncco-text:#526560;

    padding:20px 0 70px;
}


/* =====================================================
   CARD
===================================================== */

.ncco-news-basic article,
.ncco-news-basic .post,
.ncco-news-basic .blog-post,
.ncco-news-basic .post-item,
.ncco-news-basic .basic-post{

    position:relative;

    background:#fff !important;

    border:1px solid rgba(18,77,69,.16) !important;
    border-radius:26px !important;

    overflow:hidden;

    box-shadow:none !important;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}


.ncco-news-basic article:hover,
.ncco-news-basic .post:hover,
.ncco-news-basic .blog-post:hover,
.ncco-news-basic .post-item:hover,
.ncco-news-basic .basic-post:hover{

    transform:translateY(-7px);

    border-color:rgba(121,193,67,.38) !important;

    box-shadow:
        0 22px 55px rgba(18,77,69,.11) !important;
}


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

.ncco-news-basic img{

    width:100% !important;
    height:290px !important;

    display:block !important;

    object-fit:cover !important;
    object-position:center center !important;

    image-rendering:auto !important;

    transform:translateZ(0);
    backface-visibility:hidden;

    transition:transform .8s cubic-bezier(.2,.7,.2,1);
}


.ncco-news-basic article:hover img,
.ncco-news-basic .post:hover img,
.ncco-news-basic .post-item:hover img{
    transform:scale(1.025);
}


/* =====================================================
   CATEGORY BADGE OVER IMAGE
===================================================== */

.ncco-news-basic .category,
.ncco-news-basic .post-category,
.ncco-news-basic .cat-links{

    position:absolute;

    top:18px;
    left:18px;

    z-index:10;

    padding:10px 22px;

    background:#EAF3EE !important;

    border-radius:9px;

    color:#124D45 !important;

    font-size:13px !important;

    font-weight:700 !important;

    letter-spacing:0 !important;

    text-transform:none !important;
}


/* links inside category */

.ncco-news-basic .category a,
.ncco-news-basic .post-category a,
.ncco-news-basic .cat-links a{

    color:#124D45 !important;

    text-decoration:none !important;
}


/* =====================================================
   CONTENT AREA
===================================================== */

.ncco-news-basic .post-content,
.ncco-news-basic .entry-content,
.ncco-news-basic .content,
.ncco-news-basic .post-details,
.ncco-news-basic .basic-post-content{

    padding:27px 28px 25px !important;
}


/* =====================================================
   OPTIONAL "NEWS ARTICLE" TEXT
===================================================== */

.ncco-news-basic .post-content::before,
.ncco-news-basic .entry-content::before,
.ncco-news-basic .post-details::before{

    content:"News article";

    display:block;

    margin-bottom:22px;

    color:#263B36;

    font-size:15px;

    font-weight:400;
}


/* =====================================================
   TITLE
===================================================== */

.ncco-news-basic h2,
.ncco-news-basic h3,
.ncco-news-basic .entry-title,
.ncco-news-basic .post-title{

    margin:0 0 24px !important;

    color:#263B36 !important;

    font-size:21px !important;

    line-height:1.35 !important;

    font-weight:700 !important;
}


.ncco-news-basic h2 a,
.ncco-news-basic h3 a,
.ncco-news-basic .entry-title a,
.ncco-news-basic .post-title a{

    color:#263B36 !important;

    text-decoration:none !important;

    transition:color .3s ease;
}


.ncco-news-basic h2 a:hover,
.ncco-news-basic h3 a:hover,
.ncco-news-basic .entry-title a:hover,
.ncco-news-basic .post-title a:hover{

    color:#124D45 !important;
}


/* =====================================================
   DATE / META
===================================================== */

.ncco-news-basic .post-meta,
.ncco-news-basic .entry-meta,
.ncco-news-basic .meta,
.ncco-news-basic time{

    display:block;

    margin-top:22px !important;
    margin-bottom:0 !important;

    color:#6F7F7A !important;

    font-size:14px !important;

    font-weight:400 !important;
}


/* =====================================================
   EXCERPT
   Hide to match Sadara style
===================================================== */

.ncco-news-basic .excerpt,
.ncco-news-basic .post-excerpt,
.ncco-news-basic .entry-summary{

    display:none !important;
}


/* If Basic Posts outputs normal paragraph as excerpt */

.ncco-news-basic .post-content > p,
.ncco-news-basic .entry-content > p,
.ncco-news-basic .post-details > p{

    display:none;
}


/* =====================================================
   READ MORE
   Hide to make entire card cleaner
===================================================== */

/* =====================================================
   READ MORE
===================================================== */

.ncco-news-basic .read-more,
.ncco-news-basic .more-link,
.ncco-news-basic a[class*="read"],
.ncco-news-basic a[class*="more"]{
    display:inline-flex !important;
    align-items:center;
    gap:9px;

    margin-top:8px;

    color:#124D45 !important;

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

    text-decoration:none !important;

    background:transparent !important;
    border:0 !important;
    padding:0 !important;

    transition:
        color .3s ease,
        gap .3s ease;
}


/* Arrow */

.ncco-news-basic .read-more::after,
.ncco-news-basic .more-link::after,
.ncco-news-basic a[class*="read"]::after,
.ncco-news-basic a[class*="more"]::after{
    content:"→";

    color:#79C143;

    font-size:19px;
    line-height:1;

    transition:
        transform .3s ease,
        color .3s ease;
}


/* Hover */

.ncco-news-basic .read-more:hover,
.ncco-news-basic .more-link:hover,
.ncco-news-basic a[class*="read"]:hover,
.ncco-news-basic a[class*="more"]:hover{
    color:#F29A2E !important;
}


.ncco-news-basic .read-more:hover::after,
.ncco-news-basic .more-link:hover::after,
.ncco-news-basic a[class*="read"]:hover::after,
.ncco-news-basic a[class*="more"]:hover::after{
    color:#F29A2E;
    transform:translateX(5px);
}


/* =====================================================
   IMAGE LINKS
===================================================== */

.ncco-news-basic a{
    text-decoration:none;
}


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

.ncco-news-basic article,
.ncco-news-basic .post,
.ncco-news-basic .post-item{

    opacity:0;

    animation:nccoNewsFade .75s ease forwards;
}


.ncco-news-basic article:nth-child(1),
.ncco-news-basic .post:nth-child(1),
.ncco-news-basic .post-item:nth-child(1){

    animation-delay:.05s;
}


.ncco-news-basic article:nth-child(2),
.ncco-news-basic .post:nth-child(2),
.ncco-news-basic .post-item:nth-child(2){

    animation-delay:.13s;
}


.ncco-news-basic article:nth-child(3),
.ncco-news-basic .post:nth-child(3),
.ncco-news-basic .post-item:nth-child(3){

    animation-delay:.21s;
}


.ncco-news-basic article:nth-child(4),
.ncco-news-basic .post:nth-child(4),
.ncco-news-basic .post-item:nth-child(4){

    animation-delay:.29s;
}


@keyframes nccoNewsFade{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


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

@media(max-width:1024px){

    .ncco-news-basic img{
        height:250px;
    }

}


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

@media(max-width:767px){

    .ncco-news-basic{
        padding-bottom:45px;
    }

    .ncco-news-basic img{
        height:230px;
    }

    .ncco-news-basic h2,
    .ncco-news-basic h3,
    .ncco-news-basic .entry-title,
    .ncco-news-basic .post-title{

        font-size:19px !important;
    }

    .ncco-news-basic .post-content,
    .ncco-news-basic .entry-content,
    .ncco-news-basic .content,
    .ncco-news-basic .post-details,
    .ncco-news-basic .basic-post-content{

        padding:23px 22px 24px !important;
    }

    .ncco-news-basic .category,
    .ncco-news-basic .post-category,
    .ncco-news-basic .cat-links{

        top:14px;
        left:14px;

        padding:8px 17px;

        font-size:12px !important;
    }

}


/* =====================================================
   NCCO NEWS - EXCERPT 3 LINES
===================================================== */

.ncco-news-basic .excerpt,
.ncco-news-basic .post-excerpt,
.ncco-news-basic .entry-summary,
.ncco-news-basic .post-content > p,
.ncco-news-basic .entry-content > p,
.ncco-news-basic .post-details > p{
    display:-webkit-box !important;

    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;

    overflow:hidden;

    color:#526560 !important;

    font-size:15px !important;
    line-height:1.7 !important;

    margin:0 0 18px !important;
}

/* READ MORE */

.ncco-news-basic .read-more,
.ncco-news-basic .more-link,
.ncco-news-basic a[class*="read"],
.ncco-news-basic a[class*="more"]{
    display:inline-flex !important;
    align-items:center;
    gap:8px;

    color:#124D45 !important;

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

    text-decoration:none !important;

    background:transparent !important;
    border:0 !important;
    padding:0 !important;

    transition:.3s ease;
}

.ncco-news-basic .read-more::after,
.ncco-news-basic .more-link::after{
    content:"→";

    color:#79C143;
    font-size:19px;

    transition:transform .3s ease;
}

.ncco-news-basic .read-more:hover,
.ncco-news-basic .more-link:hover{
    color:#F29A2E !important;
}

.ncco-news-basic .read-more:hover::after,
.ncco-news-basic .more-link:hover::after{
    transform:translateX(5px);
}


/* CATEGORY BADGE - SADARA STYLE */

.ncco-news-basic .hfe-post-card{
    position:relative;
}

.ncco-news-basic .ncco-post-category{
    position:absolute;

    top:18px;
    left:18px;

    z-index:20;

    display:inline-flex;
    align-items:center;

    padding:11px 22px;

    background:#EAF3EE;

    color:#124D45;

    border-radius:10px;

    font-size:14px;
    font-weight:600;
    line-height:1;

    box-shadow:0 4px 15px rgba(0,0,0,.06);

    pointer-events:none;
}

@media(max-width:767px){

    .ncco-news-basic .ncco-post-category{
        top:14px;
        left:14px;

        padding:9px 17px;

        font-size:12px;
    }

}

/* =====================================================
   REAL WORDPRESS CATEGORY BADGE
===================================================== */

.ncco-news-basic .hfe-post-image{
    position:relative;
}

.ncco-news-basic .ncco-post-category{
    position:absolute;

    top:18px;
    left:18px;

    z-index:20;

    display:inline-flex;
    align-items:center;

    padding:11px 22px;

    background:#EAF3EE;

    color:#124D45;

    border-radius:10px;

    font-size:14px;
    font-weight:600;
    line-height:1;

    box-shadow:0 4px 15px rgba(0,0,0,.08);
}

@media(max-width:767px){

    .ncco-news-basic .ncco-post-category{
        top:14px;
        left:14px;

        padding:9px 17px;

        font-size:12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd97e3f *//* =====================================================
   NCCO PREMIUM CTA
===================================================== */

.ncco-luxurynew-cta{
    position:relative;
    overflow:hidden;

    margin:20px auto;
    max-width:1180px;

    padding:42px 35px;

    border-radius:38px;
    text-align:center;

    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(121,193,67,.20),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 85%,
            rgba(121,193,67,.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #124D45 0%,
            #0E4A43 55%,
            #123B36 100%
        );

    box-shadow:
        0 30px 75px rgba(18,77,69,.18);

    /* Scroll Fade */
    opacity:0;
    transform:translateY(45px) scale(.985);

    transition:
        opacity .85s ease,
        transform .9s cubic-bezier(.22,.61,.36,1),
        box-shadow .4s ease;
}


/* =====================================================
   SHOW ON SCROLL
===================================================== */

.ncco-luxurynew-cta.ncco-show{
    opacity:1;
    transform:translateY(0) scale(1);
}


/* =====================================================
   INNER BORDER
===================================================== */

.ncco-luxurynew-cta::before{
    content:"";

    position:absolute;
    inset:16px;

    border:1px solid rgba(255,255,255,.14);

    border-radius:29px;

    pointer-events:none;

    z-index:1;
}


/* =====================================================
   DECORATIVE CIRCLE
===================================================== */

.ncco-luxurynew-cta::after{
    content:"";

    position:absolute;

    width:360px;
    height:360px;

    right:-150px;
    top:-190px;

    border:55px solid rgba(121,193,67,.07);

    border-radius:50%;

    pointer-events:none;

    transition:transform 1.2s ease;
}


/* subtle movement */

.ncco-luxurynew-cta:hover::after{
    transform:scale(1.12) rotate(8deg);
}


/* =====================================================
   CONTENT
===================================================== */

.ncco-luxurynew-cta-content{
    position:relative;

    z-index:2;

    max-width:820px;

    margin:auto;
}


/* =====================================================
   SMALL LABEL
===================================================== */

.ncco-luxurynew-cta span{
    display:inline-block;

    margin-bottom:18px;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(121,193,67,.14);

    border:1px solid rgba(121,193,67,.22);

    color:#79C143;

    font-size:14px;
    font-weight:700;

    letter-spacing:1.2px;

    text-transform:uppercase;
}


/* =====================================================
   HEADING
===================================================== */

.ncco-luxurynew-cta h2{
    color:#fff !important;

    font-size:clamp(30px,4vw,38px);

    line-height:1.2;

    font-weight:700;

    margin:0 0 28px;
}


/* =====================================================
   BUTTON
===================================================== */

.ncco-luxurynew-cta a{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:15px 34px;

    border-radius:50px;

    background:#79C143;

    color:#fff !important;

    font-weight:700;

    text-decoration:none;

    box-shadow:
        0 14px 30px rgba(0,0,0,.15);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* =====================================================
   BUTTON HOVER
===================================================== */

.ncco-luxurynew-cta a:hover{
    transform:translateY(-4px);

    background:#F29A2E;

    color:#fff !important;

    box-shadow:
        0 18px 38px rgba(0,0,0,.20);
}


/* =====================================================
   CTA HOVER
===================================================== */

.ncco-luxurynew-cta:hover{
    box-shadow:
        0 38px 90px rgba(18,77,69,.24);
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .ncco-luxurynew-cta{
        margin:15px;
        padding:38px 24px;

        border-radius:28px;

        transform:translateY(35px) scale(.99);
    }

    .ncco-luxurynew-cta.ncco-show{
        transform:translateY(0) scale(1);
    }

    .ncco-luxurynew-cta::before{
        inset:10px;
        border-radius:21px;
    }

    .ncco-luxurynew-cta h2{
        font-size:28px;
        line-height:1.25;
    }

    .ncco-luxurynew-cta span{
        font-size:12px;
    }

    .ncco-luxurynew-cta a{
        width:100%;
        padding:15px 25px;
    }

}


/* =====================================================
   ACCESSIBILITY
===================================================== */

@media(prefers-reduced-motion:reduce){

    .ncco-luxurynew-cta{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
    }

}/* End custom CSS */