.elementor-27840 .elementor-element.elementor-element-522f18e3{--display:flex;}.elementor-27840 .elementor-element.elementor-element-2add3a9 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-27840 .elementor-element.elementor-element-2add3a9 img{width:45%;max-width:100%;height:425px;opacity:1;border-radius:10px 10px 10px 10px;}.elementor-27840 .elementor-element.elementor-element-45d59a9{--display:flex;}.elementor-27840 .elementor-element.elementor-element-152e978{width:100%;max-width:100%;}.elementor-27840 .elementor-element.elementor-element-152e978 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27840 .elementor-element.elementor-element-4c9f939{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27840 .elementor-element.elementor-element-0866421 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-27840 .elementor-element.elementor-element-0866421.elementor-element{--align-self:center;}}@media(max-width:768px){.elementor-27840 .elementor-element.elementor-element-2add3a9 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:5px 5px 5px 5px;}.elementor-27840 .elementor-element.elementor-element-2add3a9 img{width:56%;max-width:97%;height:174px;}}/* Start custom CSS for html, class: .elementor-element-152e978 *//* use EXACTLY the same container look as the form */
.gmx-form{
  background:#fff; border:1px solid #e6e8ee; border-radius:16px;
  padding:22px; box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:#0b0f13;
  margin:0; /* no extra margin; keep blocks visually aligned */
}

/* section heading (same as FET title) */
.gmx-section{ margin:0 0 14px; }
.gmx-section + .gmx-section{ margin-top:14px; }
.gmx-h3{
  margin:0 0 10px; padding-left:12px; position:relative;
  font:800 20px/1.25 system-ui; color:#111;
}
.gmx-h3::before{
  content:""; position:absolute; left:0; top:4px; bottom:4px; width:4px;
  border-radius:4px; background:#e31e24;
}

/* compact text spacing to match form rhythm */
.gmx-text p{ margin:.35em 0; }
.gmx-ul, .gmx-ol{ margin:.35em 0 .2em 1.2rem; padding:0; }
.gmx-ul li, .gmx-ol li{ margin:.2em 0; }

/* ensure the gap between this block and the form below is consistent */
.gmx-form + .gmx-form{ margin-top:16px; }

/* if Elementor/Theme adds margin around sections, neutralize it for these blocks */
.elementor-widget-container > .gmx-form,
.elementor-shortcode > .gmx-form{
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for wd_contact_form_7, class: .elementor-element-0866421 *//* Remove gray background / border / shadow */
.elementor-27840 .elementor-element.elementor-element-0866421 {
  background: #fff !important;    /* or use transparent if you want no fill */
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Optional – unify inner spacing and border color */
.elementor-27840 .elementor-element.elementor-element-0866421 .wpcf7,
.elementor-27840 .elementor-element.elementor-element-0866421 .wpcf7-form {
  background: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* Optional – if theme injects gray wrappers */
.elementor-27840 .elementor-element.elementor-element-0866421 .elementor-widget-container {
  background: #fff !important;
  border: none !important;
  box-shadow: none !important;
}/* End custom CSS */