.elementor-46 .elementor-element.elementor-element-b39e0e0{--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-46 .elementor-element.elementor-element-b39e0e0:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-b39e0e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-46 .elementor-element.elementor-element-b39e0e0::before, .elementor-46 .elementor-element.elementor-element-b39e0e0 > .elementor-background-video-container::before, .elementor-46 .elementor-element.elementor-element-b39e0e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-46 .elementor-element.elementor-element-b39e0e0 > .elementor-background-slideshow::before, .elementor-46 .elementor-element.elementor-element-b39e0e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-46 .elementor-element.elementor-element-b39e0e0 > .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-46 .elementor-element.elementor-element-10f1062 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:900;color:var( --e-global-color-astglobalcolor4 );}.elementor-46 .elementor-element.elementor-element-2bfd532{--display:flex;}.elementor-46 .elementor-element.elementor-element-c5f32cc{--display:flex;}.elementor-46 .elementor-element.elementor-element-bb64a94{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}body.elementor-page-46:not(.elementor-motion-effects-element-type-background), body.elementor-page-46 > .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-46 .elementor-element.elementor-element-b39e0e0{--min-height:350px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-46 .elementor-element.elementor-element-10f1062 .elementor-heading-title{font-size:55px;}.elementor-46 .elementor-element.elementor-element-bb64a94{--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-b39e0e0{--min-height:300px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-46 .elementor-element.elementor-element-10f1062 .elementor-heading-title{font-size:45px;}.elementor-46 .elementor-element.elementor-element-bb64a94{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-0cfcfd1 */.contact-luxury{

    padding:80px 50px 0;

    

    overflow:hidden;

}

.contact-luxury .container{

    max-width:1320px;

    margin:auto;

}
.contact-wrapper{

    display:grid;

    grid-template-columns:48% 52%;

    gap:70px;

    align-items:center;

}
.contact-image{

    position:relative;

    overflow:hidden;

    border-radius:30px;

}

.contact-image img{

    width:100%;

    height:760px;

    object-fit:cover;

    display:block;

    transition:.7s;

}

.contact-image:hover img{

    transform:scale(1.06);

}
.experience-card{

    position:absolute;

    left:30px;

    bottom:30px;

    width:220px;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(10px);

    border-radius:22px;

    padding:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    transition:.4s;

}

.contact-image:hover .experience-card{

    transform:translateY(-8px);

}

.experience-card h3{

    margin-bottom:8px;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1;

    color:#7B2432;

}

.experience-card span{

    display:block;

    font-family:'Source Sans 3',sans-serif;

    font-size:15px;

    line-height:1.7;

    color:#667085;

}
.contact-form-box{

    background:#FFFFFF;

    padding:55px;

    border-radius:28px;

    box-shadow:0 25px 70px rgba(0,0,0,.08);

}

.contact-form-box .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;

}

.contact-form-box h2{

    margin:24px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:48px;

    line-height:1.15;

    color:#1D2939;

}

.contact-form-box h2 span{

    color:#7B2432;

}

.contact-form-box p{

    margin-bottom:35px;

    font-family:'Source Sans 3',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#667085;

}
.form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.form-group{

    margin-bottom:20px;

}
.form-group input,

.form-group textarea{

    width:100%;

    padding:18px 22px;

    border:1px solid #E5E7EB;

    border-radius:12px;

    outline:none;

    background:#FFFFFF;

    font-family:'Source Sans 3',sans-serif;

    font-size:16px;

    color:#1D2939;

    transition:.35s;

}

.form-group textarea{

    resize:none;

    min-height:170px;

}

.form-group input::placeholder,

.form-group textarea::placeholder{

    color:#98A2B3;

}

.form-group input:focus,

.form-group textarea:focus{

    border-color:#7B2432;

    box-shadow:0 0 0 4px rgba(123,36,50,.08);

}
.contact-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:18px 36px;

    background:#7B2432;

    color:#FFFFFF;

    border:none;

    border-radius:10px;

    cursor:pointer;

    font-family:'Source Sans 3',sans-serif;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.contact-btn:hover{

    background:#641B28;

    transform:translateY(-4px);

}

.contact-btn i{

    transition:.35s;

}

.contact-btn:hover i{

    transform:translateX(6px);

}
.contact-form-box{

    transition:.4s;

}

.contact-form-box:hover{

    box-shadow:0 35px 90px rgba(123,36,50,.10);

}

.contact-form-box h2{

    transition:.35s;

}

.contact-form-box:hover h2{

    color:#7B2432;

}

.contact-form-box:hover h2 span{

    color:#1D2939;

}
@media (max-width:1200px){

.contact-luxury{

    padding:80px 30px 0;

}

.contact-wrapper{

    gap:45px;

}

.contact-image img{

    height:680px;

}

.contact-form-box{

    padding:45px;

}

.contact-form-box h2{

    font-size:42px;

}

.experience-card{

    width:200px;

    left:20px;

    bottom:20px;

    padding:24px;

}

.experience-card h3{

    font-size:50px;

}

.form-grid{

    gap:18px;

}

}
@media (max-width:991px){

.contact-luxury{

    padding:50px 30px 0;

}

.contact-wrapper{

    grid-template-columns:1fr;

    gap:45px;

}

.contact-image{

    max-width:720px;

    margin:auto;

}

.contact-image img{

    height:520px;

}

.contact-form-box{

    padding:40px;

}

.contact-form-box h2{

    font-size:38px;

}

.contact-form-box p{

    font-size:16px;

}

.form-grid{

    grid-template-columns:repeat(2,1fr);

}

.contact-btn{

    width:100%;

    justify-content:center;

}

}
@media (max-width:767px){

.contact-luxury{

    padding:30px 10px 0;

}

.contact-wrapper{

    gap:35px;

}

.contact-image{

    border-radius:20px;

}

.contact-image img{

    height:340px;

}

.experience-card{

    width:170px;

    left:15px;

    bottom:15px;

    padding:18px;

    border-radius:16px;

}

.experience-card h3{

    font-size:40px;

}

.experience-card span{

    font-size:13px;

}

.contact-form-box{

    padding:28px 22px;

    border-radius:20px;

}

.contact-form-box .section-subtitle{

    padding:8px 18px;

    font-size:13px;

}

.contact-form-box h2{

    font-size:30px;

}

.contact-form-box p{

    font-size:15px;

    line-height:1.8;

}

.form-grid{

    grid-template-columns:1fr;

    gap:0;

}

.form-group{

    margin-bottom:16px;

}

.form-group input,

.form-group textarea{

    padding:16px 18px;

    font-size:15px;

}

.form-group textarea{

    min-height:140px;

}

.contact-btn{

    width:100%;

    justify-content:center;

    padding:16px 24px;

    font-size:15px;

}

}
@media (max-width:480px){

.contact-image img{

    height:280px;

}

.experience-card{

    width:145px;

    padding:15px;

}

.experience-card h3{

    font-size:32px;

}

.experience-card span{

    font-size:12px;

}

.contact-form-box{

    padding:22px 18px;

}

.contact-form-box h2{

    font-size:26px;

}

.contact-form-box p{

    font-size:14px;

}

.form-group input,

.form-group textarea{

    padding:15px 16px;

    font-size:14px;

}

.contact-btn{

    font-size:14px;

}

}
.contact-image{

    transition:.4s ease;

}

.contact-image:hover{

    transform:translateY(-6px);

}

.contact-image img{

    transition:.7s ease;

}

.contact-image:hover img{

    transform:scale(1.06);

}

.experience-card{

    transition:.35s ease;

}

.contact-image:hover .experience-card{

    transform:translateY(-8px);

}

.contact-form-box{

    transition:.4s ease;

}

.contact-form-box:hover{

    transform:translateY(-6px);

    box-shadow:0 35px 80px rgba(123,36,50,.12);

}

.contact-btn{

    transition:.35s ease;

}

.contact-btn i{

    transition:.35s ease;

}

.contact-btn:hover i{

    transform:translateX(6px);

}

.form-group input,

.form-group textarea{

    transition:.35s ease;

}

.form-group input:focus,

.form-group textarea:focus{

    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73c801e */.contact-info-premium{

    padding:80px 50px 0;

    
 background:#FFFFFF;
    overflow:hidden;

}

.contact-info-premium .container{

    max-width:1320px;

    margin:auto;

}
.contact-info-premium .section-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.contact-info-premium .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;

    letter-spacing:1px;

    text-transform:uppercase;

}

.contact-info-premium h2{

    margin:24px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:50px;

    line-height:1.15;

    color:#1D2939;

}

.contact-info-premium h2 span{

    color:#7B2432;

}

.contact-info-premium .section-heading p{

    font-family:'Source Sans 3',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#667085;

}
.contact-info-grid{

    display:flex;

    flex-direction:column;

    gap:25px;

}
.contact-info-card{

    display:grid;

    grid-template-columns:90px 1fr 70px;

    align-items:center;

    gap:30px;

    padding:35px 40px;

    background:#FCFAF9;

    border-radius:24px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;

}

.contact-info-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:#7B2432;

    transform:scaleY(0);

    transform-origin:top;

    transition:.4s;

}

.contact-info-card:hover::before{

    transform:scaleY(1);

}

.contact-info-card:hover{

    transform:translateX(10px);

    box-shadow:0 30px 80px rgba(123,36,50,.12);

}
.contact-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#FFFFFF;

    transition:.4s;

}

.contact-icon i{

    font-size:28px;

    color:#7B2432;

    transition:.4s;

}

.contact-info-card:hover .contact-icon{

    background:#7B2432;

}

.contact-info-card:hover .contact-icon i{

    color:#FFFFFF;

    transform:rotate(10deg);

}
.contact-content span{

    display:block;

    margin-bottom:10px;

    font-family:'Source Sans 3',sans-serif;

    font-size:13px;

    font-weight:600;

    color:#7B2432;

    text-transform:uppercase;

    letter-spacing:1px;

}

.contact-content h3{

    margin-bottom:10px;

    font-family:'Source Sans 3',sans-serif;


    font-size:32px;

    color:#1D2939;

    transition:.35s;

}

.contact-content p{

    font-family:'Source Sans 3',sans-serif;

    font-size:16px;

    line-height:1.8;

    color:#667085;

}

.contact-info-card:hover .contact-content h3{

    color:#7B2432;

}
.contact-info-card a{

    width:58px;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#FFFFFF;

    color:#7B2432;

    text-decoration:none;

    transition:.35s;

}

.contact-info-card a:hover{

    background:#7B2432;

    color:#FFFFFF;

    transform:rotate(-45deg);

}
.contact-content h3,

.contact-icon,

.contact-info-card{

    transition:.35s ease;

}
@media (max-width:1200px){

.contact-info-premium{

    padding:80px 30px 0;

}

.contact-info-premium h2{

    font-size:44px;

}

.contact-info-card{

    grid-template-columns:80px 1fr 60px;

    padding:30px;

    gap:25px;

}

.contact-icon{

    width:65px;

    height:65px;

}

.contact-icon i{

    font-size:24px;

}

.contact-content h3{

    font-size:28px;

}

.contact-content p{

    font-size:15px;

}

.contact-info-card a{

    width:52px;

    height:52px;

}

}
@media (max-width:991px){

.contact-info-premium{

    padding:50px 30px 0;

}

.contact-info-premium .section-heading{

    margin-bottom:45px;

}

.contact-info-premium h2{

    font-size:40px;

}

.contact-info-premium .section-heading p{

    font-size:16px;

}

.contact-info-grid{

    gap:20px;

}

.contact-info-card{

    grid-template-columns:70px 1fr 55px;

    gap:20px;

    padding:25px;

}

.contact-icon{

    width:60px;

    height:60px;

}

.contact-icon i{

    font-size:22px;

}

.contact-content h3{

    font-size:24px;

}

.contact-content p{

    font-size:15px;

}

.contact-info-card a{

    width:48px;

    height:48px;

}

}
@media (max-width:767px){

.contact-info-premium{

    padding:30px 10px 0;

}

.contact-info-premium .section-heading{

    margin-bottom:35px;

}

.contact-info-premium .section-subtitle{

    padding:8px 18px;

    font-size:13px;

}

.contact-info-premium h2{

    font-size:32px;

}

.contact-info-premium .section-heading p{

    font-size:15px;

    line-height:1.8;

}

.contact-info-card{

    grid-template-columns:1fr;

    text-align:center;

    gap:18px;

    padding:25px 20px;

}

.contact-icon{

    margin:0 auto;

}

.contact-content h3{

    font-size:22px;

}

.contact-content p{

    font-size:15px;

}

.contact-info-card a{

    margin:0 auto;

    width:50px;

    height:50px;

}

.contact-info-card:hover{

    transform:translateY(-6px);

}

.contact-info-card::before{

    width:100%;

    height:4px;

    transform:scaleX(0);

}

.contact-info-card:hover::before{

    transform:scaleX(1);

}

}
@media (max-width:480px){

.contact-info-premium h2{

    font-size:28px;

}

.contact-info-card{

    padding:22px 18px;

    border-radius:20px;

}

.contact-icon{

    width:54px;

    height:54px;

}

.contact-icon i{

    font-size:20px;

}

.contact-content span{

    font-size:12px;

}

.contact-content h3{

    font-size:20px;

}

.contact-content p{

    font-size:14px;

}

.contact-info-card a{

    width:45px;

    height:45px;

    font-size:14px;

}

}
.contact-info-card{

    transition:.4s ease;

}

.contact-info-card:hover{

    box-shadow:0 30px 80px rgba(123,36,50,.12);

}

.contact-icon{

    transition:.35s ease;

}

.contact-info-card:hover .contact-icon{

    transform:scale(1.08) rotate(10deg);

}

.contact-content h3{

    transition:.35s ease;

}

.contact-info-card:hover .contact-content h3{

    color:#7B2432;

}

.contact-info-card a{

    transition:.35s ease;

}

.contact-info-card:hover a{

    background:#7B2432;

    color:#FFFFFF;

}

.contact-info-card:hover a i{

    transform:translateX(4px);

    transition:.35s ease;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d60ee71 *//*=========================================
LOCATION SECTION
=========================================*/

.location-section{

    padding:80px 50px 0px 50px;

    background:#FCFAF9;

}

.location-section .container{

    max-width:1320px;

    margin:auto;

}


/*=========================================
SECTION HEADING
=========================================*/

.location-section .section-heading{

    max-width:760px;

    margin:0 auto 0px;

    text-align:center;

}

.location-section .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;

    transition:.35s ease;

}

.location-section h2{

    margin-top:24px;

    font-family:'Cormorant Garamond',serif;

    font-size:50px;

    font-weight:600;

    line-height:1.15;

    color:#1D2939;

    transition:.35s ease;

}

.location-section h2 span{

    color:#7B2432;

    transition:.35s ease;

}

@media (max-width:1200px){

.location-section{

    padding:80px 30px 0;

}

.location-section h2{

    font-size:44px;

}

}


@media (max-width:991px){

.location-section{

    padding:50px 30px 0;

}


.location-section h2{

    font-size:40px;

}

}


@media (max-width:767px){

.location-section{

    padding:30px 10px 0;

}


.location-section .section-subtitle{

    padding:8px 18px;

    font-size:13px;

}

.location-section h2{

    font-size:32px;

    margin-top:18px;

}

}


@media (max-width:480px){

.location-section h2{

    font-size:28px;

}

}/* End custom CSS */