.elementor-3808 .elementor-element.elementor-element-de9d75e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3808 .elementor-element.elementor-element-6c7fd84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3808 .elementor-element.elementor-element-6967876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for formidable, class: .elementor-element-a18693f */.elementor-3808 .elementor-element.elementor-element-a18693f {
  --ksc-form-card: #ffffff;
  --ksc-form-text: #14233f;
  --ksc-form-muted: #53627a;
  --ksc-form-navy: #061a3d;
  --ksc-form-line: rgba(6, 26, 61, 0.14);
  --ksc-form-focus: rgba(183, 200, 216, 0.28);
  --ksc-form-radius-xl: 34px;
  --ksc-form-radius-lg: 22px;
  --ksc-form-radius-md: 16px;
  --ksc-form-shadow: 0 24px 76px rgba(6, 26, 61, 0.12);
  --ksc-form-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ksc-form-font-head: Georgia, "Times New Roman", serif;

  width: min(1120px, calc(100% - 32px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(30px, 4vw, 54px) 0 clamp(70px, 8vw, 112px) !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(183, 200, 216, 0.18), transparent 34%),
    linear-gradient(180deg, #fbfaf7 0%, #ffffff 100%) !important;
  font-family: var(--ksc-form-font-body) !important;
  overflow: visible !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f *,
.elementor-3808 .elementor-element.elementor-element-a18693f *::before,
.elementor-3808 .elementor-element.elementor-element-a18693f *::after {
  box-sizing: border-box;
}

.elementor-3808 .elementor-element.elementor-element-a18693f > .elementor-widget-container {
  width: min(680px, calc(100% - 32px));
  max-width: 680px;
  margin: 0 auto !important;
  padding: clamp(24px, 3.6vw, 40px);
  background:
    radial-gradient(circle at 12% 0%, rgba(183, 200, 216, 0.12), transparent 32%),
    var(--ksc-form-card);
  border: 1px solid rgba(6, 26, 61, 0.12);
  border-radius: var(--ksc-form-radius-xl);
  box-shadow: var(--ksc-form-shadow);
  color: var(--ksc-form-text);
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_forms,
.elementor-3808 .elementor-element.elementor-element-a18693f form.frm-show-form,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_form_fields,
.elementor-3808 .elementor-element.elementor-element-a18693f fieldset {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--ksc-form-font-body) !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_form_title,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_description,
.elementor-3808 .elementor-element.elementor-element-a18693f legend {
  font-family: var(--ksc-form-font-head) !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_form_title {
  margin: 0 0 10px !important;
  color: var(--ksc-form-navy) !important;
  font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_description,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_description p {
  margin: 0 0 22px !important;
  color: var(--ksc-form-muted) !important;
  font-family: var(--ksc-form-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
  font-weight: 430 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_form_field {
  margin-bottom: 18px !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_primary_label,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_form_field label,
.elementor-3808 .elementor-element.elementor-element-a18693f label {
  display: block;
  margin-bottom: 8px !important;
  color: var(--ksc-form-navy) !important;
  font-family: var(--ksc-form-font-body) !important;
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
  font-weight: 720 !important;
  letter-spacing: -0.01em;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_required {
  color: var(--ksc-form-navy) !important;
  font-weight: 900 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f input[type="text"],
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="email"],
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="tel"],
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="url"],
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="number"],
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="date"],
.elementor-3808 .elementor-element.elementor-element-a18693f select,
.elementor-3808 .elementor-element.elementor-element-a18693f textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid var(--ksc-form-line) !important;
  border-radius: var(--ksc-form-radius-md) !important;
  background: #ffffff !important;
  color: var(--ksc-form-text) !important;
  box-shadow: none !important;
  font-family: var(--ksc-form-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  font-weight: 430 !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.elementor-3808 .elementor-element.elementor-element-a18693f textarea {
  min-height: 160px !important;
  resize: vertical;
}

.elementor-3808 .elementor-element.elementor-element-a18693f input::placeholder,
.elementor-3808 .elementor-element.elementor-element-a18693f textarea::placeholder {
  color: rgba(83, 98, 122, 0.68) !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f input:focus,
.elementor-3808 .elementor-element.elementor-element-a18693f select:focus,
.elementor-3808 .elementor-element.elementor-element-a18693f textarea:focus {
  outline: none !important;
  border-color: rgba(6, 26, 61, 0.36) !important;
  box-shadow: 0 0 0 4px var(--ksc-form-focus) !important;
  background: #ffffff !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f select {
  appearance: auto;
  cursor: pointer;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_opt_container {
  display: grid;
  gap: 10px;
  margin-top: 8px !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_checkbox,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_radio {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100%;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(6, 26, 61, 0.1);
  border-radius: var(--ksc-form-radius-md);
  background: rgba(247, 245, 240, 0.72);
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_checkbox label,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_radio label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: var(--ksc-form-text) !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  cursor: pointer;
}

.elementor-3808 .elementor-element.elementor-element-a18693f input[type="checkbox"],
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0.18em 0 0 !important;
  accent-color: var(--ksc-form-navy);
  cursor: pointer;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_html_container,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_section_heading {
  margin: 22px 0 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(6, 26, 61, 0.12) !important;
  border-radius: var(--ksc-form-radius-lg) !important;
  background: rgba(183, 200, 216, 0.16) !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_html_container p,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_section_heading p {
  margin: 0 !important;
  color: var(--ksc-form-muted) !important;
  font-family: var(--ksc-form-font-body) !important;
  font-size: 0.95rem !important;
  line-height: 1.62 !important;
  font-weight: 430 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_section_heading h3 {
  margin: 0 0 8px !important;
  color: var(--ksc-form-navy) !important;
  font-family: var(--ksc-form-font-head) !important;
  font-size: 1.35rem !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .ksc-form-privacy-note {
  margin: -6px 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(6, 26, 61, 0.1);
  border-radius: 16px;
  background: rgba(247, 245, 240, 0.72);
}

.elementor-3808 .elementor-element.elementor-element-a18693f .ksc-form-privacy-note p {
  margin: 0 !important;
  color: #53627a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  font-weight: 430 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .ksc-form-privacy-note a {
  color: #061a3d !important;
  font-weight: 720 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_submit {
  margin-top: 28px !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_submit button,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_button_submit,
.elementor-3808 .elementor-element.elementor-element-a18693f button[type="submit"],
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 16px 28px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.12), transparent 28%),
    var(--ksc-form-navy) !important;
  color: #ffffff !important;
  font-family: var(--ksc-form-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  font-weight: 760 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(6, 26, 61, 0.18) !important;
  cursor: pointer !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_submit button:hover,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_button_submit:hover,
.elementor-3808 .elementor-element.elementor-element-a18693f button[type="submit"]:hover,
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="submit"]:hover,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_submit button:focus,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_button_submit:focus,
.elementor-3808 .elementor-element.elementor-element-a18693f button[type="submit"]:focus,
.elementor-3808 .elementor-element.elementor-element-a18693f input[type="submit"]:focus {
  transform: translateY(-2px);
  background: #03122d !important;
  box-shadow: 0 22px 50px rgba(6, 26, 61, 0.24) !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_error {
  margin-top: 7px !important;
  color: #b42318 !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_error_style {
  margin: 0 0 20px !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(180, 35, 24, 0.22) !important;
  border-radius: var(--ksc-form-radius-md) !important;
  background: rgba(180, 35, 24, 0.08) !important;
  color: #7a271a !important;
  font-family: var(--ksc-form-font-body) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_message,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_success_style {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(6, 26, 61, 0.14) !important;
  border-radius: var(--ksc-form-radius-lg) !important;
  background: rgba(183, 200, 216, 0.18) !important;
  color: var(--ksc-form-navy) !important;
  font-family: var(--ksc-form-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  font-weight: 650 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f .frm_message p,
.elementor-3808 .elementor-element.elementor-element-a18693f .frm_success_style p {
  color: var(--ksc-form-navy) !important;
  font-weight: 650 !important;
}

.elementor-3808 .elementor-element.elementor-element-a18693f a {
  color: var(--ksc-form-navy) !important;
  font-weight: 720;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 700px) {
  .elementor-3808 .elementor-element.elementor-element-a18693f {
    width: min(100% - 24px, 1120px) !important;
    padding: clamp(28px, 8vw, 48px) 0 clamp(58px, 12vw, 86px) !important;
  }

  .elementor-3808 .elementor-element.elementor-element-a18693f > .elementor-widget-container {
    width: min(100% - 24px, 680px);
    border-radius: 24px;
    padding: 22px;
  }
}

@media (max-width: 390px) {
  .elementor-3808 .elementor-element.elementor-element-a18693f {
    width: min(100% - 20px, 1120px) !important;
  }

  .elementor-3808 .elementor-element.elementor-element-a18693f > .elementor-widget-container {
    width: min(100% - 20px, 680px);
    padding: 20px;
  }

  .elementor-3808 .elementor-element.elementor-element-a18693f input[type="text"],
  .elementor-3808 .elementor-element.elementor-element-a18693f input[type="email"],
  .elementor-3808 .elementor-element.elementor-element-a18693f input[type="tel"],
  .elementor-3808 .elementor-element.elementor-element-a18693f input[type="url"],
  .elementor-3808 .elementor-element.elementor-element-a18693f input[type="number"],
  .elementor-3808 .elementor-element.elementor-element-a18693f input[type="date"],
  .elementor-3808 .elementor-element.elementor-element-a18693f select,
  .elementor-3808 .elementor-element.elementor-element-a18693f textarea {
    border-radius: 14px !important;
  }
}/* End custom CSS */