.elementor-494 .elementor-element.elementor-element-d72858f{z-index:9999;}.elementor-494 .elementor-element.elementor-element-003dd22{z-index:0;}/* Start custom CSS for html, class: .elementor-element-2510ccd */*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  background:#fff;
  color:#222;
  line-height:1.7;
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* HERO */
.contact-hero{
  padding:120px 0 90px;
}

.badge{
  display:inline-block;
  background:#ffe6e6;
  color:#d71920;
  padding:6px 16px;
  border-radius:20px;
  font-size:14px;
  margin-bottom:18px;
}

.contact-hero h1{
  font-size:48px;
  margin-bottom:18px;
}

.contact-hero span{
  color:#d71920;
}

.contact-hero p{
  max-width:720px;
  font-size:18px;
}

/* CONTACT GRID */
.contact-section{
  padding:100px 0;
}

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}

.contact-info h2,
.contact-form h2{
  font-size:32px;
  margin-bottom:20px;
}

.contact-info p{
  margin-bottom:30px;
  color:#555;
}

.info-box{
  margin-bottom:22px;
}

.info-box h4{
  color:#d71920;
  margin-bottom:6px;
}

/* FORM */
.contact-form{
  background:#fafafa;
  padding:40px;
  border-radius:20px;
}

.form-group{
  margin-bottom:18px;
}

.form-group input,
.form-group textarea,
.form-group select{
  width:100%;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:15px;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
  outline:none;
  border-color:#d71920;
}

.btn-submit{
  width:100%;
  padding:15px;
  border:none;
  border-radius:50px;
  background:#d71920;
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.btn-submit:hover{
  background:#b81419;
}

/* CTA */
.contact-cta{
  padding:90px 0;
  background:#d71920;
  color:#fff;
  text-align:center;
}

.contact-cta h2{
  font-size:36px;
  margin-bottom:10px;
}

.contact-cta p{
  margin-bottom:25px;
  opacity:.9;
}

.cta-btn{
  display:inline-block;
  padding:14px 36px;
  background:#fff;
  color:#d71920;
  border-radius:50px;
  font-weight:600;
  text-decoration:none;
}

/* RESPONSIVE */
@media(max-width:900px){
  .contact-grid{
    grid-template-columns:1fr;
  }

  .contact-hero h1{
    font-size:36px;
  }
}/* End custom CSS */