.elementor-2506 .elementor-element.elementor-element-5217c3c8{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:44px 44px 44px 44px;--padding-top:112px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-2506 .elementor-element.elementor-element-5217c3c8:not(.elementor-motion-effects-element-type-background), .elementor-2506 .elementor-element.elementor-element-5217c3c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff3de;}.elementor-2506 .elementor-element.elementor-element-20f497bf{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2506 .elementor-element.elementor-element-2f3f26d9 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Parkinsans", Sans-serif;font-size:14px;font-weight:500;fill:#805c45;color:#805c45;padding:0px 0px 0px 0px;}.elementor-2506 .elementor-element.elementor-element-2f3f26d9 .elementor-button:hover, .elementor-2506 .elementor-element.elementor-element-2f3f26d9 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#d5642f;}.elementor-2506 .elementor-element.elementor-element-2f3f26d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2506 .elementor-element.elementor-element-2f3f26d9 .elementor-button:hover svg, .elementor-2506 .elementor-element.elementor-element-2f3f26d9 .elementor-button:focus svg{fill:#d5642f;}.elementor-2506 .elementor-element.elementor-element-5de47358 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:#d5642f;}.elementor-2506 .elementor-element.elementor-element-68d77826 .elementor-heading-title{font-family:"Parkinsans", Sans-serif;font-size:64px;font-weight:600;line-height:1.12em;letter-spacing:-3px;color:#3a3a3a;}.elementor-2506 .elementor-element.elementor-element-5a6d1100{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Parkinsans", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#6b5a4a;}.elementor-2506 .elementor-element.elementor-element-473d76a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-family:"Parkinsans", Sans-serif;font-size:12px;font-weight:400;line-height:1.6em;color:#9a7e66;}.elementor-2506 .elementor-element.elementor-element-27e4ff56{--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-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group{padding-right:calc( 18px/2 );padding-left:calc( 18px/2 );margin-bottom:18px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-form-fields-wrapper{margin-left:calc( -18px/2 );margin-right:calc( -18px/2 );margin-bottom:-18px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group > label, .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-subgroup label{color:#3a3a3a;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-mark-required .elementor-field-label:after{color:#c1553b;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group > label{font-family:"Parkinsans", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html{padding-bottom:0px;color:#6b5a4a;font-family:"Parkinsans", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group .elementor-field{color:#3a3a3a;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group .elementor-field, .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-subgroup label{font-family:"Parkinsans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#fff3de;border-color:#ddbf96;border-width:1px 1px 1px 1px;border-radius:16px 16px 16px 16px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group .elementor-select-wrapper select{background-color:#fff3de;border-color:#ddbf96;border-width:1px 1px 1px 1px;border-radius:16px 16px 16px 16px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group .elementor-select-wrapper::before{color:#ddbf96;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-button{font-family:"Parkinsans", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;border-radius:999px 999px 999px 999px;padding:20px 32px 20px 32px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons__wrapper__button-next{background-color:#d5642f;color:#fff3de;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-button[type="submit"]{background-color:#d5642f;color:#fff3de;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-button[type="submit"] svg *{fill:#fff3de;}.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons__wrapper__button-next:hover{background-color:#c0561f;color:#fff3de;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-button[type="submit"]:hover{background-color:#c0561f;color:#fff3de;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-button[type="submit"]:hover svg *{fill:#fff3de;}.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2506 .elementor-element.elementor-element-2a526978{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-2506 .elementor-element.elementor-element-5217c3c8{--padding-top:80px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-2506 .elementor-element.elementor-element-2f3f26d9 .elementor-button{font-size:14px;}.elementor-2506 .elementor-element.elementor-element-5de47358 .elementor-heading-title{font-size:11px;}.elementor-2506 .elementor-element.elementor-element-68d77826 .elementor-heading-title{font-size:50px;}.elementor-2506 .elementor-element.elementor-element-5a6d1100{font-size:15px;}.elementor-2506 .elementor-element.elementor-element-473d76a3{font-size:12px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group > label{font-size:14px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html{font-size:15px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group .elementor-field, .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-subgroup label{font-size:14px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-2506 .elementor-element.elementor-element-5217c3c8{--content-width:880px;}}@media(max-width:767px){.elementor-2506 .elementor-element.elementor-element-5217c3c8{--border-radius:28px 28px 28px 28px;--padding-top:56px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2506 .elementor-element.elementor-element-2f3f26d9 .elementor-button{font-size:14px;}.elementor-2506 .elementor-element.elementor-element-5de47358 .elementor-heading-title{font-size:11px;}.elementor-2506 .elementor-element.elementor-element-68d77826 .elementor-heading-title{font-size:38px;}.elementor-2506 .elementor-element.elementor-element-5a6d1100{width:100%;max-width:100%;font-size:14px;}.elementor-2506 .elementor-element.elementor-element-473d76a3{font-size:12px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group > label{font-size:14px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html{font-size:14px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group .elementor-field, .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-subgroup label{font-size:14px;}.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-button{font-size:15px;}}/* Start custom CSS for form, class: .elementor-element-2a526978 *//* Form widget → Advanced → Custom CSS.
   Elementor's multi-step form renders each Step field as a .e-form__step box (its first child is a
   hidden .e-field-step marker) holding that step's fields, and shows one step at a time.
   This shows every step at once as a stacked card (step text on the left, fields on the right),
   like sharedliving.alorasupports.com/Apply, hides the step bar and Next / Back buttons, and styles
   the checkboxes and uploads (no Style controls exist for those).
   The last step (whichever one holds the Submit button) looks like every other card, and the
   button sits below it, so steps can be added or removed without touching this CSS.
   Elementor swaps the word at the start of each rule for this widget's own CSS class. */

/* ---- Step bar and Next / Back buttons: not needed when every step is visible ---- */
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__indicators,
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-field-step,
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons__wrapper.elementor-field-type-next,
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons__wrapper.elementor-field-type-previous,
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step button[type="button"] {
  display: none !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons:not(:has([type="submit"])) {
  display: none !important;
}

/* ---- Stack the step cards ---- */
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: column;
  gap: 20px;
  margin: 0 !important;
}

/* Each step is a card: a left column for the step text + a 6-column field area */
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step,
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step.elementor-hidden {
  --card-pad: 34px;
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) repeat(6, minmax(0, 1fr));
  column-gap: 18px;
  align-items: start;
  padding: var(--card-pad);
  background: #ffeed1;
  border: 1px solid #e6cfaf;
  border-radius: 30px;
}

/* Fields: full width, half (2 per row) or third (3 per row) of the field area */
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .elementor-field-group,
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .e-form__buttons {
  grid-column: span 6;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .elementor-col-50 { grid-column: span 3; }
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .elementor-col-33 { grid-column: span 2; }

/* ---- Step text column: the HTML field right after each step's hidden .e-field-step marker ---- */
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-field-step + .elementor-field-type-html {
  grid-column: 1 !important;
  grid-row: 1 / span 40;
  margin: 0 !important;
  padding-right: 16px !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-field-step + .elementor-field-type-html span {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #d5642f;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-field-step + .elementor-field-type-html em {
  font-style: normal;
  margin-left: 6px;
  padding: 2px 8px;
  border: 1px solid #ddbf96;
  border-radius: 999px;
  color: #805c45;
  font-size: 10px;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-field-step + .elementor-field-type-html h3 {
  margin: 8px 0 0;
  font-family: 'Parkinsans', sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.3;
  color: #3a3a3a;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-field-step + .elementor-field-type-html p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

/* ---- Checkboxes: two columns, orange ticks ---- */
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-option {
  display: flex !important;
  align-items: flex-start;
  gap: 11px;
  margin: 0 !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-option input {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin: 0 !important;
  accent-color: #d5642f;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-option label {
  font-size: 13px;
  line-height: 1.6;
  color: #4b4034;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-acceptance .elementor-field-option label {
  font-size: 14px;
}

/* ---- Uploads: dashed box with an "Add file" tile ----
   Scoped to `.e-form__step >` so it outranks the step rule that zeroes field padding. */
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .elementor-field-type-upload {
  padding: 18px !important;
  background: #fff3de;
  border: 1px dashed #ddbf96;
  border-radius: 22px;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-upload input[type="file"] {
  width: 100%;
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: 12px;
  color: #9a7e66;
}
/* The button inside the file input. Elementor rewrites its scoping keyword wherever it appears in Custom CSS,
   including inside the standard pseudo-element name, so that name is written with a CSS escape (\65 = "e").
   The WebKit name covers Chrome, Edge and Safari. Separate rules, so a browser that skips one keeps the other. */
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-upload input[type="file"]::-webkit-file-upload-button {
  width: 78px;
  height: 78px;
  margin-right: 14px;
  padding: 34px 0 0;
  cursor: pointer;
  font: 600 10px 'Parkinsans', sans-serif;
  color: #805c45;
  background: #ffeed1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23805c45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m17 8-5-5-5 5'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3C/svg%3E") center 18px no-repeat;
  border: 1px solid #ddbf96;
  border-radius: 16px;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-upload input[type="file"]::file-sel\65 ctor-button {
  width: 78px;
  height: 78px;
  margin-right: 14px;
  padding: 34px 0 0;
  cursor: pointer;
  font: 600 10px 'Parkinsans', sans-serif;
  color: #805c45;
  background: #ffeed1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23805c45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m17 8-5-5-5 5'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3C/svg%3E") center 18px no-repeat;
  border: 1px solid #ddbf96;
  border-radius: 16px;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-upload input[type="file"]::-webkit-file-upload-button:hover {
  border-color: #d5642f;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-upload input[type="file"]::file-sel\65 ctor-button:hover {
  border-color: #d5642f;
}

/* ---- Photo uploads: the "_head" HTML field (title, limit, help) and the upload below it form one box ---- */
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html[class*="_head "] {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0 !important;
  padding: 18px 18px 0 !important;
  background: #fff3de;
  border: 1px dashed #ddbf96;
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html[class*="_head "] + .elementor-field-type-upload {
  padding-top: 0 !important;
  border-top: 0;
  border-radius: 0 0 22px 22px;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html[class*="_head "] strong {
  font-size: 14px;
  font-weight: 600;
  color: #3a3a3a;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html[class*="_head "] small {
  font-size: 11px;
  color: #9a7e66;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-html[class*="_head "] p {
  width: 100%;
  margin: 4px 0 12px;
  font-size: 12px;
  line-height: 1.7;
  color: #9a7e66;
}

/* "See the photos in three example listings" link */
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group-photos_examples a {
  font-size: 14px;
  font-weight: 600;
  color: #d5642f;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* "Upload the paperwork" heading above the certificate uploads */
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group-paperwork_intro {
  padding-top: 20px !important;
  border-top: 1px dashed #ddbf96;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group-paperwork_intro strong {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.035em;
  color: #3a3a3a;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group-paperwork_intro em {
  font-style: normal;
  margin-left: 8px;
  padding: 2px 8px;
  border: 1px solid #ddbf96;
  border-radius: 999px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #805c45;
  vertical-align: middle;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group-paperwork_intro p {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.7;
  color: #9a7e66;
}

/* Privacy line under the consents / uploads */
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-group-privacy_note {
  font-size: 12px;
  line-height: 1.6;
  color: #9a7e66;
}

/* ---- Submit button: full width ---- */
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__buttons,
.elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-submit {
  width: 100% !important;
  grid-column: 1 / -1 !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .e-form__buttons {
  display: block !important;
  margin: 8px 0 0 !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step .elementor-field-type-submit {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step .elementor-field-type-submit .elementor-button {
  width: 100%;
}

/* ---- Last step (Documents): normal card, then the privacy note as its own pill, then Submit ----
   Elementor keeps the note and the button inside the last step. So that step drops its own background and
   border, a ::before draws the card behind the step text + fields (rows 1-40), and the note and button are
   pushed to rows 41 and 42, below the card. Negative offsets / margins make all three as wide as a card.
   The ::before is absolutely positioned inside grid rows 1-40, so it takes no grid cells and the fields
   still flow into rows 1-40 (as a normal grid item it filled those cells and pushed the fields below Submit). */
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step:has([type="submit"]) {
  position: relative;
  isolation: isolate;
  padding-bottom: 0 !important;
  background: none !important;
  border: 0 !important;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step:has([type="submit"])::before {
  content: "";
  position: absolute;
  grid-column: 1 / -1;
  grid-row: 1 / 41;
  z-index: -1;
  /* top/sides reach the step's edges; bottom sits one card-padding below the last field (which has an 18px margin) */
  inset: calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) calc(18px - var(--card-pad));
  background: #ffeed1;
  border: 1px solid #e6cfaf;
  border-radius: inherit;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step:has([type="submit"]) > .elementor-field-group-privacy_note {
  grid-column: 1 / -1 !important;
  grid-row: 41;
  margin: calc(var(--card-pad) - 18px + 20px) calc(-1 * var(--card-pad)) 0 !important;
  padding: 20px 28px !important;
  background: #ffeed1;
  border: 1px solid #e6cfaf;
  border-radius: 999px;
}
.elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step:has([type="submit"]) > .e-form__buttons {
  grid-row: 42;
  margin: 28px calc(-1 * var(--card-pad)) 0 !important;
  width: auto !important;
}

/* ---- Tablet: step text above the fields, half and third fields two per row ---- */
@media (max-width: 1024px) {
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step,
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step.elementor-hidden { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-field-step + .elementor-field-type-html {
    grid-column: 1 / -1 !important;
    grid-row: auto;
    margin-bottom: 18px !important;
    padding-right: 0 !important;
  }
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .elementor-col-33 { grid-column: span 3; }
}

/* ---- Mobile: one field per row ---- */
@media (max-width: 767px) {
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step,
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step.elementor-hidden { --card-pad: 22px; border-radius: 24px; }
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step:has([type="submit"]) > .elementor-field-group-privacy_note { border-radius: 24px; }
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .elementor-col-50,
  .elementor-2506 .elementor-element.elementor-element-2a526978 .e-form__step > .elementor-col-33 { grid-column: 1 / -1; }
  .elementor-2506 .elementor-element.elementor-element-2a526978 .elementor-field-type-checkbox .elementor-field-subgroup { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Parkinsans';
	font-display: auto;
	src: url('https://alorasupports.com/wp-content/uploads/2026/07/Parkinsans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */