.elementor-51 .elementor-element.elementor-element-649fdc2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-51 .elementor-element.elementor-element-649fdc2 .elementor-post__thumbnail__link{width:100%;}.elementor-51 .elementor-element.elementor-element-649fdc2 .elementor-post__meta-data span + span:before{content:"•";}.elementor-51 .elementor-element.elementor-element-649fdc2 .elementor-post__text{margin-top:20px;}.elementor-51 .elementor-element.elementor-element-649fdc2 .elementor-post__badge{right:0;}.elementor-51 .elementor-element.elementor-element-649fdc2 .elementor-post__card .elementor-post__badge{margin:20px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-649fdc2 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-3753d01 *//*=========================================
    NEWS HERO
=========================================*/

.news-hero{

    max-width:1320px;
    margin:70px auto 50px;

    padding:70px 80px;

    position:relative;

    overflow:hidden;

    border-radius:28px;

    background:
        radial-gradient(circle at right top,
        rgba(99,195,61,.10),
        transparent 35%),

        radial-gradient(circle at left bottom,
        rgba(101,40,201,.08),
        transparent 30%),

        linear-gradient(
            135deg,
            #ffffff 0%,
            #fafbfd 100%
        );

    box-shadow:
        0 15px 45px rgba(18,34,63,.08);

}

.news-hero__content{

    max-width:760px;

    position:relative;

    z-index:2;

}

.news-hero .section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#6528C9;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.news-hero h1{

    margin:0;

    font-size:66px;

    line-height:1.05;

    font-weight:800;

    color:#16223F;

}

.news-hero .hero-line{

    width:70px;

    height:5px;

    border-radius:30px;

    background:#63C33D;

    margin:28px 0;

}

.news-hero p{

    margin:0;

    max-width:620px;

    font-size:22px;

    line-height:1.7;

    color:#5b6473;

}

/* Decorative circles */

.news-hero::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-180px;

    top:-160px;

    border-radius:50%;

    background:rgba(99,195,61,.05);

}

.news-hero::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    left:-120px;

    bottom:-120px;

    border-radius:50%;

    background:rgba(101,40,201,.05);

}

/*=========================================
    TABLET
=========================================*/

@media (max-width:1024px){

.news-hero{

    padding:55px;

}

.news-hero h1{

    font-size:52px;

}

.news-hero p{

    font-size:19px;

}

}

/*=========================================
    MOBILE
=========================================*/

@media (max-width:767px){

.news-hero{

    margin:40px 20px;

    padding:40px 30px;

}

.news-hero h1{

    font-size:38px;

}

.news-hero p{

    font-size:17px;

    line-height:1.6;

}

.news-hero .hero-line{

    margin:22px 0;

}

}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-649fdc2 *//*==================================
    ELEMENTOR POSTS
==================================*/

.elementor-posts-container{

    gap:28px !important;

}


/*==============================
    CARD
==============================*/

.elementor-post{

    background:#fff;

    border:none !important;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(18,34,63,.08);

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        box-shadow .35s ease !important;

    will-change:transform;

}

.elementor-post:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 55px rgba(18,34,63,.12);

}


/* Elementor card */

.elementor-post__card{

    border:none !important;

    box-shadow:none !important;

    border-radius:24px;

    overflow:hidden;

    transition:inherit;

}


/*==============================
    IMAGE
==============================*/

.elementor-post__thumbnail{

    overflow:hidden;

}

.elementor-post__thumbnail img{

    display:block;

    width:100%;

    transition:transform .65s cubic-bezier(.22,.61,.36,1);

}

.elementor-post:hover .elementor-post__thumbnail img{

    transform:scale(1.04);

}


/*==============================
    BADGE
==============================*/

.elementor-post__badge{

    top:18px !important;

    right:18px !important;

    left:auto !important;

    background:rgba(24,35,61,.88);

    color:#fff;

    padding:8px 16px;

    border-radius:30px;

    font-size:12px;

    font-weight:600;

    letter-spacing:.5px;

}


/*==============================
    CONTENT
==============================*/

.elementor-post__text{

    padding:30px;

}


/*==============================
    TITLE
==============================*/

.elementor-post__title{

    margin-bottom:16px !important;

}

.elementor-post__title a{

    color:#16223F;

    font-size:30px;

    line-height:1.2;

    font-weight:800;

    text-decoration:none;

    transition:color .25s ease;

}

.elementor-post:hover .elementor-post__title a{

    color:#63C33D;

}


/*==============================
    EXCERPT
==============================*/

.elementor-post__excerpt{

    color:#5b6473;

    font-size:16px;

    line-height:1.7;

}


/*==============================
    READ MORE
==============================*/

.elementor-post__read-more{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:18px;

    color:#6528C9;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:.25s;

}

.elementor-post__read-more::after{

    content:"→";

    transition:.25s;

}

.elementor-post:hover .elementor-post__read-more::after{

    transform:translateX(4px);

}


/*==============================
    META
==============================*/

.elementor-post__meta-data{

    margin-top:24px;

    padding-top:18px;

    border-top:1px solid #efefef;

    color:#9aa2b2;

    font-size:14px;

}


/*==============================
    RESPONSIVE
==============================*/

@media(max-width:1024px){

    .elementor-post__text{

        padding:24px;

    }

    .elementor-post__title a{

        font-size:26px;

    }

}

@media(max-width:767px){

    .elementor-post__text{

        padding:22px;

    }

    .elementor-post__title a{

        font-size:22px;

    }

}/* End custom CSS */