.form-main-container{position:relative;font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif}

.overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.92);opacity:0;pointer-events:none;transition:opacity .25s ease}
.overlay.active{opacity:1;pointer-events:auto}

.spinner{width:40px;height:40px;border:4px solid #F3E3E8;border-top-color:#9B1239;border-radius:50%;display:none}
.spinner.active{display:block;animation:spin .8s linear infinite}

.message-modal{display:none;position:relative;width:84%;max-width:340px;padding:28px 22px 24px;text-align:center;
  background:#fff;border:1px solid #CDD2D8;border-top:4px solid #9B1239;
  font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.5;color:#1C1F24;
  box-shadow:0 12px 28px rgba(28,31,36,.18)}
.message-modal.active{display:block;animation:fadeInUp .3s ease-out forwards}
.message__closer{position:absolute;top:4px;right:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-weight:600;color:#5C636E}

@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.f1t-form{background:transparent;padding:0;box-shadow:none}
.f1t-form .iti{display:block;width:100%}
.f1t-form .iti input[type='tel']{width:100%}
#regUnavailable{margin:0}
.f1t-form input.input-invalid{border-color:#B42318 !important;background:#FFF5F4 !important}
.field-invalid{color:#B42318;font-size:14px;margin:6px 0 0}
