.elementor-12 .elementor-element.elementor-element-6f9ab2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2b0b730{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-28dbd5f{--display:flex;}.elementor-12 .elementor-element.elementor-element-8c4b3b1{--display:flex;}.elementor-12 .elementor-element.elementor-element-571eb02{--display:flex;}.elementor-12 .elementor-element.elementor-element-2be9696{--display:flex;}.elementor-12 .elementor-element.elementor-element-686ab57{--display:flex;}.elementor-12 .elementor-element.elementor-element-ccc1a12{--display:flex;}.elementor-12 .elementor-element.elementor-element-867c2e9{--display:flex;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-277aa44 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3f3d187 */.home-hero-section{
    position:relative;

    width:100%;
    min-height:88vh;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:80px 50px;

    overflow:hidden;

    background-image:url("https://images.pexels.com/photos/19963719/pexels-photo-19963719.jpeg");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}


/* DARK IMAGE OVERLAY */

.home-hero-overlay{
    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(20,20,20,.32) 0%,
            rgba(20,20,20,.46) 48%,
            rgba(20,20,20,.68) 100%
        );
}


/* HERO CONTENT */

.home-hero-content{
    position:relative;
    z-index:2;

    width:100%;
    max-width:900px;

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;

    margin:0 auto;
}


/* HERO TAG */

.home-hero-tag{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    margin-bottom:24px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:13px;
    font-weight:600;

    line-height:1;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.hero-tag-line{
    width:30px;
    height:2px;

    flex-shrink:0;

    background:#2AF5C8;
}

.hero-tag-dot{
    width:7px;
    height:7px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}


/* HERO HEADING */

.home-hero-content h1{
    max-width:900px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:78px;
    font-weight:400;

    line-height:.98;
    letter-spacing:-1.2px;

    color:#FFFFFF;
}

.home-hero-content h1 em{
    font-style:italic;

    color:#2AF5C8;
}


/* HERO DESCRIPTION */

.home-hero-content > p{
    max-width:650px;

    margin:25px auto 0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.75;

    color:#F0F3F1;
}


/* HERO ACTIONS */

.home-hero-actions{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:12px;

    margin-top:32px;
}


/* PRIMARY BUTTON */

.hero-primary-btn{
    min-width:190px;
    height:52px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:13px;

    padding:0 22px;

    border:1px solid #141414;
    border-radius:6px;

    background:#141414;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;
    text-decoration:none;

    color:#2AF5C8;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

.hero-primary-btn span{
    font-size:19px;
    line-height:1;
}

.hero-primary-btn:hover{
    background:#2AF5C8;
    border-color:#2AF5C8;

    color:#141414;
}


/* SECONDARY BUTTON */

.hero-secondary-btn{
    min-width:190px;
    height:52px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:0 22px;

    border:1px solid rgba(255,255,255,.75);
    border-radius:6px;

    background:rgba(255,255,255,.08);

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;
    text-decoration:none;

    color:#FFFFFF;

    backdrop-filter:blur(3px);

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

.hero-secondary-btn:hover{
    background:#FFFFFF;
    border-color:#FFFFFF;

    color:#141414;
}
@media (max-width:1199px) and (min-width:768px){

    .home-hero-section{
        min-height:78vh;

        padding:60px 30px;
    }

    .home-hero-content{
        max-width:760px;
    }


    /* HERO TAG */

    .home-hero-tag{
        gap:9px;

        margin-bottom:20px;

        font-size:12px;

        letter-spacing:1.8px;
    }

    .hero-tag-line{
        width:26px;
    }

    .hero-tag-dot{
        width:6px;
        height:6px;
    }


    /* HEADING */

    .home-hero-content h1{
        max-width:760px;

        font-size:60px;

        line-height:1;
        letter-spacing:-.6px;
    }


    /* DESCRIPTION */

    .home-hero-content > p{
        max-width:620px;

        margin-top:20px;

        font-size:15px;

        line-height:1.7;
    }


    /* ACTIONS */

    .home-hero-actions{
        gap:10px;

        margin-top:27px;
    }

    .hero-primary-btn,
    .hero-secondary-btn{
        min-width:175px;
        height:50px;

        padding:0 20px;

        font-size:15px;
    }
}


@media (max-width:767px){

    .home-hero-section{
        min-height:78vh;

        padding:50px 20px;

        background-position:center center;
    }


    /* OVERLAY */

    .home-hero-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(20,20,20,.40) 0%,
                rgba(20,20,20,.55) 50%,
                rgba(20,20,20,.72) 100%
            );
    }


    /* CONTENT */

    .home-hero-content{
        max-width:100%;
    }


    /* TAG */

    .home-hero-tag{
        gap:8px;

        margin-bottom:17px;

        font-size:11px;

        letter-spacing:1.5px;
    }

    .hero-tag-line{
        width:22px;
    }

    .hero-tag-dot{
        width:5px;
        height:5px;
    }


    /* HEADING */

    .home-hero-content h1{
        max-width:100%;

        font-size:42px;

        line-height:1.04;
        letter-spacing:-.2px;
    }


    /* DESCRIPTION */

    .home-hero-content > p{
        max-width:100%;

        margin-top:17px;

        font-size:15px;

        line-height:1.65;
    }


    /* BUTTONS */

    .home-hero-actions{
        width:100%;

        display:flex;
        flex-direction:column;

        gap:10px;

        margin-top:25px;
    }

    .hero-primary-btn,
    .hero-secondary-btn{
        width:100%;
        min-width:0;

        height:48px;

        padding:0 18px;

        font-size:15px;
    }
}


@media (max-width:480px){

    .home-hero-section{
        min-height:75vh;

        padding:45px 15px;
    }

    .home-hero-content h1{
        font-size:34px;

        line-height:1.06;
    }

    .home-hero-content > p{
        font-size:15px;

        line-height:1.6;
    }

    .home-hero-actions{
        margin-top:22px;
    }

    .hero-primary-btn,
    .hero-secondary-btn{
        height:47px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4bf1c0 */.stats-section{
    width:100%;
    padding:80px 50px 0 50px;
    background:#141414;
}

.stats-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}


/* =========================================
   SECTION HEADING
========================================= */

.stats-heading{
    width:100%;
    max-width:900px;

    margin-bottom:60px;
}

.stats-heading .section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:22px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.stats-heading .section-tag .tag-line{
    width:30px;
    height:1px;

    flex-shrink:0;

    background:#2AF5C8;
}

.stats-heading .section-tag .tag-dot{
    width:5px;
    height:5px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}

.stats-heading .section-tag .tag-text{
    line-height:1;
}


/* =========================================
   MAIN HEADING
========================================= */

.stats-heading h2{
    max-width:800px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:58px;
    font-weight:400;

    line-height:1.04;
    letter-spacing:-0.5px;

    color:#FFFFFF;
}

.stats-heading h2 span{
    font-style:italic;
    color:#2AF5C8;
}


/* =========================================
   INTRODUCTION
========================================= */

.stats-heading p{
    max-width:650px;

    margin:24px 0 0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.75;

    color:#AEB7B3;
}
.stats-grid{
    width:100%;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-top:1px solid #303735;
    border-bottom:1px solid #303735;
}


.stat-item{
    position:relative;

    min-height:285px;

    padding:38px 32px 34px;

    border-right:1px solid #303735;

    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

.stat-item:first-child{
    padding-left:0;
}

.stat-item:last-child{
    padding-right:0;
    border-right:none;
}


/* =========================================
   STAT NUMBER
========================================= */

.stat-number{
    margin:0 0 20px;

    font-family:"Instrument Serif",serif;
    font-size:68px;
    font-weight:400;

    line-height:.95;
    letter-spacing:-1px;

    color:#FFFFFF;
}

.stat-number span{
    margin-left:3px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:34px;
    font-weight:400;

    color:#2AF5C8;
}


/* =========================================
   STAT TITLE
========================================= */

.stat-item h3{
    margin:0 0 13px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:600;

    line-height:1.4;

    color:#FFFFFF;
}


/* =========================================
   STAT DESCRIPTION
========================================= */

.stat-item p{
    max-width:245px;

    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#AEB7B3;
}


/* =========================================
   BOTTOM ACCENT
========================================= */

.stat-item::after{
    content:"";

    position:absolute;
    left:32px;
    bottom:0;

    width:36px;
    height:2px;

    background:#2AF5C8;
}

.stat-item:first-child::after{
    left:0;
}

.stat-item:last-child::after{
    left:auto;
    right:0;
}
@media (max-width:1199px){

    .stats-section{
        padding:50px 30px 0 30px;
    }

    .stats-heading{
        max-width:750px;
        margin-bottom:45px;
    }

    .stats-heading .section-tag{
        gap:9px;
        margin-bottom:18px;

        font-size:13px;
        letter-spacing:1.6px;
    }

    .stats-heading .section-tag .tag-line{
        width:26px;
    }

    .stats-heading .section-tag .tag-dot{
        width:5px;
        height:5px;
    }

    .stats-heading h2{
        max-width:650px;

        font-size:44px;
        line-height:1.08;
        letter-spacing:0;
    }

    .stats-heading p{
        max-width:600px;

        margin-top:20px;

        font-size:15px;
        line-height:1.7;
    }


    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .stat-item{
        min-height:240px;

        padding:30px 25px;

        border-right:1px solid #303735;
        border-bottom:1px solid #303735;
    }

    .stat-item:first-child{
        padding-left:0;
    }

    .stat-item:nth-child(2){
        padding-right:0;
        border-right:none;
    }

    .stat-item:nth-child(3){
        padding-left:0;
        border-bottom:none;
    }

    .stat-item:nth-child(4){
        padding-right:0;
        border-right:none;
        border-bottom:none;
    }


    .stat-number{
        margin-bottom:16px;

        font-size:56px;
    }

    .stat-number span{
        font-size:28px;
    }

    .stat-item h3{
        margin-bottom:10px;

        font-size:15px;
    }

    .stat-item p{
        max-width:300px;

        font-size:15px;
        line-height:1.65;
    }


    .stat-item::after{
        left:25px;
        width:32px;
    }

    .stat-item:first-child::after,
    .stat-item:nth-child(3)::after{
        left:0;
    }

    .stat-item:nth-child(2)::after,
    .stat-item:nth-child(4)::after{
        left:auto;
        right:0;
    }
}

@media (max-width:767px){

    .stats-section{
        width:100%;
        padding:30px 10px 0;
        background:#141414;
    }

    .stats-container{
        width:100%;
        max-width:100%;
        margin:0 auto;
    }


    /* SECTION HEADING */

    .stats-heading{
        width:100%;
        max-width:100%;

        margin-bottom:35px;
        padding:0 8px;

        text-align:center;
    }

    .stats-heading .section-tag{
        display:flex;
        align-items:center;
        justify-content:center;

        gap:8px;

        margin-bottom:16px;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:12px;
        font-weight:600;

        line-height:1;

        letter-spacing:1.4px;
        text-transform:uppercase;

        color:#FFFFFF;
    }

    .stats-heading .section-tag .tag-line{
        width:22px;
        height:1px;

        flex-shrink:0;

        background:#2AF5C8;
    }

    .stats-heading .section-tag .tag-dot{
        width:5px;
        height:5px;

        flex-shrink:0;

        border-radius:50%;

        background:#2AF5C8;
    }


    /* MAIN HEADING */

    .stats-heading h2{
        width:100%;
        max-width:100%;

        margin:0;

        font-family:"Instrument Serif",serif;
        font-size:32px;
        font-weight:400;

        line-height:1.08;
        letter-spacing:0;

        color:#FFFFFF;
    }

    .stats-heading h2 span{
        font-style:italic;

        color:#2AF5C8;
    }


    /* INTRODUCTION */

    .stats-heading p{
        width:100%;
        max-width:100%;

        margin:17px auto 0;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:15px;
        font-weight:400;

        line-height:1.65;

        color:#AEB7B3;
    }


    /* STATISTICS GRID */

    .stats-grid{
        width:100%;

        display:grid;
        grid-template-columns:1fr;

        margin:0 10px;

        border-top:1px solid #303735;
        border-bottom:none;
    }


    /* STAT ITEM */

    .stat-item{
        position:relative;

        width:100%;
        min-height:auto;

        padding:30px 10px;

        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;

        text-align:center;

        border-right:none;
        border-bottom:1px solid #303735;
    }

    .stat-item:first-child,
    .stat-item:nth-child(2),
    .stat-item:nth-child(3),
    .stat-item:nth-child(4){
        padding-left:10px;
        padding-right:10px;
    }

    .stat-item:last-child{
        border-bottom:none;
    }


    /* STAT NUMBER */

    .stat-number{
        margin:0 0 13px;

        font-family:"Instrument Serif",serif;
        font-size:48px;
        font-weight:400;

        line-height:.95;
        letter-spacing:-.5px;

        color:#FFFFFF;
    }

    .stat-number span{
        margin-left:2px;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:24px;
        font-weight:400;

        color:#2AF5C8;
    }


    /* STAT TITLE */

    .stat-item h3{
        margin:0 0 8px;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:15px;
        font-weight:600;

        line-height:1.4;

        color:#FFFFFF;
    }


    /* STAT DESCRIPTION */

    .stat-item p{
        width:100%;
        max-width:360px;

        margin:0 auto;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:15px;
        font-weight:400;

        line-height:1.65;

        color:#AEB7B3;
    }


    /* BOTTOM ACCENT */

    .stat-item::after,
    .stat-item:first-child::after,
    .stat-item:nth-child(2)::after,
    .stat-item:nth-child(3)::after,
    .stat-item:nth-child(4)::after{
        content:"";

        position:absolute;

        left:50%;
        right:auto;
        bottom:0;

        width:32px;
        height:2px;

        background:#2AF5C8;

        transform:translateX(-50%);
    }

}


@media (max-width:480px){

    .stats-section{
        padding:30px 10px 0;
    }

    .stats-heading{
        margin-bottom:32px;
        padding:0 8px;
    }

    .stats-heading .section-tag{
        font-size:11px;
        letter-spacing:1.3px;
    }

    .stats-heading .section-tag .tag-line{
        width:20px;
    }

    .stats-heading h2{
        font-size:29px;
        line-height:1.08;
    }

    .stats-heading p{
        margin-top:16px;

        font-size:15px;
        line-height:1.65;
    }


    .stats-grid{
        margin:0 8px;
    }


    .stat-item{
        padding:27px 8px;
    }

    .stat-item:first-child,
    .stat-item:nth-child(2),
    .stat-item:nth-child(3),
    .stat-item:nth-child(4){
        padding-left:8px;
        padding-right:8px;
    }


    .stat-number{
        margin-bottom:12px;

        font-size:44px;
    }

    .stat-number span{
        font-size:22px;
    }

    .stat-item h3{
        margin-bottom:8px;

        font-size:15px;
    }

    .stat-item p{
        max-width:320px;

        font-size:15px;
        line-height:1.65;
    }


    .stat-item::after,
    .stat-item:first-child::after,
    .stat-item:nth-child(2)::after,
    .stat-item:nth-child(3)::after,
    .stat-item:nth-child(4)::after{
        left:50%;
        right:auto;

        width:30px;

        transform:translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da1b215 */.about-section{
    width:100%;
    padding:80px 50px 0 50px;
    background:#F7F8F7;
}

.about-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;

    align-items:stretch;
}

.about-left{
    width:100%;
    height:100%;
    min-height:100%;

    display:flex;
    flex-direction:column;
}

.about-main-image{
    width:100%;
    height:500px;

    overflow:hidden;

    border-radius:22px;

    background:#E8ECEA;
}

.about-main-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}

.about-stats{
    width:100%;

    display:grid;
    grid-template-columns:1fr 1fr;

    gap:14px;

    margin-top:14px;

    flex:1;
}

.about-stat-card{
    position:relative;

    min-height:250px;

    padding:28px 26px;

    background:#141414;

    border-radius:18px;

    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}


/* STAT ICON */

.about-stat-icon{
    width:44px;
    height:44px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #2AF5C8;
    border-radius:10px;

    color:#2AF5C8;

    font-size:17px;

    margin-bottom:20px;
}


/* STAT TITLE */

.about-stat-card h4{
    margin:0 0 8px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:600;

    line-height:1.4;

    color:#FFFFFF;
}


/* STAT NUMBER */

.about-stat-number{
    margin:4px 0 5px;

    font-family:"Instrument Serif",serif;
    font-size:54px;
    font-weight:400;

    line-height:1;

    color:#2AF5C8;
}


/* STAT SUBTITLE */

.about-stat-card p{
    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:600;

    line-height:1.5;

    color:#FFFFFF;
}


/* STAT LINE */

.about-stat-line{
    width:55px;
    height:1px;

    display:block;

    margin:22px 0 17px;

    background:#2AF5C8;
}
.section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:20px;

    font-family:"Plus Jakarta Sans", sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#141414;
}

.section-tag .tag-line{
    width:30px;
    height:2px;
    background:#2AF5C8;
}

.section-tag .tag-dot{
    width:6px;
    height:6px;
    flex-shrink:0;

    border-radius:50%;
    background:#2AF5C8;
}

.section-tag .tag-text{
    line-height:1;
}

/* STAT DESCRIPTION */

.about-stat-description{
    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#BFC6C3;
}


.about-right{
    width:100%;
    height:100%;
    min-height:100%;

    display:flex;
    flex-direction:column;
}


.about-section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:20px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#141414;
}

.about-section-tag .tag-line{
    width:30px;
    height:1px;

    flex-shrink:0;

    background:#2AF5C8;
}

.about-section-tag .tag-dot{
    width:5px;
    height:5px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}

.about-section-tag .tag-text{
    line-height:1;
}


.about-heading{
    width:100%;
    flex-shrink:0;
}

.about-heading h2{
    max-width:650px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:54px;
    font-weight:400;

    line-height:1.05;

    color:#141414;
}

.about-heading h2 em{
    font-style:italic;
    color:#2AF5C8;
}


/* HEADING ACCENT */

.about-heading-line{
    width:85px;
    height:2px;

    margin:28px 0 22px;

    background:#2AF5C8;
}


/* INTRO TEXT */

.about-heading > p{
    max-width:650px;

    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#555B59;
}



.about-points{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:14px;

    margin-top:28px;

    flex:1;
}

.about-point-card{
    position:relative;

    width:100%;
    min-height:125px;

    flex:1;

    display:flex;
    align-items:center;

    gap:24px;

    padding:24px 28px;

    background:#FFFFFF;

    border:1px solid #E2E7E5;
    border-radius:18px;

    transition:border-color .25s ease;
}

.about-point-card:hover{
    border-color:#2AF5C8;
}


/* POINT ICON */

.about-point-icon{
    width:64px;
    height:64px;

    flex:0 0 64px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:rgba(42,245,200,0.12);

    color:#141414;

    font-size:22px;
}


/* POINT CONTENT */

.about-point-content{
    flex:1;

    min-width:0;

    padding-right:45px;
}

.about-point-content h3{
    margin:0 0 8px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:18px;
    font-weight:700;

    line-height:1.4;

    color:#141414;
}

.about-point-content p{
    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.65;

    color:#555B59;
}


/* POINT NUMBER */

.about-point-number{
    position:absolute;

    top:50%;
    right:25px;

    transform:translateY(-50%);

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:22px;
    font-weight:500;

    line-height:1;

    color:#2AF5C8;
}


@media (max-width:1399px) and (min-width:1200px){

    .about-container{
        gap:40px;
    }

    .about-main-image{
        height:470px;
    }

    .about-heading h2{
        font-size:50px;
    }

    .about-point-card{
        padding:22px 24px;
    }

    .about-point-content{
        padding-right:40px;
    }
}

@media (max-width:1199px) and (min-width:768px){



    .about-section{
        padding:50px 30px 0 30px;
    }

    .about-container{
        width:100%;
        max-width:100%;

        display:flex;
        flex-direction:column;

        gap:30px;
    }




    .about-left{
        width:100%;
        height:auto;
        min-height:0;

        display:flex;
        flex-direction:column;
    }

    .about-main-image{
        width:100%;
        height:420px;

        border-radius:18px;
    }



    .about-stats{
        width:100%;

        display:grid;
        grid-template-columns:1fr 1fr;

        gap:14px;

        margin-top:14px;

        flex:none;
    }

    .about-stat-card{
        width:100%;
        min-height:230px;

        padding:24px 22px;

        border-radius:16px;
    }

    .about-stat-icon{
        width:42px;
        height:42px;

        margin-bottom:16px;

        border-radius:10px;

        font-size:16px;
    }
       .section-tag{
        gap:9px;
        margin-bottom:18px;

        font-size:13px;
        letter-spacing:1.6px;
    }

    .section-tag .tag-line{
        width:26px;
    }

    .section-tag .tag-dot{
        width:5px;
        height:5px;
    }

    .about-stat-card h4{
        margin-bottom:7px;

        font-size:15px;
        line-height:1.4;
    }

    .about-stat-number{
        margin:4px 0 5px;

        font-size:48px;
        line-height:1;
    }

    .about-stat-card p{
        font-size:15px;
        line-height:1.5;
    }

    .about-stat-line{
        width:48px;

        margin:18px 0 14px;
    }

    .about-stat-description{
        font-size:15px;
        line-height:1.6;
    }




    .about-right{
        width:100%;
        height:auto;
        min-height:0;

        display:flex;
        flex-direction:column;
    }



    .about-section-tag{
        gap:9px;

        margin-bottom:18px;

        font-size:13px;
        letter-spacing:1.6px;
    }

    .about-section-tag .tag-line{
        width:26px;
    }

    .about-section-tag .tag-dot{
        width:5px;
        height:5px;
    }

    .about-heading{
        width:100%;
    }

    .about-heading h2{
        max-width:800px;

        margin:0;

        font-size:42px;
        line-height:1.08;
    }

    .about-heading-line{
        width:65px;

        margin:20px 0 17px;
    }

    .about-heading > p{
        max-width:850px;

        font-size:15px;
        line-height:1.7;
    }



    .about-points{
        width:100%;

        display:flex;
        flex-direction:column;

        gap:12px;

        margin-top:24px;

        flex:none;
    }

    .about-point-card{
        width:100%;

        min-height:125px;

        flex:none;

        display:flex;
        align-items:center;

        gap:18px;

        padding:20px 24px;

        border-radius:15px;
    }

    .about-point-icon{
        width:54px;
        height:54px;

        flex:0 0 54px;

        border-radius:12px;

        font-size:19px;
    }

    .about-point-content{
        flex:1;

        min-width:0;

        padding-right:40px;
    }

    .about-point-content h3{
        margin:0 0 7px;

        font-size:17px;
        line-height:1.4;
    }

    .about-point-content p{
        font-size:15px;
        line-height:1.6;
    }

    .about-point-number{
        right:22px;

        font-size:18px;
    }
}
@media (max-width:767px){

    .about-section{
        padding:30px 10px 0 10px;
    }

    .about-container{
        width:100%;

        display:flex;
        flex-direction:column;

        gap:30px;
    }


    .about-left{
        width:100%;
        height:auto;
        min-height:0;
    }

    .about-main-image{
        width:100%;
        height:300px;

        border-radius:16px;
    }

    .about-stats{
        grid-template-columns:1fr 1fr;

        gap:8px;

        margin-top:8px;

        flex:none;
    }

    .about-stat-card{
        min-height:210px;

        padding:18px 15px;

        border-radius:14px;
    }

    .about-stat-icon{
        width:36px;
        height:36px;

        margin-bottom:13px;

        border-radius:9px;

        font-size:14px;
    }

    .about-stat-card h4{
        margin-bottom:6px;

        font-size:14px;
        line-height:1.35;
    }

    .about-stat-number{
        margin:3px 0 4px;

        font-size:40px;
    }

    .about-stat-card p{
        font-size:15px;
        line-height:1.4;
    }

    .about-stat-line{
        width:40px;

        margin:15px 0 12px;
    }

    .about-stat-description{
        font-size:15px;
        line-height:1.55;
    }


    .about-right{
        width:100%;

        height:auto;
        min-height:0;
    }


    /* SECTION TAG */

    .about-section-tag{
        gap:8px;

        margin-bottom:16px;

        font-size:12px;
        letter-spacing:1.4px;
    }

    .about-section-tag .tag-line{
        width:22px;
    }

    .about-section-tag .tag-dot{
        width:5px;
        height:5px;
    }


    /* HEADING */

    .about-heading h2{
        max-width:100%;

        font-size:32px;

        line-height:1.08;
    }

    .about-heading-line{
        width:55px;

        height:2px;

        margin:17px 0 15px;
    }

    .about-heading > p{
        max-width:100%;

        font-size:15px;
        line-height:1.65;
    }


    /* POINTS */

    .about-points{
        gap:10px;

        margin-top:20px;

        flex:none;
    }

    .about-point-card{
        min-height:0;

        flex:none;

        align-items:flex-start;

        gap:13px;

        padding:18px 16px;

        border-radius:14px;
    }

    .about-point-icon{
        width:44px;
        height:44px;

        flex:0 0 44px;

        border-radius:10px;

        font-size:17px;
    }

    .about-point-content{
        padding-right:25px;
    }

    .about-point-content h3{
        margin:0 0 6px;

        font-size:16px;
        line-height:1.4;
    }

    .about-point-content p{
        font-size:15px;
        line-height:1.6;
    }

    .about-point-number{
        top:18px;
        right:15px;

        transform:none;

        font-size:15px;
    }
}




@media (max-width:480px){

    .about-section{
        padding:30px 10px 0 10px;
    }

    .about-main-image{
        height:260px;
    }

    .about-stats{
        grid-template-columns:1fr;
        gap:8px;
    }

    .about-stat-card{
        min-height:auto;

        padding:20px 18px;
    }

    .about-stat-number{
        font-size:42px;
    }

    .about-heading h2{
        font-size:30px;
    }

    .about-point-card{
        padding:17px 14px;
    }

    .about-point-icon{
        width:42px;
        height:42px;

        flex-basis:42px;
    }

    .about-point-content{
        padding-right:20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80dc155 */.why-choose-section{
    width:100%;
    padding:80px 50px 0 50px;
    background:#F7F8F7;
}

.why-choose-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}



.why-choose-header{
    width:100%;

    display:grid;
    grid-template-columns:1.55fr .65fr;
    gap:80px;

    align-items:end;

    margin-bottom:60px;
}



.why-choose-heading{
    width:100%;
}

.why-choose-heading .section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:22px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#141414;
}


/* SPLIT ACCENT */

.why-choose-heading .section-tag .tag-line{
    width:30px;
    height:1px;

    flex-shrink:0;

    background:#2AF5C8;
}

.why-choose-heading .section-tag .tag-dot{
    width:5px;
    height:5px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}

.why-choose-heading .section-tag .tag-text{
    line-height:1;
}


.why-choose-heading h2{
    max-width:850px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:56px;
    font-weight:400;

    line-height:1.05;
    letter-spacing:-0.5px;

    color:#141414;
}

.why-choose-heading h2 em{
    font-style:italic;
    color:#2AF5C8;
}



.why-heading-line{
    width:90px;
    height:2px;

    display:block;

    margin-top:28px;

    background:#2AF5C8;
}


.why-choose-intro{
    width:100%;

    display:flex;
    align-items:flex-start;

    gap:18px;

    padding-bottom:4px;
}

.why-choose-intro .intro-accent{
    width:2px;
    min-width:2px;

    height:108px;

    display:block;

    background:#2AF5C8;
}

.why-choose-intro p{
    max-width:390px;

    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.75;

    color:#555B59;
}
.why-benefits-grid{
    width:100%;

    display:grid;
    grid-template-columns:repeat(4, 1fr);

    border-top:1px solid #E2E7E5;
}


.why-benefit{
    position:relative;

    min-height:410px;

    padding:42px 30px 28px;

    border-right:1px solid #E2E7E5;

    display:flex;
    flex-direction:column;
}

.why-benefit:first-child{
    padding-left:0;
}

.why-benefit:last-child{
    border-right:none;
    padding-right:0;
}


.why-benefit-icon{
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:24px;

    border-radius:50%;

    background:#141414;

    color:#2AF5C8;

    font-size:24px;
}


.benefit-line{
    width:38px;
    height:2px;

    display:block;

    margin-bottom:20px;

    background:#2AF5C8;
}


.why-benefit h3{
    margin:0 0 18px;

    font-family:"Instrument Serif",serif;
    font-size:30px;
    font-weight:400;

    line-height:1.08;

    color:#141414;
}


.why-benefit p{
    max-width:280px;

    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#555B59;
}


.benefit-bottom{
    margin-top:auto;
    padding-top:30px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    max-width:280px;
}


.benefit-bottom span{
    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:13px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.5px;
    text-transform:uppercase;

    color:#141414;
}


.benefit-bottom i{
    display:flex;
    align-items:center;
    justify-content:center;

    font-size:17px;

    color:#2AF5C8;
}
@media (max-width:1199px){

    .why-choose-section{
        padding:50px 30px 0 30px;
    }

    .why-choose-header{
        grid-template-columns:1.2fr .8fr;
        gap:40px;

        margin-bottom:45px;
    }

    .why-choose-heading .section-tag{
        margin-bottom:18px;

        font-size:13px;
        letter-spacing:1.6px;
    }

    .why-choose-heading .section-tag .tag-line{
        width:26px;
    }

    .why-choose-heading h2{
        max-width:650px;

        font-size:42px;
        line-height:1.08;
    }

    .why-heading-line{
        width:65px;

        margin-top:22px;
    }

    .why-choose-intro{
        gap:14px;
    }

    .why-choose-intro .intro-accent{
        height:95px;
    }

    .why-choose-intro p{
        max-width:300px;

        font-size:15px;
        line-height:1.65;
    }


    .why-benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-benefit{
        min-height:350px;

        padding:32px 25px 25px;

        border-right:1px solid #E2E7E5;
        border-bottom:1px solid #E2E7E5;
    }

    .why-benefit:nth-child(2){
        border-right:none;
    }

    .why-benefit:nth-child(3),
    .why-benefit:nth-child(4){
        border-bottom:none;
    }

    .why-benefit:nth-child(3){
        padding-left:0;
    }

    .why-benefit:nth-child(4){
        padding-right:0;
    }

    .why-benefit-icon{
        width:60px;
        height:60px;

        margin-bottom:20px;

        font-size:21px;
    }

    .benefit-line{
        width:32px;

        margin-bottom:17px;
    }

    .why-benefit h3{
        margin-bottom:14px;

        font-size:27px;
    }

    .why-benefit p{
        max-width:330px;

        font-size:15px;
        line-height:1.65;
    }

    .benefit-bottom{
        max-width:330px;

        padding-top:25px;
    }

    .benefit-bottom span{
        font-size:12px;
        letter-spacing:1.3px;
    }

    .benefit-bottom i{
        font-size:16px;
    }
}


@media (max-width:767px){

    .why-choose-section{
        padding:30px 10px 0 10px;
    }

    .why-choose-header{
        display:flex;
        flex-direction:column;

        gap:22px;

        margin-bottom:35px;
    }

    .why-choose-heading .section-tag{
        gap:8px;

        margin-bottom:16px;

        font-size:12px;
        letter-spacing:1.4px;
    }

    .why-choose-heading .section-tag .tag-line{
        width:22px;
    }

    .why-choose-heading .section-tag .tag-dot{
        width:5px;
        height:5px;
    }

    .why-choose-heading h2{
        max-width:100%;

        font-size:32px;
        line-height:1.08;
        letter-spacing:0;
    }

    .why-heading-line{
        width:55px;

        margin-top:18px;
    }

    .why-choose-intro{
        gap:12px;

        padding-bottom:0;
    }

    .why-choose-intro .intro-accent{
        height:100%;
        min-height:80px;
    }

    .why-choose-intro p{
        max-width:100%;

        font-size:15px;
        line-height:1.65;
    }


    .why-benefits-grid{
        grid-template-columns:1fr;

        border-top:1px solid #E2E7E5;
    }

    .why-benefit{
        min-height:auto;

        padding:30px 0;

        border-right:none;
        border-bottom:1px solid #E2E7E5;
    }

    .why-benefit:first-child{
        padding-left:0;
    }

    .why-benefit:last-child{
        padding-right:0;
        border-bottom:none;
    }

    .why-benefit:nth-child(3),
    .why-benefit:nth-child(4){
        padding-left:0;
        padding-right:0;
    }

    .why-benefit-icon{
        width:56px;
        height:56px;

        margin-bottom:18px;

        font-size:20px;
    }

    .benefit-line{
        width:28px;

        margin-bottom:16px;
    }

    .why-benefit h3{
        margin-bottom:12px;

        font-size:25px;
        line-height:1.1;
    }

    .why-benefit p{
        max-width:100%;

        font-size:15px;
        line-height:1.65;
    }

    .benefit-bottom{
        width:100%;
        max-width:none;

        padding-top:22px;
    }

    .benefit-bottom span{
        font-size:12px;
        letter-spacing:1.2px;
    }

    .benefit-bottom i{
        font-size:16px;
    }
}


@media (max-width:480px){

    .why-choose-heading h2{
        font-size:29px;
    }

    .why-choose-intro p{
        font-size:15px;
    }

    .why-benefit{
        padding:26px 0;
    }

    .why-benefit-icon{
        width:52px;
        height:52px;

        font-size:18px;
    }

    .why-benefit h3{
        font-size:24px;
    }

    .why-benefit p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbb1599 */.featured-properties-section{
    width:100%;
    padding:80px 50px 0 50px;
    background:#F7F8F7;
}

.featured-properties-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}


.featured-properties-header{
    width:100%;

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:50px;

    margin-bottom:48px;
}

.featured-properties-heading{
    max-width:800px;
}


.featured-properties-heading .section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:20px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#141414;
}

.featured-properties-heading .tag-line{
    width:30px;
    height:1px;

    flex-shrink:0;

    background:#2AF5C8;
}

.featured-properties-heading .tag-dot{
    width:5px;
    height:5px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}

.featured-properties-heading .tag-text{
    line-height:1;
}



.featured-properties-heading h2{
    max-width:760px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:56px;
    font-weight:400;

    line-height:1.04;
    letter-spacing:-0.5px;

    color:#141414;
}

.featured-properties-heading h2 em{
    font-style:italic;
    color:#2AF5C8;
}



.featured-properties-heading p{
    max-width:600px;

    margin:20px 0 0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#555B59;
}


.view-all-properties{
    flex-shrink:0;

    display:inline-flex;
    align-items:center;
    gap:16px;

    padding-bottom:10px;

    border-bottom:1px solid #2AF5C8;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:600;

    line-height:1;

    color:#141414;

    text-decoration:none;
}

.view-all-properties i{
    font-size:16px;
    color:#2AF5C8;
}

.view-all-properties:hover{
    color:#141414;
}
.featured-properties-grid{
    width:100%;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:22px;
}

.property-card{
    position:relative;

    width:100%;

    background:#FFFFFF;

    border:1px solid #E2E7E5;
    border-radius:24px;

    overflow:hidden;

    box-shadow:0 14px 35px rgba(20,20,20,0.06);
}
.property-image{
    position:relative;

    width:100%;
    height:360px;

    overflow:hidden;

    background:#E5E9E7;

    border-radius:24px 24px 0 0;
}

.property-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}


.property-badge{
    position:absolute;

    top:20px;
    left:20px;

    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:9px 13px;

    background:#141414;

    border-radius:30px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:12px;
    font-weight:600;

    line-height:1;

    letter-spacing:.8px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.property-badge span{
    width:6px;
    height:6px;

    border-radius:50%;

    background:#2AF5C8;
}


.property-save{
    position:absolute;

    top:18px;
    right:18px;

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;

    background:rgba(20,20,20,.78);

    color:#FFFFFF;

    font-size:17px;

    cursor:pointer;
}

.property-save:hover{
    background:#2AF5C8;
    border-color:#2AF5C8;
    color:#141414;
}


.property-content{
    position:relative;
    z-index:2;

    margin-top:-38px;

    padding:30px 28px 24px;

    background:#FFFFFF;

    border-radius:0 70px 0 0;
}

/* =========================================
   PROPERTY NAME
========================================= */

.property-top h3{
    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:28px;
    font-weight:400;

    line-height:1.15;

    color:#141414;
}


/* =========================================
   PROPERTY META
========================================= */

.property-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:15px;

    margin-top:14px;
}

.property-location{
    display:flex;
    align-items:center;
    gap:7px;

    min-width:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:500;

    line-height:1.4;

    color:#69716E;
}

.property-location i{
    flex-shrink:0;

    font-size:13px;

    color:#8A928F;
}

.property-rating{
    display:flex;
    align-items:center;
    gap:6px;

    flex-shrink:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    color:#141414;
}

.property-rating i{
    font-size:13px;
    color:#2AF5C8;
}


/* =========================================
   DIVIDER
========================================= */

.property-divider{
    width:100%;
    height:1px;

    margin:20px 0;

    background:#E2E7E5;
}

.property-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:15px;
}

.property-price{
    font-family:"Instrument Serif",serif;
    font-size:30px;
    font-weight:400;

    line-height:1;

    color:#141414;
}

.property-link{
    display:inline-flex;
    align-items:center;
    gap:10px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    color:#141414;

    text-decoration:none;
}

.property-link i{
    font-size:15px;
    color:#2AF5C8;
}

.property-link:hover{
    color:#141414;
}
@media (max-width:1199px) and (min-width:768px){

    .featured-properties-section{
        padding:50px 30px 0;
    }

    .featured-properties-container{
        width:100%;
        max-width:100%;
    }

    .featured-properties-header{
        align-items:flex-end;
        gap:30px;
        margin-bottom:38px;
    }

    .featured-properties-heading{
        max-width:650px;
    }

    .featured-properties-heading .section-tag{
        gap:9px;
        margin-bottom:18px;

        font-size:13px;
        letter-spacing:1.6px;
    }

    .featured-properties-heading .tag-line{
        width:26px;
    }

    .featured-properties-heading h2{
        max-width:600px;

        font-size:43px;
        line-height:1.08;
        letter-spacing:0;
    }

    .featured-properties-heading p{
        max-width:500px;

        margin-top:17px;

        font-size:15px;
        line-height:1.65;
    }

    .view-all-properties{
        gap:12px;
        padding-bottom:8px;

        font-size:14px;
    }

    .view-all-properties i{
        font-size:15px;
    }


    .featured-properties-grid{
        width:100%;

        display:flex;
        flex-direction:column;

        gap:18px;
    }


    .property-card{
        width:100%;

        display:grid;
        grid-template-columns:42% minmax(0,58%);

        border-radius:20px;

        overflow:hidden;

        background:#FFFFFF;

        border:1px solid #E2E7E5;

        box-shadow:0 14px 35px rgba(20,20,20,0.06);
    }


    .property-image{
        width:100%;
        height:280px;

        min-height:280px;

        border-radius:0;

        overflow:hidden;
    }

    .property-image img{
        width:100%;
        height:100%;

        display:block;

        object-fit:cover;
    }


    .property-badge{
        top:16px;
        left:16px;

        padding:8px 11px;

        font-size:11px;
    }

    .property-save{
        top:15px;
        right:15px;

        width:42px;
        height:42px;

        font-size:16px;
    }


    .property-content{
        width:100%;
        height:100%;

        min-width:0;

        margin:0;

        padding:30px 30px;

        display:flex;
        flex-direction:column;
        justify-content:center;

        border-radius:0;

        background:#FFFFFF;
    }


    .property-top h3{
        font-size:28px;
        line-height:1.15;
    }


    .property-meta{
        width:100%;

        display:flex;
        align-items:center;
        justify-content:space-between;

        gap:20px;

        margin-top:14px;
    }

    .property-location{
        min-width:0;

        font-size:15px;

        line-height:1.4;
    }

    .property-location i{
        font-size:13px;
    }

    .property-rating{
        flex-shrink:0;

        font-size:15px;
    }

    .property-rating i{
        font-size:13px;
    }


    .property-divider{
        width:100%;

        margin:20px 0;
    }


    .property-bottom{
        width:100%;

        display:flex;
        align-items:center;
        justify-content:space-between;

        gap:20px;
    }

    .property-price{
        font-size:30px;
    }

    .property-link{
        flex-shrink:0;

        gap:9px;

        font-size:15px;
    }

    .property-link i{
        font-size:15px;
    }


    .property-card:nth-child(3){
        width:100%;
        grid-column:auto;
        justify-self:stretch;
    }
}




@media (max-width:767px){

    .featured-properties-section{
        padding:30px 10px 0 10px;
    }

    .featured-properties-header{
        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:20px;

        margin-bottom:30px;
    }

    .featured-properties-heading{
        max-width:100%;
    }

    .featured-properties-heading .section-tag{
        gap:8px;
        margin-bottom:16px;

        font-size:12px;
        letter-spacing:1.4px;
    }

    .featured-properties-heading .tag-line{
        width:22px;
    }

    .featured-properties-heading .tag-dot{
        width:5px;
        height:5px;
    }

    .featured-properties-heading h2{
        max-width:100%;

        font-size:32px;
        line-height:1.08;
    }

    .featured-properties-heading p{
        max-width:100%;

        margin-top:15px;

        font-size:15px;
        line-height:1.65;
    }

    .view-all-properties{
        padding-bottom:7px;

        font-size:13px;
    }


    .featured-properties-grid{
        grid-template-columns:1fr;
        gap:14px;
    }


    .property-card{
        border-radius:18px;
    }

    .property-image{
        height:280px;
    }

    .property-badge{
        top:14px;
        left:14px;

        padding:8px 11px;

        font-size:10px;
    }

    .property-badge span{
        width:5px;
        height:5px;
    }

    .property-save{
        top:13px;
        right:13px;

        width:40px;
        height:40px;

        font-size:15px;
    }
  .property-content{
        margin-top:-28px;
        padding:23px 18px 19px;
        border-radius:0 48px 0 0;
    }

    .property-top h3{
        font-size:24px;
        line-height:1.15;
    }

    .property-meta{
        gap:10px;
        margin-top:11px;
    }

    .property-location{
        font-size:13px;
    }

    .property-location i{
        font-size:12px;
    }

    .property-rating{
        font-size:13px;
    }

    .property-rating i{
        font-size:12px;
    }

    .property-divider{
        margin:16px 0;
    }

    .property-price{
        font-size:27px;
    }

    .property-link{
        gap:8px;

        font-size:13px;
    }

    .property-link i{
        font-size:14px;
    }
     .property-card:nth-child(3){
        grid-column:auto;
        width:100%;
        justify-self:stretch;
    }

}


@media (max-width:480px){

    .featured-properties-heading h2{
        font-size:29px;
    }

    .property-image{
        height:250px;
    }

    .property-content{
        padding:18px 16px 18px;
    }

    .property-top h3{
        font-size:23px;
    }

    .property-location{
        font-size:12px;
    }

    .property-rating{
        font-size:12px;
    }

    .property-price{
        font-size:25px;
    }

    .property-link{
        font-size:12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e649b8 */.our-services-section{
    width:100%;
    padding:80px 50px 0 50px;
    background:#F7F8F7;
}

.our-services-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}


/* =========================================
   SERVICES HEADER
========================================= */

.services-header{
    width:100%;

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:60px;

    margin-bottom:48px;
}

.services-heading{
    max-width:800px;
}


/* =========================================
   SECTION TAG
========================================= */

.services-heading .section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:20px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#141414;
}

.services-heading .tag-line{
    width:30px;
    height:1px;

    flex-shrink:0;

    background:#2AF5C8;
}

.services-heading .tag-dot{
    width:5px;
    height:5px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}

.services-heading .tag-text{
    line-height:1;
}


/* =========================================
   MAIN HEADING
========================================= */

.services-heading h2{
    max-width:780px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:56px;
    font-weight:400;

    line-height:1.05;
    letter-spacing:-.5px;

    color:#141414;
}

.services-heading h2 em{
    font-style:italic;
    color:#2AF5C8;
}


/* =========================================
   INTRODUCTION
========================================= */

.services-heading p{
    max-width:650px;

    margin:20px 0 0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#555B59;
}


/* =========================================
   EXPLORE ALL SERVICES
========================================= */

.services-view-all{
    flex-shrink:0;

    display:inline-flex;
    align-items:center;
    gap:15px;

    padding-bottom:10px;

    border-bottom:1px solid #2AF5C8;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:600;

    line-height:1;

    color:#141414;

    text-decoration:none;
}

.services-view-all i{
    font-size:16px;
    color:#2AF5C8;
}

.services-view-all:hover{
    color:#141414;
}
.services-showcase{
    width:100%;

    display:grid;
    grid-template-columns:1.05fr .95fr;

    gap:22px;

    align-items:stretch;
}


/* FEATURED SERVICE */

.featured-service{
    position:relative;

    min-height:580px;

    overflow:hidden;

    border-radius:24px;

    background:#141414;
}

.featured-service-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;
}

.featured-service-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}

.featured-service-overlay{
    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(20,20,20,.96) 0%,
        rgba(20,20,20,.58) 42%,
        rgba(20,20,20,.05) 78%
    );
}


.featured-service-content{
    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:38px 38px 34px;
}

.service-icon{
    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:20px;

    border:1px solid rgba(42,245,200,.55);
    border-radius:14px;

    background:rgba(20,20,20,.72);

    color:#2AF5C8;

    font-size:20px;
}

.featured-service-content h3{
    margin:0 0 12px;

    font-family:"Instrument Serif",serif;
    font-size:38px;
    font-weight:400;

    line-height:1.05;

    color:#FFFFFF;
}

.featured-service-content p{
    max-width:520px;

    margin:0 0 24px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#D1D7D4;
}

.service-link{
    display:inline-flex;
    align-items:center;
    gap:11px;

    padding-bottom:8px;

    border-bottom:1px solid #2AF5C8;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    color:#FFFFFF;

    text-decoration:none;
}

.service-link i{
    font-size:14px;
    color:#2AF5C8;
}


/* SERVICES LIST */

.services-list{
    width:100%;

    display:flex;
    flex-direction:column;

    border-top:1px solid #E2E7E5;
    border-bottom:1px solid #E2E7E5;
}

.service-list-item{
    position:relative;

    flex:1;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    padding:30px 0;

    border-bottom:1px solid #E2E7E5;
}

.service-list-item:last-child{
    border-bottom:none;
}

.service-list-content{
    display:flex;
    align-items:flex-start;

    gap:20px;

    min-width:0;
}

.service-list-icon{
    width:54px;
    height:54px;

    flex:0 0 54px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #DCE4E1;
    border-radius:14px;

    background:#FFFFFF;

    color:#141414;

    font-size:19px;
}

.service-list-item:hover .service-list-icon{
    border-color:#2AF5C8;
    color:#141414;
}

.service-list-item h3{
    margin:2px 0 9px;

    font-family:"Instrument Serif",serif;
    font-size:28px;
    font-weight:400;

    line-height:1.1;

    color:#141414;
}

.service-list-item p{
    max-width:390px;

    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.65;

    color:#555B59;
}

.service-list-arrow{
    width:46px;
    height:46px;

    flex:0 0 46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #DCE4E1;
    border-radius:50%;

    color:#141414;

    font-size:15px;

    text-decoration:none;
}

.service-list-item:hover .service-list-arrow{
    background:#2AF5C8;
    border-color:#2AF5C8;
    color:#141414;
}
@media (max-width:1199px) and (min-width:768px){

    .our-services-section{
        width:100%;
        padding:50px 30px 0;
        background:#F7F8F7;
    }

    .our-services-container{
        width:100%;
        max-width:100%;
        margin:0 auto;
    }

    .services-header{
        width:100%;

        display:flex;
        align-items:flex-end;
        justify-content:space-between;

        gap:35px;

        margin-bottom:38px;
    }

    .services-heading{
        max-width:650px;
    }

    .services-heading .section-tag{
        display:flex;
        align-items:center;

        gap:9px;

        margin-bottom:18px;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:13px;
        font-weight:600;

        line-height:1;

        letter-spacing:1.6px;
        text-transform:uppercase;

        color:#141414;
    }

    .services-heading .tag-line{
        width:26px;
        height:1px;

        flex-shrink:0;

        background:#2AF5C8;
    }

    .services-heading .tag-dot{
        width:5px;
        height:5px;

        flex-shrink:0;

        border-radius:50%;

        background:#2AF5C8;
    }

    .services-heading .tag-text{
        line-height:1;
    }

    .services-heading h2{
        max-width:620px;

        margin:0;

        font-family:"Instrument Serif",serif;
        font-size:43px;
        font-weight:400;

        line-height:1.08;
        letter-spacing:0;

        color:#141414;
    }

    .services-heading h2 em{
        font-style:italic;
        color:#2AF5C8;
    }

    .services-heading p{
        max-width:540px;

        margin:17px 0 0;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:15px;
        font-weight:400;

        line-height:1.65;

        color:#555B59;
    }

    .services-view-all{
        flex-shrink:0;

        display:inline-flex;
        align-items:center;

        gap:12px;

        padding-bottom:8px;

        border-bottom:1px solid #2AF5C8;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:14px;
        font-weight:600;

        line-height:1;

        color:#141414;

        text-decoration:none;
    }

    .services-view-all i{
        font-size:15px;
        color:#2AF5C8;
    }

    .services-showcase{
        width:100%;

        display:grid;
        grid-template-columns:1fr;

        gap:18px;

        align-items:stretch;
    }

    .featured-service{
        position:relative;

        width:100%;
        min-height:480px;

        overflow:hidden;

        border-radius:20px;

        background:#141414;
    }

    .featured-service-image{
        position:absolute;

        inset:0;

        width:100%;
        height:100%;
    }

    .featured-service-image img{
        width:100%;
        height:100%;

        display:block;

        object-fit:cover;
    }

    .featured-service-overlay{
        position:absolute;

        inset:0;

        background:linear-gradient(
            to top,
            rgba(20,20,20,.96) 0%,
            rgba(20,20,20,.58) 42%,
            rgba(20,20,20,.05) 78%
        );
    }

    .featured-service-content{
        position:absolute;

        left:0;
        right:0;
        bottom:0;

        padding:30px 30px 28px;
    }

    .service-icon{
        width:50px;
        height:50px;

        display:flex;
        align-items:center;
        justify-content:center;

        margin-bottom:17px;

        border:1px solid rgba(42,245,200,.55);
        border-radius:13px;

        background:rgba(20,20,20,.72);

        color:#2AF5C8;

        font-size:18px;
    }

    .featured-service-content h3{
        margin:0 0 10px;

        font-family:"Instrument Serif",serif;
        font-size:34px;
        font-weight:400;

        line-height:1.05;

        color:#FFFFFF;
    }

    .featured-service-content p{
        max-width:650px;

        margin:0 0 20px;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:15px;
        font-weight:400;

        line-height:1.65;

        color:#D1D7D4;
    }

    .service-link{
        display:inline-flex;
        align-items:center;

        gap:11px;

        padding-bottom:8px;

        border-bottom:1px solid #2AF5C8;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:14px;
        font-weight:600;

        line-height:1;

        color:#FFFFFF;

        text-decoration:none;
    }

    .service-link i{
        font-size:14px;
        color:#2AF5C8;
    }

    .services-list{
        width:100%;

        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));

        border-top:1px solid #E2E7E5;
        border-bottom:none;
    }

    .service-list-item{
        position:relative;

        width:100%;
        min-height:220px;

        display:flex;
        align-items:flex-start;
        justify-content:space-between;

        gap:20px;

        padding:27px 24px;

        border-bottom:1px solid #E2E7E5;

        background:#F7F8F7;
    }

    .service-list-item:nth-child(odd){
        border-right:1px solid #E2E7E5;
    }

    .service-list-item:nth-child(2){
        border-right:none;
    }

    .service-list-item:nth-child(3){
        grid-column:1 / -1;

        min-height:185px;

        align-items:center;

        border-right:none;
        border-bottom:none;

        padding:27px 24px;
    }

    .service-list-content{
        display:flex;
        align-items:flex-start;

        gap:16px;

        min-width:0;
    }

    .service-list-icon{
        width:50px;
        height:50px;

        flex:0 0 50px;

        display:flex;
        align-items:center;
        justify-content:center;

        border:1px solid #DCE4E1;
        border-radius:12px;

        background:#FFFFFF;

        color:#141414;

        font-size:18px;
    }

    .service-list-item h3{
        margin:1px 0 8px;

        font-family:"Instrument Serif",serif;
        font-size:27px;
        font-weight:400;

        line-height:1.1;

        color:#141414;
    }

    .service-list-item p{
        max-width:330px;

        margin:0;

        font-family:"Plus Jakarta Sans",sans-serif;
        font-size:15px;
        font-weight:400;

        line-height:1.65;

        color:#555B59;
    }

    .service-list-item:nth-child(3) .service-list-content{
        width:100%;
        max-width:850px;
    }

    .service-list-item:nth-child(3) p{
        max-width:700px;
    }

    .service-list-arrow{
        width:42px;
        height:42px;

        flex:0 0 42px;

        display:flex;
        align-items:center;
        justify-content:center;

        border:1px solid #DCE4E1;
        border-radius:50%;

        background:#FFFFFF;

        color:#141414;

        font-size:14px;

        text-decoration:none;
    }

    .service-list-item:nth-child(3) .service-list-arrow{
        margin-left:auto;
    }
}





 


@media (max-width:767px){

    .our-services-section{
        padding:30px 10px 0 10px;
    }

    .services-header{
        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:20px;

        margin-bottom:30px;
    }

    .services-heading{
        max-width:100%;
    }

    .services-heading .section-tag{
        gap:8px;
        margin-bottom:16px;

        font-size:12px;
        letter-spacing:1.4px;
    }

    .services-heading .tag-line{
        width:22px;
    }

    .services-heading .tag-dot{
        width:5px;
        height:5px;
    }

    .services-heading h2{
        max-width:100%;

        font-size:32px;
        line-height:1.08;
    }

    .services-heading p{
        max-width:100%;

        margin-top:15px;

        font-size:15px;
        line-height:1.65;
    }

    .services-view-all{
        gap:10px;

        padding-bottom:7px;

        font-size:13px;
    }


    .services-showcase{
        grid-template-columns:1fr;
        gap:14px;
    }


    .featured-service{
        min-height:400px;

        border-radius:18px;
    }

    .featured-service-content{
        padding:25px 20px 22px;
    }

    .service-icon{
        width:46px;
        height:46px;

        margin-bottom:15px;

        border-radius:11px;

        font-size:17px;
    }

    .featured-service-content h3{
        margin-bottom:9px;

        font-size:30px;
    }

    .featured-service-content p{
        max-width:100%;

        margin-bottom:18px;

        font-size:15px;
        line-height:1.65;
    }

    .service-link{
        font-size:13px;
    }


    .services-list{
        display:flex;
        flex-direction:column;

        border-top:1px solid #E2E7E5;
        border-bottom:1px solid #E2E7E5;
    }

    .service-list-item,
    .service-list-item:nth-child(3),
    .service-list-item:last-child{
        min-height:auto;

        width:100%;

        padding:22px 0;

        border-right:none;
        border-bottom:1px solid #E2E7E5;
    }

    .service-list-item:last-child{
        border-bottom:none;
    }

    .service-list-content{
        gap:13px;
    }

    .service-list-icon{
        width:44px;
        height:44px;

        flex:0 0 44px;

        border-radius:10px;

        font-size:16px;
    }

    .service-list-item h3{
        margin:1px 0 6px;

        font-size:24px;
        line-height:1.1;
    }

    .service-list-item p{
        max-width:none;

        font-size:15px;
        line-height:1.6;
    }

    .service-list-arrow{
        width:38px;
        height:38px;

        flex:0 0 38px;

        font-size:12px;
    }
}


@media (max-width:480px){

    .services-heading h2{
        font-size:29px;
    }

    .featured-service{
        min-height:370px;
    }

    .featured-service-content{
        padding:22px 17px 20px;
    }

    .featured-service-content h3{
        font-size:28px;
    }

    .service-list-item{
        padding:20px 0;
    }

    .service-list-icon{
        width:42px;
        height:42px;
        flex-basis:42px;
    }

    .service-list-item h3{
        font-size:23px;
    }

    .service-list-arrow{
        width:36px;
        height:36px;
        flex-basis:36px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cd18d3 */.featured-project-section{
    width:100%;
    padding:80px 50px 0 50px;
    background:#F7F8F7;
}

.featured-project-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}


/* =========================================
   FEATURED PROJECT HEADER
========================================= */

.featured-project-header{
    width:100%;

    display:grid;
    grid-template-columns:1.35fr .65fr;

    gap:70px;

    align-items:end;

    margin-bottom:45px;
}

.featured-project-title{
    max-width:850px;
}


/* =========================================
   SECTION TAG
========================================= */

.featured-project-title .section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:21px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#141414;
}

.featured-project-title .tag-line{
    width:30px;
    height:1px;

    flex-shrink:0;

    background:#2AF5C8;
}

.featured-project-title .tag-dot{
    width:5px;
    height:5px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}

.featured-project-title .tag-text{
    line-height:1;
}


/* =========================================
   MAIN HEADING
========================================= */

.featured-project-title h2{
    max-width:850px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:58px;
    font-weight:400;

    line-height:1.03;
    letter-spacing:-.5px;

    color:#141414;
}

.featured-project-title h2 em{
    font-style:italic;
    color:#2AF5C8;
}


/* =========================================
   HEADER INTRO
========================================= */

.featured-project-intro{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:30px;
}

.featured-project-intro p{
    max-width:430px;

    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.75;

    color:#555B59;
}


/* =========================================
   PROJECT NAVIGATION
========================================= */

.project-navigation{
    display:flex;
    align-items:center;

    gap:10px;

    flex-shrink:0;
}

.project-navigation button{
    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #DCE4E1;
    border-radius:50%;

    background:#FFFFFF;

    color:#141414;

    font-size:16px;

    cursor:pointer;
}

.project-navigation button:last-child{
    background:#141414;
    border-color:#141414;

    color:#FFFFFF;
}

.project-navigation button:hover{
    background:#2AF5C8;
    border-color:#2AF5C8;

    color:#141414;
}


/* =========================================
   PROJECT SHOWCASE
========================================= */

.featured-project-showcase{
    position:relative;

    width:100%;
    height:610px;

    border-radius:28px;

    overflow:visible;
}


/* =========================================
   PROJECT IMAGE
========================================= */

.featured-project-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    overflow:hidden;

    border-radius:28px;

    background:#E4E9E7;
}

.featured-project-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}
.featured-project-card{
    position:absolute;

    top:38px;
    right:30px;

    z-index:3;

    width:430px;

    padding:38px 40px 34px;

    background:#FFFFFF;

    border-radius:70px 0 0 0;

    box-shadow:0 20px 45px rgba(20,20,20,.10);
}


/* =========================================
   PROJECT CARD TAG
========================================= */

.project-card-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:24px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:12px;
    font-weight:700;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#2AF5C8;
}

.project-card-tag > span{
    width:25px;
    height:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:7px;

    background:#E9FFFA;

    color:#2AF5C8;

    font-size:11px;
}


/* =========================================
   PROJECT TITLE
========================================= */

.featured-project-card h3{
    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:43px;
    font-weight:400;

    line-height:1.02;
    letter-spacing:-.3px;

    color:#141414;
}


/* =========================================
   PROJECT LOCATION
========================================= */

.project-location{
    display:flex;
    align-items:center;
    gap:9px;

    margin-top:22px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:500;

    line-height:1.4;

    color:#69716E;
}

.project-location i{
    font-size:14px;
    color:#858E8A;
}


/* =========================================
   DIVIDER
========================================= */

.project-card-divider{
    width:100%;
    height:1px;

    margin:22px 0;

    background:#E2E7E5;
}


/* =========================================
   DESCRIPTION
========================================= */

.project-description{
    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.7;

    color:#555B59;
}


/* =========================================
   PROJECT DETAILS
========================================= */

.project-details{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    margin-top:28px;
}

.project-detail{
    min-height:66px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:5px;

    border-right:1px solid #E2E7E5;

    text-align:center;
}

.project-detail:first-child{
    align-items:flex-start;
    text-align:left;
}

.project-detail:last-child{
    border-right:none;

    align-items:flex-end;
    text-align:right;
}

.project-detail i{
    margin-bottom:3px;

    font-size:17px;

    color:#2AF5C8;
}

.project-detail strong{
    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:700;

    line-height:1;

    color:#141414;
}

.project-detail span{
    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:12px;
    font-weight:400;

    line-height:1.2;

    color:#69716E;
}


/* =========================================
   PROJECT BOTTOM
========================================= */

.project-card-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;
}

.project-price{
    font-family:"Instrument Serif",serif;
    font-size:35px;
    font-weight:400;

    line-height:1;

    color:#141414;
}

.project-explore{
    display:inline-flex;
    align-items:center;
    gap:10px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:700;

    line-height:1;

    color:#141414;

    text-decoration:none;
}

.project-explore i{
    font-size:15px;

    color:#2AF5C8;
}


/* =========================================
   PROJECT HIGHLIGHTS
========================================= */

.project-highlights{
    position:relative;
    z-index:4;

    width:calc(100% - 20px);

    margin:-2px auto 0;

    padding:24px 42px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:20px;

    background:#FFFFFF;

    border:1px solid #E2E7E5;
    border-radius:0 0 24px 24px;

    box-shadow:0 10px 30px rgba(20,20,20,.04);
}

.project-highlight{
    display:flex;
    align-items:center;

    gap:16px;

    min-height:58px;

    border-right:1px solid #E2E7E5;
}

.project-highlight:last-child{
    border-right:none;
}

.highlight-icon{
    width:45px;
    height:45px;

    flex:0 0 45px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #BDEFE3;
    border-radius:12px;

    background:#F4FFFC;

    color:#2AF5C8;

    font-size:18px;
}

.highlight-content h4{
    margin:0 0 5px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1.3;

    color:#141414;
}

.highlight-content p{
    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:13px;
    font-weight:400;

    line-height:1.3;

    color:#69716E;
}

@media (max-width:1199px) and (min-width:768px){

    .featured-project-section{
        padding:0px 30px 0 30px;
    }

    .featured-project-container{
        max-width:100%;
    }

    .featured-project-header{
        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:24px;

        margin-bottom:35px;
    }

    .featured-project-title{
        width:100%;
        max-width:850px;
    }

    .featured-project-title .section-tag{
        gap:9px;
        margin-bottom:18px;

        font-size:13px;
        letter-spacing:1.6px;
    }

    .featured-project-title .tag-line{
        width:26px;
    }

    .featured-project-title h2{
        max-width:850px;

        font-size:46px;
        line-height:1.06;
        letter-spacing:0;
    }

    .featured-project-intro{
        width:100%;

        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:20px;
    }

    .featured-project-intro p{
        max-width:700px;

        margin:0;

        font-size:15px;
        line-height:1.7;
    }

    .project-navigation{
        gap:9px;
    }

    .project-navigation button{
        width:46px;
        height:46px;

        font-size:14px;
    }


    .featured-project-showcase{
        width:100%;
        height:auto;

        display:flex;
        flex-direction:column;

        border-radius:22px;
    }


    .featured-project-image{
        position:relative;

        inset:auto;

        width:100%;
        height:430px;

        border-radius:22px 22px 0 0;
    }

    .featured-project-image img{
        width:100%;
        height:100%;

        object-fit:cover;
    }


    .featured-project-card{
        position:relative;

        top:auto;
        right:auto;

        z-index:3;

        width:calc(100% - 40px);

        margin:-38px auto 0;

        padding:32px 32px 28px;

        border-radius:58px 0 0 0;

        box-shadow:0 16px 35px rgba(20,20,20,.09);
    }


    .project-card-tag{
        margin-bottom:19px;

        font-size:11px;
        letter-spacing:1.6px;
    }

    .project-card-tag > span{
        width:24px;
        height:24px;

        border-radius:7px;
    }


    .featured-project-card h3{
        font-size:38px;
        line-height:1.04;
    }


    .project-location{
        margin-top:18px;

        font-size:14px;
    }


    .project-card-divider{
        margin:20px 0;
    }


    .project-description{
        max-width:700px;

        font-size:15px;
        line-height:1.7;
    }


    .project-details{
        max-width:650px;

        margin-top:25px;
    }

    .project-detail{
        min-height:62px;
    }

    .project-detail i{
        font-size:16px;
    }

    .project-detail strong{
        font-size:14px;
    }

    .project-detail span{
        font-size:11px;
    }


    .project-card-bottom{
        gap:20px;
    }

    .project-price{
        font-size:32px;
    }

    .project-explore{
        font-size:13px;
    }


    .project-highlights{
        width:calc(100% - 40px);

        margin:0 auto;

        padding:0;

        display:flex;
        flex-direction:column;

        border-radius:0 0 20px 20px;

        box-shadow:none;
    }


    .project-highlight{
        width:100%;

        min-height:72px;

        padding:16px 22px;

        display:flex;
        align-items:center;

        border-right:none;
        border-bottom:1px solid #E2E7E5;
    }

    .project-highlight:last-child{
        border-bottom:none;
    }


    .highlight-icon{
        width:42px;
        height:42px;

        flex:0 0 42px;

        border-radius:10px;

        font-size:16px;
    }


    .highlight-content h4{
        margin-bottom:4px;

        font-size:13px;
    }

    .highlight-content p{
        font-size:12px;
    }
}
@media (max-width:767px){

    .featured-project-section{
        padding:30px 10px 0 10px;
    }

    .featured-project-header{
        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:20px;

        margin-bottom:30px;
    }

    .featured-project-title{
        max-width:100%;
    }

    .featured-project-title .section-tag{
        gap:8px;
        margin-bottom:16px;

        font-size:12px;
        letter-spacing:1.4px;
    }

    .featured-project-title .tag-line{
        width:22px;
    }

    .featured-project-title .tag-dot{
        width:5px;
        height:5px;
    }

    .featured-project-title h2{
        max-width:100%;

        font-size:32px;
        line-height:1.08;
    }

    .featured-project-intro{
        width:100%;

        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:18px;
    }

    .featured-project-intro p{
        max-width:100%;

        font-size:15px;
        line-height:1.65;
    }

    .project-navigation button{
        width:42px;
        height:42px;

        font-size:13px;
    }


    .featured-project-showcase{
        height:auto;

        display:flex;
        flex-direction:column;

        border-radius:18px;
    }

    .featured-project-image{
        position:relative;

        inset:auto;

        width:100%;
        height:350px;

        border-radius:18px 18px 0 0;
    }


    .featured-project-card{
        position:relative;

        top:auto;
        right:auto;

        width:calc(100% - 20px);

        margin:-30px auto 0;

        padding:25px 20px 22px;

        border-radius:45px 0 0 0;

        box-shadow:0 14px 30px rgba(20,20,20,.08);
    }

    .project-card-tag{
        margin-bottom:17px;

        font-size:10px;
        letter-spacing:1.5px;
    }

    .project-card-tag > span{
        width:23px;
        height:23px;

        border-radius:6px;

        font-size:10px;
    }

    .featured-project-card h3{
        font-size:31px;
        line-height:1.04;
    }

    .project-location{
        margin-top:17px;

        font-size:13px;
    }

    .project-card-divider{
        margin:17px 0;
    }

    .project-description{
        font-size:15px;
        line-height:1.65;
    }


    .project-details{
        margin-top:22px;
    }

    .project-detail{
        min-height:58px;
    }

    .project-detail i{
        font-size:14px;
    }

    .project-detail strong{
        font-size:13px;
    }

    .project-detail span{
        font-size:10px;
    }


    .project-card-bottom{
        gap:12px;
    }

    .project-price{
        font-size:29px;
    }

    .project-explore{
        gap:8px;

        font-size:12px;
    }

    .project-explore i{
        font-size:13px;
    }


    .project-highlights{
        width:calc(100% - 20px);

        margin:0 auto;

        padding:0;

        display:flex;
        flex-direction:column;

        border-radius:0 0 18px 18px;

        box-shadow:none;
    }

    .project-highlight{
        width:100%;

        min-height:70px;

        padding:15px 18px;

        border-right:none;
        border-bottom:1px solid #E2E7E5;
    }

    .project-highlight:last-child{
        border-bottom:none;
    }

    .highlight-icon{
        width:40px;
        height:40px;

        flex-basis:40px;

        border-radius:10px;

        font-size:15px;
    }

    .highlight-content h4{
        margin-bottom:4px;

        font-size:13px;
    }

    .highlight-content p{
        font-size:12px;
    }
}


@media (max-width:480px){

    .featured-project-title h2{
        font-size:29px;
    }

    .featured-project-image{
        height:290px;
    }

    .featured-project-card{
        width:calc(100% - 14px);

        margin-top:-25px;

        padding:23px 17px 20px;

        border-radius:38px 0 0 0;
    }

    .featured-project-card h3{
        font-size:28px;
    }

    .project-description{
        font-size:15px;
    }

    .project-price{
        font-size:27px;
    }

    .project-explore{
        font-size:11px;
    }

    .project-highlights{
        width:calc(100% - 14px);
    }

    .project-highlight{
        padding:14px 15px;
    }
}
/* HERO BUTTON HOVER FIX */

.hero-primary-btn,
.hero-primary-btn:visited,
.hero-primary-btn:hover,
.hero-primary-btn:focus,
.hero-primary-btn:active{
    text-decoration:none !important;
}

.hero-primary-btn:hover,
.hero-primary-btn:focus,
.hero-primary-btn:active{
    background:#2AF5C8 !important;
    border-color:#2AF5C8 !important;
    color:#141414 !important;
}

.hero-primary-btn:hover span,
.hero-primary-btn:focus span,
.hero-primary-btn:active span{
    color:#141414 !important;
}


.hero-secondary-btn,
.hero-secondary-btn:visited,
.hero-secondary-btn:hover,
.hero-secondary-btn:focus,
.hero-secondary-btn:active{
    text-decoration:none !important;
}

.hero-secondary-btn:hover,
.hero-secondary-btn:focus,
.hero-secondary-btn:active{
    background:#FFFFFF !important;
    border-color:#FFFFFF !important;
    color:#141414 !important;
}

.hero-secondary-btn:hover span,
.hero-secondary-btn:focus span,
.hero-secondary-btn:active span{
    color:#141414 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4583c8b */.team-section{
    width:100%;
    padding:80px 50px 0 50px;
    background:#F7F8F7;
}

.team-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}


/* TEAM HEADER */

.team-header{
    width:100%;

    display:grid;
    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:end;

    margin-bottom:52px;
}

.team-heading{
    max-width:800px;
}


/* SECTION TAG */

.team-heading .section-tag{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:20px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#141414;
}

.team-heading .tag-line{
    width:30px;
    height:2px;

    flex-shrink:0;

    background:#2AF5C8;
}

.team-heading .tag-dot{
    width:6px;
    height:6px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}

.team-heading .tag-text{
    line-height:1;
}


/* MAIN HEADING */

.team-heading h2{
    max-width:800px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:48px;
    font-weight:400;

    line-height:1.05;
    letter-spacing:-.4px;

    color:#141414;
}

.team-heading h2 em{
    font-style:italic;
    color:#2AF5C8;
}


/* HEADER CONTENT */

.team-header-content{
    max-width:500px;

    display:flex;
    flex-direction:column;

    align-items:flex-start;

    gap:24px;
}

.team-header-content p{
    margin:0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.75;

    color:#555B59;
}


/* VIEW ALL */

.team-view-all{
    display:inline-flex;
    align-items:center;
    gap:14px;

    padding-bottom:9px;

    border-bottom:1px solid #2AF5C8;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:600;

    line-height:1;

    color:#141414;

    text-decoration:none;
}

.team-view-all i{
    font-size:14px;
    color:#2AF5C8;
}

.team-view-all:hover{
    color:#141414;
}
.team-grid{
    width:100%;

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:18px;
}


/* TEAM MEMBER */

.team-member{
    position:relative;
    width:100%;
}

.team-member-inner{
    width:100%;
    min-height:250px;

    display:grid;
    grid-template-columns:220px 1fr;

    gap:28px;
    align-items:center;

    padding:18px;

    background:#FFFFFF;

    border:1px solid #DDE5E1;

    transition:border-color .25s ease,
               transform .25s ease;
}

.team-member-inner:hover{
    border-color:#2AF5C8;

    transform:translateY(-3px);
}


/* IMAGE */

.team-image-wrap{
    position:relative;

    width:100%;
    height:210px;

    overflow:hidden;

    background:#E8ECEA;
}

.team-image-wrap::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:45px;
    height:3px;

    background:#2AF5C8;
}

.team-image-wrap img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .5s ease;
}

.team-member-inner:hover .team-image-wrap img{
    transform:scale(1.04);
}


/* MEMBER INFORMATION */

.team-member-info{
    min-width:0;

    display:flex;
    flex-direction:column;

    justify-content:space-between;

    min-height:210px;
}

.team-member-top{
    display:flex;
    flex-direction:column;

    align-items:flex-start;
}

.team-member-index{
    margin-bottom:18px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:600;

    line-height:1;

    color:#159D80;
}

.team-member-top h3{
    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:32px;
    font-weight:400;

    line-height:1.05;

    color:#141414;
}

.team-role{
    margin-top:8px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:500;

    line-height:1.4;

    color:#555B59;
}


/* DIVIDER */

.team-member-divider{
    width:100%;
    height:1px;

    margin:18px 0;

    background:#DDE5E1;
}


/* BOTTOM */

.team-member-bottom{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.team-social{
    display:flex;
    align-items:center;

    gap:7px;
}

.team-social a{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #DDE5E1;
    border-radius:50%;

    background:#FFFFFF;

    color:#141414;

    font-size:14px;

    text-decoration:none;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.team-social a:hover{
    background:#2AF5C8;
    border-color:#2AF5C8;

    color:#141414;
}


/* ARROW */

.team-arrow{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #DDE5E1;
    border-radius:50%;

    background:#F7F8F7;

    color:#141414;

    font-size:13px;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.team-member-inner:hover .team-arrow{
    background:#2AF5C8;
    border-color:#2AF5C8;

    transform:rotate(45deg);
}
@media (max-width:1199px){

    .team-section{
        padding:50px 30px 0 30px;
    }

    .team-header{
        grid-template-columns:1fr 1fr;

        gap:40px;

        margin-bottom:40px;
    }

    .team-heading{
        max-width:600px;
    }

    .team-heading .section-tag{
        gap:9px;
        margin-bottom:18px;

        font-size:13px;
        letter-spacing:1.6px;
    }

    .team-heading .tag-line{
        width:26px;
        height:2px;
    }

    .team-heading .tag-dot{
        width:6px;
        height:6px;
    }

    .team-heading h2{
        max-width:600px;

        font-size:36px;
        line-height:1.06;
        letter-spacing:0;
    }

    .team-header-content{
        max-width:430px;

        gap:20px;
    }

    .team-header-content p{
        font-size:15px;
        line-height:1.7;
    }

    .team-view-all{
        gap:12px;

        padding-bottom:8px;

        font-size:15px;
    }


    /* TEAM GRID */

    .team-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:16px;
    }


    /* TEAM CARD */

    .team-member-inner{
        min-height:220px;

        grid-template-columns:155px 1fr;

        gap:20px;

        padding:15px;
    }


    /* IMAGE */

    .team-image-wrap{
        height:190px;
    }

    .team-image-wrap::after{
        width:38px;
        height:3px;
    }


    /* INFORMATION */

    .team-member-info{
        min-height:190px;
    }

    .team-member-index{
        margin-bottom:13px;

        font-size:15px;
    }

    .team-member-top h3{
        font-size:28px;
        line-height:1.08;
    }

    .team-role{
        margin-top:7px;

        font-size:15px;
        line-height:1.4;
    }

    .team-member-divider{
        margin:14px 0;
    }

    .team-social{
        gap:6px;
    }

    .team-social a{
        width:32px;
        height:32px;

        font-size:13px;
    }

    .team-arrow{
        width:34px;
        height:34px;

        font-size:12px;
    }
}


@media (max-width:767px){

    .team-section{
        padding:30px 10px 0 10px;
    }

    .team-header{
        display:flex;
        flex-direction:column;

        align-items:flex-start;

        gap:18px;

        margin-bottom:30px;
    }

    .team-heading{
        max-width:100%;
    }

    .team-heading .section-tag{
        gap:8px;

        margin-bottom:16px;

        font-size:12px;
        letter-spacing:1.4px;
    }

    .team-heading .tag-line{
        width:22px;
        height:2px;
    }

    .team-heading .tag-dot{
        width:6px;
        height:6px;
    }

    .team-heading h2{
        max-width:100%;

        font-size:28px;
        line-height:1.08;
    }

    .team-header-content{
        width:100%;
        max-width:100%;

        gap:17px;
    }

    .team-header-content p{
        max-width:100%;

        font-size:15px;
        line-height:1.65;
    }

    .team-view-all{
        gap:10px;

        padding-bottom:7px;

        font-size:15px;
    }

    .team-view-all i{
        font-size:13px;
    }


    /* MOBILE TEAM GRID */

    .team-grid{
        grid-template-columns:1fr;

        gap:14px;
    }


    /* MOBILE CARD */

    .team-member-inner{
        min-height:0;

        grid-template-columns:125px 1fr;

        gap:17px;

        padding:12px;
    }


    /* IMAGE */

    .team-image-wrap{
        height:165px;
    }

    .team-image-wrap::after{
        width:32px;
        height:3px;
    }


    /* INFORMATION */

    .team-member-info{
        min-height:165px;
    }

    .team-member-index{
        margin-bottom:10px;

        font-size:15px;
    }

    .team-member-top h3{
        font-size:24px;
        line-height:1.08;
    }

    .team-role{
        margin-top:6px;

        font-size:15px;
        line-height:1.35;
    }

    .team-member-divider{
        margin:12px 0;
    }

    .team-social{
        gap:5px;
    }

    .team-social a{
        width:31px;
        height:31px;

        font-size:12px;
    }

    .team-arrow{
        width:32px;
        height:32px;

        font-size:11px;
    }
}


@media (max-width:480px){

    .team-heading h2{
        font-size:28px;
    }

    .team-member-inner{
        grid-template-columns:105px 1fr;

        gap:14px;

        padding:10px;
    }

    .team-image-wrap{
        height:145px;
    }

    .team-member-info{
        min-height:145px;
    }

    .team-member-index{
        margin-bottom:8px;

        font-size:15px;
    }

    .team-member-top h3{
        font-size:23px;
    }

    .team-role{
        font-size:15px;
    }

    .team-member-divider{
        margin:10px 0;
    }

    .team-social a{
        width:29px;
        height:29px;

        font-size:11px;
    }

    .team-arrow{
        width:30px;
        height:30px;

        font-size:10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9f83ca */.premium-cta-section{
    width:100%;
    padding:80px 50px 40px  50px;
    background:#F7F8F7;
}

.premium-cta-container{
    width:100%;
    max-width:1400px;
    min-height:520px;

    margin:0 auto;

    display:grid;
    grid-template-columns:1fr 1fr;

    background:#141414;
}


/* IMAGE */

.premium-cta-image{
    position:relative;

    width:100%;
    height:520px;

    overflow:hidden;

    background:#202523;
}

.premium-cta-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .5s ease;
}

.premium-cta-container:hover .premium-cta-image img{
    transform:scale(1.025);
}


/* IMAGE OVERLAY */

.premium-cta-image::after{
    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        180deg,
        rgba(20,20,20,.02) 45%,
        rgba(20,20,20,.5) 100%
    );

    pointer-events:none;
}

.premium-cta-image-label{
    position:absolute;

    left:28px;
    bottom:25px;

    z-index:2;

    display:flex;
    align-items:center;

    gap:10px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.5px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.premium-cta-image-label span{
    width:28px;
    height:2px;

    background:#2AF5C8;
}


/* CTA CONTENT */

.premium-cta-content{
    position:relative;

    width:100%;
    height:520px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:60px 70px;
}

.premium-cta-tag{
    display:flex;
    align-items:center;

    gap:10px;

    margin-bottom:23px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.premium-cta-tag-line{
    width:30px;
    height:2px;

    flex-shrink:0;

    background:#2AF5C8;
}

.premium-cta-tag-dot{
    width:6px;
    height:6px;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;
}


/* HEADING */

.premium-cta-content h2{
    max-width:590px;

    margin:0;

    font-family:"Instrument Serif",serif;
    font-size:48px;
    font-weight:400;

    line-height:1.05;
    letter-spacing:-.4px;

    color:#FFFFFF;
}

.premium-cta-content h2 em{
    font-style:italic;

    color:#2AF5C8;
}


/* DESCRIPTION */

.premium-cta-content p{
    max-width:500px;

    margin:23px 0 0;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:16px;
    font-weight:400;

    line-height:1.75;

    color:#AEB7B3;
}
.premium-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;

    width:fit-content;

    gap:22px;

    margin-top:32px;
    padding:7px 7px 7px 22px;

    border:1px solid rgba(42,245,200,.5);
    border-radius:50px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:600;

    line-height:1;

    color:#FFFFFF;

    text-decoration:none;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.premium-cta-button-icon{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:50%;

    background:#2AF5C8;

    color:#141414;

    font-size:13px;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}

.premium-cta-button:hover{
    background:#2AF5C8;
    border-color:#2AF5C8;

    color:#141414;
}

.premium-cta-button:hover .premium-cta-button-icon{
    background:#141414;
    color:#2AF5C8;

    transform:translateX(2px);
}


/* CTA NOTE */

.premium-cta-note{
    display:flex;
    align-items:center;

    gap:12px;

    margin-top:28px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:15px;
    font-weight:400;

    line-height:1.5;

    color:#7F8985;
}

.premium-cta-note-line{
    width:25px;
    height:1px;

    flex-shrink:0;

    background:#2AF5C8;
}


/* SMALL CORNER ACCENT */

.premium-cta-content::before{
    content:"";

    position:absolute;

    top:28px;
    right:28px;

    width:42px;
    height:42px;

    border-top:1px solid rgba(42,245,200,.35);
    border-right:1px solid rgba(42,245,200,.35);

    pointer-events:none;
}
@media (max-width:1199px){

    .premium-cta-section{
        padding:50px 30px 30px 30px;
    }

    .premium-cta-container{
        grid-template-columns:1fr 1fr;

        min-height:460px;
    }

    .premium-cta-image{
        height:460px;
    }

    .premium-cta-content{
        height:460px;

        padding:45px 40px;
    }

    .premium-cta-tag{
        gap:9px;
        margin-bottom:20px;

        font-size:15px;
        letter-spacing:1.6px;
    }

    .premium-cta-tag-line{
        width:26px;
    }

    .premium-cta-tag-dot{
        width:6px;
        height:6px;
    }

    .premium-cta-content h2{
        max-width:450px;

        font-size:36px;
        line-height:1.06;
    }

    .premium-cta-content p{
        max-width:420px;

        margin-top:20px;

        font-size:15px;
        line-height:1.7;
    }

    .premium-cta-button{
        margin-top:27px;

        gap:18px;

        padding:6px 6px 6px 19px;

        font-size:15px;
    }

    .premium-cta-button-icon{
        width:39px;
        height:39px;

        font-size:12px;
    }

    .premium-cta-note{
        gap:10px;

        margin-top:23px;

        font-size:15px;
    }

    .premium-cta-image-label{
        left:24px;
        bottom:22px;

        gap:9px;

        font-size:15px;
    }

    .premium-cta-image-label span{
        width:25px;
    }

    .premium-cta-content::before{
        top:22px;
        right:22px;

        width:35px;
        height:35px;
    }
}


@media (max-width:767px){

    .premium-cta-section{
        padding:30px 10px 20px 10px;
    }

    .premium-cta-container{
        display:flex;
        flex-direction:column;

        min-height:auto;
    }

    .premium-cta-image{
        width:100%;
        height:300px;
    }

    .premium-cta-content{
        width:100%;
        height:auto;

        min-height:390px;

        padding:35px 25px 38px;
    }

    .premium-cta-tag{
        gap:8px;

        margin-bottom:17px;

        font-size:15px;
        letter-spacing:1.4px;
    }

    .premium-cta-tag-line{
        width:22px;
    }

    .premium-cta-tag-dot{
        width:6px;
        height:6px;
    }

    .premium-cta-content h2{
        max-width:100%;

        font-size:28px;
        line-height:1.08;
        letter-spacing:0;
    }

    .premium-cta-content p{
        max-width:100%;

        margin-top:17px;

        font-size:15px;
        line-height:1.65;
    }

    .premium-cta-button{
        margin-top:25px;

        gap:15px;

        padding:6px 6px 6px 18px;

        font-size:15px;
    }

    .premium-cta-button-icon{
        width:38px;
        height:38px;

        font-size:11px;
    }

    .premium-cta-note{
        gap:9px;

        margin-top:22px;

        font-size:15px;
        line-height:1.5;
    }

    .premium-cta-note-line{
        width:22px;
    }

    .premium-cta-image-label{
        left:20px;
        bottom:20px;

        gap:8px;

        font-size:15px;
    }

    .premium-cta-image-label span{
        width:22px;
        height:2px;
    }

    .premium-cta-content::before{
        top:20px;
        right:20px;

        width:30px;
        height:30px;
    }
}


@media (max-width:480px){

    .premium-cta-image{
        height:270px;
    }

    .premium-cta-content{
        min-height:390px;

        padding:30px 20px 32px;
    }

    .premium-cta-content h2{
        font-size:28px;
    }

    .premium-cta-content p{
        font-size:15px;
    }

    .premium-cta-button{
        width:100%;

        justify-content:space-between;
    }

    .premium-cta-note{
        align-items:flex-start;
    }

    .premium-cta-image-label{
        left:17px;
        bottom:17px;
    }
}/* End custom CSS */