.gb-registration-page-popup-wrapper{--gbrppu-surface:#fff;--gbrppu-ink:#1a1d21;--gbrppu-ink-soft:#5b6470;--gbrppu-line:#dfe3e8;--gbrppu-line-strong:#c3cad3;--gbrppu-field-bg:#f6f7f9;--gbrppu-field-bg-focus:#fff;--gbrppu-accent:var(--gym-builder-primary-color);--gbrppu-danger:#d4380d;--gbrppu-radius:12px;--gbrppu-radius-sm:7px;--gbrppu-control-h:44px;--gbrppu-gap:18px}.gb-registration-page-popup-wrapper .gb-registration-page-popup-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(12,17,24,.55);display:none;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease-in-out;width:100%;z-index:998}.gb-registration-page-popup-wrapper .gb-registration-page-popup,.gb-registration-page-popup-wrapper .gb-registration-page-popup *,.gb-registration-page-popup-wrapper .gb-registration-page-popup :after,.gb-registration-page-popup-wrapper .gb-registration-page-popup :before{box-sizing:border-box}.gb-registration-page-popup-wrapper .gb-registration-page-popup{background-color:var(--gbrppu-surface);border-radius:var(--gbrppu-radius);box-shadow:0 24px 60px -12px rgba(16,24,40,.28),0 6px 16px rgba(16,24,40,.12);color:var(--gbrppu-ink);display:none;flex-direction:column;font-size:15px;left:50%;line-height:1.5;max-height:min(92vh,900px);opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:min(920px,100vw - 24px);z-index:999}.gb-registration-page-popup-wrapper .gb-registration-page-popup.registration-loading:before{animation:spin 1s linear infinite;border:3px solid rgba(0,0,0,.12);border-radius:50%;border-top:3px solid var(--gbrppu-accent);bottom:24px;content:"";height:34px;left:50%;margin-left:-17px;position:absolute;width:34px;z-index:3}.gb-registration-page-popup-wrapper .gb-registration-page-popup .gb-page-discount-text,.gb-registration-page-popup-wrapper .gb-registration-page-popup .gb-page-title{margin:0;padding:0}.gb-registration-page-popup-wrapper .gb-registration-page-popup .gb-page-title{color:var(--gbrppu-ink);font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.25}.gb-registration-page-popup-wrapper .gb-registration-page-popup .gb-page-discount-text{color:var(--gbrppu-accent);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.4;text-transform:uppercase}.gb-registration-page-popup-wrapper .gb-registration-page-popup label{color:var(--gbrppu-ink);display:block;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 7px}.gb-registration-page-popup-wrapper .gb-registration-page-popup input,.gb-registration-page-popup-wrapper .gb-registration-page-popup select,.gb-registration-page-popup-wrapper .gb-registration-page-popup textarea{background-color:var(--gbrppu-field-bg);border:1px solid var(--gbrppu-line);border-radius:var(--gbrppu-radius-sm);box-shadow:none;color:var(--gbrppu-ink);font:inherit;font-size:14px;height:max(var(--gbrppu-control-h),38px);margin:0;max-width:100%;min-width:0;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.gb-registration-page-popup-wrapper .gb-registration-page-popup input::-moz-placeholder,.gb-registration-page-popup-wrapper .gb-registration-page-popup select::-moz-placeholder,.gb-registration-page-popup-wrapper .gb-registration-page-popup textarea::-moz-placeholder{color:#9aa3ae;opacity:1}.gb-registration-page-popup-wrapper .gb-registration-page-popup input::placeholder,.gb-registration-page-popup-wrapper .gb-registration-page-popup select::placeholder,.gb-registration-page-popup-wrapper .gb-registration-page-popup textarea::placeholder{color:#9aa3ae;opacity:1}.gb-registration-page-popup-wrapper .gb-registration-page-popup input:hover,.gb-registration-page-popup-wrapper .gb-registration-page-popup select:hover,.gb-registration-page-popup-wrapper .gb-registration-page-popup textarea:hover{background-color:var(--gbrppu-field-bg-focus);border-color:var(--gbrppu-line-strong)}.gb-registration-page-popup-wrapper .gb-registration-page-popup input:focus,.gb-registration-page-popup-wrapper .gb-registration-page-popup select:focus,.gb-registration-page-popup-wrapper .gb-registration-page-popup textarea:focus{background-color:var(--gbrppu-field-bg-focus);border-color:var(--gbrppu-accent);box-shadow:0 0 0 3px rgba(124,103,84,.16)}.gb-registration-page-popup-wrapper .gb-registration-page-popup select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%235b6470' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-color:var(--gbrppu-line)!important;border-radius:var(--gbrppu-radius-sm)!important;cursor:pointer;height:max(var(--gbrppu-control-h),38px)!important;min-height:max(var(--gbrppu-control-h),38px)!important;padding-right:38px}.gb-registration-page-popup-wrapper .gb-registration-page-popup textarea{height:auto!important;min-height:76px!important;padding:11px 14px;resize:vertical}.gb-registration-page-popup-wrapper .gb-registration-page-popup input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--gbrppu-control-h)}.gb-registration-page-popup-wrapper .gb-registration-page-popup input[type=file]{background:#f7f8fa;border:1px dashed var(--gbrppu-line-strong);color:var(--gbrppu-ink-soft);cursor:pointer;font-size:13px;height:auto!important;min-height:0!important;padding:9px 12px}.gb-registration-page-popup-wrapper .gb-registration-page-popup input[type=file]::file-selector-button{background-color:#fff;border:1px solid var(--gbrppu-line-strong);border-radius:6px;color:var(--gbrppu-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-right:12px;padding:7px 14px;transition:border-color .15s ease,background .15s ease}.gb-registration-page-popup-wrapper .gb-registration-page-popup input[type=file]:hover::file-selector-button{background-color:#fbfbfc;border-color:var(--gbrppu-accent)}.gb-registration-page-popup-wrapper .gb-registration-page-popup-close-btn{align-items:center;background:rgba(16,24,40,.06);border-radius:50%;color:var(--gbrppu-ink-soft);cursor:pointer;display:inline-flex;font-size:26px;font-weight:400;height:34px;justify-content:center;line-height:1;position:absolute;right:14px;text-align:center;top:14px;transition:background .2s ease,color .2s ease;width:34px;z-index:4}.gb-registration-page-popup-wrapper .gb-registration-page-popup-close-btn:hover{background:rgba(16,24,40,.12);color:var(--gbrppu-ink)}.gb-registration-page-popup-wrapper .select2-container .select2-selection{background:var(--gbrppu-field-bg)!important;border:1px solid var(--gbrppu-line)!important;border-radius:var(--gbrppu-radius-sm)!important;height:max(var(--gbrppu-control-h),38px)!important;min-height:max(var(--gbrppu-control-h),38px)!important;padding:0 6px!important}.gb-registration-page-popup-wrapper .select2-container--classic .select2-selection--single .select2-selection__rendered,.gb-registration-page-popup-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--gbrppu-ink)!important;line-height:calc(max(var(--gbrppu-control-h), 38px) - 2px)!important;padding-left:8px!important;padding-right:34px!important}.gb-registration-page-popup-wrapper .select2-container--classic .select2-selection--single .select2-selection__arrow,.gb-registration-page-popup-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{background:transparent!important;border:0!important;height:calc(max(var(--gbrppu-control-h), 38px) - 2px)!important;right:1px!important;width:32px!important}.gb-registration-page-popup-wrapper .select2-container--classic .select2-selection--single .select2-selection__arrow b,.gb-registration-page-popup-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%235b6470' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:0!important;height:8px!important;margin:-4px 0 0 -6px!important;width:12px!important}.gb-registration-page-popup-wrapper .select2-container--classic.select2-container--open .select2-selection,.gb-registration-page-popup-wrapper .select2-container--default.select2-container--open .select2-selection{border-color:var(--gbrppu-accent)!important;box-shadow:0 0 0 3px rgba(0,93,208,.14)!important}.gb-registration-page-popup-wrapper .gb-registration-page-popup select.gb-is-loading{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cg fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.5' stroke-opacity='.25'/%3E%3Cpath d='M12.5 7A5.5 5.5 0 0 0 7 1.5'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 7 7' to='360 7 7' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E");background-position:right 13px center;cursor:progress;opacity:.75}.gb-registration-page-popup-wrapper .gb-input-field.gb-is-loading .select2-container .select2-selection{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cg fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.5' stroke-opacity='.25'/%3E%3Cpath d='M12.5 7A5.5 5.5 0 0 0 7 1.5'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 7 7' to='360 7 7' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important;cursor:progress;opacity:.75}.gb-registration-page-popup-wrapper .gb-input-field.gb-is-loading .select2-selection__arrow{opacity:0}.gb-registration-page-popup-wrapper .error-message{color:var(--gbrppu-danger);display:block;font-size:12px;line-height:1.4;margin-top:5px}.gb-registration-page-popup-wrapper .error-message:empty{display:none}.gb-registration-page-popup-wrapper .register-btn{align-items:center;background-color:var(--gbrppu-accent);border:1px solid var(--gbrppu-accent);border-radius:var(--gbrppu-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;height:46px;justify-content:center;min-width:190px;padding:0 26px;transition:filter .2s ease,transform .05s ease}.gb-registration-page-popup-wrapper .register-btn:hover{filter:brightness(.94)}.gb-registration-page-popup-wrapper .register-btn:active{transform:translateY(1px)}.gb-registration-page-popup-wrapper.layout-1 .gb-registration-page-popup{overflow:hidden}.gb-registration-page-popup-wrapper.layout-1 .gb-page-discount-text,.gb-registration-page-popup-wrapper.layout-1 .gb-page-title{flex:0 0 auto;padding:22px 62px 0 26px}.gb-registration-page-popup-wrapper.layout-1 .gb-page-discount-text+.gb-page-title{padding-top:6px}.gb-registration-page-popup-wrapper.layout-1 #registrationForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.gb-registration-page-popup-wrapper.layout-1 .gb-fields-wrapper{-webkit-overflow-scrolling:touch;align-items:start;border-top:1px solid var(--gbrppu-line);-moz-column-gap:var(--gbrppu-gap);column-gap:var(--gbrppu-gap);display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px 24px;row-gap:calc(var(--gbrppu-gap) - 6px)}.gb-registration-page-popup-wrapper.layout-1 .gb-input-field{display:flex;flex-direction:column;margin:0;min-width:0;width:auto}.gb-registration-page-popup-wrapper.layout-1 .gb-address-field,.gb-registration-page-popup-wrapper.layout-1 .gb-class-rows-field,.gb-registration-page-popup-wrapper.layout-1 .gb-file-field,.gb-registration-page-popup-wrapper.layout-1 .gb-recaptcha-field,.gb-registration-page-popup-wrapper.layout-1 .gb-submit-field{grid-column:1/-1}.gb-registration-page-popup-wrapper.layout-1 .gb-address-field textarea{min-height:72px!important}.gb-registration-page-popup-wrapper.layout-1 .gb-submit-field{flex-direction:row;justify-content:flex-end;padding-top:4px}.gb-registration-page-popup-wrapper.gb-page-view .gb-registration-page-popup{background-color:var(--gbrppu-surface);border:1px solid var(--gbrppu-line);box-shadow:none;display:flex!important;left:unset!important;max-height:none;max-width:100%!important;opacity:1!important;overflow:visible;position:relative!important;right:unset!important;transform:unset;width:100%!important}.gb-registration-page-popup-wrapper.gb-page-view .gb-fields-wrapper{max-height:none;overflow:visible}.gb-registration-page-popup-wrapper.gb-page-view .gb-registration-page-popup-close-btn{display:none!important}@media (max-width:600px){.gb-registration-page-popup-wrapper{--gbrppu-gap:14px}.gb-registration-page-popup-wrapper .gb-registration-page-popup{border-radius:var(--gbrppu-radius-sm);max-height:94vh;width:calc(100vw - 16px)}.gb-registration-page-popup-wrapper.layout-1 .gb-page-discount-text,.gb-registration-page-popup-wrapper.layout-1 .gb-page-title{padding-left:18px;padding-right:58px}.gb-registration-page-popup-wrapper.layout-1 .gb-fields-wrapper{padding:16px 18px 20px}.gb-registration-page-popup-wrapper.layout-1 .gb-submit-field{justify-content:stretch}.gb-registration-page-popup-wrapper .register-btn{width:100%}}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup{border-radius:30px;flex-direction:row;max-width:1200px;overflow:hidden;padding:0}@media (max-width:991px){.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup{max-width:700px}}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup{max-width:400px;padding:15px}}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup #registrationForm{margin-top:10px}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup #registrationForm.loading:before{bottom:17%;left:80%}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .gb-fields-wrapper{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .gb-fields-wrapper .gb-input-field{display:flex;flex-direction:column;margin:0;min-width:0;width:auto}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .gb-registration-page-popup-close-btn{right:10px;top:8px}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .popup-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:550px}@media (max-width:991px){.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .popup-img{display:none}}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .form-fields-wrapper{flex:1;padding:30px}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .form-fields-wrapper{padding:0}}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .gb-page-discount-text,.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .gb-page-title{text-align:center}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .register-btn:hover{background:var(--gym-builder-secondary-color);border-color:var(--gym-builder-secondary-color);color:#fff}.gb-registration-page-popup-wrapper.gb-page-view.layout-2 .gb-registration-page-popup{max-width:100%!important}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;border-radius:0;flex-direction:row;max-width:1100px;padding:0}@media (max-width:991px){.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup{max-width:700px}}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup{max-width:400px;padding:15px}}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup #registrationForm{margin-top:10px}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup #registrationForm.loading:before{bottom:17%;left:80%}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup #address,.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup input,.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup select{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.05);color:#fff}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup #address::-moz-placeholder,.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup input::-moz-placeholder{color:#fff}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup #address::placeholder,.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup input::placeholder{color:#fff}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup input[type=file]{border:none;border-radius:0;box-shadow:none;margin-top:15px;padding:0}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup label{color:#fff}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup input[type=file]::file-selector-button{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.2)!important;box-shadow:0 5px 15px rgba(0,0,0,.05);color:#fff}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .select2-selection{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.2)!important;border-radius:15px!important;box-shadow:0 5px 15px rgba(0,0,0,.05)}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .select2-selection .select2-selection__arrow{background:hsla(0,0%,100%,.2)!important;border-bottom-right-radius:15px;border-top-right-radius:15px}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .select2-selection .select2-selection__arrow b{border-color:#fff transparent transparent}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .select2-selection .select2-selection__rendered{color:#fff}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .select2-selection .select2-search__field{background:transparent}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-fields-wrapper{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-fields-wrapper .gb-input-field{display:flex;flex-direction:column;margin:0;min-width:0;width:auto}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-registration-page-popup-close-btn{right:-14px;top:-15px}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-registration-page-popup-close-btn{right:10px;top:6px}}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .popup-img{margin:20px;width:450px}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .popup-img img{border-top-left-radius:200px;border-top-right-radius:200px;display:block;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .popup-img{display:none}}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .form-fields-wrapper{flex:1;padding:30px}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .form-fields-wrapper{padding:0}}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-page-discount-text,.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-page-title{color:#fff;text-align:center}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .error-message{color:#fff}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .register-btn{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.2);border-radius:15px}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .register-btn:hover{background:var(--gym-builder-secondary-color);border-color:var(--gym-builder-secondary-color);color:#fff}.gb-registration-page-popup-wrapper.gb-page-view.layout-3 .gb-registration-page-popup{max-width:100%!important}.gb-fade-in{animation:gbfadeIn .5s forwards}.gb-fade-out{animation:gbfadeOut .5s forwards}.gb-shake{animation:gbshake .5s forwards}.gb-bounce{animation:gbbounce .5s forwards}.gb-flash{animation:gbflash 1s forwards}.gb-slide-up{animation:gbslideUp .5s forwards}.gb-slide-down{animation:gbslideDown .5s forwards}.gb-pulse{animation:gbpulse 1s infinite}.gb-swing{animation:gbswing .5s forwards}.gb-bounceInDown{animation:gbbounceInDown .5s forwards}.gb-bounceInUp{animation:gbbounceInUp .5s forwards}.gb-tada{animation:gbtada .5s forwards}.gb-rubberband{animation:gbrubberband .5s forwards}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gbfadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes gbfadeOut{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(.9)}}@keyframes gbshake{0%,to{transform:translate(-50%,-50%) translateX(0)}25%{transform:translate(-50%,-50%) translateX(-5px)}50%{transform:translate(-50%,-50%) translateX(5px)}75%{transform:translate(-50%,-50%) translateX(-5px)}}@keyframes gbbounce{0%,20%,50%,80%,to{transform:translate(-50%,-50%) translateY(0)}40%{transform:translate(-50%,-50%) translateY(-30px)}60%{transform:translate(-50%,-50%) translateY(-15px)}}@keyframes gbflash{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes gbslideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes gbslideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes gbpulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes gbswing{20%{transform:translate(-50%,-50%) rotate(15deg)}40%{transform:translate(-50%,-50%) rotate(-10deg)}60%{transform:translate(-50%,-50%) rotate(5deg)}80%{transform:translate(-50%,-50%) rotate(-5deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}@keyframes gbbounceInDown{0%{opacity:0;transform:translate(-50%,-50%) translateY(-2000px)}60%{opacity:1;transform:translate(-50%,-50%) translateY(30px)}80%{transform:translate(-50%,-50%) translateY(-10px)}to{transform:translate(-50%,-50%) translateY(0)}}@keyframes gbbounceInUp{0%{opacity:0;transform:translate(-50%,-50%) translateY(2000px)}60%{opacity:1;transform:translate(-50%,-50%) translateY(-30px)}80%{transform:translate(-50%,-50%) translateY(10px)}to{transform:translate(-50%,-50%) translateY(0)}}@keyframes gbtada{0%{transform:translate(-50%,-50%) scale(1)}10%{transform:translate(-50%,-50%) scale(1.1)}20%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(1.1)}40%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}60%{transform:translate(-50%,-50%) scale(1)}70%{transform:translate(-50%,-50%) scale(1)}80%{transform:translate(-50%,-50%) scale(1.1)}90%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes gbrubberband{0%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(1.1)}50%{transform:translate(-50%,-50%) scale(.9)}70%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}.gb-popup-button-wrapper .gb-popup-button{background-color:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff;font-weight:500;text-decoration:none;transition:all .3s}.gb-popup-button-wrapper .gb-popup-button:hover{background-color:var(--gym-builder-secondary-color);border-color:var(--gym-builder-secondary-color)}.gb-registration-page-popup-wrapper .gb-page-discount-text{font-size:30px;line-height:40px}@media (max-width:767px){.gb-registration-page-popup-wrapper .gb-page-discount-text{font-size:24px;line-height:32px;padding:0 20px}}.gb-registration-page-popup-wrapper .gb-page-title{font-size:26px;line-height:32px}@media (max-width:767px){.gb-registration-page-popup-wrapper .gb-page-title{font-size:18px;line-height:24px}}.gb-registration-page-popup-wrapper .select2-container--classic .select2-selection--single{padding:0 8px!important}.gb-registration-page-popup-wrapper .select2-container--classic .select2-selection--single b{display:block!important}.gb-registration-page-popup-wrapper .select2-container--classic .select2-search__field{border:0!important}.select2-dropdown{z-index:1051!important}.gb-registration-page-popup-wrapper.gb-page-view{margin-bottom:30px}@media (max-width:767px){.gb-registration-page-popup-wrapper.gb-page-view .gb-registration-page-popup{height:auto;max-width:100%;overflow:unset}.gb-registration-page-popup-wrapper.gb-page-view .gb-fields-wrapper .gb-input-field{width:100%!important}.gb-registration-page-popup-wrapper.gb-page-view .gb-fields-wrapper{display:block!important}}.gym-builder-table-routine .gym-builder-routine{position:relative}.gym-builder-table-routine .schedule-form-wrapper{background-color:#fff;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.1);left:50%;max-width:900px;min-height:500px;opacity:0;padding:30px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-60%);transition:opacity .3s ease,transform .5s ease;width:100%;z-index:9999}.gym-builder-table-routine .schedule-form-wrapper.has-recaptcha{max-width:1010px}.gym-builder-table-routine .schedule-form-wrapper.registration-loading:before{animation:spin 1s linear infinite;border:4px solid #ccc;border-radius:50%;border-top-color:#005dd0;bottom:20px;content:"";height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;transform:translateX(-50%);width:40px;z-index:9999}.gym-builder-table-routine .schedule-form-wrapper .gb-fields-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left}.gym-builder-table-routine .schedule-form-wrapper .gb-fields-wrapper .gb-input-field{display:flex;flex-direction:column;margin:4px 0;width:calc(33.33333% - 15px)}@media (max-width:767px){.gym-builder-table-routine .schedule-form-wrapper .gb-fields-wrapper .gb-input-field{width:calc(50% - 5px)}}@media (max-width:991px){.gym-builder-table-routine .schedule-form-wrapper{max-width:700px}}@media (max-width:767px){.gym-builder-table-routine .schedule-form-wrapper{height:450px;max-width:400px;overflow-y:auto;padding:15px}}.gym-builder-table-routine .schedule-form-wrapper.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.gym-builder-table-routine .schedule-form-wrapper label{color:#000;font-size:14px;font-weight:500}.gym-builder-table-routine .schedule-form-wrapper #address,.gym-builder-table-routine .schedule-form-wrapper input,.gym-builder-table-routine .schedule-form-wrapper select{border:1px solid #aaa;border-radius:5px;color:#333;font-size:15px;font-weight:400;height:42px;margin:8px 0;outline:none;padding:0 15px}.gym-builder-table-routine .schedule-form-wrapper #address:is(:focus,:valid),.gym-builder-table-routine .schedule-form-wrapper input:is(:focus,:valid),.gym-builder-table-routine .schedule-form-wrapper select:is(:focus,:valid){box-shadow:0 3px 6px rgba(0,0,0,.13);color:#333}.gym-builder-table-routine .schedule-form-wrapper #address[type=date],.gym-builder-table-routine .schedule-form-wrapper input[type=date],.gym-builder-table-routine .schedule-form-wrapper select[type=date]{color:#707070}.gym-builder-table-routine .schedule-form-wrapper #address[type=date] :valid,.gym-builder-table-routine .schedule-form-wrapper input[type=date] :valid,.gym-builder-table-routine .schedule-form-wrapper select[type=date] :valid{color:#333}.gym-builder-table-routine .schedule-form-wrapper input[type=file]{background:transparent!important;border:none;border-radius:0;box-shadow:none;margin-top:15px;padding:0}.gym-builder-table-routine .schedule-form-wrapper #address{padding-top:10px}.gym-builder-table-routine .schedule-form-wrapper select{height:auto}.gym-builder-table-routine .schedule-form-wrapper input[type=file]::file-selector-button{background-color:#fff;border:1px solid var(--gym-builder-primary-color);border-radius:.2em;color:var(--gym-builder-primary-color);cursor:pointer;padding:8px 20px;transition:1s}.gym-builder-table-routine .schedule-form-wrapper .select2-selection__choice{line-height:1.4!important;margin:2px 0!important;position:relative;z-index:9999}.gym-builder-table-routine .schedule-form-wrapper .select2-selection,.gym-builder-table-routine .schedule-form-wrapper select{border-color:#aaa!important}.gym-builder-table-routine .schedule-form-wrapper #scheduleBookingForm.loading:before{animation:spin 1s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#005dd0;bottom:21%;content:"";height:20px;left:36%;margin-left:-20px;margin-top:-20px;position:absolute;width:20px;z-index:9999}.gym-builder-table-routine .schedule-form-wrapper .gb-schedule-form-close-btn{align-items:center;background:#000;border-radius:50%;color:#fff;cursor:pointer;display:block;font-size:34px;height:35px;line-height:29px;position:absolute;right:-14px;text-align:center;top:-15px;width:35px}@media (max-width:767px){.gym-builder-table-routine .schedule-form-wrapper .gb-schedule-form-close-btn{right:10px;top:6px}}.gym-builder-table-routine .gb-schedule-form-close-btn{color:#000}.registration-error-message,.registration-success-message{font-size:18px;font-weight:500;margin-top:20px;text-align:center}.registration-success-message{color:#52c41a}.registration-error-message{color:#ff4d4f}.select2-container{width:auto!important}.select2-container .select2-selection--multiple .select2-selection__rendered{margin:0}.error-message{color:red;font-size:14px;font-style:italic;letter-spacing:1px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gb-class-rows-field .gb-class-rows{display:flex;flex-direction:column;gap:10px}.gb-class-rows-field .gb-class-row{border:1px solid #e5e7eb;border-radius:8px;padding:8px}.gb-class-rows-field .gb-class-row.gb-row-conflict-on{background:#fff6f6;border-color:#f0a4a4}.gb-class-rows-field .gb-row-fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gb-class-rows-field .gb-row-fields select{flex:1 1 30%;min-width:110px}.gb-class-rows-field .gb-row-remove{background:#fff1f0;border:0;border-radius:50%;color:#d4380d;cursor:pointer;flex:0 0 auto;font-size:18px;height:28px;line-height:1;width:28px}.gb-class-rows-field .gb-row-conflict{color:#d4380d;display:block;font-size:12px;margin-top:4px}.gb-class-rows-field .gb-add-class-row{background:transparent;border:1px dashed #b9cdec;border-radius:6px;color:#005dd0;cursor:pointer;margin-top:8px;padding:6px 12px}.gb-class-rows-field .gb-add-class-row:disabled{cursor:not-allowed;opacity:.5}
