body{

font-family:'Inter',sans-serif;

}

.contact-hero{

height:420px;

background:url("../images/contact-bg.webp") center center/cover;

position:relative;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

}

.contact-hero .overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.45);

}

.contact-hero .hero-content{

position:relative;

z-index:2;

max-width:700px;

color:#fff;

}

.contact-hero h1{

font-family:'Playfair Display',serif;

font-size:65px;

margin-bottom:20px;

}

.contact-hero p{

font-size:19px;

line-height:1.8;

}

.contact-info{

padding:100px 0;

background:#f8f8f8;

}

.info-box{

background:#fff;

padding:45px;

text-align:center;

border-radius:18px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

height:100%;

transition:.35s;

}

.info-box:hover{

transform:translateY(-8px);

}

.info-box i{

width:75px;

height:75px;

background:#C89B5A;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

margin-bottom:25px;

color:#fff;

font-size:28px;

}

.info-box h3{

font-family:'Playfair Display',serif;

margin-bottom:20px;

color:#222;

}

.info-box p{

color:#666;

line-height:1.8;

}

.info-box span{

display:block;

margin-top:20px;

font-weight:600;

color:#C89B5A;

}

/*==================================
CONTACT FORM
===================================*/

.contact-form-section{

padding:120px 0;

background:#ffffff;

}

.contact-form-box{

background:#fff;

padding:45px;

border-radius:20px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.section-heading span{

color:#C89B5A;

font-size:14px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

}

.section-heading h2{

font-family:'Playfair Display',serif;

font-size:46px;

margin:15px 0;

color:#222;

}

.section-heading p{

color:#666;

line-height:1.8;

margin-bottom:35px;

}

.contact-form-box iframe{

width:100%;

height:780px;

border:none;

border-radius:15px;

}

.sidebar-card{

background:#F8F8F8;

padding:35px;

border-radius:18px;

}

.sidebar-card h3{

font-family:'Playfair Display',serif;

margin-bottom:25px;

color:#222;

}

.hours-list{

list-style:none;

padding:0;

margin:0;

}

.hours-list li{

display:flex;

justify-content:space-between;

padding:12px 0;

border-bottom:1px solid #e5e5e5;

font-size:15px;

}

.hours-list li:last-child{

border:none;

}

.hours-list span{

color:#C89B5A;

font-weight:600;

}

.contact-item{

display:flex;

gap:15px;

margin-bottom:25px;

}

.contact-item:last-child{

margin-bottom:0;

}

.contact-item i{

width:48px;

height:48px;

background:#C89B5A;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:18px;

flex-shrink:0;

}

.contact-item h6{

margin-bottom:5px;

font-weight:600;

color:#222;

}

.contact-item p{

margin:0;

color:#666;

}

.sidebar-card .social-icons{

display:flex;

gap:12px;

}

.sidebar-card .social-icons a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:#C89B5A;

color:#fff;

border-radius:50%;

text-decoration:none;

transition:.3s;

}

.sidebar-card .social-icons a:hover{

background:#222;

}

/*==========================
MAP
===========================*/

.map-section iframe{

width:100%;
height:500px;
border:0;
display:block;

}

/*==========================
CTA
===========================*/

.cta-section{

padding:120px 0;
background:#C89B5A;
text-align:center;
color:#fff;

}

.cta-content{

max-width:850px;
margin:auto;

}

.cta-content h2{

font-family:'Playfair Display',serif;
font-size:52px;
margin-bottom:25px;

}

.cta-content p{

font-size:18px;
line-height:1.9;
margin-bottom:40px;

}

.theme-btn{

display:inline-block;
padding:16px 42px;
background:#fff;
color:#C89B5A;
text-decoration:none;
border-radius:50px;
font-weight:600;
transition:.3s;

}

.theme-btn:hover{

background:#222;
color:#fff;

}

/*==========================
FOOTER
===========================*/

.footer{

background:#1f1f1f;
color:#ddd;
padding:90px 0 40px;

}

.footer-logo{

height:75px;
margin-bottom:25px;

}

.footer h4{

font-family:'Playfair Display',serif;
margin-bottom:25px;
color:#fff;

}

.footer ul{

list-style:none;
padding:0;

}

.footer li{

margin-bottom:12px;

}

.footer a{

color:#ddd;
text-decoration:none;

}

.footer a:hover{

color:#C89B5A;

}

.footer-social{

margin-top:20px;

}

.footer-social a{

width:42px;
height:42px;
background:#2f2f2f;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:50%;
margin-right:10px;
color:#fff;
transition:.3s;

}

.footer-social a:hover{

background:#C89B5A;

}

.footer hr{

margin:50px 0 30px;
border-color:#444;

}

.copyright{

text-align:center;
font-size:15px;

}

/*==========================
SCROLL TOP
===========================*/

#scrollTop{

position:fixed;
right:25px;
bottom:25px;
width:55px;
height:55px;
background:#C89B5A;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
text-decoration:none;
z-index:999;
box-shadow:0 10px 25px rgba(0,0,0,.2);

}

.formFooter {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    background-color: #0A1551;
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 14px;
    z-index: 10001;
    height: 56px;
    display: none !important;
}