.form-main-container{position:relative;display:flex;flex-direction:column;background:none;padding:0;border-radius:0;box-shadow:none;max-width:none;margin:0;border:0;font-family:'DM Sans','Noto Emoji',system-ui,Arial,sans-serif;box-sizing:border-box}
.overlay{position:absolute;inset:0;z-index:10;background:rgba(234,240,240,.88);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;border-radius:0}
.overlay.active{opacity:1;pointer-events:auto}
.spinner{width:40px;height:40px;border:4px solid #D8DDDE;border-top:4px solid #24545B;border-radius:50%;display:none}
.spinner.active{display:block;animation:spin .8s linear infinite}
.message-modal{display:none;background:#fff;padding:30px 20px;border-radius:0;border-top:3px solid #151A1C;box-shadow:0 8px 24px rgba(21,26,28,.16);width:80%;max-width:320px;text-align:center;position:relative;color:#22292B;font-size:17px;line-height:1.5}
.message-modal.active{display:block;animation:fadeInUp .4s ease-out forwards}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.message__closer{position:absolute;top:8px;right:12px;cursor:pointer;font-weight:700;color:#5D676A}
.form-header-title{color:#151A1C;text-align:center;margin-bottom:22px}
.f1t-form{background:transparent;padding:0;box-shadow:none}
.f1t-form input[type='text'],.f1t-form input[type='email'],.f1t-form input[type='password']{width:100%;padding:16px;border:1.5px solid #7A8588;border-radius:2px;box-sizing:border-box;font-size:18px;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.f1t-form input[type='tel']{width:100%;padding-top:16px;padding-bottom:16px;padding-right:12px;padding-left:90px!important;border:1.5px solid #7A8588;border-radius:2px;box-sizing:border-box;font-size:18px;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.f1t-form input:focus{border-color:#24545B;background-color:#fff;box-shadow:0 0 0 2px #24545B;outline:none}
.f1t-form .iti{display:block;width:100%}
#regUnavailable{margin:0}
.f1t-field--checkbox{display:flex;align-items:flex-start;font-size:15px;color:#3B4447}
.f1t-form input[type='checkbox']{min-width:24px;height:24px;margin-right:10px;cursor:pointer;accent-color:#24545B}
.f1t-form button[type='submit']{background-color:#24545B;color:#fff;font-weight:700;text-transform:uppercase;border-radius:2px;border:none;padding:18px;cursor:pointer;font-size:18px;width:100%;transition:background-color .2s ease;margin-top:0;box-shadow:none}
.f1t-form button[type='submit']:hover{background-color:#183C42}
