.gb-registration-page-popup-wrapper .gb-registration-page-popup-overlay{align-items:center;background:rgba(0,0,0,.7);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{background-color:#fff;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.1);display:none;flex-direction:column;justify-content:center;left:50%;max-width:900px;min-height:500px;opacity:0;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:100%;z-index:999}@media (max-width:991px){.gb-registration-page-popup-wrapper .gb-registration-page-popup{max-width:700px}}@media (max-width:767px){.gb-registration-page-popup-wrapper .gb-registration-page-popup{height:450px;max-width:400px;overflow-y:auto;padding:15px}}.gb-registration-page-popup-wrapper .gb-registration-page-popup.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}.gb-registration-page-popup-wrapper .gb-registration-page-popup label{color:#000;font-size:14px;font-weight:500}.gb-registration-page-popup-wrapper .gb-registration-page-popup #address,.gb-registration-page-popup-wrapper .gb-registration-page-popup input,.gb-registration-page-popup-wrapper .gb-registration-page-popup 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}.gb-registration-page-popup-wrapper .gb-registration-page-popup #address:is(:focus,:valid),.gb-registration-page-popup-wrapper .gb-registration-page-popup input:is(:focus,:valid),.gb-registration-page-popup-wrapper .gb-registration-page-popup select:is(:focus,:valid){box-shadow:0 3px 6px rgba(0,0,0,.13);color:#333}.gb-registration-page-popup-wrapper .gb-registration-page-popup #address[type=date],.gb-registration-page-popup-wrapper .gb-registration-page-popup input[type=date],.gb-registration-page-popup-wrapper .gb-registration-page-popup select[type=date]{color:#707070}.gb-registration-page-popup-wrapper .gb-registration-page-popup #address[type=date] :valid,.gb-registration-page-popup-wrapper .gb-registration-page-popup input[type=date] :valid,.gb-registration-page-popup-wrapper .gb-registration-page-popup select[type=date] :valid{color:#333}.gb-registration-page-popup-wrapper .gb-registration-page-popup input[type=file]{background:transparent!important;border:none;border-radius:0;box-shadow:none;margin-top:15px;padding:0}.gb-registration-page-popup-wrapper .gb-registration-page-popup #address{padding-top:10px}.gb-registration-page-popup-wrapper .gb-registration-page-popup select{height:auto}.gb-registration-page-popup-wrapper .gb-registration-page-popup 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}.gb-registration-page-popup-wrapper .gb-page-discount-text,.gb-registration-page-popup-wrapper .gb-page-title{margin-bottom:20px}@media (max-width:767px){.gb-registration-page-popup-wrapper .gb-page-title{font-size:24px;line-height:32px}}.gb-registration-page-popup-wrapper .select2-selection__choice{line-height:1.4!important;margin:2px 0!important;position:relative;z-index:9999}@media (max-width:767px){.gb-registration-page-popup-wrapper .gb-page-discount-text{font-size:30px;line-height:40px}}.gb-registration-page-popup-wrapper .select2-selection,.gb-registration-page-popup-wrapper select{border-color:#aaa!important}.gb-registration-page-popup-wrapper #registrationForm.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}.gb-registration-page-popup-wrapper .register-btn{align-items:center;background-color:var(--gym-builder-primary-color);border:1px solid var(--gym-builder-primary-color);color:#fff;display:inline-flex;font-weight:500;height:42px;justify-content:center;text-align:center;transition:all .3s ease-in-out}.gb-registration-page-popup-wrapper .register-btn:hover{background-color:#fff;color:var(--gym-builder-primary-color)}.gb-registration-page-popup-wrapper .gb-registration-page-popup-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){.gb-registration-page-popup-wrapper .gb-registration-page-popup-close-btn{right:10px;top:6px}}.gb-registration-page-popup-wrapper.layout-1.has-recaptcha .gb-registration-page-popup{max-width:1010px}.gb-registration-page-popup-wrapper.layout-1 .gb-fields-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.gb-registration-page-popup-wrapper.layout-1 .gb-fields-wrapper .gb-input-field{display:flex;flex-direction:column;margin:4px 0;width:calc(33.33333% - 15px)}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-1 .gb-fields-wrapper .gb-input-field{width:calc(50% - 5px)}}.gb-registration-page-popup-wrapper.gb-page-view .gb-registration-page-popup{background-color:#f4f4f4;box-shadow:none;display:flex!important;max-width:100%!important;opacity:1!important;position:unset;transform:unset}.gb-registration-page-popup-wrapper.gb-page-view .gb-registration-page-popup-close-btn{display:none!important}.gb-registration-page-popup-wrapper .registration-error-message,.gb-registration-page-popup-wrapper .registration-success-message{font-size:18px;font-weight:500;margin-top:20px;text-align:center}.gb-registration-page-popup-wrapper .registration-success-message{color:#52c41a}.gb-registration-page-popup-wrapper .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-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:center;display:flex;flex-wrap:wrap;justify-content:space-between}.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .gb-fields-wrapper .gb-input-field{display:flex;flex-direction:column;margin:4px 0;width:calc(50% - 5px)}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-2 .gb-registration-page-popup .gb-fields-wrapper .gb-input-field{width:calc(50% - 5px)}}.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:center;display:flex;flex-wrap:wrap;justify-content:space-between}.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-fields-wrapper .gb-input-field{display:flex;flex-direction:column;margin:4px 0;width:calc(50% - 5px)}@media (max-width:767px){.gb-registration-page-popup-wrapper.layout-3 .gb-registration-page-popup .gb-fields-wrapper .gb-input-field{width:calc(50% - 5px)}}.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{height:40px!important;line-height:25px!important;padding:5px 15px!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}
