.elementor-2324 .elementor-element.elementor-element-ed0c1b8{--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;--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-2324 .elementor-element.elementor-element-e47df95{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4728769 *//* ===================================
REPVE CONTACT PAGE
=================================== */

.rv-contact-page{
max-width:1200px;
margin:auto;
padding:80px 30px;
}

/* HERO */

.rv-contact-hero{
text-align:center;
margin-bottom:70px;
}

.rv-badge{
display:inline-block;
background:#EAF2FF;
color:#0F47AF;
padding:10px 18px;
border-radius:999px;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
margin-bottom:20px;
}

.rv-contact-hero h1{
font-size:56px;
font-weight:800;
color:#062A5A;
margin-bottom:20px;
}

.rv-contact-hero p{
max-width:750px;
margin:auto;
font-size:20px;
line-height:1.8;
color:#64748B;
}

/* OFFICE */

.rv-office-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-bottom:80px;
}

.rv-office-card{
background:#062A5A;
border-radius:28px;
padding:45px;
color:#fff;
}

.rv-office-icon{
color:#FF5A5F;
font-size:28px;
margin-bottom:20px;
}

.rv-office-card h3{
color:#F7C948;
font-size:38px;
margin-bottom:20px;
}

.rv-office-card p{
color:rgba(255,255,255,.85);
line-height:1.9;
font-size:20px;
margin-bottom:30px;
}

.rv-office-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 30px;
background:#0F47AF;
color:#fff !important;
border-radius:16px;
text-decoration:none;
font-weight:700;
}

/* SECTION TITLE */

.rv-section-title{
text-align:center;
margin-bottom:40px;
}

.rv-section-title span{
color:#0F47AF;
font-size:13px;
font-weight:700;
letter-spacing:.1em;
}

.rv-section-title h2{
color:#062A5A;
font-size:42px;
margin-top:10px;
}

/* MAP */

.rv-map-section{
margin-bottom:80px;
}

.rv-map-wrapper{
overflow:hidden;
border-radius:30px;
box-shadow:0 20px 60px rgba(0,0,0,.08);
}

/* FAQ */

.rv-faq-section{
margin-bottom:80px;
}

.rv-faq-list{
max-width:900px;
margin:auto;
}

.rv-faq-list details{
background:#fff;
border-radius:18px;
margin-bottom:15px;
padding:22px 25px;
box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.rv-faq-list summary{
cursor:pointer;
font-weight:700;
color:#062A5A;
font-size:18px;
}

.rv-faq-list p{
margin-top:15px;
color:#64748B;
line-height:1.8;
}

/* CTA */

.rv-contact-cta{
background:linear-gradient(135deg,#0F47AF,#062A5A);
border-radius:30px;
padding:60px;
text-align:center;
color:#fff;
}

.rv-contact-cta h2{
font-size:42px;
margin-bottom:20px;
}

.rv-contact-cta p{
max-width:700px;
margin:auto auto 30px;
line-height:1.8;
}

.rv-cta-btn{
display:inline-flex;
align-items:center;
justify-content:center;
background:#25D366;
color:#fff !important;
text-decoration:none;
padding:18px 35px;
border-radius:16px;
font-weight:700;
}

/* TABLET */

@media(max-width:1024px){

```
.rv-office-grid{
    grid-template-columns:1fr;
}

.rv-contact-hero h1{
    font-size:42px;
}
```

}

/* MOBILE */

@media(max-width:767px){

```
.rv-contact-page{
    padding:50px 20px;
}

.rv-contact-hero h1{
    font-size:34px;
}

.rv-contact-hero p{
    font-size:16px;
}

.rv-office-card{
    padding:30px;
}

.rv-office-card h3{
    font-size:28px;
}

.rv-office-card p{
    font-size:17px;
}

.rv-contact-cta{
    padding:40px 25px;
}

.rv-contact-cta h2{
    font-size:28px;
}
```

}/* End custom CSS */