@charset "utf-8";

:root { color-scheme: var(--form-color-scheme, light); }

html, body, #root { background: var(--form-page-bg, transparent); }

*, ::before, ::after { box-sizing: border-box; }

img, video { height: auto; max-width: 100%; }

.iti { width: 100%; }

.iti__selected-dial-code { color: var(--form-input-text, #111827); }

.iti__dropdown-content.iti__hide, .iti__country-selector.iti__hide { display: none !important; }

.iti--fullscreen-popup.iti--container { background-color: transparent; bottom: auto; display: block; padding: 0px; right: auto; }

.iti--fullscreen-popup.iti--detached-country-selector { background-color: transparent; }

.iti--fullscreen-popup .iti__dropdown-content { display: flex; flex-direction: column; height: auto; max-height: none; overflow: hidden; }

.iti--fullscreen-popup .iti__country-list, .iti--inline-dropdown .iti__country-list { flex: 1 1 auto; max-height: 175px; min-height: 0px; overflow-y: auto; }

.qjvVl { padding: 0px; }

.cgwHsc { background: var(--form-card-bg, #fff); border-radius: 5px; box-shadow: var(--form-shadow, 0 4px 20.9px 3.1px rgba(13, 13, 13, 0.43)); font-size: 20px; line-height: normal; margin: 30px auto; max-width: 450px; }

.jFriEi { background: var(--form-header-bg, #0f2166); border-radius: 5px 5px 0px 0px; color: var(--form-header-text, #fff); font-family: "Segoe UI", Arial, sans-serif; font-size: 1.875rem; font-weight: 600; padding: 20px 24px 10px; text-align: center; word-break: break-word; }

.dkxywM { background: var(--form-allocation-bg, rgba(213, 50, 42, 0.05)); border: 4px solid var(--form-allocation-border, #d32e21); border-radius: 12px; margin-top: -15px; padding: 0px 14px; position: relative; z-index: 1; }

.dTMqsZ { font-size: 18px; font-weight: 400; line-height: 1.25; margin: 15px 15px 10px; text-align: center; text-wrap: balance; }

.erKNLo { font-weight: 700; }

.USRoe { background: var(--form-surface-bg, #fff); border-radius: 0.5rem; position: relative; width: 100%; }

.Qdle { padding: 1.5rem; }

@media (max-width: 640px) {
  .Qdle { padding-left: 0px; padding-right: 0px; }
}

@media (min-width: 640px) {
  .Qdle { padding-left: 2.5rem; padding-right: 2.5rem; }
}

@media (min-width: 1024px) {
  .Qdle { padding-left: 1rem; padding-right: 1rem; }
}

.eFLwMk { display: inline-block; height: 50px; margin: 0px 0px 4px 60px; width: 120px; }

@media (max-width: 640px) {
  .eFLwMk { margin-left: 20px; }
}

.chotLu { background: var(--form-muted-bg, #f8fafc); border-color: var(--form-muted-border, #e2e8f0); border-radius: 0px 0px 0.5rem 0.5rem; border-top-style: solid; border-top-width: 2px; color: var(--form-muted-text, #64748b); padding: 1rem 1.5rem; }

@media (max-width: 640px) {
  .chotLu { padding-left: 2.5rem; padding-right: 2.5rem; }
}

@media (min-width: 640px) {
  .chotLu { padding-left: 2.5rem; padding-right: 2.5rem; }
}

.iLoMtL { font-size: 14px; margin: 0px; padding: 0px; text-align: center; }

.hkGIbK { align-items: center; background: var(--form-rating-bg, #0f2166); display: flex; gap: 14px; justify-content: center; min-height: 56px; padding: 8px 24px; position: relative; word-break: break-word; z-index: 2; }

@media (max-width: 460px) {
  .hkGIbK { gap: 10px; padding: 8px 12px; }
}

.eEJLcA { display: flex; flex: 0 0 auto; gap: 4px; }

@media (max-width: 460px) {
  .eEJLcA { gap: 2px; }
}

.hTOuuv { color: var(--form-rating-star, #ffbd55); display: block; font: 23px / 1 Arial, "Helvetica Neue", sans-serif; }

@media (max-width: 460px) {
  .hTOuuv { font-size: 20px; }
}

.bHYtMJ { align-self: center; background: var(--form-rating-divider, #385092); flex: 0 0 1px; height: 22px; }

@media (max-width: 460px) {
  .bHYtMJ { height: 20px; }
}

.dOzzqO { color: var(--form-rating-text, #fff); flex: 1 1 auto; font: 700 13px / 1.2 Arial, "Helvetica Neue", sans-serif; margin: 0px; min-width: 0px; overflow-wrap: anywhere; text-align: left; }

.dOzzqO strong { color: var(--form-rating-accent, #43d484); font-weight: 700; }

@media (max-width: 460px) {
  .dOzzqO { font-size: 12px; white-space: normal; }
}

.fxgaFB { font-weight: 700; margin-right: 0.25em; opacity: 1; transition: opacity 0.5s ease-in-out; }

.fTvFbc { font-weight: 700; margin-right: 0.25em; opacity: 0; transition: opacity 0.5s ease-in-out; }

.jmlJDy { color: var(--form-text, #000); padding: 0px 10px 10px; position: relative; text-align: left; width: 100%; }

.grgedP { padding: 0px 10px; position: relative; top: auto; }

.gPQUxf { display: none; }

.kGtKkL { padding-bottom: 15px; position: relative; }

.kGtKkL label { display: block; width: 100%; }

.NUXMl { color: var(--form-label-text, #fff); display: none; font-size: 12px; font-weight: 400; margin-bottom: 5px; }

.Nbmxi { background: var(--form-input-bg, #fff); border: 1px solid var(--form-input-border, #9ca3af); border-radius: 0.5rem; color: var(--form-input-text, #111827); font-size: 16px; font-weight: 500; height: 50px; margin: 0px; padding: 0.75rem; transition: border-color 0.3s; width: 100%; }

.Nbmxi:focus, .Nbmxi:hover { border-color: var(--form-input-focus, #66afe9); }

.ejbSjf { background: var(--form-error-bg, #f8d7da); border: 1px solid var(--form-error-border, #f1aeb5); border-radius: 6px; color: var(--form-error-text, #58151c); font-size: 14px; padding: 8px; }

.kyJWUa { margin: 0px; }

.deknHD { display: none; opacity: 0; position: absolute; top: -9999px; }

.jieKgB { background: var(--form-button-bg, #0f2166); border: 0px; border-radius: 4px; color: var(--form-button-text, #fff); font-family: Oswald, sans-serif; font-size: 18px; font-weight: 600; height: 48px; padding: 8px 25px; text-align: center; text-transform: uppercase; transition: opacity 0.3s linear; white-space: normal; width: 100%; }

.jieKgB:hover { opacity: 0.7; }

.jdncaN { background: var(--form-surface-bg, #fff); display: none; height: 295px; }

.leeHoI { background: var(--form-dropdown-bg, #fff); border: 1px solid var(--form-dropdown-border, #ddd); color: var(--form-input-text, #111827); border-radius: 2px; box-sizing: border-box; display: none; font-size: 1rem; font-weight: 400; list-style: none; margin: 0px; max-height: 200px; overflow-y: auto; padding: 0px; position: absolute; width: 100%; z-index: 9999; }

.NfKlq label { display: block; position: relative; width: 100%; }

.NfKlq .iti { --iti-arrow-color: var(--form-input-text, #111827); --iti-border-width: 1px; --iti-flag-count: 244; --iti-flag-height: calc(var(--iti-flag-width) * 3 / 4); --iti-flag-width: 20px; --iti-hover-color: var(--form-dropdown-hover, rgba(0, 0, 0, 0.04)); --iti-icon-color: var(--form-muted-text, #555); --iti-spacer-horizontal: 10px; background: var(--form-input-bg, #fff); border: 1px solid var(--form-input-border, #9ca3af); border-radius: 6px; box-shadow: none; box-sizing: border-box; display: block; font-family: Arial, "Helvetica Neue", sans-serif; height: 48px; margin: 0px 0px 0.5rem; overflow: hidden; width: 100%; }

.NfKlq .iti:focus-within { border-color: var(--form-input-focus, #66afe9); }

.NfKlq .iti:has(.iti__country-selector:not(.iti__hide)) { overflow: visible; }

.NfKlq .iti--inline-country-selector .iti__country-selector { left: -1px; margin-top: 0px; position: absolute; top: calc(100% + 8px); width: calc(100% + 2px); z-index: 20; }

.NfKlq .iti__country-selector, .NfKlq .iti__dropdown-content { background: var(--form-dropdown-bg, #fff); border: 1px solid var(--form-dropdown-border, #d1d5db); color: var(--form-input-text, #111827); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 4px; display: flex; flex-direction: column; font-family: Arial, "Helvetica Neue", sans-serif; max-height: none; overflow: hidden; width: 100%; }

.NfKlq .iti__selected-country[aria-expanded="false"] + .iti__country-selector { display: none !important; }

.NfKlq .iti__selected-country[aria-expanded="true"] + .iti__country-selector { display: flex; }

.NfKlq .iti__country-list { flex: 1 1 auto; max-height: 175px; min-height: 0px; overflow: hidden auto; }

.NfKlq .iti__search-input { border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; background: var(--form-input-bg, #fff); border-bottom: 1px solid var(--form-dropdown-border, #d1d5db); color: var(--form-input-text, #111827); height: 42px; }

.NfKlq .iti__country { padding-bottom: 8px; padding-top: 8px; }

.NfKlq .iti__country-check { display: none; }

.NfKlq .iti__selected-country { background: var(--form-country-button-bg, #f3f4f6); border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: initial; border-right: 1px solid var(--form-input-border, #e5e7eb); border-radius: 0px; box-sizing: border-box; color: var(--form-input-text, #111827); font-family: Arial, "Helvetica Neue", sans-serif; font-size: 16px; height: 100%; justify-content: center; line-height: normal; margin: 0px; padding: 0px 10px; width: 100px; }

.NfKlq .iti__selected-country-primary { gap: 5px; justify-content: center; width: 100%; }

.NfKlq .iti__selected-dial-code { color: var(--form-input-text, #111827); font-size: 16px; margin-left: 0px; }

.NfKlq .iti__arrow { border-bottom: 0px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid var(--iti-arrow-color); height: 0px; margin-left: 2px; margin-top: 1px; transform: none; width: 0px; }

.NfKlq .iti__arrow--up { border-bottom: 5px solid var(--iti-arrow-color); border-top: 0px; margin-top: 0px; transform: none; }

.NfKlq .iti__country-container { inset: 0px auto 0px 0px; height: 100%; padding: 0px; }

.NfKlq .iti input.phone.iti__tel-input { background: transparent; border-radius: 0px 5px 5px 0px; color: var(--form-input-text, #111827); font: 16px Arial, "Helvetica Neue", sans-serif; height: 100%; margin: 0px; border: 0px !important; box-shadow: none !important; outline: 0px !important; padding: 0px 12px 0px 115px !important; }

.eNyNNz { align-items: center; color: var(--form-placeholder, #9ca3af); display: none; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: 48px; left: 105px; letter-spacing: inherit; line-height: inherit; pointer-events: none; position: absolute; top: 0px; white-space: pre; z-index: 2; }

.cKJjtw { color: var(--form-input-text, #111827); }

.iRnbQf { color: var(--form-placeholder, #9ca3af); opacity: 0.45; }

.iYAYLB { padding-bottom: 8px; }

.iECzNT { align-items: stretch; display: flex; gap: 8px; justify-content: center; white-space: nowrap; width: 100%; }

.bzENMK { align-items: center; display: inline-flex; font-size: 28px; height: 40px; line-height: 1; }

.eeEKfn { appearance: textfield; flex: 0 0 60px; height: 40px; margin-bottom: 0px; min-width: 60px; padding: 6px 10px; text-align: center; width: 60px; }

.eeEKfn::-webkit-inner-spin-button, .eeEKfn::-webkit-outer-spin-button { appearance: none; margin: 0px; }
