.elementor-154 .elementor-element.elementor-element-65bb2c1{margin-top:100px;margin-bottom:0px;}.elementor-154 .elementor-element.elementor-element-73393c0{text-align:center;}.elementor-154 .elementor-element.elementor-element-73393c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-154 .elementor-element.elementor-element-b6da01c{text-align:center;}.elementor-154 .elementor-element.elementor-element-b6da01c .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;}.elementor-154 .elementor-element.elementor-element-3c1fb19{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-3c1fb19 .elementor-divider-separator{width:48%;margin:0 auto;margin-center:0;}.elementor-154 .elementor-element.elementor-element-3c1fb19 .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-154 .elementor-element.elementor-element-6d9be8d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-154 .elementor-element.elementor-element-9c542e7 .elementor-heading-title{color:var( --e-global-color-88b1a28 );font-family:"Montserrat", Sans-serif;font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-4fa3553 *//* ── Card wrapper ── */
.elementor-element-4fa3553 .elementor-widget-container {
  background-color: #f3f4f5 !important;
  border-radius: 8px !important;
  padding: 28px !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ── Grid gap ── */
.elementor-element-4fa3553 .gform_fields {
  row-gap: 14px !important;
}

/* ── Heading ── */
.elementor-element-4fa3553 .gform_heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Fields ── */
.elementor-element-4fa3553 .gfield {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* ── Labels ── */
.elementor-element-4fa3553 .gfield_label,
.elementor-element-4fa3553 legend.gfield_label_before_complex {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #191c1d !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
}

/* ── Asterisk ── */
.elementor-element-4fa3553 .gfield_required_asterisk {
  color: #c0392b !important;
}

/* ── Sub-labels ── */
.elementor-element-4fa3553 .ginput_complex label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #737783 !important;
  margin-top: 4px !important;
}

/* ── Inputs ── */
.elementor-element-4fa3553 input[type="text"],
.elementor-element-4fa3553 input[type="email"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #191c1d !important;
  background-color: #fff !important;
  border: 1px solid rgba(194,198,211,.5) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  height: auto !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── Textarea ── */
.elementor-element-4fa3553 textarea {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #191c1d !important;
  background-color: #fff !important;
  border: 1px solid rgba(194,198,211,.5) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  min-height: 130px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── Focus ── */
.elementor-element-4fa3553 input[type="text"]:focus,
.elementor-element-4fa3553 input[type="email"]:focus,
.elementor-element-4fa3553 textarea:focus {
  border-color: #00346f !important;
  box-shadow: 0 0 0 3px rgba(0,52,111,.08) !important;
}

/* ── Placeholders ── */
.elementor-element-4fa3553 input::placeholder,
.elementor-element-4fa3553 textarea::placeholder {
  color: #737783 !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

/* ── Name row ── */
.elementor-element-4fa3553 .ginput_container_name {
  display: flex !important;
  gap: 12px !important;
}
.elementor-element-4fa3553 .ginput_container_name > span {
  flex: 1 !important;
}

/* ── Fieldset ── */
.elementor-element-4fa3553 fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Footer ── */
.elementor-element-4fa3553 .gform_footer {
  padding-top: 12px !important;
  margin-top: 10px !important;
  border-top: 1px solid rgba(194,198,211,.35) !important;
}

/* ── Submit ── */
.elementor-element-4fa3553 input[type="submit"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  background-color: #00346f !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 32px !important;
  border-radius: 7px !important;
  cursor: pointer !important;
  width: auto !important;
  transition: all .2s ease !important;
}
.elementor-element-4fa3553 input[type="submit"]:hover {
  background-color: #1a2856 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0,52,111,.25) !important;
}

/* ── Honeypot ── */
.elementor-element-4fa3553 .gform_validation_container {
  display: none !important;
}

/* ── Errors ── */
.elementor-element-4fa3553 .gfield_error input,
.elementor-element-4fa3553 .gfield_error textarea {
  border-color: #c0392b !important;
}
.elementor-element-4fa3553 .validation_message {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  color: #c0392b !important;
  margin-top: 4px !important;
}




.gfield_description{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #737783 !important;
  margin-top: 4px !important;
}/* End custom CSS */