.elementor-7666 .elementor-element.elementor-element-83957e5{--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-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-html{padding-bottom:0px;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7666 .elementor-element.elementor-element-9ac14f5{--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-9ac14f5 *//* ============================================================
   ONE VISA WORLD — FULL CONTACT FORM STYLING (Elementor Pro)
   Paste into: Form widget → Advanced → Custom CSS
   Replaces ALL previous CSS. Use `.elementor-7666 .elementor-element.elementor-element-9ac14f5` keyword as-is.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,900;1,900&family=Inter:wght@400;500;600;700&display=swap');

/* ---- Brand variables + white card wrapper ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 {
  --ovw-red: #D8232A;
  --ovw-red-deep: #B41B22;
  --ovw-navy: #1B2A4E;
  --ovw-navy-deep: #0F1A36;
  --ovw-cream: #FBF7F1;
  --ovw-ink: #0F1A36;
  --ovw-ink-soft: #4A5879;
  --ovw-line: rgba(27, 42, 78, 0.12);
  background: #fff;
  border: 1px solid var(--ovw-line);
  border-radius: 24px;
  padding: clamp(28px, 4vw, 40px);
  box-shadow: 0 20px 50px -20px rgba(27, 42, 78, 0.15);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  box-sizing: border-box;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 *,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 *::before,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 *::after { box-sizing: border-box; }

/* ---- Field group spacing ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group {
  margin-bottom: 18px;
}

/* ---- Labels ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group > label,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: var(--ovw-navy) !important;
  margin-bottom: 6px !important;
  font-family: 'Inter', sans-serif !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-mark-required .elementor-field-label::after {
  color: var(--ovw-red) !important;
}

/* ---- Inputs / textarea / select ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 input[type="text"],
.elementor-7666 .elementor-element.elementor-element-9ac14f5 input[type="email"],
.elementor-7666 .elementor-element.elementor-element-9ac14f5 input[type="tel"],
.elementor-7666 .elementor-element.elementor-element-9ac14f5 input[type="url"],
.elementor-7666 .elementor-element.elementor-element-9ac14f5 input[type="number"],
.elementor-7666 .elementor-element.elementor-element-9ac14f5 textarea,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 select,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-textual {
  width: 100% !important;
  padding: 13px 16px !important;
  background: var(--ovw-cream) !important;
  border: 1px solid var(--ovw-line) !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !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;
  -moz-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

.elementor-7666 .elementor-element.elementor-element-9ac14f5 input::placeholder,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 textarea::placeholder {
  color: rgba(74, 88, 121, 0.55) !important;
}

.elementor-7666 .elementor-element.elementor-element-9ac14f5 input:hover,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 textarea:hover,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 select:hover,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-textual:hover {
  border-color: rgba(27, 42, 78, 0.22) !important;
}

.elementor-7666 .elementor-element.elementor-element-9ac14f5 input:focus,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 textarea:focus,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 select:focus,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-textual:focus {
  outline: none !important;
  border-color: var(--ovw-red) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(216, 35, 42, 0.12) !important;
}

.elementor-7666 .elementor-element.elementor-element-9ac14f5 textarea {
  resize: vertical !important;
  min-height: 120px !important;
  line-height: 1.55 !important;
}

/* ============================================================
   DROPDOWN FIX — kill ALL native + Elementor arrows,
   add ONE custom chevron on the right
   ============================================================ */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 select,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-select select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 42px !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' 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 16px center !important;
}
/* Hide native arrow (IE/Edge legacy) */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 select::-ms-expand { display: none !important; }

/* Hide Elementor's OWN select icon/triangle (the stray ▼ on the left) */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-select::before,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-select::after,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-select-wrapper::before,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-select-wrapper::after,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-select-wrapper .e-font-icon-svg,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-select-wrapper i,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-select i,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-select .e-font-icon-svg {
  display: none !important;
  content: none !important;
}

/* ============================================================
   SUBMIT BUTTON — centered, auto-width, with hover lift
   ============================================================ */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-submit {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 6px !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 button[type="submit"],
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-type-submit .elementor-button {
  width: auto !important;
  min-width: 220px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 15px 36px !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: 15px !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.4) !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button:hover,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 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.5) !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button:focus-visible {
  outline: 2px solid var(--ovw-navy) !important;
  outline-offset: 3px !important;
}

/* ---- Validation / error messages ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-message-danger,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-help-inline {
  color: var(--ovw-red) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group.elementor-error input,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group.elementor-error textarea,
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group.elementor-error select {
  border-color: var(--ovw-red) !important;
  background: rgba(216, 35, 42, 0.04) !important;
}

/* ---- Success message ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-message-success {
  color: #166534 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  background: rgba(74, 222, 128, 0.1) !important;
  border: 1px solid rgba(74, 222, 128, 0.3) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  text-align: center !important;
}

/* ---- Form header (HTML field at top) — CENTERED ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head { margin-bottom: 26px; text-align: center !important; }
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__eyebrow {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 7px 14px !important;
  background: rgba(216, 35, 42, 0.08) !important;
  border-radius: 999px !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 0.08em !important; text-transform: uppercase !important;
  color: var(--ovw-red) !important; margin-bottom: 16px !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__eyebrow svg { color: var(--ovw-red) !important; }
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__title {
  font-family: 'Mulish', sans-serif !important;
  font-weight: 900 !important; font-style: italic !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  line-height: 1.12 !important; letter-spacing: -0.02em !important;
  color: var(--ovw-navy) !important; margin: 0 0 14px !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__accent { color: var(--ovw-red) !important; }
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__lede {
  font-size: 15px !important; font-weight: 500 !important; line-height: 1.6 !important;
  color: var(--ovw-ink-soft) !important; margin: 0 auto !important; max-width: 480px !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__lede strong { color: var(--ovw-navy) !important; font-weight: 700 !important; }

/* ---- Secure-info note ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-note {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important;
  font-size: 12.5px !important; color: var(--ovw-ink-soft) !important;
  margin: 0 0 16px !important; text-align: center !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-note svg { color: var(--ovw-red) !important; flex-shrink: 0 !important; }

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .elementor-7666 .elementor-element.elementor-element-9ac14f5 input, .elementor-7666 .elementor-element.elementor-element-9ac14f5 textarea, .elementor-7666 .elementor-element.elementor-element-9ac14f5 select,
  .elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button { transition: none !important; }
  .elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-button:hover { transform: none !important; }
}
/* ---- Force the HTML header field to span full width of the card ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .elementor-field-group.elementor-field-type-html {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* ---- Center everything inside the header, full width ---- */
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head {
  width: 100% !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-bottom: 26px !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__title {
  width: 100% !important;
  text-align: center !important;
}
.elementor-7666 .elementor-element.elementor-element-9ac14f5 .ovw-form-head__lede {
  width: 100% !important;
  max-width: 520px !important;
  text-align: center !important;
  margin: 0 auto !important;
}/* End custom CSS */