.elementor-7649 .elementor-element.elementor-element-5ae114d{--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-7649 .elementor-element.elementor-element-90da356 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7649 .elementor-element.elementor-element-90da356 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7649 .elementor-element.elementor-element-90da356 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7649 .elementor-element.elementor-element-90da356 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-type-html{padding-bottom:0px;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button[type="submit"]{color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7649 .elementor-element.elementor-element-90da356{--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-90da356 *//* ============================================================
   ONE VISA WORLD — ELEMENTOR FORM STYLING
   Paste into: Form widget → Advanced → Custom CSS
   (Elementor Pro lets you use the `.elementor-7649 .elementor-element.elementor-element-90da356` keyword there.)

   This styles the NATIVE Elementor Pro Form widget to match
   the One Visa World designed form: white card, navy labels,
   rounded inputs with red focus ring, red submit button.
   ============================================================ */

/* ---- Import brand fonts (safe to keep; Elementor may already load them) ---- */
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,900;1,900&family=Inter:wght@400;500;600;700&display=swap');

/* ---- The white card wrapper around the whole form ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 {
  --ovw-red: #D8232A;
  --ovw-red-deep: #B41B22;
  --ovw-navy: #1B2A4E;
  --ovw-ink: #0F1A36;
  --ovw-ink-soft: #4A5879;
  --ovw-line: rgba(27, 42, 78, 0.10);
  background: #fff;
  border-radius: 24px;
  padding: clamp(28px, 5vw, 48px);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  box-sizing: border-box;
}
.elementor-7649 .elementor-element.elementor-element-90da356 *,
.elementor-7649 .elementor-element.elementor-element-90da356 *::before,
.elementor-7649 .elementor-element.elementor-element-90da356 *::after { box-sizing: border-box; }

/* ---- Field group spacing ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group {
  margin-bottom: 18px;
}

/* ---- Labels ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group > label,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--ovw-navy) !important;
  margin-bottom: 7px !important;
  font-family: 'Inter', sans-serif !important;
}

/* Required asterisk in brand red */
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-mark-required .elementor-field-label::after,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-required .elementor-field-label::after {
  color: var(--ovw-red);
}

/* ---- Text inputs, email, tel, textarea, select ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 input[type="text"],
.elementor-7649 .elementor-element.elementor-element-90da356 input[type="email"],
.elementor-7649 .elementor-element.elementor-element-90da356 input[type="tel"],
.elementor-7649 .elementor-element.elementor-element-90da356 input[type="url"],
.elementor-7649 .elementor-element.elementor-element-90da356 input[type="number"],
.elementor-7649 .elementor-element.elementor-element-90da356 textarea,
.elementor-7649 .elementor-element.elementor-element-90da356 select,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-textual {
  width: 100% !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1.5px solid var(--ovw-line) !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--ovw-ink) !important;
  line-height: 1.4 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

/* Placeholder colour */
.elementor-7649 .elementor-element.elementor-element-90da356 input::placeholder,
.elementor-7649 .elementor-element.elementor-element-90da356 textarea::placeholder {
  color: rgba(74, 88, 121, 0.55) !important;
}

/* Hover */
.elementor-7649 .elementor-element.elementor-element-90da356 input:hover,
.elementor-7649 .elementor-element.elementor-element-90da356 textarea:hover,
.elementor-7649 .elementor-element.elementor-element-90da356 select:hover,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-textual:hover {
  border-color: rgba(27, 42, 78, 0.2) !important;
}

/* Focus — red ring like the design */
.elementor-7649 .elementor-element.elementor-element-90da356 input:focus,
.elementor-7649 .elementor-element.elementor-element-90da356 textarea:focus,
.elementor-7649 .elementor-element.elementor-element-90da356 select:focus,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-textual:focus {
  outline: none !important;
  border-color: var(--ovw-red) !important;
  box-shadow: 0 0 0 4px rgba(216, 35, 42, 0.1) !important;
}

/* Textarea sizing */
.elementor-7649 .elementor-element.elementor-element-90da356 textarea {
  resize: vertical !important;
  min-height: 110px !important;
}

/* ---- Select dropdown custom chevron ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 select,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-type-select select {
  padding-right: 40px !important;
  cursor: pointer !important;
  background-image: 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='%234A5879' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
}

/* ---- Submit button — brand red, full width ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button,
.elementor-7649 .elementor-element.elementor-element-90da356 button[type="submit"],
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-type-submit .elementor-button {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 15px 28px !important;
  background: var(--ovw-red) !important;
  background-color: var(--ovw-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(216, 35, 42, 0.3) !important;
  margin-top: 6px !important;
}
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button:hover,
.elementor-7649 .elementor-element.elementor-element-90da356 button[type="submit"]:hover {
  background: var(--ovw-red-deep) !important;
  background-color: var(--ovw-red-deep) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(216, 35, 42, 0.4) !important;
}
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button:focus-visible {
  outline: 2px solid var(--ovw-navy) !important;
  outline-offset: 3px !important;
}

/* Make the submit field full width regardless of column setting */
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-type-submit {
  width: 100% !important;
}

/* ---- Validation / error messages in brand red ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-message-danger,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group .elementor-error .elementor-message,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-help-inline {
  color: var(--ovw-red) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  margin-top: 5px !important;
}
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group.elementor-error input,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group.elementor-error textarea,
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-field-group.elementor-error select {
  border-color: var(--ovw-red) !important;
  background: rgba(216, 35, 42, 0.03) !important;
}

/* ---- Success message styling ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 .elementor-message-success {
  color: var(--ovw-navy) !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  background: rgba(37, 211, 102, 0.08) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .elementor-7649 .elementor-element.elementor-element-90da356 input, .elementor-7649 .elementor-element.elementor-element-90da356 textarea, .elementor-7649 .elementor-element.elementor-element-90da356 select,
  .elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button { transition: none !important; }
  .elementor-7649 .elementor-element.elementor-element-90da356 .elementor-button:hover { transform: none !important; }
}

/* ---- Form headline ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 .ovw-form-head { margin-bottom: 22px; }
.elementor-7649 .elementor-element.elementor-element-90da356 .ovw-form-head__title {
  font-family: 'Mulish', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem) !important;
  letter-spacing: -0.01em !important;
  color: var(--ovw-navy) !important;
  margin: 0 0 6px !important;
  line-height: 1.15 !important;
}
.elementor-7649 .elementor-element.elementor-element-90da356 .ovw-form-head__sub {
  font-size: 13.5px !important;
  color: var(--ovw-ink-soft) !important;
  margin: 0 !important;
}
.elementor-7649 .elementor-element.elementor-element-90da356 .ovw-form-head__sub span { color: var(--ovw-red) !important; }

/* ---- Privacy text below button ---- */
.elementor-7649 .elementor-element.elementor-element-90da356 .ovw-form-privacy {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  color: var(--ovw-ink-soft) !important;
  text-align: center !important;
  margin: 14px 0 0 !important;
}
.elementor-7649 .elementor-element.elementor-element-90da356 .ovw-form-privacy a {
  color: var(--ovw-red) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}/* End custom CSS */