.form-main-container{position:relative}
.overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:inherit;
  background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.overlay.active{opacity:1;pointer-events:auto}
.spinner{width:34px;height:34px;border:3px solid #e8e8ed;border-top-color:var(--acc,#0066cc);border-radius:50%;display:none}
.spinner.active{display:block;animation:mgxspin .8s linear infinite}
.message-modal{display:none;position:relative;width:86%;max-width:360px;padding:28px 24px 24px;text-align:center;background:#fff;border-radius:20px;
  box-shadow:0 24px 50px -20px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.08);font-size:16px;line-height:1.5;color:#1d1d1f}
.message-modal.active{display:block;animation:mgxin .35s cubic-bezier(.22,1,.36,1) forwards}
.message__closer{position:absolute;top:10px;right:14px;cursor:pointer;font-size:14px;color:#86868b}
@keyframes mgxspin{to{transform:rotate(360deg)}}
@keyframes mgxin{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.message-modal.active{animation:none}}
.f1t-form{background:transparent;padding:0;box-shadow:none;margin:0}
.f1t-form .iti{display:block;width:100%}
.f1t-form .iti--separate-dial-code .iti__selected-flag{border-radius:14px 0 0 14px;background:#f5f5f7}
.f1t-form .iti--separate-dial-code input[type=tel]{padding-left:98px}
.iti__country-list{border-radius:12px;border:1px solid #d2d2d7;box-shadow:0 18px 40px -18px rgba(0,0,0,.3);font-size:15px}
p.field-invalid{margin:6px 4px 0;font-size:13.5px;line-height:1.4;color:#c2261d}
p.field-invalid:empty{display:none}
.input-invalid{border-color:#c2261d !important;box-shadow:0 0 0 4px rgba(194,38,29,.08) !important}
#regUnavailable{margin:0;font-size:14px;color:#c2261d;text-align:center}
#regUnavailable:empty{display:none}
