.elementor-12 .elementor-element.elementor-element-5535f27{--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;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5535f27.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-872321c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f80908b{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-f80908b .ekit-header-info > li > a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-f80908b .ekit-header-info > li > a i{font-size:16px;}.elementor-12 .elementor-element.elementor-element-f80908b .ekit-header-info > li > a svg{max-width:16px;height:auto;}.elementor-12 .elementor-element.elementor-element-f80908b .ekit-header-info > li > a i, .elementor-12 .elementor-element.elementor-element-f80908b .ekit-header-info > li > a svg{margin-right:8px;}.elementor-12 .elementor-element.elementor-element-7c959e3 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-2135093{padding:24px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-style:none;border-radius:0px 0px 0px 0px;padding:16px 16px 16px 16px;}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion .elementskit-card-body p{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion .elementskit-card-body{color:var( --e-global-color-text );padding:16px 16px 16px 16px;}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion .elementskit-card-body p, .elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion .elementskit-card-body{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion > .elementskit-card.active{border-style:none;}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion > .elementskit-card{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-accordion .elementskit-card-header > .elementskit-btn-link.collapsed{border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2135093 .ekit_accordion_icon_group, .elementor-12 .elementor-element.elementor-element-2135093 .ekit_accordion_icon_left_group{margin:16px 16px 16px 16px;}.elementor-12 .elementor-element.elementor-element-8c8baf1{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-8c8baf1:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8c8baf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-5535f27{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-12 .elementor-element.elementor-element-8c8baf1{--min-height:512px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-5535f27{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-8c8baf1{--min-height:256px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-5535f27{--content-width:1300px;}.elementor-12 .elementor-element.elementor-element-872321c{--width:60%;}.elementor-12 .elementor-element.elementor-element-8c8baf1{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-872321c{--width:100%;}.elementor-12 .elementor-element.elementor-element-8c8baf1{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-279c4075 */#cf7-multistep-form {
  --brand: #c01824;
  --ink: #282224;
  --muted: #686166;
  --border: #e8dfe1;

  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 12px 40px rgba(60, 25, 30, .07);
  font-family: inherit;
}

#cf7-multistep-form,
#cf7-multistep-form * {
  box-sizing: border-box;
}

#cf7-multistep-form [hidden] {
  display: none !important;
}

/* Heading */
#cf7-multistep-form .alliance-header {
  margin-bottom: 26px;
}

#cf7-multistep-form .tagline {
  margin-bottom: 12px;
  color: var(--brand);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

#cf7-multistep-form h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: clamp(25px, 4vw, 34px);
  line-height: 1.2;
}

#cf7-multistep-form .alliance-header p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

/* Progress */
#cf7-multistep-form .step-progress {
  display: none;
  justify-content: space-between;
  gap: 10px;
  margin: 28px 0;
}

#cf7-multistep-form.is-enhanced .step-progress {
  display: flex;
}

#cf7-multistep-form .step-progress-item {
  flex: 1;
  text-align: center;
}

#cf7-multistep-form .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: #f6f2f3;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

#cf7-multistep-form .step-label {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

#cf7-multistep-form .step-progress-item.active .step-number {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}

#cf7-multistep-form .step-progress-item.completed .step-number {
  border-color: #edc6cb;
  background: #fbe9ec;
  color: var(--brand);
}

#cf7-multistep-form .step-progress-item.active .step-label {
  color: var(--brand);
}

/* All steps remain available if JavaScript fails to load */
#cf7-multistep-form .form-step {
  display: block;
}

#cf7-multistep-form.is-enhanced .form-step {
  display: none !important;
}

#cf7-multistep-form.is-enhanced .form-step.active-step {
  display: block !important;
}

#cf7-multistep-form .form-step h3 {
  margin: 24px 0 22px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.4;
}

/* Fields */
#cf7-multistep-form .form-field {
  margin-bottom: 18px;
}

#cf7-multistep-form .form-field p {
  margin: 0;
}

#cf7-multistep-form .form-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

#cf7-multistep-form .wpcf7-form-control-wrap {
  display: block;
}

#cf7-multistep-form input[type="text"],
#cf7-multistep-form input[type="email"],
#cf7-multistep-form input[type="tel"],
#cf7-multistep-form select,
#cf7-multistep-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: #fcfafb;
  color: var(--ink);
  box-shadow: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

#cf7-multistep-form textarea {
  min-height: 130px;
  resize: vertical;
}

#cf7-multistep-form input:focus,
#cf7-multistep-form select:focus,
#cf7-multistep-form textarea:focus {
  border-color: var(--brand);
  outline: 3px solid rgba(192, 24, 36, .12);
  outline-offset: 2px;
}

#cf7-multistep-form .form-field.has-error input,
#cf7-multistep-form .form-field.has-error select,
#cf7-multistep-form .form-field.has-error textarea {
  border-color: #b42318;
}

#cf7-multistep-form .wpcf7-list-item {
  margin: 0;
}

#cf7-multistep-form .wpcf7-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: #fcfafb;
  font-size: 13px;
  font-weight: 400;
}

#cf7-multistep-form input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--brand);
}

/* Buttons */
#cf7-multistep-form .step-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

#cf7-multistep-form .step-buttons > p {
  display: contents;
}

#cf7-multistep-form .step-buttons button,
#cf7-multistep-form .alliance-submit {
  width: auto;
  min-height: 48px;
  margin: 0;
  padding: 12px 22px;
  border: 1px solid var(--brand);
  border-radius: 8px;
  background: var(--brand);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}

#cf7-multistep-form .next-step-btn,
#cf7-multistep-form .alliance-submit {
  margin-left: auto;
}

#cf7-multistep-form .step-buttons .prev-step-btn {
  border-color: var(--border);
  background: #fff;
  color: var(--ink);
}

#cf7-multistep-form .step-buttons button:hover,
#cf7-multistep-form .alliance-submit:hover {
  filter: brightness(.94);
}

#cf7-multistep-form .step-buttons button:focus-visible,
#cf7-multistep-form .alliance-submit:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
}

#cf7-multistep-form .next-step-btn,
#cf7-multistep-form .prev-step-btn {
  display: none;
}

#cf7-multistep-form.is-enhanced .next-step-btn,
#cf7-multistep-form.is-enhanced .prev-step-btn {
  display: inline-block;
}

/* Validation */
#cf7-multistep-form .multistep-error {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff0ee;
  color: #a12419;
  font-size: 14px;
  line-height: 1.5;
}

#cf7-multistep-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
}

@media (max-width: 480px) {
  #cf7-multistep-form .step-label {
    font-size: 11px;
  }

  #cf7-multistep-form .step-buttons button,
  #cf7-multistep-form .alliance-submit {
    padding: 12px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for elementskit-accordion, class: .elementor-element-2135093 */.elementor-12 .elementor-element.elementor-element-2135093 .ekit-accordion-title { font-family: "DM Serif Display", serif; font-size: 23px; font-weight: 400; line-height: 1.3; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body, .elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body p { font-family: "Manrope", sans-serif; font-size: 15px; line-height: 1.8; color: #625A5D; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-btn-link { padding: 22px 24px; color: #282224; text-decoration: none; background: #FCF7F7; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card { border: 1px solid #E8DCDF; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body { padding: 8px 24px 24px; background: #FCF7F7; }
.elementor-12 .elementor-element.elementor-element-2135093 .ekit_accordion_icon_group { color: #C01824; }
@media(max-width:767px) { .elementor-12 .elementor-element.elementor-element-2135093 .ekit-accordion-title {font-size:20px;} .elementor-12 .elementor-element.elementor-element-2135093 .elementskit-btn-link {padding:18px;} }/* End custom CSS */
/* Start custom CSS */#cf7-multistep-form { --brand: #c01824; --ink: #282224; --muted: #686166; --border: #e8dfe1; width: 100%; max-width: 650px; margin: 0px auto; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--border); border-radius: 18px; background: rgb(255, 255, 255); color: var(--ink); box-shadow: rgba(60, 25, 30, 0.07) 0px 12px 40px; font-family: inherit; }
#cf7-multistep-form, #cf7-multistep-form * { box-sizing: border-box; }
#cf7-multistep-form [hidden] { display: none !important; }
#cf7-multistep-form .alliance-header { margin-bottom: 26px; }
#cf7-multistep-form .tagline { margin-bottom: 12px; color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: 1.4px; }
#cf7-multistep-form h2 { margin: 0px 0px 12px; color: var(--ink); font-size: clamp(25px, 4vw, 34px); line-height: 1.2; }
#cf7-multistep-form .alliance-header p { margin: 0px; color: var(--muted); font-size: 14px; line-height: 1.7; }
#cf7-multistep-form .step-progress { display: none; justify-content: space-between; gap: 10px; margin: 28px 0px; }
#cf7-multistep-form.is-enhanced .step-progress { display: flex; }
#cf7-multistep-form .step-progress-item { flex: 1 1 0%; text-align: center; }
#cf7-multistep-form .step-number { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 8px; border: 1px solid var(--border); border-radius: 50%; background: rgb(246, 242, 243); color: var(--muted); font-size: 14px; font-weight: 700; }
#cf7-multistep-form .step-label { display: block; color: var(--muted); font-size: 12px; font-weight: 600; }
#cf7-multistep-form .step-progress-item.active .step-number { border-color: var(--brand); background: var(--brand); color: rgb(255, 255, 255); }
#cf7-multistep-form .step-progress-item.completed .step-number { border-color: rgb(237, 198, 203); background: rgb(251, 233, 236); color: var(--brand); }
#cf7-multistep-form .step-progress-item.active .step-label { color: var(--brand); }
#cf7-multistep-form .form-step { display: block; }
#cf7-multistep-form.is-enhanced .form-step { display: none !important; }
#cf7-multistep-form.is-enhanced .form-step.active-step { display: block !important; }
#cf7-multistep-form .form-step h3 { margin: 24px 0px 22px; color: var(--ink); font-size: 21px; line-height: 1.4; }
#cf7-multistep-form .form-field { margin-bottom: 18px; }
#cf7-multistep-form .form-field p { margin: 0px; }
#cf7-multistep-form .form-field label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.6; }
#cf7-multistep-form .wpcf7-form-control-wrap { display: block; }
#cf7-multistep-form input[type="text"], #cf7-multistep-form input[type="email"], #cf7-multistep-form input[type="tel"], #cf7-multistep-form select, #cf7-multistep-form textarea { display: block; width: 100%; max-width: 100%; min-height: 50px; margin: 0px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 9px; background: rgb(252, 250, 251); color: var(--ink); box-shadow: none; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; }
#cf7-multistep-form textarea { min-height: 130px; resize: vertical; }
#cf7-multistep-form input:focus, #cf7-multistep-form select:focus, #cf7-multistep-form textarea:focus { border-color: var(--brand); outline: rgba(192, 24, 36, 0.12) solid 3px; outline-offset: 2px; }
#cf7-multistep-form .form-field.has-error input, #cf7-multistep-form .form-field.has-error select, #cf7-multistep-form .form-field.has-error textarea { border-color: rgb(180, 35, 24); }
#cf7-multistep-form .wpcf7-list-item { margin: 0px; }
#cf7-multistep-form .wpcf7-checkbox label { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--border); border-radius: 9px; background: rgb(252, 250, 251); font-size: 13px; font-weight: 400; }
#cf7-multistep-form input[type="checkbox"] { flex-shrink: 0; width: 18px; height: 18px; margin: 3px 0px 0px; accent-color: var(--brand); }
#cf7-multistep-form .step-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--border); }
#cf7-multistep-form .step-buttons > p { display: contents; }
#cf7-multistep-form .step-buttons button, #cf7-multistep-form .alliance-submit { width: auto; min-height: 48px; margin: 0px; padding: 12px 22px; border: 1px solid var(--brand); border-radius: 8px; background: var(--brand); color: rgb(255, 255, 255); font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.5; cursor: pointer; }
#cf7-multistep-form .next-step-btn, #cf7-multistep-form .alliance-submit { margin-left: auto; }
#cf7-multistep-form .step-buttons .prev-step-btn { border-color: var(--border); background: rgb(255, 255, 255); color: var(--ink); }
#cf7-multistep-form .step-buttons button:hover, #cf7-multistep-form .alliance-submit:hover { filter: brightness(0.94); }
#cf7-multistep-form .step-buttons button:focus-visible, #cf7-multistep-form .alliance-submit:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
#cf7-multistep-form .next-step-btn, #cf7-multistep-form .prev-step-btn { display: none; }
#cf7-multistep-form.is-enhanced .next-step-btn, #cf7-multistep-form.is-enhanced .prev-step-btn { display: inline-block; }
#cf7-multistep-form .multistep-error { margin: 0px 0px 18px; padding: 12px 14px; border-radius: 8px; background: rgb(255, 240, 238); color: rgb(161, 36, 25); font-size: 14px; line-height: 1.5; }
#cf7-multistep-form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; }
@media (max-width: 480px) {
  #cf7-multistep-form .step-label { font-size: 11px; }
  #cf7-multistep-form .step-buttons button, #cf7-multistep-form .alliance-submit { padding: 12px 16px; }
}
.elementor-12 .elementor-element.elementor-element-2135093 .ekit-accordion-title { font-family: "DM Serif Display", serif; font-size: 23px; font-weight: 400; line-height: 1.3; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body, .elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body p { font-family: Manrope, sans-serif; font-size: 15px; line-height: 1.8; color: rgb(98, 90, 93); }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-btn-link { padding: 22px 24px; color: rgb(40, 34, 36); text-decoration: none; background: rgb(252, 247, 247); }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card { border: 1px solid rgb(232, 220, 223); border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body { padding: 8px 24px 24px; background: rgb(252, 247, 247); }
.elementor-12 .elementor-element.elementor-element-2135093 .ekit_accordion_icon_group { color: rgb(192, 24, 36); }
@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-2135093 .ekit-accordion-title { font-size: 20px; }
  .elementor-12 .elementor-element.elementor-element-2135093 .elementskit-btn-link { padding: 18px; }
}
#cf7-multistep-form { --brand: #c01824; --ink: #282224; --muted: #686166; --border: #e8dfe1; width: 100%; max-width: 650px; margin: 0px auto; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--border); border-radius: 18px; background: rgb(255, 255, 255); color: var(--ink); box-shadow: rgba(60, 25, 30, 0.07) 0px 12px 40px; font-family: inherit; }
#cf7-multistep-form, #cf7-multistep-form * { box-sizing: border-box; }
#cf7-multistep-form [hidden] { display: none !important; }
#cf7-multistep-form .alliance-header { margin-bottom: 26px; }
#cf7-multistep-form .tagline { margin-bottom: 12px; color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: 1.4px; }
#cf7-multistep-form h2 { margin: 0px 0px 12px; color: var(--ink); font-size: clamp(25px, 4vw, 34px); line-height: 1.2; }
#cf7-multistep-form .alliance-header p { margin: 0px; color: var(--muted); font-size: 14px; line-height: 1.7; }
#cf7-multistep-form .step-progress { display: none; justify-content: space-between; gap: 10px; margin: 28px 0px; }
#cf7-multistep-form.is-enhanced .step-progress { display: flex; }
#cf7-multistep-form .step-progress-item { flex: 1 1 0%; text-align: center; }
#cf7-multistep-form .step-number { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 8px; border: 1px solid var(--border); border-radius: 50%; background: rgb(246, 242, 243); color: var(--muted); font-size: 14px; font-weight: 700; }
#cf7-multistep-form .step-label { display: block; color: var(--muted); font-size: 12px; font-weight: 600; }
#cf7-multistep-form .step-progress-item.active .step-number { border-color: var(--brand); background: var(--brand); color: rgb(255, 255, 255); }
#cf7-multistep-form .step-progress-item.completed .step-number { border-color: rgb(237, 198, 203); background: rgb(251, 233, 236); color: var(--brand); }
#cf7-multistep-form .step-progress-item.active .step-label { color: var(--brand); }
#cf7-multistep-form .form-step { display: block; }
#cf7-multistep-form.is-enhanced .form-step { display: none !important; }
#cf7-multistep-form.is-enhanced .form-step.active-step { display: block !important; }
#cf7-multistep-form .form-step h3 { margin: 24px 0px 22px; color: var(--ink); font-size: 21px; line-height: 1.4; }
#cf7-multistep-form .form-field { margin-bottom: 18px; }
#cf7-multistep-form .form-field p { margin: 0px; }
#cf7-multistep-form .form-field label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.6; }
#cf7-multistep-form .wpcf7-form-control-wrap { display: block; }
#cf7-multistep-form input[type="text"], #cf7-multistep-form input[type="email"], #cf7-multistep-form input[type="tel"], #cf7-multistep-form select, #cf7-multistep-form textarea { display: block; width: 100%; max-width: 100%; min-height: 50px; margin: 0px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 9px; background: rgb(252, 250, 251); color: var(--ink); box-shadow: none; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; }
#cf7-multistep-form textarea { min-height: 130px; resize: vertical; }
#cf7-multistep-form input:focus, #cf7-multistep-form select:focus, #cf7-multistep-form textarea:focus { border-color: var(--brand); outline: rgba(192, 24, 36, 0.12) solid 3px; outline-offset: 2px; }
#cf7-multistep-form .form-field.has-error input, #cf7-multistep-form .form-field.has-error select, #cf7-multistep-form .form-field.has-error textarea { border-color: rgb(180, 35, 24); }
#cf7-multistep-form .wpcf7-list-item { margin: 0px; }
#cf7-multistep-form .wpcf7-checkbox label { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--border); border-radius: 9px; background: rgb(252, 250, 251); font-size: 13px; font-weight: 400; }
#cf7-multistep-form input[type="checkbox"] { flex-shrink: 0; width: 18px; height: 18px; margin: 3px 0px 0px; accent-color: var(--brand); }
#cf7-multistep-form .step-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--border); }
#cf7-multistep-form .step-buttons > p { display: contents; }
#cf7-multistep-form .step-buttons button, #cf7-multistep-form .alliance-submit { width: auto; min-height: 48px; margin: 0px; padding: 12px 22px; border: 1px solid var(--brand); border-radius: 8px; background: var(--brand); color: rgb(255, 255, 255); font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.5; cursor: pointer; }
#cf7-multistep-form .next-step-btn, #cf7-multistep-form .alliance-submit { margin-left: auto; }
#cf7-multistep-form .step-buttons .prev-step-btn { border-color: var(--border); background: rgb(255, 255, 255); color: var(--ink); }
#cf7-multistep-form .step-buttons button:hover, #cf7-multistep-form .alliance-submit:hover { filter: brightness(0.94); }
#cf7-multistep-form .step-buttons button:focus-visible, #cf7-multistep-form .alliance-submit:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
#cf7-multistep-form .next-step-btn, #cf7-multistep-form .prev-step-btn { display: none; }
#cf7-multistep-form.is-enhanced .next-step-btn, #cf7-multistep-form.is-enhanced .prev-step-btn { display: inline-block; }
#cf7-multistep-form .multistep-error { margin: 0px 0px 18px; padding: 12px 14px; border-radius: 8px; background: rgb(255, 240, 238); color: rgb(161, 36, 25); font-size: 14px; line-height: 1.5; }
#cf7-multistep-form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; }
@media (max-width: 480px) {
  #cf7-multistep-form .step-label { font-size: 11px; }
  #cf7-multistep-form .step-buttons button, #cf7-multistep-form .alliance-submit { padding: 12px 16px; }
}
.elementor-12 .elementor-element.elementor-element-2135093 .ekit-accordion-title { font-family: "DM Serif Display", serif; font-size: 23px; font-weight: 400; line-height: 1.3; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body, .elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body p { font-family: Manrope, sans-serif; font-size: 15px; line-height: 1.8; color: rgb(98, 90, 93); }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-btn-link { padding: 22px 24px; color: rgb(40, 34, 36); text-decoration: none; background: rgb(252, 247, 247); }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card { border: 1px solid rgb(232, 220, 223); border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.elementor-12 .elementor-element.elementor-element-2135093 .elementskit-card-body { padding: 8px 24px 24px; background: rgb(252, 247, 247); }
.elementor-12 .elementor-element.elementor-element-2135093 .ekit_accordion_icon_group { color: rgb(192, 24, 36); }
@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-2135093 .ekit-accordion-title { font-size: 20px; }
  .elementor-12 .elementor-element.elementor-element-2135093 .elementskit-btn-link { padding: 18px; }
}
.elementor-12 .alliance-home-photo-window { container-type: inline-size; width: 100%; overflow: hidden; }
.elementor-12 .alliance-home-photo-track { width: max-content; max-width: none; display: flex; flex-wrap: nowrap; animation: 32s linear 1.5s infinite normal none running alliance-home-photos-left; }
.elementor-12 .alliance-home-photo-group { flex: 0 0 auto; width: auto; display: flex; flex-wrap: nowrap; }
.elementor-12 img.alliance-home-photo { width: calc(33.3333cqw - 0.666667rem); height: auto; aspect-ratio: 1 / 1; object-fit: cover; flex: 0 0 auto; border-radius: 1rem; }
.elementor-12 .alliance-home-photo-window:hover .alliance-home-photo-track { animation-play-state: paused; }
@keyframes alliance-home-photos-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@media (max-width: 767px) {
  .elementor-12 img.alliance-home-photo { width: calc(50cqw - 0.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .alliance-home-photo-track { animation: auto ease 0s 1 normal none running none; }
  .elementor-12 .alliance-home-photo-window { overflow-x: auto; }
}
.elementor-12 [data-id="19544e5a"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-right: 0.65rem; border-radius: 0.75rem; background: rgb(251, 233, 236); color: rgb(192, 24, 36); font-size: 1rem; vertical-align: middle; }
.elementor-12 [data-id="608fb012"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-right: 0.65rem; border-radius: 0.75rem; background: rgb(251, 233, 236); color: rgb(192, 24, 36); font-size: 1rem; vertical-align: middle; }
.elementor-12 [data-id="6961da96"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-right: 0.65rem; border-radius: 0.75rem; background: rgb(251, 233, 236); color: rgb(192, 24, 36); font-size: 1rem; vertical-align: middle; }
.elementor-12 [data-id="771ff5a"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-right: 0.65rem; border-radius: 0.75rem; background: rgb(251, 233, 236); color: rgb(192, 24, 36); font-size: 1rem; vertical-align: middle; }
.elementor-12 [data-id="7812fa4d"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-right: 0.65rem; border-radius: 0.75rem; background: rgb(251, 233, 236); color: rgb(192, 24, 36); font-size: 1rem; vertical-align: middle; }
.elementor-12 [data-id="f4a4d6f"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-right: 0.65rem; border-radius: 0.75rem; background: rgb(251, 233, 236); color: rgb(192, 24, 36); font-size: 1rem; vertical-align: middle; }
.elementor-12 [data-id="31484dce"] strong { display: none; }
.elementor-12 [data-id="31484dce"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 0.65rem; color: rgb(192, 24, 36); font-size: 1.1rem; }
.elementor-12 [data-id="65038088"] strong { display: none; }
.elementor-12 [data-id="65038088"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 0.65rem; color: rgb(192, 24, 36); font-size: 1.1rem; }
.elementor-12 [data-id="14ac768c"] strong { display: none; }
.elementor-12 [data-id="14ac768c"]::before { content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 0.65rem; color: rgb(192, 24, 36); font-size: 1.1rem; }
.elementor-12 .elementor-element-8c8baf1 { background-image:url("https://alhhcare.com/wp-content/uploads/2026/10/kling_20261017_IMAGE_A_female_c_4521_2.png")!important; background-size:cover; background-position:center; }/* End custom CSS */