.elementor-36 .elementor-element.elementor-element-51d46ac{--display:flex;--min-height:400px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-36 .elementor-element.elementor-element-51d46ac:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-51d46ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-36 .elementor-element.elementor-element-51d46ac::before, .elementor-36 .elementor-element.elementor-element-51d46ac > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-51d46ac > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-51d46ac > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-51d46ac > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-51d46ac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://teknr13.thestackly.site/wp-content/uploads/2026/07/pexels-photo-28456461-scaled.avif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-6b3d17d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:900;color:var( --e-global-color-astglobalcolor4 );}.elementor-36 .elementor-element.elementor-element-9912437{--display:flex;}.elementor-36 .elementor-element.elementor-element-b488419{--display:flex;}.elementor-36 .elementor-element.elementor-element-21cd5cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:3;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-single-testimonial-slider, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial_card, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-tootltip-testimonial .elementskit-commentor-content::before{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-cc645da ) 0%, var( --e-global-color-bd3a608 ) 100%);}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial-slider .swiper-pagination span{background-color:#e7e7e7;width:12px;height:12px;border-radius:100px 100px 100px 100px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial-slider .swiper-pagination span.swiper-pagination-bullet-active{background-color:var( --e-global-color-cc645da );width:16px;height:16px;transform:scale(1.2);}.elementor-36 .elementor-element.elementor-element-378f9c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 50px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-single-testimonial-slider, .elementor-36 .elementor-element.elementor-element-378f9c2  .elementskit-testimonial_card{padding:30px 30px 20px 60px;box-shadow:9px 11px 14px 0px rgba(0,0,0,0.1);}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-commentor-content{padding:0px 15px 0px 0px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-single-testimonial-slider  .elementskit-commentor-content > p{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial_card .elementskit-commentor-coment{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial_card .elementskit-commentor-coment{font-family:"Source Sans 3", Sans-serif;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-stars > li > a, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-stars > li > span{color:#fec42d;fill:#fec42d;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-stars > li:not(:last-child){margin-right:5px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-profile-info .elementskit-author-name{color:#ffffff;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:500;margin-bottom:0px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-author-name{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-profile-info .elementskit-author-des{color:#ffffff;font-family:"Source Sans 3", Sans-serif;font-size:13px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-commentor-bio .elementskit-commentor-image > img{height:70px;width:70px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial-slider .swiper-pagination{bottom:-67px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial-slider .swiper-pagination span:not(:last-child){margin-right:12px;}.elementor-36 .elementor-element.elementor-element-1b815d9{--display:flex;}body.elementor-page-36:not(.elementor-motion-effects-element-type-background), body.elementor-page-36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6718252 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-51d46ac{--min-height:350px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-36 .elementor-element.elementor-element-6b3d17d .elementor-heading-title{font-size:55px;}.elementor-36 .elementor-element.elementor-element-21cd5cd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-36 .elementor-element.elementor-element-378f9c2{padding:0px 30px 0px 30px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-single-testimonial-slider, .elementor-36 .elementor-element.elementor-element-378f9c2  .elementskit-testimonial_card{padding:21px 21px 21px 21px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-commentor-content{padding:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-51d46ac{--min-height:300px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-36 .elementor-element.elementor-element-6b3d17d .elementor-heading-title{font-size:45px;}.elementor-36 .elementor-element.elementor-element-21cd5cd{--padding-top:30px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-36 .elementor-element.elementor-element-378f9c2{padding:0px 15px 0px 15px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-single-testimonial-slider, .elementor-36 .elementor-element.elementor-element-378f9c2  .elementskit-testimonial_card{padding:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-378f9c2 .elementskit-commentor-content{padding:0px 0px 20px 0px;}}/* Start custom CSS for html, class: .elementor-element-b98dba4 */.featured-showcase{

    padding:80px 50px 0;

  

    overflow:hidden;

}

.featured-showcase .container{

    max-width:1320px;

    margin:auto;

}


/*=========================================
SECTION HEADING
=========================================*/

.featured-showcase .section-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.featured-showcase .section-subtitle{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(123,36,50,.08);

    color:#7B2432;

    font-family:'Source Sans 3',sans-serif;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1px;

}

.featured-showcase h2{

    margin:24px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:50px;

    line-height:1.15;

    color:#1D2939;

}

.featured-showcase h2 span{

    color:#7B2432;

}

.featured-showcase .section-heading p{

    font-family:'Source Sans 3',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#667085;

}


/*=========================================
FEATURED PROPERTY
=========================================*/

.featured-main{

    display:grid;

    grid-template-columns:58% 42%;

    gap:0;

    background:#FFFFFF;

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 25px 70px rgba(0,0,0,.08);

    margin-bottom:45px;

}


/*=========================================
IMAGE
=========================================*/

.featured-image{

    position:relative;

    overflow:hidden;

}

.featured-image img{

    width:100%;

    height:100%;

    min-height:620px;

    object-fit:cover;

    display:block;

    transition:.6s;

}

.featured-main:hover .featured-image img{

    transform:scale(1.06);

}


/* Badge */

.property-badge{

    position:absolute;

    left:25px;

    top:25px;

    padding:10px 18px;

    background:#7B2432;

    color:#FFFFFF;

    border-radius:50px;

    font-family:'Source Sans 3',sans-serif;

    font-size:13px;

    font-weight:600;

    text-transform:uppercase;

}


.featured-info{

    padding:55px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.property-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.property-location{

    color:#7B2432;

    font-family:'Source Sans 3',sans-serif;

    font-size:15px;

    font-weight:600;

}

.property-location i{

    margin-right:6px;

}

.property-price{

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    color:#7B2432;

}

.featured-info h3{

    margin-bottom:20px;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1.2;

    color:#1D2939;

}

.featured-info p{

    margin-bottom:30px;

    font-family:'Source Sans 3',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#667085;

}


.property-features{

    display:flex;

    flex-wrap:wrap;

    gap:22px;

    list-style:none;

    margin-bottom:35px;

}

.property-features li{

    display:flex;

    align-items:center;

    gap:8px;

    font-family:'Source Sans 3',sans-serif;

    font-size:15px;

    color:#667085;

}

.property-features i{

    color:#7B2432;

}


.property-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#7B2432;

    text-decoration:none;

    font-family:'Source Sans 3',sans-serif;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.property-btn i{

    transition:.35s;

}

.property-btn:hover{

    color:#641B28 !important;

}

.property-btn:hover i{

    transform:translateX(8px);

}

.property-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.property-item{

    background:#FFFFFF;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 18px 45px rgba(0,0,0,.06);

    transition:.35s;

}

.property-item:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 70px rgba(123,36,50,.12);

}

.property-item img{

    width:100%;

    height:280px;

    object-fit:cover;

    display:block;

    transition:.6s;

}

.property-item:hover img{

    transform:scale(1.08);

}

.property-content{

    padding:28px;

}

.property-content h4{

    margin-bottom:10px;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#1D2939;

}

.property-content span{

    display:block;

    margin-bottom:22px;

    font-family:'Source Sans 3',sans-serif;

    font-size:15px;

    color:#667085;

}

.property-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.property-bottom strong{

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    color:#7B2432;

}

.property-bottom a{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#FCF1F3;

    color:#7B2432;

    text-decoration:none;

    transition:.35s;

}

.property-bottom a:hover{

    background:#7B2432;

    color:#FFFFFF;

}
@media (max-width:1200px){

.featured-showcase{

    padding:80px 30px 0;

}

.featured-showcase h2{

    font-size:44px;

}

.featured-main{

    grid-template-columns:55% 45%;

}

.featured-image img{

    min-height:560px;

}

.featured-info{

    padding:45px;

}

.featured-info h3{

    font-size:38px;

}

.property-price{

    font-size:30px;

}

}

@media (max-width:991px){

.featured-showcase{

    padding:50px 30px 0;

}

.featured-showcase .section-heading{

    margin-bottom:55px;

}

.featured-showcase h2{

    font-size:40px;

}

.featured-showcase .section-heading p{

    font-size:17px;

}

.featured-main{

    grid-template-columns:1fr;

}

.featured-image img{

    min-height:420px;

}

.featured-info{

    padding:40px;

}

.featured-info h3{

    font-size:34px;

}

.property-grid{

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.property-item img{

    height:240px;

}

.property-content{

    padding:24px;

}

.property-content h4{

    font-size:26px;

}

.property-bottom strong{

    font-size:24px;

}

}


@media (max-width:767px){

.featured-showcase{

    padding:30px 10px 0;

}

.featured-showcase .section-heading{

    margin-bottom:40px;

}

.featured-showcase h2{

    font-size:32px;

}

.featured-showcase .section-heading p{

    font-size:16px;

}

.featured-main{

    border-radius:20px;

}

.featured-image img{

    min-height:280px;

}

.property-badge{

    left:15px;

    top:15px;

    padding:8px 15px;

    font-size:12px;

}

.featured-info{

    padding:25px;

}

.property-top{

    flex-direction:column;

    align-items:flex-start;

    gap:12px;

}

.featured-info h3{

    font-size:28px;

}

.featured-info p{

    font-size:15px;

}

.property-features{

    gap:12px;

}

.property-features li{

    width:100%;

    font-size:14px;

}

.property-grid{

    grid-template-columns:1fr;

    gap:22px;

}

.property-item{

    border-radius:18px;

}

.property-item img{

    height:240px;

}

.property-content{

    padding:22px;

}

.property-content h4{

    font-size:24px;

}

.property-bottom strong{

    font-size:22px;

}

.property-bottom a{

    width:42px;

    height:42px;

}

.view-all{

    margin-top:40px;

}

}

@media (max-width:480px){

.featured-showcase h2{

    font-size:28px;

}

.featured-showcase .section-subtitle{

    padding:8px 18px;

    font-size:13px;

}

.featured-image img{

    min-height:240px;

}

.featured-info{

    padding:20px;

}

.featured-info h3{

    font-size:24px;

}

.property-price{

    font-size:24px;

}

.featured-info p{

    font-size:14px;

}

.property-content h4{

    font-size:22px;

}

.property-bottom strong{

    font-size:20px;

}

}


/*=========================================
PREMIUM ANIMATIONS
=========================================*/

.featured-main{

    transition:.4s ease;

}

.featured-main:hover{

    transform:translateY(-8px);

    box-shadow:0 35px 90px rgba(123,36,50,.12);

}

.featured-image{

    position:relative;

}

.featured-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(29,41,57,.18),
        rgba(29,41,57,0)
    );

    opacity:0;

    transition:.4s;

    z-index:1;

}

.featured-main:hover .featured-image::before{

    opacity:1;

}

.property-item{

    transition:.35s ease;

}

.property-item:hover{

    transform:translateY(-8px);

}

.property-content h4{

    transition:.35s;

}

.property-item:hover h4{

    color:#7B2432;

}

.property-bottom a{

    transition:.35s;

}

.property-bottom a:hover{

    transform:rotate(-45deg);

}

.property-btn{

    transition:.35s;

}

.property-btn i{

    transition:.35s;

}

.property-btn:hover i{

    transform:translateX(8px);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c733626 */.section-heading{

    max-width:760px;

    margin:0 auto 0px;

    text-align:center;
    padding:80px 50px 0;

  

    overflow:hidden;

}

.section-subtitle{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    background:rgba(123,36,50,.08);

    border-radius:50px;

    color:#7B2432;

    font-family:'Source Sans 3',sans-serif;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    transition:.35s ease;

}

.section-heading h2{

    margin:24px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    font-weight:600;

    line-height:1.15;

    color:#1D2939;

    transition:.35s ease;

}

.section-heading h2 span{

    display:block;

    color:#7B2432;

    transition:.35s ease;

}

.section-heading p{

    max-width:700px;

    margin:0 auto;

    font-family:'Source Sans 3',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#667085;

}


/*=========================================
HOVER
=========================================*/

.section-heading:hover .section-subtitle{

    letter-spacing:2px;

}

.section-heading:hover h2{

    color:#7B2432;

}

.section-heading:hover h2 span{

    color:#1D2939;

}


/*=========================================
RESPONSIVE
=========================================*/

@media (max-width:1200px){

.section-heading h2{

    font-size:46px;

}

}

@media (max-width:991px){

.section-heading{

    margin-bottom:50px;

}

.section-heading h2{

    font-size:40px;

}

.section-heading p{

    font-size:16px;

}

}

@media (max-width:767px){

.section-heading{

    margin-bottom:40px;

}

.section-subtitle{

    padding:8px 18px;

    font-size:13px;

}

.section-heading h2{

    font-size:32px;

    margin:18px 0;

}

.section-heading p{

    font-size:15px;

    line-height:1.8;

}

}

@media (max-width:480px){

.section-heading h2{

    font-size:28px;

}

.section-heading p{

    font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c54a87 */.cta-luxury-v2{

    padding:110px 50px 40px 50px;

    

}

.cta-luxury-v2 .container{

    max-width:1320px;

    margin:auto;

}

.cta-wrapper{

    background:#1D2939;

    border-radius:32px;

    padding:70px;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:60px;

    position:relative;

    overflow:hidden;

}


/* Decorative Circle */

.cta-wrapper::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(123,36,50,.18);

    right:-140px;

    top:-140px;

}

.cta-wrapper::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.03);

    left:-100px;

    bottom:-100px;

}
.cta-content{

    position:relative;

    z-index:2;

}

.cta-content .section-subtitle{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    background:rgba(255,255,255,.08);

    border-radius:50px;

    color:#FFFFFF;

    font-family:'Source Sans 3',sans-serif;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.cta-content h2{

    margin:25px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1.1;

    color:#FFFFFF;

}

.cta-content p{

    max-width:580px;

    margin-bottom:40px;

    font-family:'Source Sans 3',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#D0D5DD;

}
.cta-btns{

    display:flex;

    gap:18px;

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 34px;

    background:#7B2432;

    color:#FFFFFF;

    border-radius:8px;

    text-decoration:none;

    font-family:'Source Sans 3',sans-serif;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.btn-primary:hover{

    background:#641B28;

    color:#FFFFFF;

    transform:translateY(-4px);

}

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border:2px solid rgba(255,255,255,.2);

    color:#FFFFFF;

    border-radius:8px;

    text-decoration:none;

    font-family:'Source Sans 3',sans-serif;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.btn-outline:hover{

    background:#FFFFFF;

    color:#1D2939;

}
.cta-info{

    display:grid;

    grid-template-columns:1fr;

    gap:22px;

    position:relative;

    z-index:2;

}

.info-box{

    display:flex;

    align-items:center;

    gap:20px;

    background:#FFFFFF;

    border-radius:18px;

    padding:22px;

    transition:.35s;

}

.info-box:hover{

    transform:translateX(8px);

}

.info-box i{

    width:62px;

    height:62px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#FCF1F3;

    color:#7B2432;

    font-size:24px;

    transition:.35s;

}

.info-box:hover i{

    background:#7B2432;

    color:#FFFFFF;

    transform:rotate(12deg);

}

.info-box span{

    display:block;

    margin-bottom:6px;

    color:#667085;

    font-family:'Source Sans 3',sans-serif;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;

}

.info-box h4{

    font-family:'Source Sans 3',sans-serif;


    font-size:28px;

    color:#1D2939;

}
@media (max-width:1200px){

.cta-luxury-v2{

    padding:100px 30px 30px 30px;

}

.cta-wrapper{

    padding:60px 50px;

    gap:40px;

}

.cta-content h2{

    font-size:48px;

}

.info-box h4{

    font-size:24px;

}

}
@media (max-width:991px){

.cta-luxury-v2{

    padding:90px 30px 30px 30px;

}

.cta-wrapper{

    grid-template-columns:1fr;

    padding:55px 40px;

    gap:45px;

}

.cta-content{

    text-align:center;

}

.cta-content p{

    max-width:100%;

}

.cta-btns{

    justify-content:center;

    flex-wrap:wrap;

}

.cta-content h2{

    font-size:42px;

}

.cta-info{

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.info-box{

    padding:20px;

}

.info-box h4{

    font-size:22px;

}

}
@media (max-width:767px){

.cta-luxury-v2{

    padding:50px 10px 20px 10px;

}

.cta-wrapper{

    padding:35px 25px;

    border-radius:22px;

    gap:35px;

}

.cta-wrapper::before{

    width:180px;

    height:180px;

    right:-90px;

    top:-90px;

}

.cta-wrapper::after{

    width:140px;

    height:140px;

    left:-70px;

    bottom:-70px;

}

.cta-content{

    text-align:left;

}

.cta-content .section-subtitle{

    font-size:13px;

    padding:8px 18px;

}

.cta-content h2{

    font-size:32px;

}

.cta-content p{

    font-size:15px;

    line-height:1.8;

    margin-bottom:28px;

}

.cta-btns{

    flex-direction:column;

    gap:15px;

}

.btn-primary,

.btn-outline{

    width:100%;

    justify-content:center;

}

.cta-info{

    grid-template-columns:1fr;

    gap:16px;

}

.info-box{

    padding:18px;

    gap:15px;

}

.info-box i{

    width:52px;

    height:52px;

    font-size:20px;

}

.info-box h4{

    font-size:20px;

}

.info-box span{

    font-size:12px;

}

}
@media (max-width:480px){

.cta-wrapper{

    padding:30px 20px;

}

.cta-content h2{

    font-size:28px;

}

.cta-content p{

    font-size:14px;

}

.info-box{

    padding:16px;

}

.info-box i{

    width:46px;

    height:46px;

    font-size:18px;

}

.info-box h4{

    font-size:18px;

}

.btn-primary,

.btn-outline{

    padding:15px 24px;

    font-size:15px;

}

}
.cta-wrapper{

    transition:.4s ease;

}

.cta-wrapper:hover{

    transform:translateY(-6px);

    box-shadow:0 35px 90px rgba(29,41,57,.18);

}

.info-box{

    transition:.35s ease;

}

.info-box:hover{

    transform:translateX(8px);

    background:#FCFAF9;

}

.info-box h4{

    transition:.35s ease;

}

.info-box:hover h4{

    color:#7B2432;

}

.btn-primary i,

.btn-outline i{

    transition:.35s ease;

}

.btn-primary:hover i,

.btn-outline:hover i{

    transform:translateX(6px);

}

.cta-content .section-subtitle{

    transition:.35s ease;

}

.cta-wrapper:hover .section-subtitle{

    letter-spacing:2px;

}/* End custom CSS */