.elementor-932 .elementor-element.elementor-element-2bc1c66{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-932 .elementor-element.elementor-element-2bc1c66:not(.elementor-motion-effects-element-type-background), .elementor-932 .elementor-element.elementor-element-2bc1c66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C3124;}.elementor-932 .elementor-element.elementor-element-9bbe32c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-932 .elementor-element.elementor-element-e424358{text-align:center;}.elementor-932 .elementor-element.elementor-element-e424358 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.7px;color:#9D8261;}.elementor-932 .elementor-element.elementor-element-7d1bae3{padding:0px 0px 0px 0px;text-align:center;}.elementor-932 .elementor-element.elementor-element-7d1bae3 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:500;line-height:54px;letter-spacing:1.3px;color:#FFFFFF;}.elementor-932 .elementor-element.elementor-element-a9e6d94{text-align:center;}.elementor-932 .elementor-element.elementor-element-a9e6d94 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:36px;color:#CAC9C7;}.elementor-932 .elementor-element.elementor-element-7198028{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-932 .elementor-element.elementor-element-7198028:not(.elementor-motion-effects-element-type-background), .elementor-932 .elementor-element.elementor-element-7198028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F8;}.elementor-932 .elementor-element.elementor-element-80bf9f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-932 .elementor-element.elementor-element-2205919{--display:flex;}.elementor-932 .elementor-element.elementor-element-1e79729{--display:flex;}.elementor-932 .elementor-element.elementor-element-555106e{--display:flex;}.elementor-932 .elementor-element.elementor-element-193624a{--display:flex;}.elementor-932 .elementor-element.elementor-element-64cab55{--display:flex;}.elementor-932 .elementor-element.elementor-element-11e3d97{--display:flex;}.elementor-932 .elementor-element.elementor-element-81d0baf{--display:flex;}.elementor-932 .elementor-element.elementor-element-584b62f{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 32px 8px rgba(0, 0, 0, 0.1);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-932 .elementor-element.elementor-element-584b62f:not(.elementor-motion-effects-element-type-background), .elementor-932 .elementor-element.elementor-element-584b62f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-932 .elementor-element.elementor-element-afcb130{text-align:start;}.elementor-932 .elementor-element.elementor-element-afcb130 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.7px;color:#9D8261;}.elementor-932 .elementor-element.elementor-element-c7b5acc{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-932 .elementor-element.elementor-element-8d22acd .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:500;line-height:54px;letter-spacing:1.3px;color:#0A0A0A;}.elementor-932 .elementor-element.elementor-element-6c6024c{text-align:start;}.elementor-932 .elementor-element.elementor-element-6c6024c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:36px;color:#646360;}.elementor-932 .elementor-element.elementor-element-6ed9485{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-932 .elementor-element.elementor-element-0e412f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-932 .elementor-element.elementor-element-2af1c2f{text-align:center;}.elementor-932 .elementor-element.elementor-element-2af1c2f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.7px;color:#9D8261;}.elementor-932 .elementor-element.elementor-element-0923e18{text-align:center;}.elementor-932 .elementor-element.elementor-element-0923e18 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:500;line-height:54px;letter-spacing:1.3px;color:#0A0A0A;}.elementor-932 .elementor-element.elementor-element-f88c33f{text-align:center;}.elementor-932 .elementor-element.elementor-element-f88c33f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:36px;color:#646360;}.elementor-932 .elementor-element.elementor-element-8f29380{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 50px 0px;}.elementor-932 .elementor-element.elementor-element-8f29380 iframe{height:620px;filter:brightness( 100% ) contrast( 100% ) saturate( 14% ) blur( 0px ) hue-rotate( 0deg );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-932 .elementor-element.elementor-element-0e412f1{--content-width:1450px;}}@media(max-width:767px){.elementor-932 .elementor-element.elementor-element-7d1bae3 .elementor-heading-title{line-height:1.5em;}}/* Start custom CSS for html, class: .elementor-element-704ad12 */.contact-card,
.contact-card *,
.content,
.content *,
.label,
.icon-box,
.arrow-circle{
    font-family: 'Montserrat', sans-serif !important;
}



.contact-card{
    position:relative;
    background:#ffffff;
    border-radius:24px;
    padding:30px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:150px;
    cursor:pointer;
    transition:all .4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.contact-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,0.12);
}



.icon-box i{
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    color:#fff;
    font-size:18px;
    display:block;
}


.icon-box i{
    color:#fff;
    font-size:18px;
}


.label{
    display:block;
    margin-top:18px;
    margin-bottom:12px;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;
    color:#6f6963;
}

.content h3{
    margin:0 0 10px;
    font-size:18px;
    font-weight:500;
    line-height:1.4;
    color:#3d332b;
}

.content p{
    margin:0;
    font-size:14px;
    color:#9b958f;
    line-height:1.6;
}

/* Right Circle */

.arrow-circle{
    position:absolute;
    top:-70px;
    right:-70px;
    width:180px;
    height:180px;
    background:rgba(245,243,240,.9);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .5s ease;
}

.arrow-circle span{
    position:absolute;
    top:85px;
    right:100px;
    font-size:26px;
    color:#c9c2bb;
    transition:all .5s ease;
}



.contact-card:hover .arrow-circle{
    transform:scale(1.15);
    background:#ffffff;
    box-shadow:0 0 40px rgba(0,0,0,0.08);
}

.contact-card:hover .arrow-circle span{
    color:#b59b73;
    animation:arrowMove .8s infinite alternate;
}

@keyframes arrowMove{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(12px);
    }
}






@media (max-width:1200px){

    .contact-card{
        padding:25px;
    }

    .content h3{
        font-size:17px;
    }
}


@media (max-width:768px){

    .contact-card{
        padding:22px;
        min-height:auto;
    }

    .icon-box{
        width:50px;
        height:50px;
    }

    .icon-box i{
        font-size:16px;
    }

    .label{
        font-size:12px;
        letter-spacing:2px;
        margin-top:15px;
    }

    .content h3{
        font-size:16px;
    }

    .content p{
        font-size:13px;
    }

    .arrow-circle{
        width:140px;
        height:140px;
        top:-55px;
        right:-55px;
    }

    .arrow-circle span{
        top:65px;
        right:80px;
        font-size:22px;
    }
}


@media (max-width:480px){

    .contact-card{
        padding:18px;
        border-radius:18px;
    }

    .icon-box{
        width:46px;
        height:46px;
        border-radius:12px;
    }

    .icon-box i{
        font-size:15px;
    }

    .label{
        font-size:11px;
        letter-spacing:1.5px;
        margin-top:12px;
        margin-bottom:8px;
    }

    .content h3{
        font-size:15px;
        line-height:1.5;
    }

    .content p{
        font-size:12px;
        line-height:1.6;
    }

    .arrow-circle{
        width:110px;
        height:110px;
        top:-45px;
        right:-45px;
    }

    .arrow-circle span{
        top:52px;
        right:62px;
        font-size:18px;
    }
}


@media (max-width:360px){

    .contact-card{
        padding:15px;
    }

    .content h3{
        font-size:14px;
    }

    .content p{
        font-size:11px;
    }

    .arrow-circle{
        width:90px;
        height:90px;
        top:-35px;
        right:-35px;
    }

    .arrow-circle span{
        top:42px;
        right:52px;
        font-size:16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3b0b60 */.contact-card,
.contact-card *,
.content,
.content *,
.label,
.icon-box,
.arrow-circle{
    font-family: 'Montserrat', sans-serif !important;
}


.contact-card{
    position:relative;
    background:#ffffff;
    border-radius:24px;
    padding:30px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:150px;
    cursor:pointer;
    transition:all .4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.contact-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

/* Phone Icon */

.icon-box{
    width:56px;
    height:56px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #927857 0%, #B19F81 100%);
}

.icon-box i{
    color:#fff;
    font-size:18px;
}


.label{
    display:block;
    margin-top:18px;
    margin-bottom:12px;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;
    color:#6f6963;
}

.content h3{
    margin:0 0 10px;
    font-size:18px;
    font-weight:500;
    line-height:1.4;
    color:#3d332b;
}

.content p{
    margin:0;
    font-size:14px;
    color:#9b958f;
    line-height:1.6;
}

/* Right Circle */

.arrow-circle{
    position:absolute;
    top:-70px;
    right:-70px;
    width:180px;
    height:180px;
    background:rgba(245,243,240,.9);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .5s ease;
}

.arrow-circle span{
    position:absolute;
    top:85px;
    right:100px;
    font-size:26px;
    color:#c9c2bb;
    transition:all .5s ease;
}



.contact-card:hover .arrow-circle{
    transform:scale(1.15);
    background:#ffffff;
    box-shadow:0 0 40px rgba(0,0,0,0.08);
}

.contact-card:hover .arrow-circle span{
    color:#b59b73;
    animation:arrowMove .8s infinite alternate;
}

@keyframes arrowMove{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(12px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-051824d */.contact-card,
.contact-card *,
.content,
.content *,
.label,
.icon-box,
.arrow-circle{
    font-family: 'Montserrat', sans-serif !important;
}



.contact-card{
    position:relative;
    background:#ffffff;
    border-radius:24px;
    padding:26px;
    overflow:hidden;
    min-height:150px;
    cursor:pointer;
    transition:all .4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.contact-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

/* Icon Box */

.icon-box{
    position:absolute;
    top:26px;
    left:26px;

    width:56px;
    height:56px;

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#927857 0%,#B19F81 100%);
}

.icon-box i{
    color:#ffffff;
    font-size:20px;
}

/* Content */

.content{
    margin-left:95px;
}

.label{
    display:block;
    margin-bottom:14px;

    letter-spacing:4px;
    font-size:13px;
    font-weight:600;

    color:#8a8178;
}

.address-title{
    margin:0 0 14px;

    font-size:22px;
    font-weight:500;
    line-height:1.3;

    color:#3d332b;
}

.address{
    margin:0;

    font-size:16px;
    line-height:1.8;

    color:#9b958f;
}

/* Right Circle */

.arrow-circle{
    position:absolute;
    top:-70px;
    right:-70px;

    width:180px;
    height:180px;

    border-radius:50%;

    background:rgba(245,243,240,.9);

    transition:all .5s ease;
}

.arrow-circle span{
    position:absolute;
    top:84px;
    right:98px;

    font-size:26px;
    color:#c4beb7;

    transition:all .5s ease;
}

/* Hover Effect */

.contact-card:hover .arrow-circle{
    transform:scale(1.15);
    background:#ffffff;
    box-shadow:0 0 40px rgba(0,0,0,0.08);
}

.contact-card:hover .arrow-circle span{
    color:#b59b73;
    animation:arrowMove .8s infinite alternate;
}

@keyframes arrowMove{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(12px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00360bc */.hours-card,
.hours-card *,
.hours-header,
.hours-title,
.hours-row,
.hours-row span,
.hours-row strong{
    font-family: 'Montserrat', sans-serif !important;
}




.hours-card{
    background:linear-gradient(135deg,#A98D68 0%,#B79D77 100%);
    border-radius:24px;
    padding:12px 30px;
    color:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}



.hours-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:4px;
}

.hours-icon{
    width:56px;
    height:56px;
    border-radius:16px;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(5px);
}

.hours-icon i{
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    color:#fff;
    font-size:22px;
}

.hours-title{
    font-size:13px;
    letter-spacing:3px;
    font-weight:700;
    color:rgba(255,255,255,.9);
}

/* Rows */

.hours-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-left:70px;
    padding:10px 0;
}

.hours-row span{
    font-size:16px;
    color:rgba(255,255,255,.9);
}

.hours-row strong{
    font-size:18px;
    font-weight:500;
    color:#fff;
}

/* Divider */

.hours-divider{
    height:1px;
    background:rgba(255,255,255,.25);
    margin:0 0 0 70px;
}

/* Mobile */

@media(max-width:768px){

    .hours-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
        margin-left:0;
    }

    .hours-divider{
        margin-left:0;
    }
}




@media (max-width:1200px){

    .hours-card{
        padding:15px 25px;
    }

    .hours-row{
        margin-left:60px;
    }

    .hours-divider{
        margin-left:60px;
    }
}


@media (max-width:768px){

    .hours-card{
        padding:20px;
        border-radius:20px;
    }

    .hours-header{
        gap:12px;
    }

    .hours-icon{
        width:50px;
        height:50px;
        border-radius:14px;
    }

    .hours-icon i{
        font-size:20px;
    }

    .hours-title{
        font-size:12px;
        letter-spacing:2px;
    }

    .hours-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
        margin-left:0;
        padding:12px 0;
    }

    .hours-row span{
        font-size:15px;
    }

    .hours-row strong{
        font-size:16px;
    }

    .hours-divider{
        margin-left:0;
    }
}


@media (max-width:480px){

    .hours-card{
        padding:16px;
        border-radius:18px;
    }

    .hours-header{
        gap:10px;
    }

    .hours-icon{
        width:44px;
        height:44px;
        border-radius:12px;
    }

    .hours-icon i{
        font-size:18px;
    }

    .hours-title{
        font-size:11px;
        letter-spacing:1.5px;
    }

    .hours-row{
        padding:10px 0;
    }

    .hours-row span{
        font-size:14px;
    }

    .hours-row strong{
        font-size:15px;
    }
}


@media (max-width:360px){

    .hours-card{
        padding:14px;
    }

    .hours-title{
        font-size:10px;
    }

    .hours-row span{
        font-size:13px;
    }

    .hours-row strong{
        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-113fb53 */.follow-card{
    background:#ffffff;
    border-radius:24px;
    padding:16px;
  
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    
}

.follow-title{
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    color:#7d756c;
    margin-bottom:15px;
    font-family: 'Montserrat', sans-serif !important;
}

.social-icons{
    display:flex;
    gap:12px;
}

.social-box{
    width:40px;
    height:40px;

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    background:linear-gradient(135deg,#927857 0%,#B19F81 100%);

    transition:.3s ease;
}

.social-box i{
    color:#ffffff;
    font-size:22px;
}

.social-box:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(146,120,87,.3);
}






@media (max-width:768px){

    .follow-card{
        padding:14px;
        border-radius:20px;
    }

    .follow-title{
        font-size:12px;
        letter-spacing:3px;
        margin-bottom:12px;
    }

    .social-icons{
        gap:10px;
        flex-wrap:wrap;
    }

    .social-box{
        width:38px;
        height:38px;
        border-radius:14px;
    }

    .social-box i{
        font-size:20px;
    }
}


@media (max-width:480px){

    .follow-card{
        padding:12px;
        border-radius:18px;
    }

    .follow-title{
        font-size:11px;
        letter-spacing:2px;
        margin-bottom:10px;
    }

    .social-icons{
        gap:8px;
    }

    .social-box{
        width:34px;
        height:34px;
        border-radius:12px;
    }

    .social-box i{
        font-size:18px;
    }
}


@media (max-width:360px){

    .follow-title{
        font-size:10px;
        letter-spacing:1.5px;
    }

    .social-icons{
        gap:6px;
    }

    .social-box{
        width:30px;
        height:30px;
        border-radius:10px;
    }

    .social-box i{
        font-size:16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584b62f */.fixed-right{
  position: sticky;
    top: 100px;
    align-self: flex-start;
}/* End custom CSS */