.elementor-29 .elementor-element.elementor-element-a2438b1{--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;}.elementor-29 .elementor-element.elementor-element-daa822d{--display:flex;}.elementor-29 .elementor-element.elementor-element-f6d3be0{--display:flex;}.elementor-29 .elementor-element.elementor-element-8bc02a3{--display:flex;}.elementor-29 .elementor-element.elementor-element-cb04e55{--display:flex;}.elementor-29 .elementor-element.elementor-element-00135ec{--display:flex;}/* Start custom CSS for container, class: .elementor-element-a2438b1 *//* CONTACT HERO */
.ght-contact-hero{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:65px 22px;
  gap:45px;
  align-items:flex-start;
}

.ght-contact-copy{
  width:44%;
  flex:0 0 44%;
  padding-top:15px;
}

.ght-contact-form-panel{
  width:56%;
  flex:0 0 calc(56% - 45px);
  padding:28px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}

/* LEFT */
.ght-contact-copy h1{
  margin:10px 0 16px;
  color:var(--ght-navy);
  font-size:43px;
  line-height:1.1;
  letter-spacing:-.7px;
}

.ght-contact-copy h1 span{
  display:block;
  color:var(--ght-orange);
}

.ght-contact-lead{
  max-width:540px;
  margin:0;
  color:var(--ght-text);
  font-size:13px;
  line-height:1.75;
}

/* TRUST POINTS */
.ght-contact-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:22px;
}

.ght-contact-point{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
}

.ght-contact-point>strong{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  height:40px;
  border-radius:8px;
  background:#f1f5f9;
  color:var(--ght-orange);
  font-size:9px;
}

.ght-contact-point h3{
  margin:0 0 2px;
  color:var(--ght-navy);
  font-size:10px;
}

.ght-contact-point p{
  margin:0;
  color:var(--ght-muted);
  font-size:8px;
  line-height:1.4;
}

/* DEMO NOTE */
.ght-contact-demo{
  margin-top:15px;
  padding:14px 16px;
  border-left:3px solid var(--ght-orange);
  background:#f8fafc;
}

.ght-contact-demo strong{
  color:var(--ght-navy);
  font-size:10px;
}

.ght-contact-demo p{
  margin:3px 0 0;
  color:var(--ght-muted);
  font-size:9px;
  line-height:1.5;
}

/* FORM HEADING */
.ght-contact-form-head h2{
  margin:7px 0 5px;
  color:var(--ght-navy);
  font-size:25px;
  line-height:1.25;
}

.ght-contact-form-head p{
  margin:0 0 18px;
  color:var(--ght-muted);
  font-size:10px;
  line-height:1.5;
}

/* FLUENT FORM */
.ght-contact-form-panel .ff-el-group{
  margin-bottom:12px;
}

.ght-contact-form-panel .ff-el-input--label label{
  color:var(--ght-navy);
  font-size:10px;
  font-weight:700;
}

.ght-contact-form-panel .ff-el-form-control{
  width:100%;
  min-height:42px;
  border-radius:7px;
}

.ght-contact-form-panel textarea.ff-el-form-control{
  min-height:75px;
}

.ght-contact-form-panel .ff-btn-submit{
  width:100%;
  min-height:45px;
  border-radius:7px;
  font-weight:700;
}

/* MOBILE */
@media(max-width:767px){
  .ght-contact-hero{
    flex-direction:column;
    padding:42px 16px;
    gap:26px;
  }

  .ght-contact-copy,
  .ght-contact-form-panel{
    width:100%;
    flex:0 0 100%;
  }

  .ght-contact-copy{
    padding-top:0;
    text-align:center;
  }

  .ght-contact-copy h1{
    font-size:31px;
  }

  .ght-contact-points{
    grid-template-columns:1fr;
    text-align:left;
  }

  .ght-contact-form-panel{
    padding:20px 16px;
  }
}/* End custom CSS */