.elementor-12 .elementor-element.elementor-element-018d107{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fe453e1{--display:flex;}.elementor-12 .elementor-element.elementor-element-38c7b70{--display:flex;}.elementor-12 .elementor-element.elementor-element-c57b96f{--display:flex;}.elementor-12 .elementor-element.elementor-element-a16317c{--display:flex;}.elementor-12 .elementor-element.elementor-element-8bf7b23{--display:flex;}.elementor-12 .elementor-element.elementor-element-543df22{--display:flex;}.elementor-12 .elementor-element.elementor-element-6c8fff8{--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-08ee1d2 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-92864f5 */.premium-home-hero{
    position:relative;
    width:100%;
    min-height:820px;
    background:#151515;
    overflow:hidden;
    padding: 0px 50px;
}

.hero-background{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
}

.hero-background img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

.hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(
        90deg,
        rgba(12,14,16,.94) 0%,
        rgba(12,14,16,.85) 25%,
        rgba(12,14,16,.58) 43%,
        rgba(12,14,16,.20) 65%,
        rgba(12,14,16,.08) 100%
    );
}

.hero-container{
    position:relative;
    z-index:3;
    width:100%;
    max-width:1400px;
    min-height:820px;
    margin:0 auto;
    padding:100px 0 45px;
}


/* Main Content */

.hero-main-content{
    position:relative;
    z-index:3;
    width:100%;
    max-width:600px;
}

.hero-tag{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:28px;
    font-family:'Work Sans',sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:1;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#C65D32;
}

.hero-tag span{
    width:34px;
    height:1px;
    flex-shrink:0;
    background:#C65D32;
}


/* Main Heading */

.hero-title{
    max-width:590px;
    margin:0;
    font-family:'Newsreader',serif;
    font-size:78px;
    font-weight:400;
    line-height:1;
    letter-spacing:-1.5px;
    color:#FFFFFF;
}

.hero-title em{
    display:block;
    margin:5px 0;
    font-weight:400;
    font-style:italic;
    color:#C65D32;
}


/* Description */

.hero-description{
    max-width:510px;
    margin:28px 0 0;
    font-family:'Work Sans',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.8;
    color:rgba(255,255,255,.82);
}


/* Buttons */

.hero-actions{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:36px;
}

.hero-primary-btn{
    min-width:225px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:17px;
    padding:0 28px;
    border:1px solid #C65D32;
    border-radius:50px;
    background:#C65D32;
    font-family:'Work Sans',sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1;
    color:#FFFFFF;
    text-decoration:none;
}

.hero-primary-btn span{
    color:#FFFFFF;
}

.hero-primary-btn i{
    font-size:13px;
    color:#FFFFFF;
}

.hero-primary-btn:hover{
    background:#252220;
    border-color:#252220;
    color:#FFFFFF;
}

.hero-primary-btn:hover span,
.hero-primary-btn:hover i{
    color:#FFFFFF;
}


/* Secondary Button */

.hero-secondary-btn{
    min-width:205px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding:0 25px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:50px;
    background:transparent;
    font-family:'Work Sans',sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1;
    color:#FFFFFF;
    text-decoration:none;
}

.hero-secondary-btn > span:last-child{
    color:#FFFFFF;
}

.hero-play-icon{
    width:28px;
    height:28px;
    flex:0 0 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
}

.hero-play-icon i{
    margin-left:2px;
    font-size:9px;
    color:#FFFFFF;
}

.hero-secondary-btn:hover{
    background:#C65D32;
    border-color:#C65D32;
    color:#FFFFFF;
}

.hero-secondary-btn:hover span,
.hero-secondary-btn:hover i{
    color:#FFFFFF;
}
/* Hero Statistics */

.hero-statistics{
    position:absolute;
    left:0;
    bottom:45px;
    z-index:3;
    width:700px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
}

.hero-stat-item{
    position:relative;
    min-width:0;
    padding:0 28px;
}

.hero-stat-item:first-child{
    padding-left:0;
}

.hero-stat-item:last-child{
    padding-right:0;
}

.hero-stat-item:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    width:1px;
    height:58px;
    background:rgba(255,255,255,.22);
    transform:translateY(-50%);
}

.hero-stat-item strong{
    display:block;
    margin:0 0 8px;
    font-family:'Newsreader',serif;
    font-size:36px;
    font-weight:400;
    font-style:italic;
    line-height:1;
    color:#FFFFFF;
}

.hero-stat-item span{
    display:block;
    font-family:'Work Sans',sans-serif;
    font-size:15px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:.3px;
    color:rgba(255,255,255,.72);
}


/* Keep Hero Content Above Statistics */

.hero-main-content{
    padding-bottom:150px;
}


/* Simple Bottom Dark Area For Text Visibility */

.premium-home-hero::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    height:190px;
    background:linear-gradient(
        to top,
        rgba(10,12,14,.75),
        transparent
    );
    pointer-events:none;
}


/* Prevent Theme Link Colors */

.premium-home-hero a,
.premium-home-hero a:visited{
    text-decoration:none;
}

.premium-home-hero .hero-primary-btn,
.premium-home-hero .hero-primary-btn:visited{
    background:#C65D32;
    border-color:#C65D32;
    color:#FFFFFF;
}

.premium-home-hero .hero-primary-btn:hover,
.premium-home-hero .hero-primary-btn:focus,
.premium-home-hero .hero-primary-btn:active{
    background:#252220 !important;
    border-color:#252220 !important;
    color:#FFFFFF !important;
}

.premium-home-hero .hero-primary-btn:hover span,
.premium-home-hero .hero-primary-btn:focus span,
.premium-home-hero .hero-primary-btn:active span,
.premium-home-hero .hero-primary-btn:hover i,
.premium-home-hero .hero-primary-btn:focus i,
.premium-home-hero .hero-primary-btn:active i{
    color:#FFFFFF !important;
}


/* Secondary Button Theme Fix */

.premium-home-hero .hero-secondary-btn,
.premium-home-hero .hero-secondary-btn:visited{
    background:transparent;
    color:#FFFFFF;
}

.premium-home-hero .hero-secondary-btn:hover,
.premium-home-hero .hero-secondary-btn:focus,
.premium-home-hero .hero-secondary-btn:active{
    background:#C65D32 !important;
    border-color:#C65D32 !important;
    color:#FFFFFF !important;
}

.premium-home-hero .hero-secondary-btn:hover span,
.premium-home-hero .hero-secondary-btn:focus span,
.premium-home-hero .hero-secondary-btn:active span,
.premium-home-hero .hero-secondary-btn:hover i,
.premium-home-hero .hero-secondary-btn:focus i,
.premium-home-hero .hero-secondary-btn:active i{
    color:#FFFFFF !important;
}


/* Large Desktop */

@media (min-width:1400px){

    .premium-home-hero{
        min-height:880px;
    }

    .hero-container{
        min-height:880px;
        padding-top:110px;
        padding-bottom:45px;
    }

    .hero-main-content{
        max-width:620px;
    }

    .hero-title{
        max-width:610px;
        font-size:84px;
    }

    .hero-description{
        max-width:520px;
        font-size:17px;
    }

    .hero-actions{
        margin-top:38px;
    }

    .hero-primary-btn{
        min-width:235px;
        height:60px;
    }

    .hero-secondary-btn{
        min-width:215px;
        height:60px;
    }

    .hero-statistics{
        width:720px;
        bottom:48px;
    }

    .hero-stat-item{
        padding:0 30px;
    }

    .hero-stat-item:first-child{
        padding-left:0;
    }

    .hero-stat-item strong{
        font-size:38px;
    }

    .hero-stat-item span{
        font-size:13px;
    }

}
/* =========================
   TABLET / SMALL DESKTOP
   ========================= */

@media (max-width:1199px){

    .premium-home-hero{
        min-height:760px;
    }

    .hero-container{
        max-width:100%;
        min-height:760px;
        padding:85px 30px 40px;
    }

    .hero-main-content{
        max-width:540px;
        padding-bottom:145px;
    }

    .hero-title{
        max-width:530px;
        font-size:68px;
        line-height:1;
    }

    .hero-description{
        max-width:470px;
        margin-top:24px;
        font-size:15px;
        line-height:1.8;
    }

    .hero-actions{
        gap:14px;
        margin-top:30px;
    }

    .hero-primary-btn{
        min-width:205px;
        height:54px;
        padding:0 24px;
        font-size:12px;
    }

    .hero-secondary-btn{
        min-width:190px;
        height:54px;
        padding:0 22px;
        font-size:12px;
    }

    .hero-statistics{
        left:30px;
        bottom:38px;
        width:650px;
    }

    .hero-stat-item{
        padding:0 24px;
    }

    .hero-stat-item strong{
        font-size:32px;
    }

    .hero-stat-item span{
        font-size:12px;
    }

}


/* =========================
   TABLET
   ========================= */

@media (max-width:991px){

    .premium-home-hero{
        min-height:650px;
        
    }

    .hero-background img{
        object-position:62% center;
    }

    .hero-overlay{
        background:linear-gradient(
            90deg,
            rgba(12,14,16,.94) 0%,
            rgba(12,14,16,.84) 38%,
            rgba(12,14,16,.48) 65%,
            rgba(12,14,16,.18) 100%
        );
    }

    .hero-container{
        min-height:650px;
        padding:75px 30px 35px;
    }

    .hero-main-content{
        max-width:500px;
        padding-bottom:110px;
    }

    .hero-tag{
        gap:12px;
        margin-bottom:23px;
        font-size:11px;
        letter-spacing:2.5px;
    }

    .hero-tag span{
        width:28px;
    }

    .hero-title{
        max-width:490px;
        font-size:60px;
    }

    .hero-description{
        max-width:440px;
        margin-top:22px;
        font-size:14px;
    }

    .hero-actions{
        margin-top:28px;
    }

    .hero-primary-btn{
        min-width:195px;
        height:52px;
    }

    .hero-secondary-btn{
        min-width:185px;
        height:52px;
    }

       .hero-statistics{
        left:30px;
        right:30px;
        bottom:30px;
        width:auto;
        max-width:650px;
    }

    .hero-stat-item{
        padding:0 20px;
    }

    .hero-stat-item strong{
        font-size:30px;
    }

    .hero-stat-item:not(:last-child)::after{
        height:50px;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

    .premium-home-hero{
        min-height:680px;
        padding: 0px 10px;
    }

    .hero-background img{
        object-position:67% center;
    }

    .hero-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(12,14,16,.91) 0%,
                rgba(12,14,16,.72) 55%,
                rgba(12,14,16,.38) 100%
            ),
            linear-gradient(
                0deg,
                rgba(10,12,14,.88) 0%,
                transparent 50%
            );
    }

    
    .hero-container{
        min-height:680px;
        padding:45px 10px 25px;
    }

    .hero-main-content{
        max-width:500px;
        padding-bottom:140px;
    }

    .hero-tag{
        gap:10px;
        margin-bottom:20px;
        font-size:10px;
        letter-spacing:2px;
    }

    .hero-tag span{
        width:24px;
    }

    .hero-title{
        max-width:460px;
        font-size:50px;
        line-height:1.02;
        letter-spacing:-1px;
    }

    .hero-title em{
        margin:3px 0;
    }

    .hero-description{
        max-width:420px;
        margin-top:20px;
        font-size:14px;
        line-height:1.7;
    }

    .hero-actions{
        flex-wrap:wrap;
        gap:12px;
        margin-top:26px;
    }

    .hero-primary-btn{
        min-width:190px;
        height:50px;
        padding:0 21px;
        font-size:11px;
    }

    .hero-secondary-btn{
        min-width:180px;
        height:50px;
        padding:0 20px;
        font-size:11px;
    }

    .hero-play-icon{
        width:25px;
        height:25px;
        flex-basis:25px;
    }

    .hero-statistics{
        left:10px;
        right:10px;
        bottom:20px;
        width:auto;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }


    .hero-stat-item{
        padding:12px 18px;
    }

    .hero-stat-item:first-child{
        padding-left:18px;
    }

    .hero-stat-item:last-child{
        padding-right:18px;
    }

    .hero-stat-item:nth-child(1),
    .hero-stat-item:nth-child(2){
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .hero-stat-item:nth-child(odd){
        border-right:1px solid rgba(255,255,255,.18);
    }

    .hero-stat-item:not(:last-child)::after{
        display:none;
    }

    .hero-stat-item strong{
        margin-bottom:6px;
        font-size:28px;
    }

    .hero-stat-item span{
        font-size:10px;
    }

    .premium-home-hero::before{
        height:250px;
    }

}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width:575px){

    .premium-home-hero{
        min-height:650px;
    }

  .hero-container{
        min-height:650px;
        padding:40px 10px 20px;
    }

    .hero-main-content{
        padding-bottom:140px;
    }

    .hero-tag{
        margin-bottom:18px;
        font-size:9px;
        letter-spacing:1.7px;
    }

    .hero-title{
        max-width:400px;
        font-size:42px;
        line-height:1.04;
    }

    .hero-description{
        max-width:370px;
        margin-top:18px;
        font-size:13px;
    }

    .hero-actions{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
        margin-top:23px;
    }

    .hero-primary-btn,
    .hero-secondary-btn{
        min-width:190px;
        height:48px;
    }

    .hero-statistics{
        bottom:18px;
    }

     .hero-stat-item{
        padding:10px 14px;
    }

    .hero-stat-item:first-child{
        padding-left:14px;
    }

    .hero-stat-item:last-child{
        padding-right:14px;
    }

    .hero-stat-item strong{
        font-size:25px;
    }

    .hero-stat-item span{
        font-size:9px;
    }

}


/* =========================
   EXTRA SMALL MOBILE
   ========================= */

@media (max-width:420px){

    .premium-home-hero{
        min-height:630px;
    }

    .hero-background img{
        object-position:70% center;
    }

      .hero-container{
        min-height:630px;
        padding:35px 10px 18px;
    }

    

    .hero-main-content{
        padding-bottom:130px;
    }

    .hero-tag{
        gap:8px;
        margin-bottom:16px;
        font-size:8px;
        letter-spacing:1.5px;
    }

    .hero-tag span{
        width:20px;
    }

    .hero-title{
        max-width:350px;
        font-size:37px;
        line-height:1.05;
        letter-spacing:-.5px;
    }

    .hero-description{
        max-width:330px;
        margin-top:16px;
        font-size:12px;
        line-height:1.7;
    }

    .hero-actions{
        margin-top:17px;
    }

    .hero-primary-btn,
    .hero-secondary-btn{
        min-width:175px;
        height:46px;
        padding:0 18px;
        font-size:10px;
    }

    .hero-play-icon{
        width:23px;
        height:23px;
        flex-basis:23px;
    }

    .hero-play-icon i{
        font-size:8px;
    }

    .hero-statistics{
        left:10px;
        right:10px;
        bottom:18px;
    }

    .hero-stat-item{
        padding:9px 10px;
    }

    .hero-stat-item:first-child{
        padding-left:10px;
    }

    .hero-stat-item:last-child{
        padding-right:10px;
    }

    .hero-stat-item strong{
        font-size:22px;
    }

    .hero-stat-item span{
        font-size:8px;
        line-height:1.35;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a690a6c */.impact-section {
    position: relative;
    padding: 80px 50px 0;
    background: #F8F6F3;
    overflow: hidden;
}

.impact-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}


.section-heading {
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: center;
}
.section-heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.section-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-bottom:25px;
    font-family:'Work Sans',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#C65D32;
}

.section-tag::before,
.section-tag::after{
    content:"";
    width:42px;
    height:1px;
    background:#C65D32;
}

.section-title{
    margin:0;
    font-family:'Newsreader',serif;
    font-size:58px;
    font-weight:500;
    line-height:1.15;
    color:#252220;
    font-style: italic;
}

.section-title span{
    font-style:italic;
    color:#C65D32;
}

.section-text{
    max-width:620px;
    margin:28px auto 0;
    font-family:'Work Sans',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:#69635F;
}
.section-heading p{
    margin:0;
    font-family:'Work Sans',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.75;
    color:#69635F;
}


.impact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 26px;

    max-width: 1180px;
    margin: 0 auto;
}
.impact-card {
    position: relative;

    min-height: 245px;

    padding: 1px;

    background: #C65D32;

    clip-path: polygon(
        50% 0,
        100% 22%,
        100% 78%,
        50% 100%,
        0 78%,
        0 22%
    );

    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}


/* Inner Polygon */

.impact-card-inner {
    position: relative;

    display: grid;
    grid-template-columns: 120px 1px 1fr;
    align-items: center;
    gap: 28px;

    min-height: 243px;

    padding: 42px 46px;

    background: #FFFFFF;

    clip-path: polygon(
        50% 0,
        100% 22%,
        100% 78%,
        50% 100%,
        0 78%,
        0 22%
    );
}


.impact-icon {
    width: 88px;
    height: 88px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto;

    border-radius: 50%;

    background: #FBF0EA;
    color: #C65D32;

    font-size: 34px;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.impact-icon i {
    line-height: 1;
}


/* Icon Hover */

.impact-card:hover .impact-icon {
    background: #C65D32;
    color: #FFFFFF;
    
}
.impact-divider {
    width: 1px;
    height: 145px;

    background: #DED8D3;
}
.impact-content {
    position: relative;
    z-index: 2;
}


/* Large Number */

.impact-number {
    margin-bottom: 8px;

    font-family: 'Newsreader', serif;
    font-size: 72px;
    font-weight: 500;
    font-style: italic;
    line-height: 0.9;
    letter-spacing: -2px;

    color: #C65D32;
}


/* + and % */

.impact-number span {
    display: inline-block;

    margin-left: 2px;

    font-size: 36px;
    font-weight: 400;

    vertical-align: top;

    transform: translateY(5px);
}


/* Statistic Heading */

.impact-content h3 {
    margin: 17px 0 7px;

    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #252220;
}


/* Statistic Description */

.impact-content p {
    margin: 0;

    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;

    color: #69635F;
}
.impact-ornament {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-top: 32px;
}

.impact-ornament span {
    width: 90px;
    height: 1px;

    background: #C65D32;
}

.impact-ornament i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid #C65D32;

    transform: rotate(45deg);
}
.impact-card:nth-child(1),
.impact-card:nth-child(2) {
    margin-bottom: -8px;
}

.impact-card:nth-child(3),
.impact-card:nth-child(4) {
    margin-top: -8px;
}

.impact-card-inner::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 32px;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(198, 93, 50, 0.08);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

.impact-card-inner::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 46px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(198, 93, 50, 0.06);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

.impact-content {
    padding-right: 20px;
}

.impact-number {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
}

.impact-content h3 {
    position: relative;
    display: inline-block;
}

.impact-content h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 28px;
    height: 1px;
    background: #C65D32;
    transition: width 0.3s ease;
}

.impact-card:hover .impact-content h3::after {
    width: 48px;
}

.impact-content p {
    margin-top: 15px;
}

.impact-card:hover .impact-divider {
    background: rgba(198, 93, 50, 0.45);
}

.impact-divider {
    transition: background-color 0.3s ease;
}

.impact-card:hover {
    background: #A94B27;
}

.impact-card:hover .impact-number {
    color: #A94B27;
}

.impact-card:hover .impact-content h3::after {
    background: #A94B27;
}

.impact-card:hover .impact-icon {
    background: #C65D32;
    color: #FFFFFF;
}

.impact-ornament {
    padding-bottom: 4px;
}

.impact-ornament::before,
.impact-ornament::after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #C65D32;
}

@media (min-width: 1200px) {

    .impact-heading h2 {
        font-size: 58px;
    }

    .impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .impact-card {
        min-height: 245px;
    }

    .impact-card-inner {
        min-height: 243px;
    }

    .impact-number {
        font-size: 72px;
    }
}

@media (min-width: 1440px) {

    .impact-grid {
        max-width: 1220px;
    }

    .impact-card {
        min-height: 255px;
    }

    .impact-card-inner {
        min-height: 253px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .impact-number {
        font-size: 76px;
    }
}
@media (max-width: 1199px) {

    .impact-section {
        padding: 50px 30px 0;
    }

    .impact-container {
        max-width: 100%;
    }

    .impact-heading {
        max-width: 760px;
        margin-bottom: 45px;
    }

    .impact-tag {
        margin-bottom: 18px;
    }

    .impact-tag span {
        font-size: 12px;
        letter-spacing: 2.5px;
    }

    .impact-heading h2 {
        font-size: 46px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .impact-heading > p {
        max-width: 650px;
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.7;
    }

    .impact-grid {
        max-width: 950px;
        gap: 22px 20px;
    }

    .impact-card {
        min-height: 220px;
    }

    .impact-card-inner {
        grid-template-columns: 90px 1px 1fr;
        gap: 20px;
        min-height: 218px;
        padding: 35px 30px;
    }

    .impact-icon {
        width: 72px;
        height: 72px;
        font-size: 28px;
    }

    .impact-divider {
        height: 125px;
    }

    .impact-number {
        font-size: 58px;
        letter-spacing: -1.5px;
    }

    .impact-number span {
        font-size: 28px;
        transform: translateY(4px);
    }

    .impact-content {
        padding-right: 5px;
    }

    .impact-content h3 {
        margin-top: 14px;
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .impact-content p {
        margin-top: 14px;
        font-size: 13px;
        line-height: 1.55;
    }

    .impact-card-inner::before,
    .impact-card-inner::after {
        display: none;
    }

    .impact-ornament {
        margin-top: 28px;
    }

    .impact-ornament span {
        width: 70px;
    }
}


@media (max-width: 991px) {

    .impact-heading {
        max-width: 700px;
        margin-bottom: 40px;
    }
     .section-heading{
        margin-bottom:60px;
    }

    .section-title{
        font-size:46px;
    }

    .impact-heading h2 {
        font-size: 42px;
    }

    .impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .impact-card {
        min-height: 205px;
    }

    .impact-card-inner {
        grid-template-columns: 70px 1px 1fr;
        gap: 16px;
        min-height: 203px;
        padding: 32px 22px;
    }

    .impact-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }

    .impact-divider {
        height: 110px;
    }

    .impact-number {
        font-size: 48px;
    }

    .impact-number span {
        font-size: 24px;
    }

    .impact-content h3 {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .impact-content p {
        font-size: 12px;
    }

    .impact-content p br {
        display: none;
    }

    .impact-card:nth-child(1),
    .impact-card:nth-child(2) {
        margin-bottom: 0;
    }

    .impact-card:nth-child(3),
    .impact-card:nth-child(4) {
        margin-top: 0;
    }
}


@media (max-width: 767px) {

    .impact-section {
        padding: 30px 10px 0;
    }
    .section-heading{
        margin-bottom:45px;
    }

    .section-tag{
        gap:14px;
        font-size:12px;
        letter-spacing:3px;
    }

    .section-tag::before,
    .section-tag::after{
        width:28px;
    }

    .section-title{
        font-size:36px;
    }

    .section-text{
        margin-top:22px;
        font-size:15px;
        line-height:1.8;
    }

    .impact-heading {
        max-width: 560px;
        margin-bottom: 30px;
    }

    .impact-tag {
        gap: 8px;
        margin-bottom: 15px;
    }

    .impact-tag span {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .impact-tag::after {
        width: 40px;
    }

    .impact-heading h2 {
        font-size: 34px;
        line-height: 1.08;
        letter-spacing: -0.6px;
    }

    .impact-heading > p {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.65;
    }

    .impact-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 560px;
    }

    .impact-card {
        min-height: 210px;
        clip-path: polygon(
            50% 0,
            100% 18%,
            100% 82%,
            50% 100%,
            0 82%,
            0 18%
        );
    }

    .impact-card-inner {
        grid-template-columns: 75px 1px 1fr;
        gap: 18px;
        min-height: 208px;
        padding: 34px 28px;

        clip-path: polygon(
            50% 0,
            100% 18%,
            100% 82%,
            50% 100%,
            0 82%,
            0 18%
        );
    }

    .impact-icon {
        width: 64px;
        height: 64px;
        font-size: 25px;
    }

    .impact-divider {
        height: 105px;
    }

    .impact-number {
        font-size: 52px;
    }

    .impact-number span {
        font-size: 25px;
    }

    .impact-content h3 {
        margin-top: 13px;
        font-size: 11px;
        letter-spacing: 1.3px;
    }

    .impact-content p {
        margin-top: 13px;
        font-size: 12px;
        line-height: 1.55;
    }

    .impact-ornament {
        gap: 10px;
        margin-top: 22px;
    }

    .impact-ornament span {
        width: 55px;
    }

    .impact-ornament i {
        width: 8px;
        height: 8px;
    }
}


@media (max-width: 480px) {

    .impact-heading {
        margin-bottom: 26px;
    }

    .impact-heading h2 {
        font-size: 30px;
        line-height: 1.1;
    }
     .section-title{
        font-size:30px;
    }

    .section-text{
        font-size:14px;
    }


    .impact-heading h2 br {
        display: none;
    }

    .impact-heading > p {
        font-size: 13px;
        line-height: 1.6;
    }

    .impact-grid {
        gap: 14px;
    }

    .impact-card {
        min-height: 190px;
    }

    .impact-card-inner {
        grid-template-columns: 58px 1px 1fr;
        gap: 13px;
        min-height: 188px;
        padding: 31px 18px;
    }

    .impact-icon {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .impact-divider {
        height: 95px;
    }

    .impact-content {
        padding-right: 0;
    }

    .impact-number {
        margin-bottom: 5px;
        font-size: 43px;
        letter-spacing: -1px;
    }

    .impact-number span {
        font-size: 21px;
        transform: translateY(3px);
    }

    .impact-content h3 {
        margin-top: 11px;
        font-size: 10px;
        line-height: 1.35;
        letter-spacing: 1px;
    }

    .impact-content h3::after {
        bottom: -6px;
        width: 22px;
    }

    .impact-content p {
        margin-top: 12px;
        font-size: 11px;
        line-height: 1.5;
    }

    .impact-ornament {
        margin-top: 18px;
    }

    .impact-ornament span {
        width: 45px;
    }
}


@media (max-width: 360px) {

    .impact-heading h2 {
        font-size: 27px;
    }
    .section-title{
        font-size:27px;
    }

    .impact-card {
        min-height: 180px;
    }

    .impact-card-inner {
        grid-template-columns: 48px 1px 1fr;
        gap: 10px;
        min-height: 178px;
        padding: 29px 14px;
    }

    .impact-icon {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .impact-divider {
        height: 88px;
    }

    .impact-number {
        font-size: 38px;
    }

    .impact-number span {
        font-size: 18px;
    }

    .impact-content h3 {
        font-size: 9px;
        letter-spacing: 0.8px;
    }

    .impact-content p {
        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfb31d2 */.about-premium-section{
    position:relative;
    padding:80px 50px 0;
    background:#F8F6F3;
    overflow:hidden;
}

.about-premium-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.about-premium-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.75fr);
    gap:55px;
    align-items:stretch;
}


/* Left Content */

.about-left{
    min-width:0;
    padding-top:5px;
}

.about-tag{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
}

.about-tag::before{
    content:"";
    width:32px;
    height:1px;
    flex-shrink:0;
    background:#C65D32;
}

.about-tag span{
    font-family:'Work Sans',sans-serif;
    font-size:11px;
    font-weight:600;
    line-height:1;
    letter-spacing:2.5px;
    text-transform:uppercase;
    color:#C65D32;
}

.about-title{
    max-width:500px;
    margin:0 0 45px;
    font-family:'Newsreader',serif;
    font-size:48px;
    font-weight:500;
    line-height:1.08;
    letter-spacing:-.8px;
    color:#252220;
}


/* Feature List */

.about-features{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.about-feature-item{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:18px;
    align-items:start;
    min-width:0;
    padding-bottom:25px;
    border-bottom:1px solid #E5DDD7;
}

.about-feature-item:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.about-feature-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #D9C9BF;
    border-radius:50%;
    background:#FFFFFF;
}

.about-feature-icon i{
    font-size:18px;
    color:#C65D32;
}

.about-feature-content{
    min-width:0;
}

.about-feature-content h3{
    margin:0 0 8px;
    font-family:'Newsreader',serif;
    font-size:30px;
    font-weight:500;
    line-height:1.1;
    color:#252220;
    font-style: italic;
}

.about-feature-content p{
    max-width:360px;
    margin:0;
    font-family:'Work Sans',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.7;
    color:#69635F;
}


/* Middle Column */

.about-middle{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.about-description{
    max-width:480px;
    margin-bottom:35px;
}

.about-description p{
    margin:0;
    font-family:'Work Sans',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.8;
    color:#69635F;
}

.about-description{
    max-width:480px;
    margin-bottom:35px;
}

.about-description p{
    margin:0 0 22px;
    font-family:'Work Sans',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.8;
    color:#69635F;
}

.about-description p:last-child{
    margin-bottom:0;
}


/* Property Image */

.about-property-image{
    position:relative;
    width:100%;
    height:310px;
    overflow:hidden;
    border-radius:22px;
}

.about-property-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}


/* Right Visual */

.about-visual{
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
}

.about-interior-image{
    width:100%;
    height:100%;
    min-height:570px;
    overflow:hidden;
    border-radius:22px;
}

.about-interior-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}


/* Image Label */

.about-image-label{
    position:absolute;
    z-index:2;
    top:25px;
    left:25px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:9px 15px 9px 9px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50px;
    background:rgba(37,34,32,.72);
}

.about-image-label span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#C65D32;
    font-family:'Newsreader',serif;
    font-size:14px;
    font-style:italic;
    color:#FFFFFF;
}

.about-image-label i{
    width:22px;
    height:1px;
    background:rgba(255,255,255,.5);
}

.about-image-label small{
    font-family:'Work Sans',sans-serif;
    font-size:10px;
    font-weight:600;
    line-height:1;
    letter-spacing:1.5px;
    color:#FFFFFF;
}
@media (min-width:1400px){

    .about-premium-grid{
        gap:65px;
    }

    .about-title{
        max-width:530px;
        font-size:48px;
    }

    .about-feature-item{
        grid-template-columns:54px minmax(0,1fr);
        gap:20px;
    }

    .about-feature-icon{
        width:54px;
        height:54px;
    }

    .about-feature-content h3{
        font-size:30px;
    }

    .about-property-image{
        height:410px;
    }

    .about-interior-image{
        min-height:600px;
    }

}


/* Tablet */

@media (max-width:1199px){

    .about-premium-section{
        padding:50px 30px 0;
    }

    .about-premium-grid{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:40px;
    }

    .about-left{
        grid-column:1;
    }

    .about-middle{
        grid-column:2;
    }

    .about-visual{
        grid-column:1 / 3;
        height:480px;
    }

    .about-interior-image{
        min-height:480px;
    }

    .about-title{
        max-width:450px;
        font-size:48px;
    }

    .about-feature-content h3{
        font-size:30px;
    }

    .about-feature-content p,
    .about-description p{
        font-size:15px;
    }

    .about-property-image{
        height:330px;
    }

}


/* Tablet Small */

@media (max-width:991px){

    .about-premium-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .about-left,
    .about-middle,
    .about-visual{
        grid-column:auto;
    }

    .about-title{
        max-width:650px;
        margin-bottom:38px;
    }

    .about-features{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:25px;
    }

    .about-feature-item{
        padding-bottom:20px;
    }

    .about-feature-item:last-child{
        grid-column:1 / 3;
    }

    .about-middle{
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:30px;
        align-items:stretch;
    }

    .about-description{
        max-width:none;
        margin:0;
        align-self:center;
    }

    .about-property-image{
        height:330px;
    }

    .about-visual{
        height:450px;
    }

    .about-interior-image{
        min-height:450px;
    }

}


/* Mobile */

@media (max-width:767px){

    .about-premium-section{
        padding:30px 10px 0;
    }

    .about-premium-grid{
        gap:35px;
    }

    .about-tag{
        gap:10px;
        margin-bottom:18px;
    }

    .about-tag::before{
        width:25px;
    }

    .about-tag span{
        font-size:10px;
        letter-spacing:2px;
    }

    .about-title{
        max-width:100%;
        margin-bottom:32px;
        font-size:30px;
        line-height:1.15;
        letter-spacing:-.3px;
    }

    .about-features{
        grid-template-columns:1fr;
        gap:22px;
    }

    .about-feature-item{
        grid-column:auto !important;
        grid-template-columns:48px minmax(0,1fr);
        gap:15px;
        padding-bottom:20px;
    }

    .about-feature-icon{
        width:48px;
        height:48px;
    }

    .about-feature-icon i{
        font-size:16px;
    }

    .about-feature-content h3{
        margin-bottom:6px;
        font-size:22px;
    }

    .about-feature-content p{
        max-width:100%;
        font-size:15px;
        line-height:1.7;
    }

    .about-middle{
        display:flex;
        flex-direction:column;
        gap:25px;
    }

    .about-description{
        max-width:100%;
        margin:0;
    }

    .about-description p{
        font-size:15px;
        line-height:1.75;
    }

    .about-property-image{
        height:300px;
        border-radius:18px;
    }

    .about-visual{
        height:360px;
    }

    .about-interior-image{
        min-height:360px;
        border-radius:18px;
    }

    .about-image-label{
        top:15px;
        left:15px;
        padding:7px 12px 7px 7px;
    }

    .about-image-label span{
        width:30px;
        height:30px;
        flex-basis:30px;
        font-size:12px;
    }

    .about-image-label i{
        width:16px;
    }

    .about-image-label small{
        font-size:9px;
        letter-spacing:1.2px;
    }

}


/* Small Mobile */

@media (max-width:575px){

    .about-title{
        font-size:28px;
    }

    .about-features{
        gap:18px;
    }

    .about-feature-item{
        grid-template-columns:44px minmax(0,1fr);
        gap:13px;
    }

    .about-feature-icon{
        width:44px;
        height:44px;
    }

    .about-feature-content h3{
        font-size:20px;
    }

    .about-feature-content p,
    .about-description p{
        font-size:15px;
    }

    .about-property-image{
        height:270px;
    }

    .about-visual{
        height:320px;
    }

    .about-interior-image{
        min-height:320px;
    }

}


/* Extra Small Mobile */

@media (max-width:420px){

    .about-title{
        font-size:27px;
    }

    .about-feature-content h3{
        font-size:19px;
    }

    .about-feature-content p,
    .about-description p{
        font-size:15px;
        line-height:1.7;
    }

    .about-property-image{
        height:240px;
    }

    .about-visual{
        height:290px;
    }

    .about-interior-image{
        min-height:290px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-607ece2 */.featured-properties-section {
    position: relative;
    padding: 80px 50px 0;
    background: #F8F6F3;
    overflow: hidden;
}

.featured-properties-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.featured-properties-heading {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 55px;
}

.featured-heading-left {
    min-width: 0;
}

.featured-properties-tag {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.featured-properties-tag::before {
    content: "";
    width: 32px;
    height: 1px;
    flex-shrink: 0;
    background: #C65D32;
}

.featured-properties-tag span {
    font-family: 'Work Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #C65D32;
}

.featured-heading-left h2 {
    max-width: 650px;
    margin: 0;
    font-family: 'Newsreader', serif;
    font-size: 54px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.05;
    letter-spacing: -1.3px;
    color: #252220;
}

.featured-heading-right {
    max-width: 480px;
    justify-self: end;
    padding-bottom: 4px;
}

.featured-heading-right p {
    margin: 0 0 22px;
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
    color: #69635F;
}

.featured-view-all {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 7px;
    border-bottom: 1px solid #C65D32;
    font-family: 'Work Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    color: #252220;
    transition:
        color 0.25s ease,
        gap 0.25s ease;
}

.featured-view-all i {
    font-size: 12px;
    color: #C65D32;
}

.featured-view-all:hover {
    gap: 19px;
    color: #C65D32;
}

.featured-properties-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    align-items: stretch;
}

.featured-property-card {
    position: relative;
    min-width: 0;
    background: #FFFFFF;
    border: 1px solid #DED8D3;
    border-radius: 7px;
}

.featured-property-image {
    position: relative;
    width: 100%;
    height: 455px;
    overflow: hidden;
    border-radius: 6px 6px 0 0;
    background: #EAE5E0;
}

.featured-property-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-property-bottom {
    position: relative;
    display: grid;
    grid-template-columns: 54% 46%;
    min-height: 300px;
    background: #FFFFFF;
}

.property-spec-panel {
    position: relative;
    z-index: 2;
    margin-top: -50px;
    margin-left: 44px;
    background: #FFFFFF;
    border: 1px solid #DED8D3;
    border-radius: 6px 6px 0 0;
}

.property-location {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 74px;
    padding: 15px 25px;
    background: #FFFFFF;
    border-bottom: 1px solid #DED8D3;
    border-radius: 6px 6px 0 0;
}

.property-location i {
    flex-shrink: 0;
    font-size: 20px;
    color: #C65D32;
}

.property-location span {
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: #252220;
}

.property-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.property-spec-item {
    min-height: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 15px 10px;
    text-align: center;
}

.property-spec-item:nth-child(odd) {
    border-right: 1px solid #DED8D3;
}

.property-spec-item:nth-child(1),
.property-spec-item:nth-child(2) {
    border-bottom: 1px solid #DED8D3;
}

.property-spec-item i {
    font-size: 21px;
    line-height: 1;
    color: #C65D32;
}

.property-spec-item span {
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: #3F3A37;
}

.property-main-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 55px 30px 30px 36px;
    min-width: 0;
}

.property-main-info h3 {
    max-width: 250px;
    margin: 0;
    font-family: 'Newsreader', serif;
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.08;
    letter-spacing: -0.5px;
    color: #252220;
}

.property-price {
    margin-top: 24px;
    font-family: 'Newsreader', serif;
    font-size: 27px;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
    color: #C65D32;
}

.property-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    min-width: 175px;
    margin-top: auto;
    padding: 14px 17px;
    border: 1px solid #C65D32;
    background: transparent;
    font-family: 'Work Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    color: #252220;
    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}

.property-view-btn i {
    font-size: 13px;
    color: #C65D32;
    transition: color 0.25s ease;
}

.property-view-btn:hover {
    background: #C65D32;
    color: #FFFFFF;
}

.property-view-btn:hover i {
    color: #FFFFFF;
}
.featured-property-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 3px;
    height: 0;
    background: #C65D32;
    transition: height 0.25s ease;
}

.featured-property-card:hover::before {
    height: 72px;
}

.property-location::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    width: 38px;
    height: 2px;
    background: #C65D32;
}

.property-spec-item {
    transition: background-color 0.25s ease;
}

.property-spec-item:hover {
    background: #FBF0EA;
}

.property-spec-item i {
    transition: color 0.25s ease;
}

.property-spec-item:hover i {
    color: #A94B27;
}

.property-main-info h3 {
    position: relative;
    padding-bottom: 16px;
}

.property-main-info h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 1px;
    background: #C65D32;
    transition: width 0.25s ease;
}

.featured-property-card:hover .property-main-info h3::after {
    width: 58px;
}

.property-price {
    position: relative;
}

.property-price::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border: 1px solid #C65D32;
    vertical-align: middle;
    transform: rotate(45deg);
}

.property-view-btn span {
    white-space: nowrap;
}

.property-view-btn i {
    flex-shrink: 0;
}

.featured-property-card:nth-child(2) .property-location::before {
    width: 28px;
}

.featured-property-image::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 20px;
    width: 38px;
    height: 38px;
    border-top: 1px solid rgba(255, 255, 255, 0.85);
    border-left: 1px solid rgba(255, 255, 255, 0.85);
    pointer-events: none;
}

.featured-property-image::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
    border-top: 1px solid rgba(255, 255, 255, 0.85);
    border-right: 1px solid rgba(255, 255, 255, 0.85);
    pointer-events: none;
}

.property-spec-panel::after {
    content: "";
    position: absolute;
    right: -1px;
    bottom: 0;
    width: 1px;
    height: 40px;
    background: #C65D32;
}

.featured-heading-left {
    position: relative;
}

.featured-heading-left::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -22px;
    width: 55px;
    height: 1px;
    background: #C65D32;
}

.featured-heading-right {
    position: relative;
    padding-left: 25px;
}

.featured-heading-right::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 1px;
    height: 52px;
    background: #DED8D3;
}

@media (min-width: 1200px) {

    .featured-properties-grid {
        min-height: 750px;
    }

    .featured-property-card {
        min-height: 750px;
    }

    .featured-property-image {
        height: 455px;
    }

    .featured-property-bottom {
        min-height: 294px;
    }

    .property-spec-panel {
        margin-left: 44px;
    }

    .property-main-info {
        min-height: 294px;
    }
}

@media (min-width: 1400px) {

    .featured-properties-heading {
        grid-template-columns: 1.2fr 0.8fr;
        gap: 100px;
        margin-bottom: 60px;
    }

    .featured-heading-left h2 {
        max-width: 690px;
        font-size: 56px;
    }

    .featured-properties-grid {
        gap: 36px;
    }

    .featured-property-image {
        height: 475px;
    }

    .featured-property-bottom {
        grid-template-columns: 55% 45%;
        min-height: 305px;
    }

    .property-spec-panel {
        margin-top: -52px;
        margin-left: 48px;
    }

    .property-location {
        min-height: 76px;
        padding-left: 27px;
        padding-right: 27px;
    }

    .property-spec-item {
        min-height: 115px;
    }

    .property-main-info {
        min-height: 305px;
        padding: 57px 34px 32px 38px;
    }

    .property-main-info h3 {
        font-size: 32px;
    }

    .property-price {
        font-size: 29px;
    }

    .property-view-btn {
        min-width: 185px;
        padding: 15px 18px;
    }
}
@media (max-width: 1199px) {

    .featured-properties-section {
        padding: 50px 30px 0;
    }

    .featured-properties-heading {
        grid-template-columns: 1fr 0.8fr;
        gap: 50px;
        margin-bottom: 45px;
    }

    .featured-heading-left h2 {
        max-width: 560px;
        font-size: 46px;
        line-height: 1.07;
    }

    .featured-heading-right {
        max-width: 430px;
    }

    .featured-heading-right p {
        font-size: 14px;
        line-height: 1.7;
    }

    .featured-properties-grid {
        gap: 24px;
    }

    .featured-property-image {
        height: 380px;
    }

    .featured-property-bottom {
        grid-template-columns: 55% 45%;
        min-height: 280px;
    }

    .property-spec-panel {
        margin-top: -42px;
        margin-left: 25px;
    }

    .property-location {
        min-height: 66px;
        padding: 13px 18px;
    }

    .property-location i {
        font-size: 17px;
    }

    .property-location span {
        font-size: 13px;
    }

    .property-spec-item {
        min-height: 100px;
        gap: 9px;
    }

    .property-spec-item i {
        font-size: 18px;
    }

    .property-spec-item span {
        font-size: 12px;
    }

    .property-main-info {
        min-height: 280px;
        padding: 48px 20px 25px 25px;
    }

    .property-main-info h3 {
        font-size: 26px;
    }

    .property-price {
        margin-top: 20px;
        font-size: 24px;
    }

    .property-view-btn {
        min-width: 155px;
        gap: 18px;
        padding: 13px 14px;
        font-size: 10px;
    }
}


@media (max-width: 991px) {

    .featured-properties-heading {
        grid-template-columns: 1fr 0.9fr;
        gap: 35px;
        margin-bottom: 40px;
    }

    .featured-properties-tag {
        margin-bottom: 17px;
    }

    .featured-properties-tag span {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .featured-heading-left h2 {
        font-size: 40px;
    }

    .featured-heading-right {
        padding-left: 20px;
    }

    .featured-heading-right p {
        margin-bottom: 18px;
        font-size: 13px;
    }

    .featured-view-all {
        gap: 10px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .featured-properties-grid {
        gap: 18px;
    }

    .featured-property-image {
        height: 310px;
    }

    .featured-property-bottom {
        grid-template-columns: 56% 44%;
        min-height: 245px;
    }

    .property-spec-panel {
        margin-top: -35px;
        margin-left: 15px;
    }

    .property-location {
        min-height: 58px;
        gap: 8px;
        padding: 11px 12px;
    }

    .property-location i {
        font-size: 15px;
    }

    .property-location span {
        font-size: 11px;
    }

    .property-spec-item {
        min-height: 85px;
        gap: 7px;
        padding: 10px 5px;
    }

    .property-spec-item i {
        font-size: 16px;
    }

    .property-spec-item span {
        font-size: 10px;
    }

    .property-main-info {
        min-height: 245px;
        padding: 38px 12px 20px 18px;
    }

    .property-main-info h3 {
        padding-bottom: 13px;
        font-size: 22px;
        line-height: 1.1;
    }

    .property-main-info h3::after {
        width: 27px;
    }

    .property-price {
        margin-top: 16px;
        font-size: 21px;
    }

    .property-price::after {
        width: 4px;
        height: 4px;
        margin-left: 6px;
    }

    .property-view-btn {
        min-width: 0;
        width: 100%;
        gap: 8px;
        padding: 11px 9px;
        font-size: 8px;
        letter-spacing: 0.8px;
    }

    .property-view-btn i {
        font-size: 10px;
    }
}


@media (max-width: 767px) {

    .featured-properties-section {
        padding: 30px 10px 0;
    }

    .featured-properties-heading {
        display: block;
        margin-bottom: 32px;
    }

    .featured-heading-left h2 {
        max-width: 540px;
        font-size: 35px;
        line-height: 1.08;
        letter-spacing: -0.6px;
    }

    .featured-heading-left::after {
        bottom: -16px;
        width: 42px;
    }

    .featured-heading-right {
        max-width: 560px;
        margin-top: 35px;
        padding-left: 16px;
    }

    .featured-heading-right::before {
        height: 45px;
    }

    .featured-heading-right p {
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 1.65;
    }

    .featured-view-all {
        font-size: 10px;
    }

    .featured-properties-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 620px;
        margin: 0 auto;
    }

    .featured-property-card {
        width: 100%;
        min-height: 0;
    }

    .featured-property-image {
        height: 390px;
    }

    .featured-property-bottom {
        grid-template-columns: 54% 46%;
        min-height: 280px;
    }

    .property-spec-panel {
        margin-top: -42px;
        margin-left: 25px;
    }

    .property-location {
        min-height: 66px;
        gap: 10px;
        padding: 13px 18px;
    }

    .property-location i {
        font-size: 17px;
    }

    .property-location span {
        font-size: 13px;
    }

    .property-spec-item {
        min-height: 100px;
        gap: 9px;
    }

    .property-spec-item i {
        font-size: 18px;
    }

    .property-spec-item span {
        font-size: 12px;
    }

    .property-main-info {
        min-height: 280px;
        padding: 47px 20px 25px 25px;
    }

    .property-main-info h3 {
        font-size: 26px;
    }

    .property-price {
        margin-top: 19px;
        font-size: 24px;
    }

    .property-view-btn {
        width: auto;
        min-width: 155px;
        gap: 18px;
        padding: 13px 14px;
        font-size: 9px;
    }
}


@media (max-width: 575px) {

    .featured-properties-tag {
        gap: 9px;
        margin-bottom: 15px;
    }

    .featured-properties-tag::before {
        width: 25px;
    }

    .featured-properties-tag span {
        font-size: 10px;
        letter-spacing: 1.7px;
    }

    .featured-heading-left h2 {
        font-size: 32px;
    }

    .featured-heading-right {
        margin-top: 32px;
    }

    .featured-properties-grid {
        gap: 24px;
    }

    .featured-property-image {
        height: 300px;
    }

    .featured-property-bottom {
        grid-template-columns: 56% 44%;
        min-height: 245px;
    }

    .property-spec-panel {
        margin-top: -35px;
        margin-left: 12px;
    }

    .property-location {
        min-height: 58px;
        padding: 10px 11px;
    }

    .property-location i {
        font-size: 14px;
    }

    .property-location span {
        font-size: 10px;
    }

    .property-spec-item {
        min-height: 84px;
        gap: 7px;
        padding: 9px 4px;
    }

    .property-spec-item i {
        font-size: 15px;
    }

    .property-spec-item span {
        font-size: 9px;
    }

    .property-main-info {
        min-height: 245px;
        padding: 38px 10px 18px 15px;
    }

    .property-main-info h3 {
        font-size: 21px;
    }

    .property-price {
        margin-top: 15px;
        font-size: 20px;
    }

    .property-view-btn {
        width: 100%;
        min-width: 0;
        gap: 7px;
        padding: 11px 8px;
        font-size: 8px;
        letter-spacing: 0.6px;
    }
}


@media (max-width: 480px) {

    .featured-heading-left h2 {
        font-size: 30px;
        line-height: 1.1;
    }

    .featured-heading-right p {
        font-size: 12px;
    }

    .featured-property-image {
        height: 250px;
    }

    .featured-property-bottom {
        grid-template-columns: 55% 45%;
        min-height: 225px;
    }

    .property-spec-panel {
        margin-top: -30px;
        margin-left: 8px;
    }

    .property-location {
        min-height: 52px;
        gap: 7px;
        padding: 9px 8px;
    }

    .property-location::before {
        left: 10px;
        width: 25px;
    }

    .property-location i {
        font-size: 13px;
    }

    .property-location span {
        font-size: 9px;
        line-height: 1.3;
    }

    .property-spec-item {
        min-height: 75px;
        gap: 6px;
    }

    .property-spec-item i {
        font-size: 14px;
    }

    .property-spec-item span {
        font-size: 8px;
    }

    .property-main-info {
        min-height: 225px;
        padding: 33px 8px 15px 12px;
    }

    .property-main-info h3 {
        padding-bottom: 11px;
        font-size: 19px;
    }

    .property-main-info h3::after {
        width: 24px;
    }

    .property-price {
        margin-top: 13px;
        font-size: 18px;
    }

    .property-view-btn {
        padding: 10px 7px;
        font-size: 7px;
    }
}


@media (max-width: 360px) {

    .featured-heading-left h2 {
        font-size: 27px;
    }

    .featured-property-image {
        height: 220px;
    }

    .featured-property-bottom {
        grid-template-columns: 56% 44%;
        min-height: 205px;
    }

    .property-spec-panel {
        margin-top: -27px;
        margin-left: 6px;
    }

    .property-location {
        min-height: 48px;
        padding: 8px 6px;
    }

    .property-location span {
        font-size: 8px;
    }

    .property-spec-item {
        min-height: 68px;
        padding: 7px 3px;
    }

    .property-spec-item i {
        font-size: 13px;
    }

    .property-spec-item span {
        font-size: 7px;
    }

    .property-main-info {
        min-height: 205px;
        padding: 30px 6px 13px 10px;
    }

    .property-main-info h3 {
        font-size: 17px;
    }

    .property-price {
        font-size: 16px;
    }

    .property-view-btn {
        padding: 9px 5px;
        font-size: 6px;
        letter-spacing: 0.4px;
    }

    .property-view-btn i {
        font-size: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15232f5 */.why-choose-section{
    position:relative;
    padding:80px 50px 0;
    background:#F8F6F3;
    overflow:hidden;
}

.why-choose-section .container{
    max-width:1400px;
    margin:0 auto;
}

.section-heading{
    max-width:760px;
    margin:0 auto 80px;
    text-align:center;
}

.section-title{
    max-width:820px;
    margin:0 auto 28px;
    font-family:'Newsreader',serif;
    font-size:56px;
    font-weight:500;
    line-height:1.08;
    letter-spacing:-1.4px;
    color:#252220;
}

.section-title span{
    font-style:italic;
}

.section-text{
    max-width:640px;
    margin:0 auto;
    font-family:'Work Sans',sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:1.8;
    color:#69635F;
}

.why-choose-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:42px 36px;
    align-items:stretch;
}

.why-choose-card{
    position:relative;
    margin-top:38px;
    padding:88px 40px 42px;
    background:#FFFFFF;
    border:1px solid #DED8D3;
    border-radius:8px;
    text-align:center;
    min-height:305px;
}

.why-card-icon{
    position:absolute;
    left:50%;
    top:-46px;
    transform:translateX(-50%);
    width:170px;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FFFFFF;
    border:2px solid #C65D32;
    clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);
}

.why-card-icon::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-2px;
    height:2px;
    background:#FFFFFF;
}

.why-card-icon i{
    font-size:42px;
    color:#C65D32;
    transition:all .25s ease;
}

.why-card-content{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.why-card-content h3{
    margin:0;
    font-family:'Newsreader',serif;
    font-size:28px;
    font-style:italic;
    font-weight:500;
    line-height:1.15;
    color:#252220;
}

.why-card-content h3::after{
    content:"";
    display:block;
    width:64px;
    height:12px;
    margin:20px auto 22px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='12' viewBox='0 0 64 12'%3E%3Cline x1='0' y1='6' x2='24' y2='6' stroke='%23C65D32' stroke-width='1.5'/%3E%3Ccircle cx='32' cy='6' r='2' fill='%23C65D32'/%3E%3Cline x1='40' y1='6' x2='64' y2='6' stroke='%23C65D32' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
}

.why-card-content p{
    margin:0;
    font-family:'Work Sans',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.8;
    color:#69635F;
}
.why-choose-card{
    transition:
        border-color .25s ease,
        transform .25s ease;
}

.why-choose-card:hover{
    border-color:#C65D32;
    transform:translateY(-4px);
}



.why-choose-card:hover::before{
    transform:scaleX(1);
}

.why-card-icon{
    transition:
        background-color .25s ease,
        border-color .25s ease,
        top .25s ease;
}

.why-choose-card:hover .why-card-icon{
    background:#C65D32;
    top:-50px;
}

.why-choose-card:hover .why-card-icon::after{
    background:#C65D32;
}

.why-card-icon i{
    transition:
        color .25s ease,
        transform .25s ease;
}

.why-choose-card:hover .why-card-icon i{
    color:#FFFFFF;
    transform:scale(1.05);
}

.why-card-content h3{
    transition:color .25s ease;
}

.why-choose-card:hover .why-card-content h3{
    color:#C65D32;
}

.why-card-content h3::after{
    transition:width .25s ease;
}

.why-choose-card:hover .why-card-content h3::after{
    width:82px;
}

.why-card-content p{
    transition:color .25s ease;
}

.why-choose-card:hover .why-card-content p{
    color:#4F4945;
}

.why-choose-card:nth-child(2){
    margin-top:44px;
}

.why-choose-card:nth-child(3){
    margin-top:38px;
}

.why-choose-card:nth-child(4){
    margin-top:20px;
}

.why-choose-card:nth-child(5){
    margin-top:26px;
}

.why-choose-card:nth-child(6){
    margin-top:20px;
}

.why-choose-grid{
    position:relative;
}

.why-choose-grid::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:1px;
    height:100%;
    background:transparent;
}

.why-card-content{
    position:relative;
    z-index:2;
}

.why-card-icon{
    z-index:3;
}

.why-card-content h3{
    max-width:260px;
}

.why-card-content p{
    max-width:260px;
}

.why-card-icon i.fa-house,
.why-card-icon i.fa-location-dot,
.why-card-icon i.fa-handshake,
.why-card-icon i.fa-building,
.why-card-icon i.fa-shield-halved,
.why-card-icon i.fa-key{
    line-height:1;
}

@media (min-width:1200px){

    .why-choose-grid{
        gap:46px 38px;
    }

    .why-choose-card{
        min-height:315px;
    }
}

@media (min-width:1400px){

    .section-heading{
        margin-bottom:90px;
    }

    .section-title{
        font-size:60px;
    }

    .section-text{
        max-width:670px;
    }

    .why-choose-grid{
        gap:50px 40px;
    }

    .why-choose-card{
        padding:92px 42px 45px;
        min-height:325px;
    }

    .why-card-icon{
        width:178px;
        height:104px;
    }

    .why-card-icon i{
        font-size:44px;
    }

    .why-card-content h3{
        font-size:30px;
    }

    .why-card-content p{
        font-size:17px;
    }
}
@media (max-width:1199px){

    .why-choose-section{
        padding:50px 30px 0;
    }

    .section-heading{
        max-width:700px;
        margin:0 auto 65px;
    }

    .section-title{
        font-size:46px;
        line-height:1.1;
    }

    .section-text{
        max-width:560px;
        font-size:16px;
    }

    .why-choose-grid{
        gap:38px 28px;
    }

    .why-choose-card{
        padding:78px 28px 32px;
        min-height:280px;
    }

    .why-card-icon{
        width:150px;
        height:90px;
        top:-40px;
    }

    .why-card-icon i{
        font-size:36px;
    }

    .why-card-content h3{
        font-size:24px;
    }

    .why-card-content p{
        font-size:15px;
        line-height:1.7;
    }

}


@media (max-width:991px){

    .section-heading{
        max-width:650px;
        margin-bottom:55px;
    }

    .section-title{
        font-size:40px;
    }

    .section-text{
        max-width:520px;
        font-size:15px;
    }

    .why-choose-grid{
        grid-template-columns:repeat(2,1fr);
        gap:50px 24px;
    }

    .why-choose-card,
    .why-choose-card:nth-child(2),
    .why-choose-card:nth-child(3),
    .why-choose-card:nth-child(4),
    .why-choose-card:nth-child(5),
    .why-choose-card:nth-child(6){
        margin-top:30px;
    }

    .why-choose-card{
        min-height:270px;
        padding:75px 26px 30px;
    }

    .why-card-icon{
        width:145px;
        height:86px;
    }

    .why-card-icon i{
        font-size:34px;
    }

    .why-card-content h3{
        font-size:23px;
    }

    .why-card-content p{
        font-size:14px;
    }

}


@media (max-width:767px){

    .why-choose-section{
        padding:30px 10px 0;
    }

    .section-heading{
        max-width:100%;
        margin-bottom:45px;
    }

    .section-title{
        font-size:34px;
        line-height:1.15;
    }

    .section-text{
        max-width:100%;
        font-size:14px;
        line-height:1.7;
    }

    .why-choose-grid{
        grid-template-columns:1fr;
        gap:48px;
        max-width:500px;
        margin:0 auto;
    }

    .why-choose-card,
    .why-choose-card:nth-child(2),
    .why-choose-card:nth-child(3),
    .why-choose-card:nth-child(4),
    .why-choose-card:nth-child(5),
    .why-choose-card:nth-child(6){
        margin-top:35px;
    }

    .why-choose-card{
        min-height:255px;
        padding:72px 26px 28px;
    }

    .why-card-icon{
        width:140px;
        height:82px;
        top:-38px;
    }

    .why-card-icon i{
        font-size:32px;
    }

    .why-card-content h3{
        font-size:24px;
    }

    .why-card-content p{
        max-width:320px;
        font-size:14px;
    }

}


@media (max-width:575px){

    .section-heading{
        margin-bottom:40px;
    }

    .section-title{
        font-size:30px;
    }

    .section-text{
        font-size:13px;
    }

    .why-choose-grid{
        gap:42px;
    }

    .why-choose-card{
        min-height:240px;
        padding:68px 22px 25px;
    }

    .why-card-icon{
        width:130px;
        height:78px;
        top:-35px;
    }

    .why-card-icon i{
        font-size:30px;
    }

    .why-card-content h3{
        font-size:22px;
    }

    .why-card-content h3::after{
        margin:16px auto 18px;
    }

    .why-card-content p{
        max-width:290px;
        font-size:13px;
    }

}


@media (max-width:480px){

    .section-title{
        font-size:28px;
    }

    .section-text{
        font-size:12px;
    }

    .why-choose-card{
        min-height:225px;
        padding:64px 20px 22px;
    }

    .why-card-icon{
        width:120px;
        height:72px;
        top:-32px;
    }

    .why-card-icon i{
        font-size:28px;
    }

    .why-card-content h3{
        font-size:20px;
    }

    .why-card-content p{
        font-size:12px;
        line-height:1.65;
    }

}


@media (max-width:360px){

    .section-title{
        font-size:25px;
    }

    .section-text{
        font-size:11px;
    }

    .why-choose-card{
        min-height:210px;
        padding:60px 16px 20px;
    }

    .why-card-icon{
        width:110px;
        height:66px;
        top:-30px;
    }

    .why-card-icon i{
        font-size:25px;
    }

    .why-card-content h3{
        font-size:18px;
    }

    .why-card-content p{
        font-size:11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01d8500 */.our-process-section{
    position:relative;
    padding:80px 50px 0;
    background:#F8F6F3;
    overflow:hidden;
}

.our-process-section .container{
    max-width:1400px;
    margin:0 auto;
}

.process-wrapper{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:28px;
    align-items:start;
    padding:35px 0 0;
}

.process-line{
    position:absolute;
    top:95px;
    left:6%;
    right:6%;
    height:1px;
    background:#D9D3CD;
    z-index:1;
}

.process-item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    z-index:2;
}

.process-icon{
    position:relative;
    width:110px;
    height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FFFFFF;
    border:1px solid #C65D32;
    border-radius:50%;
    margin-bottom:42px;
}

.process-icon::before{
    content:"";
    position:absolute;
    inset:8px;
    border:1px solid rgba(198,93,50,.15);
    border-radius:50%;
}

.process-icon::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-43px;
    width:1px;
    height:43px;
    background:#D9D3CD;
    transform:translateX(-50%);
}

.process-icon i{
    font-size:40px;
    color:#C65D32;
}

.process-item::after{
    content:"";
    position:absolute;
    left:50%;
    top:147px;
    width:14px;
    height:14px;
    border:3px solid #C65D32;
    background:#FFFFFF;
    border-radius:50%;
    transform:translateX(-50%);
    z-index:3;
}

.process-content{
    max-width:210px;
}

.process-content h3{
    position:relative;
    margin:0 0 22px;
    font-family:'Newsreader',serif;
    font-size:28px;
    font-style:italic;
    font-weight:500;
    line-height:1.1;
    color:#252220;
}

.process-content h3::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-12px;
    width:38px;
    height:2px;
    background:#C65D32;
    transform:translateX(-50%);
}

.process-content p{
    margin:0;
    font-family:'Work Sans',sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.75;
    color:#69635F;
}

.process-item:nth-child(2) .process-content{
    max-width:180px;
}

.process-item:nth-child(3) .process-content{
    max-width:170px;
}

.process-item:nth-child(4) .process-content{
    max-width:175px;
}

.process-item:nth-child(5) .process-content{
    max-width:190px;
}

.process-item:nth-child(6) .process-content{
    max-width:180px;
}

.process-item:nth-child(2){
    margin-top:0;
}

.process-item:nth-child(3){
    margin-top:22px;
}

.process-item:nth-child(4){
    margin-top:0;
}

.process-item:nth-child(5){
    margin-top:22px;
}

.process-item:nth-child(6){
    margin-top:0;
}
.process-item{
    transition:transform .25s ease;
}

.process-item:hover{
    transform:translateY(-8px);
}

.process-icon{
    transition:
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.process-icon i{
    transition:
        color .25s ease,
        transform .25s ease;
}

.process-item:hover .process-icon{
    background:#C65D32;
    border-color:#C65D32;
    box-shadow:0 18px 35px rgba(198,93,50,.15);
}

.process-item:hover .process-icon i{
    color:#FFFFFF;
    transform:scale(1.08);
}

.process-content h3{
    transition:color .25s ease;
}

.process-item:hover .process-content h3{
    color:#C65D32;
}

.process-content h3::after{
    transition:width .25s ease;
}

.process-item:hover .process-content h3::after{
    width:72px;
}

.process-content p{
    transition:color .25s ease;
}

.process-item:hover .process-content p{
    color:#47423E;
}

.process-line{
    background:linear-gradient(
        to right,
        transparent 0%,
        #D9D3CD 8%,
        #D9D3CD 92%,
        transparent 100%
    );
}

.process-icon{
    overflow:hidden;
}

.process-icon span{
    display:block;
}

.process-icon::before{
    transition:border-color .25s ease;
}

.process-item:hover .process-icon::before{
    border-color:rgba(255,255,255,.25);
}

.process-icon::after{
    transition:height .25s ease;
}

.process-item:hover .process-icon::after{
    height:50px;
}

.process-item::after{
    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.process-item:hover::after{
    background:#C65D32;
    border-color:#FFFFFF;
    transform:translateX(-50%) scale(1.1);
}

.process-content{
    position:relative;
}

.process-content::before{
    content:"";
    position:absolute;
    top:-14px;
    left:50%;
    width:5px;
    height:5px;
    background:#C65D32;
    border-radius:50%;
    transform:translateX(-50%);
}

.process-item:nth-child(2){
    padding-right:12px;
}

.process-item:nth-child(3){
    padding-left:8px;
    padding-right:8px;
}

.process-item:nth-child(4){
    padding-left:12px;
}

.process-item:nth-child(5){
    padding-right:12px;
}

.process-item:nth-child(6){
    padding-left:12px;
}

.process-item:nth-child(2) .process-content h3{
    max-width:150px;
    margin-left:auto;
    margin-right:auto;
}

.process-item:nth-child(3) .process-content h3{
    max-width:150px;
    margin-left:auto;
    margin-right:auto;
}

.process-item:nth-child(4) .process-content h3{
    max-width:150px;
    margin-left:auto;
    margin-right:auto;
}

.process-item:nth-child(5) .process-content h3{
    max-width:170px;
    margin-left:auto;
    margin-right:auto;
}

.process-item:nth-child(6) .process-content h3{
    max-width:150px;
    margin-left:auto;
    margin-right:auto;
}

.process-item:nth-child(2) .process-content p,
.process-item:nth-child(3) .process-content p,
.process-item:nth-child(4) .process-content p,
.process-item:nth-child(5) .process-content p,
.process-item:nth-child(6) .process-content p{
    margin-left:auto;
    margin-right:auto;
}

.process-item:nth-child(2) .process-content{
    margin-top:6px;
}

.process-item:nth-child(3) .process-content{
    margin-top:12px;
}

.process-item:nth-child(4) .process-content{
    margin-top:6px;
}

.process-item:nth-child(5) .process-content{
    margin-top:12px;
}

.process-item:nth-child(6) .process-content{
    margin-top:6px;
}

@media (min-width:1400px){

    .process-wrapper{
        gap:34px;
    }

    .process-icon{
        width:118px;
        height:118px;
    }

    .process-icon i{
        font-size:44px;
    }

    .process-line{
        top:99px;
    }

    .process-item::after{
        top:151px;
    }

    .process-content h3{
        font-size:30px;
    }

    .process-content p{
        font-size:16px;
    }

}
@media (max-width:1199px){

    .our-process-section{
        padding:50px 30px 0;
    }

    .process-wrapper{
        gap:22px;
        padding-top:25px;
    }

    .process-line{
        top:86px;
        left:5%;
        right:5%;
    }

    .process-icon{
        width:95px;
        height:95px;
        margin-bottom:36px;
    }

    .process-icon::after{
        height:36px;
        bottom:-36px;
    }

    .process-icon i{
        font-size:34px;
    }

    .process-item::after{
        top:122px;
        width:12px;
        height:12px;
    }

    .process-content{
        max-width:170px;
    }

    .process-content h3{
        margin-bottom:18px;
        font-size:24px;
    }

    .process-content p{
        font-size:14px;
        line-height:1.7;
    }

}


@media (max-width:991px){

    .our-process-section{
        padding:50px 30px 0;
    }

    .process-wrapper{
        grid-template-columns:repeat(3,1fr);
        row-gap:50px;
        column-gap:20px;
    }

    .process-line{
        display:none;
    }

    .process-item{
        margin-top:0 !important;
        transform:none !important;
    }

    .process-item::after{
        display:none;
    }

    .process-icon{
        width:90px;
        height:90px;
        margin-bottom:24px;
    }

    .process-icon::after{
        display:none;
    }

    .process-icon i{
        font-size:30px;
    }

    .process-content{
        max-width:180px;
    }

    .process-content h3{
        font-size:22px;
    }

    .process-content p{
        font-size:13px;
    }

}


@media (max-width:767px){

    .our-process-section{
        padding:30px 10px 0;
    }

    .process-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:35px 20px;
        padding:0;
    }

    .process-line{
        display:none;
    }

    .process-item{
        margin:0 !important;
    }

    .process-icon{
        width:85px;
        height:85px;
        margin-bottom:20px;
    }

    .process-icon i{
        font-size:28px;
    }

    .process-content{
        max-width:160px;
    }

    .process-content h3{
        margin-bottom:16px;
        font-size:20px;
    }

    .process-content h3::after{
        bottom:-10px;
    }

    .process-content p{
        font-size:13px;
        line-height:1.65;
    }

    .process-item:last-child{
        grid-column:1 / -1;
        justify-self:center;
        max-width:260px;
    }

}


@media (max-width:575px){

    .process-wrapper{
        grid-template-columns:1fr;
        gap:32px;
    }

    .process-item:last-child{
        max-width:100%;
    }

    .process-icon{
        width:80px;
        height:80px;
        margin-bottom:18px;
    }

    .process-icon i{
        font-size:26px;
    }

    .process-content{
        max-width:280px;
    }

    .process-content h3{
        font-size:18px;
    }

    .process-content p{
        font-size:12px;
    }

}


@media (max-width:480px){

    .process-icon{
        width:74px;
        height:74px;
    }

    .process-icon i{
        font-size:24px;
    }

    .process-content h3{
        font-size:17px;
    }

    .process-content p{
        font-size:11px;
    }

}


@media (max-width:360px){

    .process-wrapper{
        gap:28px;
    }

    .process-icon{
        width:68px;
        height:68px;
    }

    .process-icon i{
        font-size:22px;
    }

    .process-content h3{
        font-size:16px;
    }

    .process-content p{
        max-width:220px;
        font-size:10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31a9915 */.team-section{
    position:relative;
    padding:80px 50px 0;
    background:#F8F6F3;
    overflow:hidden;
}

.team-section .container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}


/* Section Heading */

.team-section .section-heading{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
}



.team-section .section-title{
    max-width:720px;
    margin:0 auto;
    font-family:'Newsreader',serif;
    font-size:48px;
    font-weight:500;
    line-height:1.1;
    letter-spacing:-.7px;
    color:#252220;
}

.team-section .section-title span{
    display:block;
    font-style:italic;
    color:#C65D32;
}

.team-section .section-text{
    max-width:620px;
    margin:22px auto 0;
    font-family:'Work Sans',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.8;
    color:#69635F;
}


/* Team Grid */

.team-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    width:100%;
}


/* Team Card */

.team-card{
    position:relative;
    min-width:0;
    background:#FFFFFF;
    border:1px solid #E5DDD7;
    border-radius:20px;
    overflow:hidden;
}


/* Team Image */

.team-image{
    position:relative;
    width:100%;
    height:360px;
    overflow:hidden;
    background:#EAE4DF;
}

.team-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}


/* Image Accent */

.team-image::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:4px;
    background:#C65D32;
}


/* Team Content */

.team-content{
    position:relative;
    padding:25px 25px 28px;
}

.team-content h3{
    margin:0 0 7px;
    font-family:'Newsreader',serif;
    font-size:30px;
    font-weight:500;
    line-height:1.1;
    color:#252220;
    font-style: italic;
}

.team-content > span{
    display:block;
    margin-bottom:17px;
    font-family:'Work Sans',sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:1.3px;
    text-transform:uppercase;
    color:#C65D32;
}

.team-content p{
    margin:0;
    font-family:'Work Sans',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.7;
    color:#69635F;
}


/* Social Icons */

.team-social{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:22px;
}

.team-social a{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #DED3CC;
    border-radius:50%;
    background:#FFFFFF;
    text-decoration:none;
}

.team-social a i{
    font-size:14px;
    color:#252220;
}




.team-card:first-child .team-content{
    padding-top:28px;
}
.team-card{
    transition:
        border-color .25s ease,
        transform .25s ease;
}

.team-card:hover{
    border-color:#C65D32;
    transform:translateY(-4px);
}

.team-image img{
    transition:transform .35s ease;
}

.team-card:hover .team-image img{
    transform:scale(1.02);
}

.team-content h3{
    transition:color .25s ease;
}

.team-card:hover .team-content h3{
    color:#C65D32;
}

.team-social a{
    transition:
        background-color .25s ease,
        border-color .25s ease;
}

.team-social a i{
    transition:color .25s ease;
}

.team-social a:hover{
    background:#C65D32;
    border-color:#C65D32;
}

.team-social a:hover i{
    color:#FFFFFF;
}


/* Large Desktop */

@media (min-width:1400px){

    .team-grid{
        gap:28px;
    }

    .team-image{
        height:390px;
    }

    .team-card:first-child .team-image{
        height:415px;
    }

    .team-content{
        padding:28px 28px 30px;
    }

    .team-content h3{
        font-size:30px;
    }

}


/* Desktop Spacing */

@media (min-width:1200px){

    .team-grid{
        align-items:start;
    }


}
/* =========================
   TEAM SECTION RESPONSIVE
   ========================= */

@media (max-width:1199px){

    .team-section{
        padding:50px 30px 0;
    }

    .team-section .section-heading{
        max-width:700px;
        margin-bottom:50px;
    }

    .team-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:25px;
    }

  

    .team-image,
    .team-card:first-child .team-image{
        height:350px;
    }

    .team-content{
        padding:24px 24px 26px;
    }

    .team-content h3{
        font-size:30px;
    }

    .team-content > span{
        font-size:12px;
    }

    .team-social{
        gap:8px;
        margin-top:20px;
    }

    .team-social a{
        width:36px;
        height:36px;
    }

    .team-social a i{
        font-size:13px;
    }

}


/* =========================
   TABLET
   ========================= */

@media (max-width:991px){

    .team-grid{
        max-width:760px;
        margin:0 auto;
        gap:30px 22px;
    }



    .team-image,
    .team-card:first-child .team-image{
        height:320px;
    }

    .team-content{
        padding:22px 20px 24px;
    }

    .team-content h3{
        font-size:27px;
    }

    .team-content > span{
        margin-bottom:0;
        font-size:11px;
        letter-spacing:1.2px;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

    .team-section{
        padding:30px 10px 0;
    }

    .team-section .section-heading{
        max-width:100%;
        margin-bottom:40px;
    }

    .team-grid{
        grid-template-columns:1fr;
        max-width:430px;
        margin:0 auto;
        gap:24px;
    }

    .team-card,
    .team-card:nth-child(2),
    .team-card:nth-child(4){
        margin-top:0;
    }

    .team-image,
    .team-card:first-child .team-image{
        height:360px;
    }

    .team-content{
        padding:22px 20px 24px;
    }

    .team-content h3{
        font-size:22px;
        margin-bottom:6px;
    }

    .team-content > span{
        font-size:11px;
        letter-spacing:1.1px;
    }

    .team-social{
        gap:8px;
        margin-top:18px;
    }

    .team-social a{
        width:38px;
        height:38px;
    }

    .team-social a i{
        font-size:13px;
    }

}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width:575px){

    .team-grid{
        max-width:370px;
        gap:20px;
    }

    .team-image,
    .team-card:first-child .team-image{
        height:320px;
    }

    .team-content{
        padding:20px 18px 22px;
    }

    .team-content h3{
        font-size:20px;
    }

    .team-content > span{
        font-size:10px;
        letter-spacing:1px;
    }

    .team-social{
        margin-top:16px;
    }

    .team-social a{
        width:36px;
        height:36px;
    }

    .team-social a i{
        font-size:12px;
    }

}


/* =========================
   EXTRA SMALL MOBILE
   ========================= */

@media (max-width:420px){

    .team-grid{
        max-width:330px;
    }

    .team-image,
    .team-card:first-child .team-image{
        height:285px;
    }

    .team-content{
        padding:18px 16px 20px;
    }

    .team-content h3{
        font-size:19px;
    }

    .team-content > span{
        font-size:9px;
        letter-spacing:.9px;
    }

    .team-social{
        gap:7px;
    }

    .team-social a{
        width:34px;
        height:34px;
    }

    .team-social a i{
        font-size:11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d850e2 */.cta-section{
    position:relative;
    padding:80px 50px 40px 50px;
    background:#F8F6F3;
}

.cta-section .container{
    max-width:1400px;
    margin:0 auto;
}

.cta-wrapper{
    position:relative;
    min-height:650px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding:70px;
    border-radius:30px;
    overflow:hidden;
    background:
    linear-gradient(rgba(18,18,18,.28),rgba(18,18,18,.28)),
    url("https://images.pexels.com/photos/8134845/pexels-photo-8134845.jpeg") center center/cover no-repeat;
}



.cta-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:520px;
    padding:55px;
    border-radius:26px;
    background:rgba(255,255,255,.14);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(7px);
    border:1px solid rgba(255,255,255,.28);
}


.cta-content .section-tag{
    color:#FFFFFF;
}

.cta-content .section-tag div{
    background:#C65D32;
}

.cta-content h2{
    margin:30px 0 24px;
    font-family:'Newsreader',serif;
    font-size:58px;
    font-style:italic;
    font-weight:500;
    line-height:1.08;
    letter-spacing:-1px;
    color:#FFFFFF;
}

.cta-content h2 span{
    display:block;
}

.cta-content p{
    margin:0;
    font-family:'Work Sans',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.9;
    color:rgba(255,255,255,.88);
}

.cta-btns{
    display:flex;
    gap:16px;
    margin-top:40px;
}

.cta-btns .theme-btn{
    min-width:210px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 34px;
    border-radius:50px;
    font-family:'Work Sans',sans-serif;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.cta-btns .theme-btn:not(.secondary-btn){
    background:#C65D32;
    color:#FFFFFF;
}

.cta-btns .secondary-btn{
    background:transparent;
    color:#FFFFFF;
    border:1px solid rgba(255,255,255,.35);
}






.cta-content{
    overflow:hidden;
    transition:
        transform .3s ease,
        background-color .3s ease,
        border-color .3s ease;
}




.cta-content h2{
    transition:color .3s ease;
}


.cta-content p{
    transition:color .3s ease;
}


.cta-btns .theme-btn{
    position:relative;
    overflow:hidden;
}

.cta-btns .theme-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.18);
    transition:left .35s ease;
}

.cta-btns .theme-btn:hover::before{
    left:100%;
}

.cta-btns .theme-btn:not(.secondary-btn):hover{
    background:#B4512A;
}

.cta-btns .secondary-btn:hover{
    background:#FFFFFF;
    color:#252220;
    border-color:#FFFFFF;
}

.cta-btns .theme-btn{
    transform:translateY(0);
}

.cta-btns .theme-btn:hover{
    transform:translateY(-3px);
}

.cta-content .section-tag{
    transition:letter-spacing .3s ease;
}

.cta-wrapper:hover .section-tag{
    letter-spacing:2px;
}

.cta-content .section-tag div{
    transition:width .3s ease;
}

.cta-wrapper:hover .section-tag div{
    width:45px;
}

.cta-content h2 span{
    color:#FFD9C7;
}

.cta-content{
    box-shadow:
        0 20px 45px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.cta-btns{
    flex-wrap:wrap;
}

.cta-btns .theme-btn{
    white-space:nowrap;
}

@media (min-width:1400px){

    .cta-wrapper{
        min-height:700px;
        padding:90px;
    }

    .cta-content{
        max-width:560px;
        padding:60px;
    }

    .cta-content h2{
        font-size:62px;
    }

    .cta-content p{
        font-size:18px;
    }

}
@media (max-width:1199px){

    .cta-section{
        padding:50px 30px 40px 30px;
    }

    .cta-wrapper{
        min-height:560px;
        padding:50px;
        border-radius:24px;
    }

    .cta-content{
        max-width:470px;
        padding:45px;
    }

    .cta-content h2{
        font-size:48px;
    }

    .cta-content p{
        font-size:16px;
        line-height:1.8;
    }

    .cta-btns{
        gap:14px;
        margin-top:35px;
    }

    .cta-btns .theme-btn{
        min-width:190px;
        height:54px;
        font-size:14px;
    }

}



@media (max-width:991px){

    .cta-section{
        padding:50px 30px 30px 30px;
    }

    .cta-wrapper{
        justify-content:center;
        align-items:center;
        min-height:620px;
        padding:45px;
    }

    .cta-wrapper::before{
        background:rgba(0,0,0,.35);
    }

    .cta-content{
        max-width:620px;
        padding:42px;
        text-align:center;
    }

    .cta-content h2{
        font-size:42px;
    }

    .cta-content p{
        max-width:520px;
        margin:0 auto;
    }

    .cta-btns{
        justify-content:center;
    }

}



@media (max-width:767px){

    .cta-section{
        padding:30px 10px 20px 10px;
    }

    .cta-wrapper{
        min-height:560px;
        padding:25px;
        border-radius:20px;
    }

    .cta-content{
        max-width:100%;
        padding:32px 25px;
        border-radius:20px;
    }

    .cta-content::before{
        inset:8px;
        border-radius:16px;
    }

    .cta-content h2{
        margin:24px 0 18px;
        font-size:34px;
        line-height:1.15;
    }

    .cta-content p{
        font-size:15px;
        line-height:1.7;
    }

    .cta-btns{
        flex-direction:column;
        align-items:center;
        gap:14px;
        margin-top:28px;
    }

    .cta-btns .theme-btn{
        width:100%;
        max-width:280px;
        min-width:unset;
    }

}



@media (max-width:575px){

    .cta-wrapper{
        min-height:520px;
        padding:20px;
        border-radius:18px;
    }

    .cta-content{
        padding:28px 20px;
        border-radius:18px;
    }

    .cta-content h2{
        font-size:30px;
    }

    .cta-content p{
        font-size:14px;
    }

    .cta-btns .theme-btn{
        height:50px;
        font-size:14px;
    }

}



@media (max-width:480px){

    .cta-wrapper{
        min-height:500px;
    }

    .cta-content{
        padding:24px 18px;
    }

    .cta-content h2{
        font-size:27px;
    }

    .cta-content p{
        font-size:13px;
        line-height:1.65;
    }

    .cta-btns{
        margin-top:24px;
    }

    .cta-btns .theme-btn{
        height:48px;
        font-size:13px;
    }

}



@media (max-width:360px){

    .cta-wrapper{
        min-height:470px;
        padding:15px;
    }

    .cta-content{
        padding:20px 15px;
    }

    .cta-content h2{
        font-size:24px;
    }

    .cta-content p{
        font-size:12px;
    }

    .cta-btns .theme-btn{
        height:46px;
        font-size:12px;
    }

}/* End custom CSS */