.elementor-777 .elementor-element.elementor-element-45fa6e7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9200f24 */.contact-section{

padding:110px 8%;

background:#F8FAFC;

}

.contact-section .container{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.section-tag{

display:inline-block;

background:#FFE5E5;

color:#E30613;

padding:10px 20px;

border-radius:30px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.contact-info h2{

font-size:48px;

color:#111827;

margin-bottom:20px;

line-height:1.2;

}

.contact-info p{

color:#6B7280;

font-size:17px;

line-height:1.8;

margin-bottom:35px;

}

.contact-card{

display:flex;

align-items:center;

gap:20px;

background:#fff;

padding:22px;

border-radius:18px;

margin-bottom:20px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.contact-icon{

width:60px;

height:60px;

background:#E30613;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:15px;

font-size:26px;

}

.contact-card h4{

margin-bottom:6px;

color:#111827;

}

.contact-card a{

color:#E30613;

text-decoration:none;

font-weight:600;

}

.contact-form-box{

background:#fff;

padding:40px;

border-radius:25px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.contact-form-box h3{

font-size:30px;

margin-bottom:30px;

color:#111827;

}

.contact-form-box form{

display:flex;

flex-direction:column;

gap:18px;

}

.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{

padding:16px;

border:1px solid #ddd;

border-radius:12px;

font-size:16px;

outline:none;

transition:.3s;

}

.contact-form-box input:focus,
.contact-form-box select:focus,
.contact-form-box textarea:focus{

border-color:#E30613;

}

.contact-form-box button{

background:#E30613;

color:#fff;

padding:18px;

border:none;

border-radius:12px;

font-size:16px;

font-weight:700;

cursor:pointer;

transition:.3s;

}

.contact-form-box button:hover{

background:#c70010;

transform:translateY(-3px);

}

@media(max-width:991px){

.contact-section .container{

grid-template-columns:1fr;

}

.contact-info h2{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7be8baf */.office-section{

padding:100px 8%;

background:#ffffff;

}

.office-section .container{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.office-left h2{

font-size:46px;

margin:20px 0;

color:#111827;

line-height:1.2;

}

.office-left p{

font-size:17px;

line-height:1.8;

color:#6B7280;

margin-bottom:35px;

}

.office-details{

display:flex;

flex-direction:column;

gap:22px;

}

.office-item{

display:flex;

gap:18px;

align-items:flex-start;

padding:20px;

background:#F8FAFC;

border-radius:18px;

transition:.3s;

}

.office-item:hover{

transform:translateX(6px);

box-shadow:0 15px 35px rgba(227,6,19,.08);

}

.office-icon{

width:60px;

height:60px;

background:#E30613;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

border-radius:16px;

flex-shrink:0;

}

.office-item h4{

margin-bottom:6px;

color:#111827;

}

.office-item p{

margin:0;

font-size:15px;

color:#6B7280;

}

.map-box{

height:520px;

border-radius:24px;

overflow:hidden;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.map-box iframe{

width:100%;

height:100%;

border:none;

}

@media(max-width:991px){

.office-section .container{

grid-template-columns:1fr;

}

.office-left h2{

font-size:36px;

}

.map-box{

height:400px;

}

}/* End custom CSS */