.elementor-21 .elementor-element.elementor-element-5963d27{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-f6d1d5c{--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;--padding-top:50px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-21 .elementor-element.elementor-element-f6d1d5c:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-f6d1d5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E12;}.elementor-21 .elementor-element.elementor-element-bf3b1ce{--display:flex;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-d337d35{--display:flex;--justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-type-html{padding-bottom:0px;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"]{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-f1ddf2d{--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;}/* Start custom CSS for form, class: .elementor-element-f1ddf2d *//* ============================================================
   YT AUTOMATION AGENCY — ELEMENTOR PRO FORM
   For the widget's own Custom CSS box.

   WHERE THIS GOES
   Select the Form widget > Advanced tab > Custom CSS > paste all
   of this in. Nothing else to do: no CSS class to add, no Site
   Settings entry, no HTML widget.

   WHY ".elementor-21 .elementor-element.elementor-element-f1ddf2d"
   Inside that box Elementor replaces the word .elementor-21 .elementor-element.elementor-element-f1ddf2d with this
   widget's own unique wrapper, something like
       .elementor-104 .elementor-element.elementor-element-a1b2c3
   So every rule here is automatically scoped to this one form and
   cannot touch any other form on the site. Do not rename it, and
   do not wrap this in <style> tags - the box expects raw CSS.

   NOTE: the widget Custom CSS box is an Elementor Pro feature, as
   is the Form widget itself.

   ------------------------------------------------------------
   RECOMMENDED WIDGET SETTINGS
   ------------------------------------------------------------
   - Form > Additional Options > Labels: Above.
   - Leave the widget's Style tab at defaults. Anything set there
     is written as inline CSS on the element, and inline styles
     outrank this stylesheet, so the two will fight.
   - Column widths still work: set a field to 50% in Elementor and
     two fields sit side by side, exactly as before.

   ------------------------------------------------------------
   LIGHT BACKGROUND
   ------------------------------------------------------------
   Defaults are for a dark background. On a light page, scroll to
   the LIGHT PAGE block at the bottom and remove the two comment
   markers around it. That is the only change.

   ------------------------------------------------------------
   A FEW DELIBERATE CHOICES
   ------------------------------------------------------------
   - Inputs are 16px. Anything smaller makes iOS Safari zoom the
     page in when a field is focused.
   - Chrome's yellow autofill background is overridden, or a saved
     address paints a bright yellow box over a dark form.
   - Focus rings are made visible rather than removed, so the form
     stays usable by keyboard.
   - Several .elementor-21 .elementor-element.elementor-element-f1ddf2ds repeat a class on purpose. That is not a
     typo - see the note above the focus rules.
   - Only colour, border-colour and transform animate, so nothing
     here can cause a layout recalculation while typing.
   ============================================================ */


/* ---------- 1. TOKENS ------------------------------------- */
.elementor-21 .elementor-element.elementor-element-f1ddf2d{
  --f-red:#FF0033;
  --f-label:#FF0033;
  --f-ink:#08080A;
  --f-text:#FFFFFF;
  --f-muted:#96949F;
  --f-surface:rgba(255,255,255,.04);
  --f-surface-hi:rgba(255,255,255,.07);
  --f-border:rgba(255,255,255,.14);
  --f-border-hi:rgba(255,255,255,.28);
  --f-autofill:#0F0F13;
  --f-radius:12px;
  --f-body:'Space Grotesk',system-ui,-apple-system,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;
  --f-ease:cubic-bezier(.16,1,.3,1);
}

.elementor-21 .elementor-element.elementor-element-f1ddf2d,
.elementor-21 .elementor-element.elementor-element-f1ddf2d *,
.elementor-21 .elementor-element.elementor-element-f1ddf2d *:before,
.elementor-21 .elementor-element.elementor-element-f1ddf2d *:after{box-sizing:border-box}


/* ---------- 2. LAYOUT -------------------------------------
   Only the vertical rhythm is touched, so Elementor's own
   column widths keep working.                                */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-form-fields-wrapper{row-gap:0 !important}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group{margin-bottom:20px !important}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group:last-child{margin-bottom:0 !important}


/* ---------- 3. LABELS --------------------------------------
   Small uppercase mono, matching the section eyebrows used
   elsewhere on the site.                                     */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-label{
  display:block !important;
  margin-bottom:9px !important;
  padding:0 !important;
  font-family:var(--f-mono) !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:var(--f-label) !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-required .elementor-field-label:after{
  content:' *';
  color:var(--f-muted) !important;
  letter-spacing:0;
}


/* ---------- 4. TEXT INPUTS, TEXTAREA, SELECT ---------------
   elementor-field-textual is the class Elementor puts on all
   three, so they share one surface.                          */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="text"].elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="email"].elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="tel"].elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="url"].elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="number"].elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="date"].elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d textarea.elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d select.elementor-field{
  width:100% !important;
  padding:15px 18px !important;
  background-color:var(--f-surface) !important;
  border:1px solid var(--f-border) !important;
  border-radius:var(--f-radius) !important;
  box-shadow:none !important;
  font-family:var(--f-body) !important;
  font-size:16px !important;              /* 16px stops iOS zooming on focus */
  font-weight:400 !important;
  line-height:1.5 !important;
  color:var(--f-text) !important;
  transition:border-color .3s var(--f-ease),background-color .3s var(--f-ease) !important;
}

/* THE DOUBLED CLASS BELOW IS DELIBERATE.
   The block above is a .elementor-21 .elementor-element.elementor-element-f1ddf2d LIST, and one of its members -
   .elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="email"].elementor-field - scores higher than
   a plain .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual:focus would. In a
   .elementor-21 .elementor-element.elementor-element-f1ddf2d list the winning declaration takes the specificity of
   the highest-scoring member that matches, so without this the
   focus and hover states silently lose and never appear. Repeating
   the class raises the score without changing what it matches. */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual.elementor-field-textual:hover{
  border-color:var(--f-border-hi) !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual.elementor-field-textual:focus,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual.elementor-field-textual:focus-visible{
  outline:none !important;
  border-color:var(--f-red) !important;
  background-color:var(--f-surface-hi) !important;
  box-shadow:0 0 0 3px rgba(255,0,51,.16) !important;
}

.elementor-21 .elementor-element.elementor-element-f1ddf2d textarea.elementor-field{
  min-height:132px !important;
  resize:vertical !important;             /* vertical only, so the column cannot break */
}

.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual::placeholder{
  color:var(--f-muted) !important;
  opacity:1 !important;                   /* Firefox dims placeholders by default */
}

/* Chrome paints a hard-coded pale yellow behind autofilled inputs
   and ignores background-color. A large inset shadow is the only
   reliable override. */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual.elementor-field-textual:-webkit-autofill,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual.elementor-field-textual:-webkit-autofill:hover,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual.elementor-field-textual:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--f-text) !important;
  -webkit-box-shadow:0 0 0 1000px var(--f-autofill) inset !important;
  box-shadow:0 0 0 1000px var(--f-autofill) inset !important;
  caret-color:var(--f-text) !important;
  transition:background-color 9999s ease-in-out 0s !important;
}

/* The native select arrow cannot be styled, so it is removed and
   redrawn as an inline SVG - a data URI, so no network request. */
.elementor-21 .elementor-element.elementor-element-f1ddf2d select.elementor-field,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-type-select select{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  padding-right:46px !important;
  cursor:pointer !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:11px 7px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%23FF0033' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
/* the open dropdown is drawn by the operating system and only
   accepts a background and colour */
.elementor-21 .elementor-element.elementor-element-f1ddf2d select.elementor-field option{background:#0F0F13;color:#fff}


/* ---------- 5. CHECKBOX, RADIO, ACCEPTANCE ----------------- */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-subgroup{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px 26px;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-option,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-type-acceptance .elementor-field-option{
  display:flex !important;
  align-items:flex-start;
  gap:11px;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-option label,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-type-acceptance label{
  margin:0 !important;
  font-family:var(--f-body) !important;
  font-size:14.5px !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--f-muted) !important;
  cursor:pointer;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="checkbox"],
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="radio"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:19px !important;
  height:19px !important;
  margin:2px 0 0 !important;
  flex:none;
  background:var(--f-surface) !important;
  border:1px solid var(--f-border-hi) !important;
  border-radius:5px !important;
  cursor:pointer;
  display:grid;
  place-content:center;
  transition:background-color .25s var(--f-ease),border-color .25s var(--f-ease) !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="radio"]{border-radius:50% !important}
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="checkbox"]:before,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="radio"]:before{
  content:'';
  width:9px;
  height:9px;
  transform:scale(0);                     /* transform only: ticking never relayouts */
  transition:transform .2s var(--f-ease);
  background:#fff;
  clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="radio"]:before{clip-path:none;border-radius:50%;width:7px;height:7px}
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="checkbox"]:checked,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="radio"]:checked{
  background:var(--f-red) !important;
  border-color:var(--f-red) !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="checkbox"]:checked:before,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="radio"]:checked:before{transform:scale(1)}
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="checkbox"]:focus-visible,
.elementor-21 .elementor-element.elementor-element-f1ddf2d input[type="radio"]:focus-visible{
  outline:2px solid var(--f-red) !important;
  outline-offset:2px !important;
}


/* ---------- 6. SUBMIT BUTTON -------------------------------
   The same pill used across the site: red, filling white from
   the bottom on hover.                                        */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-type-submit,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .e-form__buttons{
  margin-top:30px !important;
  justify-content:flex-start !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"],
.elementor-21 .elementor-element.elementor-element-f1ddf2d button.elementor-button{
  position:relative !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  padding:18px 34px !important;
  background-color:var(--f-red) !important;
  background-image:none !important;
  border:1px solid var(--f-red) !important;
  border-radius:999px !important;
  box-shadow:none !important;
  font-family:var(--f-mono) !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  cursor:pointer !important;
  transition:color .35s var(--f-ease) !important;
}
/* the white fill is a pseudo-element that slides up - a transform,
   so it is composited and never repaints the button */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"]:after,
.elementor-21 .elementor-element.elementor-element-f1ddf2d button.elementor-button:after{
  content:'';
  position:absolute;
  inset:0;
  background:#fff;
  transform:translateY(101%);
  transition:transform .45s var(--f-ease);
  z-index:1;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"]:hover:after,
.elementor-21 .elementor-element.elementor-element-f1ddf2d button.elementor-button:hover:after,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"]:focus-visible:after,
.elementor-21 .elementor-element.elementor-element-f1ddf2d button.elementor-button:focus-visible:after{transform:translateY(0)}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"]:hover,
.elementor-21 .elementor-element.elementor-element-f1ddf2d button.elementor-button:hover{color:var(--f-ink) !important}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button-content-wrapper,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button-text,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button .elementor-button-icon{
  position:relative;
  z-index:2;
  font-size:inherit !important;
  letter-spacing:inherit !important;
  color:inherit !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button:focus-visible{
  outline:2px solid var(--f-red) !important;
  outline-offset:3px !important;
}


/* ---------- 7. VALIDATION AND RESPONSE MESSAGES ------------ */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-message{
  margin-top:16px !important;
  padding:13px 16px !important;
  border-radius:10px !important;
  font-family:var(--f-body) !important;
  font-size:14.5px !important;
  line-height:1.5 !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-message.elementor-message-success{
  background:rgba(21,163,74,.12) !important;
  border:1px solid rgba(21,163,74,.45) !important;
  color:#3FD07B !important;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-message.elementor-message-danger{
  background:rgba(255,0,51,.10) !important;
  border:1px solid rgba(255,0,51,.45) !important;
  color:#FF7A94 !important;
}
/* per-field error text */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group .elementor-message,
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-error .elementor-message{
  margin-top:8px !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  font-size:13px !important;
  color:#FF7A94 !important;
}
/* the field that failed */
.elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group.elementor-error .elementor-field-textual.elementor-field-textual{
  border-color:rgba(255,0,51,.7) !important;
}


/* ---------- 8. RESPONSIVE ---------------------------------- */
@media (max-width:900px){
  .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-group{margin-bottom:18px !important}
  .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-type-submit,
  .elementor-21 .elementor-element.elementor-element-f1ddf2d .e-form__buttons{margin-top:26px !important}
}
@media (max-width:600px){
  .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-field-textual{padding:14px 16px !important}
  .elementor-21 .elementor-element.elementor-element-f1ddf2d textarea.elementor-field{min-height:120px !important}
  /* full width on phones: an easier target, and a long label cannot
     wrap inside a narrow pill */
  .elementor-21 .elementor-element.elementor-element-f1ddf2d .elementor-button[type="submit"],
  .elementor-21 .elementor-element.elementor-element-f1ddf2d button.elementor-button{
    width:100% !important;
    padding:18px 24px !important;
  }
}


/* ---------- 9. REDUCED MOTION ------------------------------ */
@media (prefers-reduced-motion:reduce){
  .elementor-21 .elementor-element.elementor-element-f1ddf2d *,
  .elementor-21 .elementor-element.elementor-element-f1ddf2d *:before,
  .elementor-21 .elementor-element.elementor-element-f1ddf2d *:after{
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
  }
}


/* ============================================================
   LIGHT PAGE
   Remove the opening and closing comment markers around this
   block if the form sits on a light background.

   The label red is darker here on purpose: brand red measures
   3.54:1 against a light background, below the 4.5:1 that WCAG
   AA requires for text this small. The darker red measures
   5.52:1. The button stays full brand red.
   ============================================================ */
/*
.elementor-21 .elementor-element.elementor-element-f1ddf2d{
  --f-label:#C50026;
  --f-text:#08080A;
  --f-muted:#55535E;
  --f-surface:rgba(8,8,10,.035);
  --f-surface-hi:rgba(8,8,10,.06);
  --f-border:rgba(8,8,10,.16);
  --f-border-hi:rgba(8,8,10,.34);
  --f-autofill:#F4F2ED;
}
.elementor-21 .elementor-element.elementor-element-f1ddf2d select.elementor-field option{background:#fff;color:#08080A}
*//* End custom CSS */