.b-register-form-progress-container{position:sticky;top:calc(var(--nav-height) + 1rem);z-index:2;width:calc(100% - 3rem);max-width:550px;margin:0 auto;height:12px;background-color:#e0e0e0;border-radius:6px;opacity:.95;margin-bottom:1rem}.b-register-form-progress-bar{height:100%;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:6px;transition:width .3s ease}.b-register-form{height:100%;width:100%;max-width:600px;margin:0 auto}.b-register-form-step-active{display:flex}.b-register-form-step:not(.b-register-form-step-active){display:none}.b-register-form-input-error{border:1px solid var(--error-color)!important}.b-register-form-step{flex-direction:column;height:100%}.b-register-form-step h2{font-size:1.2rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem;align-self:center}.b-register-form-input-error-message-container{position:relative}.b-register-form-input-error-message{position:absolute;display:none;bottom:-.25rem;right:.5rem;font-size:.8rem;color:var(--error-color)}.b-register-form-input-group{display:flex;flex-direction:row;gap:2rem;justify-content:space-between;align-self:stretch}.b-register-form-input-group-item{display:flex;flex-direction:column;flex:1}.b-register-form-step label{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.b-register-form-step label:focus-visible{outline:0;border:1px solid var(--secondary-color)}.b-register-form-step input,.b-register-form-step select{width:100%;padding:.5rem;border-radius:5px;border:1px solid var(--border-color);margin-bottom:1rem}.b-register-form-step input:focus:not(:read-only),.b-register-form-step select:focus{outline:0;border:1px solid var(--secondary-color);box-shadow:0 0 0 3px rgba(var(--secondary-color-rgb),.1)}.b-register-form-step input:focus-visible:not(:read-only),.b-register-form-step select:focus-visible{outline:0;border:1px solid var(--secondary-color);box-shadow:0 0 0 3px rgba(var(--secondary-color-rgb),.1)}.b-register-form-step input:focus:read-only{outline:0}.b-register-form-step input:focus-visible:read-only{outline:0}.b-register-form-step input:read-only{background-color:var(--border-color);cursor:not-allowed}.b-register-form-dob-container{display:flex;flex-direction:row;gap:.5rem}.b-register-form-dob-container select{flex:1}.b-register-form-dob-container #dayDateOfBirth{min-width:60px;flex:0.3}.b-register-form-dob-container #yearDateOfBirth{min-width:100px;flex:0.5}.b-register-form-step-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;margin-bottom:1rem}.b-register-form-step-buttons button{min-width:100px;padding:.5rem 1rem;border-radius:5px;border:none;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:600}.b-register-form-step-buttons button:hover{opacity:.5}.b-register-form-step-buttons button:disabled{background-color:var(--border-color);cursor:not-allowed;box-shadow:none!important}.b-register-form-back-button{background-color:#fff!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;box-shadow:none!important}.b-register-form-waiver-container{max-height:380px;overflow-y:auto;margin:0 1rem 1rem;border:2px solid var(--border-color);padding:1rem}.b-register-form-waiver-container h3{font-size:.9rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.b-register-form-waiver-container h3:not(:first-child){margin-top:2rem}.b-register-form-waiver-container p{font-size:.8rem;font-weight:400;margin-bottom:.5rem}.b-register-form-waiver-container ul{font-size:.8rem;font-weight:400;margin-bottom:.5rem;padding-left:1rem;list-style-type:disc}.b-register-form-waiver-checkbox-container{align-self:flex-end;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:2rem;padding:0 .5rem}.b-register-form-waiver-checkbox-container label{font-size:.9rem;margin-bottom:0;text-align:right;line-height:1.2}.b-register-form-waiver-checkbox-container input[type=checkbox]{height:32px;width:32px;margin-bottom:0;color:var(--secondary-color);accent-color:var(--primary-color);flex-shrink:0}.b-register-form-payment-spinner-container{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.b-register-form-payment-spinner{width:20px;height:20px;border:2px solid var(--primary-color);border-top:2px solid transparent;border-radius:50%;animation:spin .5s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.b-register-form-payment-container{display:none;flex-direction:column}.b-register-form-payment-details{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:1rem;background-color:#fff;border:1px solid #f1f1f1;padding:.75rem 1rem;border-radius:5px}.b-register-form-payment-details-row{display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:400}.b-register-form-payment-details-row:last-child{font-size:1rem;font-weight:600;margin-top:.5rem}.b-register-form-review-container{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;align-items:stretch;margin:1rem 0;padding:0 1rem}.b-register-form-review-item{display:flex;flex-direction:row;gap:1rem;justify-content:space-between;align-items:center}.b-register-from-review-item-label{font-size:.8rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.b-register-form-review-item-value{font-size:.8rem;font-weight:400;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-register-form-review-spacer{height:1rem}@media (min-width:600px){.b-register-form-progress-container{position:relative;top:0}.b-register-form{box-shadow:0 0 10px 0 rgba(0,0,0,.1);padding:2rem;border-radius:1rem}}@media (min-width:768px){.b-register-form-step h2{font-size:1.6rem}.b-register-form-waiver-container{margin:0 0 1rem}.b-register-form-waiver-container h3{font-size:1.1rem}.b-register-form-waiver-checkbox-container input[type=checkbox]{height:24px;width:24px}}