@charset "UTF-8";.gym-builder-btn{border:1px solid #dedede;display:inline-block;padding:10px 20px;text-decoration:none}.gym-builder-more-btn{margin-top:40px;text-align:center}.gym-builder-more-btn a{border:1px solid #dedede;display:inline-block;padding:10px 20px;text-align:center;text-decoration:none}.gym-builder-global-slider .class-item{margin-bottom:40px;padding-bottom:40px}.gym-builder-global-slider .swiper-pagination{bottom:0;left:0;width:100%}.gym-builder-global-slider .swiper-pagination .swiper-pagination-bullet{height:14px;margin:0 5px;width:14px}.gym-builder .pagination{align-items:center;-moz-column-gap:5px;column-gap:5px;display:flex;justify-content:center;list-style-type:none;margin:80px 0 0;padding:0}.gym-builder .pagination .page-item{border:0;display:inline-block}.gym-builder .pagination .page-item.active .page-link{border-color:#000;color:#000}.gym-builder .pagination .page-link{border:1px solid #dedede;height:40px;width:40px}.gym-builder .pagination .page-link,.social-icon{align-items:center;display:flex;justify-content:center}.social-icon{gap:5px;list-style:none;margin:10px 0;padding:0}.social-icon li a{align-items:center;background-color:var(--gym-builder-primary-color);color:#fff;display:inline-flex;justify-content:center;padding:10px 15px;transition:background-color .3s ease-in-out}.social-icon li a i{color:#fff}.social-icon li a:hover{background-color:var(--gym-builder-secondary-color)}.gym-builder h1,.gym-builder h2,.gym-builder h3,.gym-builder h4,.gym-builder h5,.gym-builder h6{margin:0 0 10px}.gym-builder a{color:var(--gym-builder-primary-color);transition:color .3s ease-in-out}.gym-builder a:hover{color:var(--gym-builder-secondary-color)}.select2-selection,select:not(.gb-archive-select){border-color:#dee5e9!important;border-radius:4px!important;line-height:25px;max-width:100%!important;min-height:40px!important;padding:5px 15px;width:100%!important}.select2-selection:focus,select:not(.gb-archive-select):focus{box-shadow:none}.select2-container{margin:8px 0;width:100%!important}.select2-selection{min-height:40px!important;padding-left:5px!important;padding-right:5px!important}.select2-selection__choice{background:rgba(0,0,0,.06)!important;border:1px solid transparent!important;border-radius:6px!important;height:30px!important;line-height:30px!important;margin:0!important;padding:0 5px!important}.select2-container--classic .select2-selection--single .select2-selection__arrow{border:none;border-left:0;height:39px;position:absolute;right:1px;top:1px;width:24px}.select2-container--classic .select2-selection--single{background-color:transparent!important;background-image:none!important}.gym-builder .gym-builder-wrapper{display:block;width:100%}.gbclass-shortcode-container,.gbclass-shortcode-container *,.gbclass-shortcode-container :after,.gbclass-shortcode-container :before,.gbclass-shortcode-wrapper,.gbclass-shortcode-wrapper *,.gbclass-shortcode-wrapper :after,.gbclass-shortcode-wrapper :before,.gbfitness-shortcode-wrapper,.gbfitness-shortcode-wrapper *,.gbfitness-shortcode-wrapper :after,.gbfitness-shortcode-wrapper :before,.gbtrainer-shortcode-wrapper,.gbtrainer-shortcode-wrapper *,.gbtrainer-shortcode-wrapper :after,.gbtrainer-shortcode-wrapper :before,.gym-builder-wrapper,.gym-builder-wrapper *,.gym-builder-wrapper :after,.gym-builder-wrapper :before,.trainer-dashboard-login-prompt,.trainer-dashboard-login-prompt *,.trainer-dashboard-login-prompt :after,.trainer-dashboard-login-prompt :before{box-sizing:border-box}.gbclass-shortcode-container img,.gbclass-shortcode-wrapper img,.gbfitness-shortcode-wrapper img,.gbtrainer-shortcode-wrapper img,.gym-builder-wrapper img,.trainer-dashboard-login-prompt img{height:auto;max-width:100%}.gbclass-shortcode-container svg,.gbclass-shortcode-wrapper svg,.gbfitness-shortcode-wrapper svg,.gbtrainer-shortcode-wrapper svg,.gym-builder-wrapper svg,.trainer-dashboard-login-prompt svg{max-width:100%}@media (min-width:922px){.gym-builder-archive .site-content .ast-container{display:block}}.gym-builder.oceanwp-theme .gym-builder-wrapper .content-area{float:unset;margin:auto}@media (max-width:991px){.gym-builder.oceanwp-theme .gym-builder-wrapper .content-area{float:unset!important;overflow-x:hidden;width:90%}}.oceanwp-theme .entry .gym-builder-table-routine.gb-timetable.gb-tt-glass a:not(.wp-block-button__link):not(.wp-block-file__button),.oceanwp-theme .entry .gym-builder-table-routine.gb-timetable.gb-tt-glass a:not(.wp-block-button__link):not(.wp-block-file__button):focus,.oceanwp-theme .entry .gym-builder-table-routine.gb-timetable.gb-tt-glass a:not(.wp-block-button__link):not(.wp-block-file__button):hover{text-decoration:none}.gym-builder.gym-builder.block-theme .gym-builder-wrapper{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:100%;width:70%}.gym-builder.gym-builder.block-theme .gym-builder-wrapper>*{max-width:100%;min-width:0}@media (max-width:1200px){.gym-builder.gym-builder.block-theme .gym-builder-wrapper{width:86%}}@media (max-width:991px){.gym-builder.gym-builder.block-theme .gym-builder-wrapper{width:92%}}@media (max-width:600px){.gym-builder.gym-builder.block-theme .gym-builder-wrapper{padding-left:16px;padding-right:16px;width:100%}}.block-theme .is-layout-constrained>.gym-builder-routine.layout-2{max-width:var(--wp--style--global--wide-size,1200px)}.gym-builder .gym-builder-wrapper{padding:120px 0}@media (max-width:991px){.gym-builder .gym-builder-wrapper{padding:80px 0}}.gym-builder .content-area.astra-theme{margin:0!important}.gym-builder .gym-builder-header{margin-bottom:60px}.gym-builder .class-item .gym-builder-class-des{margin-bottom:10px}.gym-builder .class-item .class-thumb{position:relative}.gym-builder .class-item .class-meta{align-items:inherit;display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0}.gym-builder .class-item .class-meta li{-moz-column-gap:10px;column-gap:10px;display:flex;flex-wrap:wrap}.gym-builder .class-item .class-meta li>*{min-width:0}.gym-builder .class-item .class-meta li span.schedule-title,.gym-builder .class-item .class-meta li span.trainer-title{color:#000;font-weight:500}.gym-builder .class-item .class-meta li span.day,.gym-builder .class-item .class-meta li span.time{font-weight:400}.gym-builder .class-item .class-meta span.schedule{flex:0 0 75%;max-width:75%}.gym-builder .class-item .class-meta span.trainer{flex:0 0 35%;max-width:35%}.gym-builder .class-thumb{margin-bottom:15px}.gym-builder .class-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.gbclass-shortcode-container.layout-1 .class-category a,.gbclass-shortcode-container.layout-1 .class-seats-left,.gbclass-shortcode-container.layout-2 .class-category a,.gbclass-shortcode-container.layout-2 .class-seats-left,.gbclass-shortcode-container.layout-3 .class-category a,.gbclass-shortcode-container.layout-3 .class-seats-left,.gym-builder-class-items.layout-1 .class-category a,.gym-builder-class-items.layout-1 .class-seats-left,.gym-builder-class-items.layout-2 .class-category a,.gym-builder-class-items.layout-2 .class-seats-left,.gym-builder-class-items.layout-3 .class-category a,.gym-builder-class-items.layout-3 .class-seats-left{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid #e4e6eb;border-radius:99px;color:#1a1d23;display:inline-flex;font-size:12px;font-weight:600;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.gbclass-shortcode-container.layout-1,.gbclass-shortcode-container.layout-2,.gbclass-shortcode-container.layout-3,.gym-builder-class-items.layout-1,.gym-builder-class-items.layout-2,.gym-builder-class-items.layout-3{--gb-card-line:#e4e6eb;--gb-card-muted:#6b7280;--gb-card-ink:#1a1d23}.gbclass-shortcode-container.layout-1 .class-item,.gbclass-shortcode-container.layout-1 .gb-shortcode-class-item,.gbclass-shortcode-container.layout-2 .class-item,.gbclass-shortcode-container.layout-2 .gb-shortcode-class-item,.gbclass-shortcode-container.layout-3 .class-item,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item,.gym-builder-class-items.layout-1 .class-item,.gym-builder-class-items.layout-1 .gb-shortcode-class-item,.gym-builder-class-items.layout-2 .class-item,.gym-builder-class-items.layout-2 .gb-shortcode-class-item,.gym-builder-class-items.layout-3 .class-item,.gym-builder-class-items.layout-3 .gb-shortcode-class-item{background:#fff;border:1px solid var(--gb-card-line);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:box-shadow .18s ease,border-color .18s ease}.gbclass-shortcode-container.layout-1 .class-item:hover,.gbclass-shortcode-container.layout-1 .gb-shortcode-class-item:hover,.gbclass-shortcode-container.layout-2 .class-item:hover,.gbclass-shortcode-container.layout-2 .gb-shortcode-class-item:hover,.gbclass-shortcode-container.layout-3 .class-item:hover,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item:hover,.gym-builder-class-items.layout-1 .class-item:hover,.gym-builder-class-items.layout-1 .gb-shortcode-class-item:hover,.gym-builder-class-items.layout-2 .class-item:hover,.gym-builder-class-items.layout-2 .gb-shortcode-class-item:hover,.gym-builder-class-items.layout-3 .class-item:hover,.gym-builder-class-items.layout-3 .gb-shortcode-class-item:hover{border-color:var(--gym-builder-primary-color,#005dd0);box-shadow:0 14px 30px -20px rgba(16,24,40,.45)}.gbclass-shortcode-container.layout-1 .class-item a,.gbclass-shortcode-container.layout-1 .gb-shortcode-class-item a,.gbclass-shortcode-container.layout-2 .class-item a,.gbclass-shortcode-container.layout-2 .gb-shortcode-class-item a,.gbclass-shortcode-container.layout-3 .class-item a,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item a,.gym-builder-class-items.layout-1 .class-item a,.gym-builder-class-items.layout-1 .gb-shortcode-class-item a,.gym-builder-class-items.layout-2 .class-item a,.gym-builder-class-items.layout-2 .gb-shortcode-class-item a,.gym-builder-class-items.layout-3 .class-item a,.gym-builder-class-items.layout-3 .gb-shortcode-class-item a{text-decoration:none}.gbclass-shortcode-container.layout-1 .class-thumb-wrapper,.gbclass-shortcode-container.layout-2 .class-thumb-wrapper,.gbclass-shortcode-container.layout-3 .class-thumb-wrapper,.gym-builder-class-items.layout-1 .class-thumb-wrapper,.gym-builder-class-items.layout-2 .class-thumb-wrapper,.gym-builder-class-items.layout-3 .class-thumb-wrapper{margin:0}.gbclass-shortcode-container.layout-1 .class-thumb,.gbclass-shortcode-container.layout-2 .class-thumb,.gbclass-shortcode-container.layout-3 .class-thumb,.gym-builder-class-items.layout-1 .class-thumb,.gym-builder-class-items.layout-2 .class-thumb,.gym-builder-class-items.layout-3 .class-thumb{background:#f1f3f6;margin:0;overflow:hidden;position:relative}.gbclass-shortcode-container.layout-1 .class-thumb .gym-builder-media,.gbclass-shortcode-container.layout-2 .class-thumb .gym-builder-media,.gbclass-shortcode-container.layout-3 .class-thumb .gym-builder-media,.gym-builder-class-items.layout-1 .class-thumb .gym-builder-media,.gym-builder-class-items.layout-2 .class-thumb .gym-builder-media,.gym-builder-class-items.layout-3 .class-thumb .gym-builder-media{display:block;height:100%}.gbclass-shortcode-container.layout-1 .class-thumb img,.gbclass-shortcode-container.layout-2 .class-thumb img,.gbclass-shortcode-container.layout-3 .class-thumb img,.gym-builder-class-items.layout-1 .class-thumb img,.gym-builder-class-items.layout-2 .class-thumb img,.gym-builder-class-items.layout-3 .class-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gbclass-shortcode-container.layout-1 .class-thumb.is-hard-crop,.gbclass-shortcode-container.layout-2 .class-thumb.is-hard-crop,.gbclass-shortcode-container.layout-3 .class-thumb.is-hard-crop,.gym-builder-class-items.layout-1 .class-thumb.is-hard-crop,.gym-builder-class-items.layout-2 .class-thumb.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb.is-hard-crop{aspect-ratio:var(--gb-thumb-ratio,570/400)}.gbclass-shortcode-container.layout-1 .class-thumb.is-soft-crop img,.gbclass-shortcode-container.layout-2 .class-thumb.is-soft-crop img,.gbclass-shortcode-container.layout-3 .class-thumb.is-soft-crop img,.gym-builder-class-items.layout-1 .class-thumb.is-soft-crop img,.gym-builder-class-items.layout-2 .class-thumb.is-soft-crop img,.gym-builder-class-items.layout-3 .class-thumb.is-soft-crop img{height:auto;-o-object-fit:contain;object-fit:contain}.gbclass-shortcode-container.layout-1 .class-thumb-fallback,.gbclass-shortcode-container.layout-2 .class-thumb-fallback,.gbclass-shortcode-container.layout-3 .class-thumb-fallback,.gym-builder-class-items.layout-1 .class-thumb-fallback,.gym-builder-class-items.layout-2 .class-thumb-fallback,.gym-builder-class-items.layout-3 .class-thumb-fallback{background:var(--gb-thumb-colour,#005dd0);background-image:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.28));color:#fff;display:grid;min-height:120px;padding:18px;place-items:center;width:100%}.gbclass-shortcode-container.layout-1 .class-thumb-fallback.is-hard-crop,.gbclass-shortcode-container.layout-2 .class-thumb-fallback.is-hard-crop,.gbclass-shortcode-container.layout-3 .class-thumb-fallback.is-hard-crop,.gym-builder-class-items.layout-1 .class-thumb-fallback.is-hard-crop,.gym-builder-class-items.layout-2 .class-thumb-fallback.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb-fallback.is-hard-crop{aspect-ratio:var(--gb-thumb-ratio,570/400)}.gbclass-shortcode-container.layout-1 .class-thumb-fallback span,.gbclass-shortcode-container.layout-2 .class-thumb-fallback span,.gbclass-shortcode-container.layout-3 .class-thumb-fallback span,.gym-builder-class-items.layout-1 .class-thumb-fallback span,.gym-builder-class-items.layout-2 .class-thumb-fallback span,.gym-builder-class-items.layout-3 .class-thumb-fallback span{font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-align:center;text-transform:uppercase}.gbclass-shortcode-container.layout-1 .class-badges,.gbclass-shortcode-container.layout-2 .class-badges,.gbclass-shortcode-container.layout-3 .class-badges,.gym-builder-class-items.layout-1 .class-badges,.gym-builder-class-items.layout-2 .class-badges,.gym-builder-class-items.layout-3 .class-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;left:10px;pointer-events:none;position:absolute;right:10px;top:10px}.gbclass-shortcode-container.layout-1 .class-badges>*,.gbclass-shortcode-container.layout-2 .class-badges>*,.gbclass-shortcode-container.layout-3 .class-badges>*,.gym-builder-class-items.layout-1 .class-badges>*,.gym-builder-class-items.layout-2 .class-badges>*,.gym-builder-class-items.layout-3 .class-badges>*{pointer-events:auto}.gbclass-shortcode-container.layout-1 .class-badges-start,.gbclass-shortcode-container.layout-2 .class-badges-start,.gbclass-shortcode-container.layout-3 .class-badges-start,.gym-builder-class-items.layout-1 .class-badges-start,.gym-builder-class-items.layout-2 .class-badges-start,.gym-builder-class-items.layout-3 .class-badges-start{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gbclass-shortcode-container.layout-1 .class-category,.gbclass-shortcode-container.layout-2 .class-category,.gbclass-shortcode-container.layout-3 .class-category,.gym-builder-class-items.layout-1 .class-category,.gym-builder-class-items.layout-2 .class-category,.gym-builder-class-items.layout-3 .class-category{display:flex;flex-wrap:wrap;gap:6px;margin:0}.gbclass-shortcode-container.layout-1 .class-category a,.gbclass-shortcode-container.layout-2 .class-category a,.gbclass-shortcode-container.layout-3 .class-category a,.gym-builder-class-items.layout-1 .class-category a,.gym-builder-class-items.layout-2 .class-category a,.gym-builder-class-items.layout-3 .class-category a{color:var(--gym-builder-primary-color,#005dd0)}.gbclass-shortcode-container.layout-1 .gb-class-type-badge,.gbclass-shortcode-container.layout-2 .gb-class-type-badge,.gbclass-shortcode-container.layout-3 .gb-class-type-badge,.gym-builder-class-items.layout-1 .gb-class-type-badge,.gym-builder-class-items.layout-2 .gb-class-type-badge,.gym-builder-class-items.layout-3 .gb-class-type-badge{display:flex;flex-wrap:wrap;gap:6px;inset:auto;list-style:none;margin:0;padding:0;position:static}.gbclass-shortcode-container.layout-1 .gb-class-type-badge .gb-badge,.gbclass-shortcode-container.layout-2 .gb-class-type-badge .gb-badge,.gbclass-shortcode-container.layout-3 .gb-class-type-badge .gb-badge,.gym-builder-class-items.layout-1 .gb-class-type-badge .gb-badge,.gym-builder-class-items.layout-2 .gb-class-type-badge .gb-badge,.gym-builder-class-items.layout-3 .gb-class-type-badge .gb-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:600;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.gbclass-shortcode-container.layout-1 .class-seats-left,.gbclass-shortcode-container.layout-2 .class-seats-left,.gbclass-shortcode-container.layout-3 .class-seats-left,.gym-builder-class-items.layout-1 .class-seats-left,.gym-builder-class-items.layout-2 .class-seats-left,.gym-builder-class-items.layout-3 .class-seats-left{background:#e9f7ef;border-color:#c7ead6;color:#0b7a45;flex:none;margin-left:auto}.gbclass-shortcode-container.layout-1 .class-seats-left.is-low,.gbclass-shortcode-container.layout-2 .class-seats-left.is-low,.gbclass-shortcode-container.layout-3 .class-seats-left.is-low,.gym-builder-class-items.layout-1 .class-seats-left.is-low,.gym-builder-class-items.layout-2 .class-seats-left.is-low,.gym-builder-class-items.layout-3 .class-seats-left.is-low{background:#fff6e5;border-color:#f3e0b5;color:#8a6100}.gbclass-shortcode-container.layout-1 .class-seats-left.is-full,.gbclass-shortcode-container.layout-2 .class-seats-left.is-full,.gbclass-shortcode-container.layout-3 .class-seats-left.is-full,.gym-builder-class-items.layout-1 .class-seats-left.is-full,.gym-builder-class-items.layout-2 .class-seats-left.is-full,.gym-builder-class-items.layout-3 .class-seats-left.is-full{background:#f3f4f6;border-color:var(--gb-card-line);color:var(--gb-card-muted)}.gbclass-shortcode-container.layout-1 .class-content,.gbclass-shortcode-container.layout-2 .class-content,.gbclass-shortcode-container.layout-3 .class-content,.gym-builder-class-items.layout-1 .class-content,.gym-builder-class-items.layout-2 .class-content,.gym-builder-class-items.layout-3 .class-content{display:flex;flex:1;flex-direction:column;gap:10px;padding:15px 16px 16px}.gbclass-shortcode-container.layout-1 .gym-builder-class-title,.gbclass-shortcode-container.layout-2 .gym-builder-class-title,.gbclass-shortcode-container.layout-3 .gym-builder-class-title,.gym-builder-class-items.layout-1 .gym-builder-class-title,.gym-builder-class-items.layout-2 .gym-builder-class-title,.gym-builder-class-items.layout-3 .gym-builder-class-title{font-size:18px;line-height:1.3;margin:0}.gbclass-shortcode-container.layout-1 .gym-builder-class-title a,.gbclass-shortcode-container.layout-2 .gym-builder-class-title a,.gbclass-shortcode-container.layout-3 .gym-builder-class-title a,.gym-builder-class-items.layout-1 .gym-builder-class-title a,.gym-builder-class-items.layout-2 .gym-builder-class-title a,.gym-builder-class-items.layout-3 .gym-builder-class-title a{color:var(--gb-card-ink)}.gbclass-shortcode-container.layout-1 .gym-builder-class-title a:hover,.gbclass-shortcode-container.layout-2 .gym-builder-class-title a:hover,.gbclass-shortcode-container.layout-3 .gym-builder-class-title a:hover,.gym-builder-class-items.layout-1 .gym-builder-class-title a:hover,.gym-builder-class-items.layout-2 .gym-builder-class-title a:hover,.gym-builder-class-items.layout-3 .gym-builder-class-title a:hover{color:var(--gym-builder-primary-color,#005dd0)}.gbclass-shortcode-container.layout-1 .class-when,.gbclass-shortcode-container.layout-2 .class-when,.gbclass-shortcode-container.layout-3 .class-when,.gym-builder-class-items.layout-1 .class-when,.gym-builder-class-items.layout-2 .class-when,.gym-builder-class-items.layout-3 .class-when{color:var(--gb-card-muted);font-size:14px;margin:-4px 0 0}.gbclass-shortcode-container.layout-1 .class-trainer,.gbclass-shortcode-container.layout-2 .class-trainer,.gbclass-shortcode-container.layout-3 .class-trainer,.gym-builder-class-items.layout-1 .class-trainer,.gym-builder-class-items.layout-2 .class-trainer,.gym-builder-class-items.layout-3 .class-trainer{align-items:center;color:var(--gb-card-muted);display:flex;font-size:14px;gap:8px}.gbclass-shortcode-container.layout-1 .class-trainer a,.gbclass-shortcode-container.layout-2 .class-trainer a,.gbclass-shortcode-container.layout-3 .class-trainer a,.gym-builder-class-items.layout-1 .class-trainer a,.gym-builder-class-items.layout-2 .class-trainer a,.gym-builder-class-items.layout-3 .class-trainer a{color:inherit}.gbclass-shortcode-container.layout-1 .class-trainer a:hover,.gbclass-shortcode-container.layout-2 .class-trainer a:hover,.gbclass-shortcode-container.layout-3 .class-trainer a:hover,.gym-builder-class-items.layout-1 .class-trainer a:hover,.gym-builder-class-items.layout-2 .class-trainer a:hover,.gym-builder-class-items.layout-3 .class-trainer a:hover{color:var(--gym-builder-primary-color,#005dd0)}.gbclass-shortcode-container.layout-1 .class-trainer-initials,.gbclass-shortcode-container.layout-2 .class-trainer-initials,.gbclass-shortcode-container.layout-3 .class-trainer-initials,.gym-builder-class-items.layout-1 .class-trainer-initials,.gym-builder-class-items.layout-2 .class-trainer-initials,.gym-builder-class-items.layout-3 .class-trainer-initials{background:rgba(0,93,208,.12);border-radius:50%;color:var(--gym-builder-primary-color,#005dd0);display:grid;flex:none;font-size:11px;font-weight:800;height:26px;place-items:center;width:26px}.gbclass-shortcode-container.layout-1 ul.class-meta,.gbclass-shortcode-container.layout-2 ul.class-meta,.gbclass-shortcode-container.layout-3 ul.class-meta,.gym-builder-class-items.layout-1 ul.class-meta,.gym-builder-class-items.layout-2 ul.class-meta,.gym-builder-class-items.layout-3 ul.class-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.gbclass-shortcode-container.layout-1 ul.class-meta li,.gbclass-shortcode-container.layout-2 ul.class-meta li,.gbclass-shortcode-container.layout-3 ul.class-meta li,.gym-builder-class-items.layout-1 ul.class-meta li,.gym-builder-class-items.layout-2 ul.class-meta li,.gym-builder-class-items.layout-3 ul.class-meta li{align-items:center;border:1px solid var(--gb-card-line);border-radius:99px;display:inline-flex;flex:0 0 auto;font-size:12.5px;gap:5px;margin:0;padding:4px 10px;width:auto}.gbclass-shortcode-container.layout-1 ul.class-meta li.is-full,.gbclass-shortcode-container.layout-2 ul.class-meta li.is-full,.gbclass-shortcode-container.layout-3 ul.class-meta li.is-full,.gym-builder-class-items.layout-1 ul.class-meta li.is-full,.gym-builder-class-items.layout-2 ul.class-meta li.is-full,.gym-builder-class-items.layout-3 ul.class-meta li.is-full{opacity:.55}.gbclass-shortcode-container.layout-1 ul.class-meta li .day,.gbclass-shortcode-container.layout-2 ul.class-meta li .day,.gbclass-shortcode-container.layout-3 ul.class-meta li .day,.gym-builder-class-items.layout-1 ul.class-meta li .day,.gym-builder-class-items.layout-2 ul.class-meta li .day,.gym-builder-class-items.layout-3 ul.class-meta li .day{font-weight:700}.gbclass-shortcode-container.layout-1 ul.class-meta li .time,.gbclass-shortcode-container.layout-2 ul.class-meta li .time,.gbclass-shortcode-container.layout-3 ul.class-meta li .time,.gym-builder-class-items.layout-1 ul.class-meta li .time,.gym-builder-class-items.layout-2 ul.class-meta li .time,.gym-builder-class-items.layout-3 ul.class-meta li .time{color:var(--gb-card-muted)}.gbclass-shortcode-container.layout-1 .class-seats,.gbclass-shortcode-container.layout-2 .class-seats,.gbclass-shortcode-container.layout-3 .class-seats,.gym-builder-class-items.layout-1 .class-seats,.gym-builder-class-items.layout-2 .class-seats,.gym-builder-class-items.layout-3 .class-seats{background:#eceef2;border-radius:99px;height:5px;overflow:hidden}.gbclass-shortcode-container.layout-1 .class-seats span,.gbclass-shortcode-container.layout-2 .class-seats span,.gbclass-shortcode-container.layout-3 .class-seats span,.gym-builder-class-items.layout-1 .class-seats span,.gym-builder-class-items.layout-2 .class-seats span,.gym-builder-class-items.layout-3 .class-seats span{background:#0f9d58;display:block;height:100%}.gbclass-shortcode-container.layout-1 .class-seats.is-low span,.gbclass-shortcode-container.layout-2 .class-seats.is-low span,.gbclass-shortcode-container.layout-3 .class-seats.is-low span,.gym-builder-class-items.layout-1 .class-seats.is-low span,.gym-builder-class-items.layout-2 .class-seats.is-low span,.gym-builder-class-items.layout-3 .class-seats.is-low span{background:#f59e0b}.gbclass-shortcode-container.layout-1 .class-seats.is-full span,.gbclass-shortcode-container.layout-2 .class-seats.is-full span,.gbclass-shortcode-container.layout-3 .class-seats.is-full span,.gym-builder-class-items.layout-1 .class-seats.is-full span,.gym-builder-class-items.layout-2 .class-seats.is-full span,.gym-builder-class-items.layout-3 .class-seats.is-full span{background:#94a3b8}.gbclass-shortcode-container.layout-1 .class-footer,.gbclass-shortcode-container.layout-2 .class-footer,.gbclass-shortcode-container.layout-3 .class-footer,.gym-builder-class-items.layout-1 .class-footer,.gym-builder-class-items.layout-2 .class-footer,.gym-builder-class-items.layout-3 .class-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}.gbclass-shortcode-container.layout-1 .class-price small,.gbclass-shortcode-container.layout-2 .class-price small,.gbclass-shortcode-container.layout-3 .class-price small,.gym-builder-class-items.layout-1 .class-price small,.gym-builder-class-items.layout-2 .class-price small,.gym-builder-class-items.layout-3 .class-price small{color:var(--gb-card-muted);display:block;font-size:11.5px;line-height:1.2}.gbclass-shortcode-container.layout-1 .class-price b,.gbclass-shortcode-container.layout-2 .class-price b,.gbclass-shortcode-container.layout-3 .class-price b,.gym-builder-class-items.layout-1 .class-price b,.gym-builder-class-items.layout-2 .class-price b,.gym-builder-class-items.layout-3 .class-price b{font-size:17px}.gbclass-shortcode-container.layout-1 .class-actions,.gbclass-shortcode-container.layout-2 .class-actions,.gbclass-shortcode-container.layout-3 .class-actions,.gym-builder-class-items.layout-1 .class-actions,.gym-builder-class-items.layout-2 .class-actions,.gym-builder-class-items.layout-3 .class-actions{align-items:flex-start;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px}.gbclass-shortcode-container.layout-1 .class-actions>*,.gbclass-shortcode-container.layout-2 .class-actions>*,.gbclass-shortcode-container.layout-3 .class-actions>*,.gym-builder-class-items.layout-1 .class-actions>*,.gym-builder-class-items.layout-2 .class-actions>*,.gym-builder-class-items.layout-3 .class-actions>*{flex:1 1 140px;margin:0;min-width:0}.gbclass-shortcode-container.layout-1 .class-actions .class-button .gym-builder-btn,.gbclass-shortcode-container.layout-2 .class-actions .class-button .gym-builder-btn,.gbclass-shortcode-container.layout-3 .class-actions .class-button .gym-builder-btn,.gym-builder-class-items.layout-1 .class-actions .class-button .gym-builder-btn,.gym-builder-class-items.layout-2 .class-actions .class-button .gym-builder-btn,.gym-builder-class-items.layout-3 .class-actions .class-button .gym-builder-btn{align-items:center;background:var(--gym-builder-primary-color,#005dd0);border:0;border-radius:11px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;line-height:1.3;min-height:42px;padding:8px 18px;text-align:center}.gbclass-shortcode-container.layout-1 .class-actions .class-button .gym-builder-btn:hover,.gbclass-shortcode-container.layout-2 .class-actions .class-button .gym-builder-btn:hover,.gbclass-shortcode-container.layout-3 .class-actions .class-button .gym-builder-btn:hover,.gym-builder-class-items.layout-1 .class-actions .class-button .gym-builder-btn:hover,.gym-builder-class-items.layout-2 .class-actions .class-button .gym-builder-btn:hover,.gym-builder-class-items.layout-3 .class-actions .class-button .gym-builder-btn:hover{background:var(--gym-builder-secondary-color,#0a4b78);color:#fff}.gbclass-shortcode-container.layout-1 .class-actions>*>.gym-builder-btn,.gbclass-shortcode-container.layout-1 .class-actions>*>button,.gbclass-shortcode-container.layout-1 .class-actions>*>input[type=submit],.gbclass-shortcode-container.layout-1 .class-actions>.gym-builder-btn,.gbclass-shortcode-container.layout-1 .class-actions>button,.gbclass-shortcode-container.layout-1 .class-actions>input[type=submit],.gbclass-shortcode-container.layout-2 .class-actions>*>.gym-builder-btn,.gbclass-shortcode-container.layout-2 .class-actions>*>button,.gbclass-shortcode-container.layout-2 .class-actions>*>input[type=submit],.gbclass-shortcode-container.layout-2 .class-actions>.gym-builder-btn,.gbclass-shortcode-container.layout-2 .class-actions>button,.gbclass-shortcode-container.layout-2 .class-actions>input[type=submit],.gbclass-shortcode-container.layout-3 .class-actions>*>.gym-builder-btn,.gbclass-shortcode-container.layout-3 .class-actions>*>button,.gbclass-shortcode-container.layout-3 .class-actions>*>input[type=submit],.gbclass-shortcode-container.layout-3 .class-actions>.gym-builder-btn,.gbclass-shortcode-container.layout-3 .class-actions>button,.gbclass-shortcode-container.layout-3 .class-actions>input[type=submit],.gym-builder-class-items.layout-1 .class-actions>*>.gym-builder-btn,.gym-builder-class-items.layout-1 .class-actions>*>button,.gym-builder-class-items.layout-1 .class-actions>*>input[type=submit],.gym-builder-class-items.layout-1 .class-actions>.gym-builder-btn,.gym-builder-class-items.layout-1 .class-actions>button,.gym-builder-class-items.layout-1 .class-actions>input[type=submit],.gym-builder-class-items.layout-2 .class-actions>*>.gym-builder-btn,.gym-builder-class-items.layout-2 .class-actions>*>button,.gym-builder-class-items.layout-2 .class-actions>*>input[type=submit],.gym-builder-class-items.layout-2 .class-actions>.gym-builder-btn,.gym-builder-class-items.layout-2 .class-actions>button,.gym-builder-class-items.layout-2 .class-actions>input[type=submit],.gym-builder-class-items.layout-3 .class-actions>*>.gym-builder-btn,.gym-builder-class-items.layout-3 .class-actions>*>button,.gym-builder-class-items.layout-3 .class-actions>*>input[type=submit],.gym-builder-class-items.layout-3 .class-actions>.gym-builder-btn,.gym-builder-class-items.layout-3 .class-actions>button,.gym-builder-class-items.layout-3 .class-actions>input[type=submit]{width:100%}.gbclass-shortcode-container.layout-3 .class-item,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item,.gym-builder-class-items.layout-3 .class-item,.gym-builder-class-items.layout-3 .gb-shortcode-class-item{align-items:stretch;flex-direction:row;flex-wrap:wrap}.gbclass-shortcode-container.layout-3 .class-content,.gym-builder-class-items.layout-3 .class-content{flex:1;min-width:0;order:1}.gbclass-shortcode-container.layout-3 .class-thumb-wrapper,.gym-builder-class-items.layout-3 .class-thumb-wrapper{flex:none;order:2;width:38%}.gbclass-shortcode-container.layout-3 .class-thumb,.gbclass-shortcode-container.layout-3 .class-thumb-fallback,.gym-builder-class-items.layout-3 .class-thumb,.gym-builder-class-items.layout-3 .class-thumb-fallback{height:100%}.gbclass-shortcode-container.layout-3 .class-thumb-fallback.is-hard-crop,.gbclass-shortcode-container.layout-3 .class-thumb.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb-fallback.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb.is-hard-crop{aspect-ratio:auto}.gbclass-shortcode-container.layout-3 .class-thumb.is-soft-crop,.gym-builder-class-items.layout-3 .class-thumb.is-soft-crop{display:grid;place-items:center}.gbclass-shortcode-container.layout-3 .class-thumb.is-soft-crop img,.gym-builder-class-items.layout-3 .class-thumb.is-soft-crop img{height:auto;width:100%}.gbclass-shortcode-container.layout-3 .class-item,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item,.gym-builder-class-items.layout-3 .class-item,.gym-builder-class-items.layout-3 .gb-shortcode-class-item{container-name:gb-class-card;container-type:inline-size}@container gb-class-card (max-width:430px){.gbclass-shortcode-container.layout-3 .class-thumb-wrapper,.gym-builder-class-items.layout-3 .class-thumb-wrapper{order:1;width:100%}.gbclass-shortcode-container.layout-3 .class-content,.gym-builder-class-items.layout-3 .class-content{order:2}.gbclass-shortcode-container.layout-3 .class-thumb,.gbclass-shortcode-container.layout-3 .class-thumb-fallback,.gym-builder-class-items.layout-3 .class-thumb,.gym-builder-class-items.layout-3 .class-thumb-fallback{height:auto}.gbclass-shortcode-container.layout-3 .class-thumb-fallback.is-hard-crop,.gbclass-shortcode-container.layout-3 .class-thumb.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb-fallback.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb.is-hard-crop{aspect-ratio:var(--gb-thumb-ratio,570/400)}.gbclass-shortcode-container.layout-3 .class-content,.gbclass-shortcode-container.layout-3 .class-thumb-wrapper,.gym-builder-class-items.layout-3 .class-content,.gym-builder-class-items.layout-3 .class-thumb-wrapper{flex:1 1 100%}}@media (max-width:575px){.gbclass-shortcode-container.layout-3 .class-item,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item,.gym-builder-class-items.layout-3 .class-item,.gym-builder-class-items.layout-3 .gb-shortcode-class-item{flex-direction:column;flex-wrap:nowrap}.gbclass-shortcode-container.layout-3 .class-thumb-wrapper,.gym-builder-class-items.layout-3 .class-thumb-wrapper{order:1;width:100%}.gbclass-shortcode-container.layout-3 .class-content,.gym-builder-class-items.layout-3 .class-content{order:2}.gbclass-shortcode-container.layout-3 .class-thumb,.gbclass-shortcode-container.layout-3 .class-thumb-fallback,.gym-builder-class-items.layout-3 .class-thumb,.gym-builder-class-items.layout-3 .class-thumb-fallback{height:auto}.gbclass-shortcode-container.layout-3 .class-thumb-fallback.is-hard-crop,.gbclass-shortcode-container.layout-3 .class-thumb.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb-fallback.is-hard-crop,.gym-builder-class-items.layout-3 .class-thumb.is-hard-crop{aspect-ratio:var(--gb-thumb-ratio,570/400)}}.widget_gym_builder_class_widget .class-item{align-items:center;display:flex;gap:15px;margin-bottom:24px}.widget_gym_builder_class_widget .class-item:last-child{margin-bottom:0}.widget_gym_builder_class_widget .class-item .thumb img{height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.widget_gym_builder_class_widget .class-item .class-content{flex:1}.gbfitness-calc-shortcode-container+.gbfitness-calc-shortcode-container{margin-top:28px}.gbfitness-calc-shortcode-container .gb-calc{background:#fff;border:1px solid #dedede;border-radius:22px;display:grid;grid-template-columns:1fr 1.02fr;overflow:hidden}@media (max-width:767px){.gbfitness-calc-shortcode-container .gb-calc{grid-template-columns:1fr}}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-ask{padding:24px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.gbfitness-calc-shortcode-container .gb-calc .calculator-title{font-size:22px;margin:0}.gbfitness-calc-shortcode-container .gb-calc .calculator-description{margin:0 0 18px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-unit{background:#eef1f5;border-radius:99px;display:inline-flex;margin:0;padding:3px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-unit input[type=radio]{height:1px;margin:0;opacity:0;position:absolute;width:1px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-unit label{border-radius:99px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;margin:0;padding:6px 15px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-unit input[type=radio]:checked+label{background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.14);color:#12151a}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-unit input[type=radio]:focus-visible+label{outline:2px solid var(--gym-builder-primary-color);outline-offset:2px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-choice{display:flex;gap:8px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-choice input[type=radio]{height:1px;margin:0;opacity:0;position:absolute;width:1px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-choice label{border:1.5px solid #dedede;border-radius:12px;color:#39414c;cursor:pointer;display:grid;flex:1;font-size:13.5px;font-weight:700;height:44px;margin:0;place-items:center}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-choice input[type=radio]:checked+label{background:rgba(0,93,208,.06);border-color:var(--gym-builder-primary-color);color:var(--gym-builder-primary-color)}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-choice input[type=radio]:focus-visible+label{outline:2px solid var(--gym-builder-primary-color);outline-offset:2px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-pair{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.gbfitness-calc-shortcode-container .gb-calc .gb-calc-pair{grid-template-columns:1fr}}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-field{margin:0 0 14px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-field>label{color:#6b7280;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-input{display:block;position:relative}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-input input{background:#fff;border:1.5px solid #dedede;border-radius:12px;font-weight:600;height:46px;margin:0;padding:0 48px 0 14px;transition:none;width:100%}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-input input:active,.gbfitness-calc-shortcode-container .gb-calc .gb-calc-input input:focus,.gbfitness-calc-shortcode-container .gb-calc .gb-calc-input input:focus-visible{border-color:var(--gym-builder-primary-color);outline:0}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-suffix{color:#9aa2ad;font-size:12.5px;font-weight:600;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-submit,.gbfitness-calc-shortcode-container .gb-calc .gym-builder-bmi-submit{background-color:var(--gym-builder-primary-color);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:46px;padding:0 26px;transition:all .25s ease}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-submit:hover,.gbfitness-calc-shortcode-container .gb-calc .gym-builder-bmi-submit:hover{background-color:var(--gym-builder-secondary-color)}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-error,.gbfitness-calc-shortcode-container .gb-calc .gym-builder-bmi-error{color:#c0392b;display:none;font-size:13.5px;margin-top:12px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-answer{background:linear-gradient(160deg,rgba(0,0,0,.34),transparent) var(--gym-builder-primary-color);color:#fff;display:flex;flex-direction:column;padding:24px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;opacity:.72;text-transform:uppercase}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-value{font-size:62px;font-weight:800;letter-spacing:-.05em;line-height:1;margin:2px 0 0}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-status{align-items:center;align-self:flex-start;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.3);border-radius:99px;display:inline-flex;font-size:13px;font-weight:600;gap:7px;margin-top:12px;padding:6px 13px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-status:before{background:#fff;border-radius:50%;content:"";height:8px;width:8px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-rail{margin-top:20px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-track{background:linear-gradient(90deg,hsla(0,0%,100%,.35) 0 14%,#8ff0c4 14% 40%,#ffd98a 40% 60%,#ff9d94 60% 100%);border-radius:99px;display:block;height:10px;position:relative}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-pin{background:rgba(0,0,0,.35);border:3px solid #fff;border-radius:50%;height:22px;left:0;position:absolute;top:-6px;transform:translateX(-50%);transition:left .25s cubic-bezier(.22,1,.36,1);width:22px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-ticks{color:hsla(0,0%,100%,.75);display:flex;font-size:11.5px;font-weight:600;justify-content:space-between;margin-top:7px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-note{border-top:1px solid hsla(0,0%,100%,.22);font-size:14px;line-height:1.55;margin:auto 0 0;opacity:.94;padding-top:18px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-scale{background:hsla(0,0%,100%,.22);border-radius:99px;display:block;height:16px;overflow:hidden;position:relative}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-scale i{bottom:0;font-style:normal;position:absolute;top:0}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-scale .gb-calc-zone-0{background:#0b6b57}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-scale .gb-calc-zone-1{background:#3f9c76}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-scale .gb-calc-zone-2{background:#c9743f}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-scale .gb-calc-mark{background:#fff;border-radius:3px;bottom:-4px;box-shadow:0 0 0 2px rgba(0,0,0,.25);position:absolute;top:-4px;transition:left .25s cubic-bezier(.22,1,.36,1);width:3px;z-index:2}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-key{display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:10px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-key span{align-items:center;display:inline-flex;gap:6px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-key i{border-radius:3px;font-style:normal;height:9px;width:9px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-key i.gb-calc-zone-0{background:#0b6b57}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-key i.gb-calc-zone-1{background:#3f9c76}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-key i.gb-calc-zone-2{background:#c9743f}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-key b{font-weight:700;opacity:.85}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-breakdown{display:flex;flex-direction:column;gap:7px;margin-top:18px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-line{align-items:center;display:flex;font-size:13.5px;gap:9px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-line b{font-weight:800;letter-spacing:-.01em;margin-left:auto}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-line.gb-calc-sum{border-top:1px solid hsla(0,0%,100%,.28);font-weight:700;margin-top:2px;padding-top:9px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-split{display:flex;gap:6px;margin-top:16px}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-split>div{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);border-radius:11px;flex:1;padding:9px 6px;text-align:center}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-split b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-split span{font-size:10.5px;letter-spacing:.05em;opacity:.82;text-transform:uppercase}@media (max-width:420px){.gbfitness-calc-shortcode-container .gb-calc .gb-calc-split{flex-wrap:wrap}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-split>div{flex:1 1 44%}}.gbfitness-calc-shortcode-container .gb-calc .gb-water-answer{background:#fff;border-right:1px solid #dedede;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}@media (max-width:767px){.gbfitness-calc-shortcode-container .gb-calc .gb-water-answer{border-bottom:1px solid #dedede;border-right:0}}.gbfitness-calc-shortcode-container .gb-calc .gb-water-jar-wrap{text-align:center}.gbfitness-calc-shortcode-container .gb-calc .gb-water-vessel{display:inline-block;position:relative}.gbfitness-calc-shortcode-container .gb-calc .gb-water-cap{background:var(--gym-builder-primary-color);border-radius:5px 5px 0 0;display:block;height:15px;margin:0 auto -3px;opacity:.35;width:54px}.gbfitness-calc-shortcode-container .gb-calc .gb-water-jar{background:#f7fbff;border:3px solid var(--gym-builder-primary-color);border-radius:14px 14px 22px 22px;display:block;height:220px;margin:0 auto;overflow:hidden;position:relative;width:118px}.gbfitness-calc-shortcode-container .gb-calc .gb-water-fill{background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,0)) var(--gym-builder-primary-color);bottom:0;height:0;left:0;position:absolute;right:0;transition:height .3s cubic-bezier(.22,1,.36,1)}.gbfitness-calc-shortcode-container .gb-calc .gb-water-tick{border-top:1px dashed rgba(16,35,63,.28);color:#39414c;font-size:10px;font-weight:700;left:0;line-height:1.4;padding-left:6px;position:absolute;right:0;text-align:left;text-shadow:0 0 3px hsla(0,0%,100%,.95),0 0 6px hsla(0,0%,100%,.8)}.gbfitness-calc-shortcode-container .gb-calc .gb-water-glasses{color:#6b7280;display:block;font-size:13px;font-weight:600;margin-top:4px}.gbfitness-calc-shortcode-container .gb-calc .gb-water .gb-calc-value{color:var(--gym-builder-primary-color);font-size:44px;margin-top:16px}.gbfitness-calc-shortcode-container .gb-calc .gb-water .gb-calc-ask{order:2}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-other{margin-top:14px;opacity:.5}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-other b{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gbfitness-calc-shortcode-container .gb-calc .gb-calc-other .gb-calc-scale{height:10px;margin-top:6px}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .columns-2{gap:10px}}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .body-fat-chart{text-align:center}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .imperial-input-field,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .metric-input-field{margin-bottom:10px}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator label{color:#000;font-weight:500}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]{background-color:initial;border:1px solid #dedede;border-radius:0;height:50px;width:100%}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]:active,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]:focus,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]:focus-visible{border:1px solid #dedede;outline:0}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=radio]{margin-right:5px}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .weight-input-field{margin:20px 0}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .age-input-field label,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .height-input-field label,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .weight-input-field label{display:block;margin-bottom:8px}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .age-input-field input{width:48%}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .metric-input-field{margin-bottom:0}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator #gb_body_fat_info_chart{margin-top:30px}}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .calc-type-wrapper,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .calc-type-wrapper{display:flex;flex-wrap:wrap;gap:30px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gb-ftc-error,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gb-ftc-error{display:none}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator input[type=radio],.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator input[type=radio]{margin-right:5px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gender-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gender-input-field label{display:block}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gender-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .imperial-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .metric-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .season-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .weight-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gender-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .imperial-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .metric-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .season-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .weight-input-field{margin-bottom:20px}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .season-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .season-input-field{margin-bottom:0}}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .activity-level-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .age-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gender-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .goal-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .height-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .season-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .weight-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .activity-level-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .age-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gender-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .goal-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .height-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .season-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .weight-input-field label{display:block;margin-bottom:5px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gb-ftc-btn,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gb-ftc-btn{margin-top:20px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gb-ftc-result-string,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gb-ftc-result-string{display:block}.gbfitness-calc-shortcode-container input[type=text],.gbfitness-calc-shortcode-container select{background-color:initial;border:1px solid #dedede;border-radius:0;height:50px;width:100%}.gbfitness-calc-shortcode-container input[type=text]:active,.gbfitness-calc-shortcode-container input[type=text]:focus,.gbfitness-calc-shortcode-container input[type=text]:focus-visible,.gbfitness-calc-shortcode-container select:active,.gbfitness-calc-shortcode-container select:focus,.gbfitness-calc-shortcode-container select:focus-visible{border:1px solid #dedede;outline:0}.gbfitness-calc-shortcode-container label{font-weight:500}.gbfitness-calc-shortcode-container .gb-ftc-error{color:red;display:none;font-size:12px;margin:0;padding:0;width:100%}.gbfitness-calc-shortcode-container .gb-ftc-btn{align-items:center;background-color:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff;display:inline-flex;font-size:16px;font-weight:500;height:54px;padding:13px 48px;transition:all .4s ease}.gbfitness-calc-shortcode-container .gb-ftc-btn:hover{background-color:var(--gym-builder-secondary-color)}.gbfitness-calc-shortcode-container .gb-ftc-result-string{display:none;font-size:18px;font-weight:500;margin-top:20px;text-transform:capitalize}.gb-membership-package-wrapper .package-type{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style-type:none;margin:0 0 50px;padding:0}.gb-membership-package-wrapper .package-type a{border:1px solid #dedede;border-radius:4px;display:inline-block;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .3s ease-in-out}.gb-membership-package-wrapper .package-type a.active,.gb-membership-package-wrapper .package-type a:hover{background-color:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff}.gb-membership-package-wrapper .package-content-wrapper{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.gb-membership-package-wrapper .package-content-wrapper{grid-template-columns:repeat(1,1fr)}}.gb-membership-package-wrapper .package-name{margin-bottom:20px}.gb-membership-package-wrapper .pricing-wrap{font-size:40px;font-weight:700;line-height:46px}.gb-membership-package-wrapper .pricing-wrap span{font-size:16px;font-weight:400;line-height:22px}.gb-membership-package-wrapper .button-wrap .gym-builder-btn{background-color:var(--gym-builder-primary-color);border-radius:4px;color:#fff;text-decoration:none}.gb-membership-package-wrapper .button-wrap .gym-builder-btn:hover{background-color:var(--gym-builder-secondary-color)}.gb-membership-package-wrapper .package-item-content{border:1px solid var(--gym-builder-primary-color);border-radius:4px;display:none;padding:50px 20px;text-align:center}.gb-membership-package-wrapper .package-item-content.tab-active{display:block}.gb-membership-package-wrapper .package-item-content .gb-included-classes{background:#eef4fd;background:color-mix(in srgb,var(--gym-builder-primary-color,#005dd0) 8%,#fff);border:1px solid #dbe7fb;border:1px solid color-mix(in srgb,var(--gym-builder-primary-color,#005dd0) 22%,#fff);border-radius:10px;margin:26px 0 18px;padding:14px 16px;text-align:left}.gb-membership-package-wrapper .package-item-content .gb-included-classes__label{align-items:center;color:var(--gym-builder-primary-color);display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.gb-membership-package-wrapper .package-item-content .gb-included-classes__icon{flex:0 0 auto;height:15px;width:15px}.gb-membership-package-wrapper .package-item-content .gb-included-classes__headline{color:#1d2530;font-size:16px;font-weight:700;line-height:1.3}.gb-membership-package-wrapper .package-item-content .gb-included-classes__subline{color:#5a6472;font-size:13px;margin-top:2px}.gb-membership-package-wrapper .package-item-content .gb-included-classes__list{list-style:none;margin:8px 0 0;padding:0}.gb-membership-package-wrapper .package-item-content .gb-included-classes__list li{color:#2b2f36;font-size:14px;line-height:1.35;margin:0 0 6px;padding-left:18px;position:relative}.gb-membership-package-wrapper .package-item-content .gb-included-classes__list li:before{background:var(--gym-builder-primary-color);border-radius:50%;content:"";height:6px;left:3px;position:absolute;top:7px;width:6px}.gb-membership-package-wrapper .package-item-content .gb-included-classes__more{color:var(--gym-builder-primary-color);display:inline-block;font-size:12px;font-weight:600;margin-top:8px}.gb-membership-package-wrapper .package-item-content .gb-included-classes__sessions{color:#5a6472;font-size:13px;font-weight:600;margin-top:8px}.gb-membership-package-wrapper .package-item-content .feature-list-label{color:#8a93a0;display:block;font-size:15px;font-weight:700;letter-spacing:.06em;margin:15px 0;text-align:center;text-transform:uppercase}.gb-membership-package-wrapper .package-item-content .feature-list-label+ul{margin-top:8px}.gb-membership-package-wrapper .package-item-content ul{list-style-type:none;margin-bottom:40px;margin-left:0;margin-top:30px;padding-left:0}.gb-membership-package-wrapper .package-item-content ul li{margin-bottom:10px}.gb-membership-package-wrapper .package-item-content ul li span{margin-right:5px}.gb-membership-package-wrapper .package-item-content ul li span svg path{fill:var(--gym-builder-primary-color)}.gb-membership-package-wrapper .package-item-content ul li span.uncheck svg path{fill:#dfe6e9}.gb-membership-package-wrapper.hide-package-type .package-item-content{display:block}.gbclass-shortcode-container{margin:20px 0}.gbclass-shortcode-container ul{list-style-type:none;padding-left:0;padding-right:0}.gbclass-shortcode-container .class-meta li{margin-bottom:5px}.gbclass-shortcode-container .class-meta li:last-child{margin-bottom:0}.gbclass-shortcode-container .class-meta li span.trainer{margin-right:10px}.gbclass-shortcode-container .class-meta li span.schedule-title,.gbclass-shortcode-container .class-meta li span.trainer-title{color:#000;font-weight:500}.gbclass-shortcode-container .class-meta li span.day,.gbclass-shortcode-container .class-meta li span.time{font-weight:400}.gbclass-shortcode-container .gb-shortcode-class-item .class-thumb{position:relative}.gym-builder .class-items-wrapper.left-sidebar,.gym-builder .class-items-wrapper.right-sidebar,.gym-builder .gym-builder-single-class-wrapper.left-sidebar,.gym-builder .gym-builder-single-class-wrapper.right-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar,.gym-builder .trainer-items-wrapper.left-sidebar,.gym-builder .trainer-items-wrapper.right-sidebar{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}@media (min-width:992px){.gym-builder .class-items-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .class-items-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .class-items-wrapper.left-sidebar .post-wrapper,.gym-builder .class-items-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .class-items-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .class-items-wrapper.right-sidebar .post-wrapper,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .post-wrapper,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .post-wrapper,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .post-wrapper,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .post-wrapper,.gym-builder .trainer-items-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .trainer-items-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .trainer-items-wrapper.left-sidebar .post-wrapper,.gym-builder .trainer-items-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .trainer-items-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .trainer-items-wrapper.right-sidebar .post-wrapper{flex:0 0 auto;padding-left:12px;padding-right:12px;width:66.66666667%}.gym-builder .class-items-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .class-items-wrapper.right-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .gym-builder-sidebar,.gym-builder .trainer-items-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .trainer-items-wrapper.right-sidebar .gym-builder-sidebar{flex:0 0 auto;padding-left:12px;padding-right:12px;width:33.33333333%}}.gym-builder-single-class .class-single table{text-align:center}.gym-builder-single-class .class-single .single-heading{font-size:24px;margin-bottom:20px}.gym-builder-single-class .class-single .class-price-info{margin:30px 0}.gym-builder-single-class .class-single .class-price-info .price-info-box{border:1px solid #dedede;padding:30px}.gym-builder-single-class .class-single .class-price-info .price-info-box .item{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.gym-builder-single-class .class-single .class-price-info .price-info-box .item:last-child{margin-bottom:0}.gym-builder-single-class .class-single .class-price-info .price-info-box .item .label{font-size:16px;font-weight:500}.gym-builder-single-class-wrapper{--gb-line:#e4e6eb;--gb-muted:#6b7280;--gb-ink:#1a1d23}.gym-builder-single-class-wrapper .single-class-inner>.class-thumb{border-radius:18px;height:520px;margin-bottom:22px;overflow:hidden}.gym-builder-single-class-wrapper .single-class-inner>.class-thumb .class-thumb-fallback,.gym-builder-single-class-wrapper .single-class-inner>.class-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:991px){.gym-builder-single-class-wrapper .single-class-inner>.class-thumb{height:380px}}@media (max-width:575px){.gym-builder-single-class-wrapper .single-class-inner>.class-thumb{height:260px}}.gym-builder-single-class-wrapper .class-thumb-fallback{background:var(--gb-thumb-colour,#005dd0);background-image:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.28));color:#fff;display:grid;min-height:100%;padding:24px;place-items:center}.gym-builder-single-class-wrapper .class-thumb-fallback span{font-size:16px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.gym-builder-single-class-wrapper .class-single-layout{align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) 300px}.gym-builder-single-class-wrapper.left-sidebar .class-single-layout,.gym-builder-single-class-wrapper.right-sidebar .class-single-layout{grid-template-columns:minmax(0,1fr)}@media (max-width:991px){.gym-builder-single-class-wrapper .class-single-layout{grid-template-columns:minmax(0,1fr)}}.gym-builder-single-class-wrapper .class-single-chips{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.gym-builder-single-class-wrapper .class-single-chips .gb-class-type-badge{display:flex;flex-wrap:wrap;gap:7px;inset:auto;list-style:none;margin:0;padding:0;position:static}.gym-builder-single-class-wrapper .class-single-chips .gb-class-type-badge .gb-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:12.5px;font-weight:600;height:26px;line-height:1;padding:0 12px}.gym-builder-single-class-wrapper .class-chip{align-items:center;background:#fff;border:1px solid var(--gb-line);border-radius:99px;color:var(--gb-ink);display:inline-flex;font-size:12.5px;font-weight:600;height:26px;line-height:1;padding:0 12px;text-decoration:none}.gym-builder-single-class-wrapper .class-chip--cat{background:rgba(0,93,208,.07);border-color:rgba(0,93,208,.2);color:var(--gym-builder-primary-color,#005dd0)}.gym-builder-single-class-wrapper .class-chip--seats{background:#e9f7ef;border-color:#c7ead6;color:#0b7a45}.gym-builder-single-class-wrapper .entry-title{margin-bottom:10px}.gym-builder-single-class-wrapper .single-heading{font-size:19px;margin:26px 0 12px}.gym-builder-single-class-wrapper .class-sessions{display:grid;gap:9px}.gym-builder-single-class-wrapper .class-session{border:1px solid var(--gb-line);border-radius:13px;padding:12px 14px}.gym-builder-single-class-wrapper .class-session.is-full{opacity:.7}.gym-builder-single-class-wrapper .class-session-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gym-builder-single-class-wrapper .class-session-day{color:var(--gym-builder-primary-color,#005dd0);font-size:13px;font-weight:800;min-width:46px;text-transform:uppercase}.gym-builder-single-class-wrapper .class-session-time{font-size:14.5px}.gym-builder-single-class-wrapper .class-session-trainer{color:var(--gb-muted);font-size:13.5px;text-decoration:none}.gym-builder-single-class-wrapper .class-session-trainer:hover{color:var(--gym-builder-primary-color,#005dd0)}.gym-builder-single-class-wrapper .class-session-seats{align-items:center;background:#e9f7ef;border:1px solid #c7ead6;border-radius:99px;color:#0b7a45;display:inline-flex;font-size:12px;font-weight:600;height:24px;padding:0 10px}.gym-builder-single-class-wrapper .class-session-seats.is-low{background:#fff6e5;border-color:#f3e0b5;color:#8a6100}.gym-builder-single-class-wrapper .class-session-seats.is-full{background:#f3f4f6;border-color:var(--gb-line);color:var(--gb-muted)}.gym-builder-single-class-wrapper .class-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.gym-builder-single-class-wrapper .class-session-actions .class-type{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:600;height:24px;padding:0 10px}.gym-builder-single-class-wrapper .class-session-actions .class-type.online{background:#e9f7ef;color:#0b7a45}.gym-builder-single-class-wrapper .class-session-actions .class-type.offline{background:#eef0f4;color:#41506a}.gym-builder-single-class-wrapper .class-session-actions .get-zoom-link-wrap{margin:0}.gym-builder-single-class-wrapper .class-session-actions .get-zoom-link{align-items:center;background:#fff;border:1.5px solid var(--gb-line);border-radius:9px;color:var(--gb-ink);display:inline-flex;font-size:13px;font-weight:700;gap:7px;height:36px;padding:0 14px;text-decoration:none}.gym-builder-single-class-wrapper .class-session-actions .get-zoom-link:hover{border-color:var(--gym-builder-primary-color,#005dd0);color:var(--gym-builder-primary-color,#005dd0)}.gym-builder-single-class-wrapper .class-session .get-zoom-link-form{border-radius:0;border-top:1px dashed rgba(0,93,208,.3);box-shadow:none;display:none;flex-basis:100%;margin-top:12px;opacity:1;padding:13px 0 0;position:static;visibility:visible;width:auto}.gym-builder-single-class-wrapper .class-session .get-zoom-link-form.active{display:block}.gym-builder-single-class-wrapper .class-session .get-zoom-link-form:after{display:none}.gym-builder-single-class-wrapper .class-session .get-zoom-link-form .gb-form-wrapper,.gym-builder-single-class-wrapper .class-session .get-zoom-link-form .getZoomLinkForm{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.gym-builder-single-class-wrapper .class-session .get-zoom-link-form label{display:block;font-size:12.5px;font-weight:700;margin-bottom:5px}.gym-builder-single-class-wrapper .class-session .get-zoom-link-form input[type=text]{border:1.5px solid var(--gb-line);border-radius:9px;height:40px;min-width:220px;padding:0 12px}.gym-builder-single-class-wrapper .class-session .get-zoom-link-form .get-zoom-link-btn{background:var(--gym-builder-primary-color,#005dd0);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;height:40px;padding:0 18px}.gym-builder-single-class-wrapper .class-session .gb-get-zoom-details-close-btn{color:var(--gb-muted);cursor:pointer;font-size:18px;line-height:1;position:absolute;right:12px;top:10px}.gym-builder-single-class-wrapper .class-session{position:relative}.gym-builder-single-class-wrapper .class-plan-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gym-builder-single-class-wrapper .class-plan-card{border:1px solid var(--gb-line);border-radius:13px;padding:13px 15px}.gym-builder-single-class-wrapper .class-plan-card b{display:block;font-size:15px}.gym-builder-single-class-wrapper .class-plan-card small{color:var(--gb-muted);display:block;font-size:12.5px;margin-bottom:7px}.gym-builder-single-class-wrapper .class-plan-price{font-size:18px;font-weight:800}.gym-builder-single-class-wrapper .class-booking-card{background:#fff;border:1.5px solid var(--gb-line);border-radius:16px;padding:18px;position:sticky;top:24px;width:auto}.gym-builder-single-class-wrapper.left-sidebar .class-booking-card,.gym-builder-single-class-wrapper.right-sidebar .class-booking-card{margin-top:0;position:static}.gym-builder-single-class-wrapper .class-booking-price{margin-bottom:14px}.gym-builder-single-class-wrapper .class-booking-price small{color:var(--gb-muted);display:block;font-size:12px}.gym-builder-single-class-wrapper .class-booking-price b{display:block;font-size:27px;letter-spacing:-.02em;line-height:1.15}.gym-builder-single-class-wrapper .class-booking-price span{color:var(--gb-muted);display:block;font-size:12.5px}.gym-builder-single-class-wrapper .class-booking-card .class-actions{display:grid;gap:8px}.gym-builder-single-class-wrapper .class-booking-card .class-actions>*{margin:0;min-width:0}.gym-builder-single-class-wrapper .class-booking-card .class-actions .gym-builder-btn,.gym-builder-single-class-wrapper .class-booking-card .class-actions button,.gym-builder-single-class-wrapper .class-booking-card .class-actions input[type=submit]{box-sizing:border-box;width:100%}.gym-builder-single-class-wrapper .class-booking-card .class-actions .class-button .gym-builder-btn{align-items:center;background:var(--gym-builder-primary-color,#005dd0);border:0;border-radius:11px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;line-height:1.3;min-height:44px;overflow-wrap:anywhere;padding:10px 16px;text-align:center;white-space:normal}.gym-builder-single-class-wrapper .class-booking-card .class-actions .class-button .gym-builder-btn:hover{background:var(--gym-builder-secondary-color,#0a4b78);color:#fff}.gym-builder-single-class-wrapper .class-booking-note{color:var(--gb-muted);font-size:12px;margin:9px 0 0;text-align:center}.gym-builder-single-class-wrapper .class-booking-trainer{align-items:center;border-top:1px solid var(--gb-line);display:flex;gap:10px;margin-top:16px;padding-top:15px}.gym-builder-single-class-wrapper .class-booking-trainer b{display:block;font-size:14px}.gym-builder-single-class-wrapper .class-booking-trainer small{color:var(--gb-muted);font-size:12.5px}.gym-builder-single-class-wrapper .class-trainer-initials{background:rgba(0,93,208,.12);border-radius:50%;color:var(--gym-builder-primary-color,#005dd0);display:grid;flex:none;font-size:12px;font-weight:800;height:38px;place-items:center;width:38px}.gym-builder-single-class-wrapper .class-booking-trainer-link{border:1.5px solid var(--gb-line);border-radius:10px;color:var(--gb-ink);display:block;font-size:13px;font-weight:700;margin-top:11px;padding:10px;text-align:center;text-decoration:none}.gym-builder-single-class-wrapper .class-booking-trainer-link:hover{border-color:var(--gym-builder-primary-color,#005dd0);color:var(--gym-builder-primary-color,#005dd0)}.gym-builder-single-class-wrapper .class-single-extra{border-top:1px solid var(--gb-line);margin-top:26px;padding-top:22px}.single-gym_builder_trainer{--gb-tp-line:#e4e6eb;--gb-tp-muted:#6b7280;--gb-tp-ink:#1a1d23;--gb-tp-track:#eceef2}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info{align-items:start;background:#fff;border:1px solid var(--gb-tp-line);border-radius:18px;display:grid;gap:26px;grid-template-columns:220px minmax(0,1fr);margin-bottom:28px;padding:26px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .thumb{border-radius:14px;overflow:hidden}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .thumb.is-hard-crop{aspect-ratio:var(--gb-thumb-ratio,570/400)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .thumb img{border-radius:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .thumb.is-soft-crop img{height:auto;-o-object-fit:contain;object-fit:contain}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-thumb-fallback{background:var(--gb-thumb-colour,#005dd0);background-image:linear-gradient(140deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.34));color:#fff;display:grid;height:100%;place-items:center;width:100%}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-thumb-fallback.is-soft-crop{aspect-ratio:var(--gb-thumb-ratio,570/400)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-thumb-fallback span{font-size:30px;font-weight:800}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-terms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-term{background:color-mix(in srgb,var(--gb-trainer-colour,#005dd0) 10%,#fff);border-radius:99px;color:var(--gb-trainer-colour,#005dd0);font-size:12px;font-weight:700;padding:4px 11px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .entry-title{color:var(--gb-tp-ink);font-size:28px;letter-spacing:-.03em;line-height:1.15;margin:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-designation{color:var(--gb-tp-muted);font-size:14px;margin:3px 0 0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbps-rating,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbps-stars{align-items:center;display:inline-flex;gap:5px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-stats{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:14px 0 0;padding:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-stats li{border:1px solid var(--gb-tp-line);border-radius:12px;margin:0;min-width:104px;padding:9px 14px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-stats b{color:var(--gb-tp-ink);display:block;font-size:18px;letter-spacing:-.02em;line-height:1.25}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-stats span{color:var(--gb-tp-muted);font-size:11.5px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-cols{align-items:stretch;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) 340px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .entry-content{min-width:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .entry-content>:first-child{margin-top:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .entry-content>:first-child.trainer-classes,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .entry-content>:first-child.trainer-content-addons,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .entry-content>:first-child.trainer-skill-wrap{border-top:0;padding-top:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .heading{color:var(--gb-tp-muted);font-size:12px;font-weight:800;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-classes,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-content-addons,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-wrap{border-top:1px solid var(--gb-tp-line);margin-top:26px;padding-top:22px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-classes{scroll-margin-top:90px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each{margin-bottom:14px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .skill-name{color:var(--gb-tp-ink);display:flex;font-size:14.5px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:5px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .skill-name span{color:var(--gb-tp-muted);font-variant-numeric:tabular-nums;font-weight:500}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .progress{background:var(--gb-tp-track);border-radius:99px;overflow:hidden}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .progress .progress-bar{animation:stock-progress-bar 1.2s ease;background-color:var(--gb-trainer-colour,#005dd0);border-radius:99px;display:block;height:5px;min-width:1px;position:relative}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each:last-child{margin-bottom:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class{align-items:center;border:1px solid var(--gb-tp-line);border-radius:13px;color:inherit;display:flex;gap:13px;padding:11px 13px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class+.trainer-class{margin-top:8px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class:hover{border-color:var(--gb-trainer-colour,#005dd0);box-shadow:0 14px 30px -24px rgba(16,24,40,.6)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class-swatch{background:var(--gb-class-colour,#005dd0);border-radius:11px;flex:none;font-size:0;height:44px;width:44px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class-body{flex:1;min-width:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class-name{color:var(--gb-tp-ink);display:block;font-size:14.5px;font-weight:700}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class-when{color:var(--gb-tp-muted);display:block;font-size:12.5px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class-go{color:var(--gb-trainer-colour,#005dd0);flex:none;font-size:12.5px;font-weight:700;white-space:nowrap}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class-go:after{content:" →"}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-rail{align-self:stretch;min-width:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-inner{display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;position:sticky;scrollbar-width:thin;top:24px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-addons .gbps-rating-section:first-of-type,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-addons>:first-child{margin-top:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-addons #gbps_booking_public_root>*{padding-bottom:0;padding-top:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-addons #gbps_booking_public_root .gbps-flex.gbps-gap-6{flex-direction:column;gap:16px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-addons #gbps_booking_public_root .gbps-w-\[200px\]{width:100%}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-addons #gbps_booking_public_root .gbps-sticky{position:static}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-week-days{display:grid;gap:5px;grid-template-columns:repeat(7,1fr);list-style:none;margin:0;padding:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-week-days li{border:1px solid var(--gb-tp-line);border-radius:9px;color:var(--gb-tp-muted);font-size:12px;margin:0;padding:7px 2px;text-align:center}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-week-days li.is-on{background:color-mix(in srgb,var(--gb-trainer-colour,#005dd0) 8%,#fff);border-color:color-mix(in srgb,var(--gb-trainer-colour,#005dd0) 35%,#fff);color:var(--gb-trainer-colour,#005dd0)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-week-days b{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-cta{border:1px solid var(--gb-tp-line);border-radius:14px;padding:16px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-cta .heading{margin-bottom:6px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-cta p{color:var(--gb-tp-muted);font-size:13.5px;margin:0 0 13px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-action{align-items:center;background:var(--gb-trainer-colour,#005dd0);border:0;border-radius:11px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:42px;justify-content:center;padding:0 18px;text-decoration:none}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-action:focus,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-action:hover{color:#fff;filter:brightness(.92);text-decoration:none}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-cta .trainer-action{width:100%}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .social-icon{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;list-style:none;margin:0;padding:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .social-icon li{margin:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .social-icon a{background:0 0;border:1px solid var(--gb-tp-line);border-radius:50%;box-sizing:border-box;color:var(--gb-tp-muted);display:grid;height:38px;padding:0;place-items:center;transition:border-color .15s,color .15s;width:38px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .social-icon a:focus,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .social-icon a:hover{background:0 0;border-color:var(--gb-trainer-colour,#005dd0);color:var(--gb-trainer-colour,#005dd0)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .social-icon a i{color:inherit;line-height:0}@media (max-width:1100px){.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-cols{gap:22px;grid-template-columns:minmax(0,1fr) 310px}}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper.left-sidebar .trainer-single-cols,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper.right-sidebar .trainer-single-cols{grid-template-columns:minmax(0,1fr)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper.left-sidebar .trainer-rail-inner,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper.right-sidebar .trainer-rail-inner{max-height:none;overflow:visible;position:static}@media (max-width:991px){.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-cols{grid-template-columns:minmax(0,1fr)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-rail-inner{max-height:none;overflow:visible;position:static}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info{gap:20px;grid-template-columns:180px minmax(0,1fr)}}@media (max-width:640px){.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info{grid-template-columns:minmax(0,1fr);padding:18px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .entry-title{font-size:24px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-stats li{flex:1 1 96px;min-width:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class{flex-wrap:wrap}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-class-go{margin-left:57px}}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-cols.has-no-content{grid-template-columns:minmax(0,1fr)}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-cols.has-no-content>.entry-content{display:none}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-cols.has-no-content .trainer-rail-inner{max-height:none;overflow:visible;position:static}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-single-cols.has-no-content .trainer-week-days{max-width:420px}@keyframes stock-progress-bar{0%{width:0}}.gb-tt-glass{--gb-tt-pri:var(--gym-builder-primary-color,#005dd0);--gb-tt-sec:var(--gym-builder-secondary-color,#0a4b78);--gb-tt-mix:color-mix(in oklab,var(--gb-tt-pri) 50%,var(--gb-tt-sec));--gb-tt-base:color-mix(in oklab,var(--gb-tt-mix) 7%,#fff);--gb-tt-b1:color-mix(in oklab,var(--gb-tt-pri) 42%,#fff);--gb-tt-b2:color-mix(in oklab,var(--gb-tt-sec) 38%,#fff);--gb-tt-b3:color-mix(in oklab,var(--gb-tt-mix) 30%,#fff);--gb-tt-b4:color-mix(in oklab,var(--gb-tt-pri) 26%,#fff);--gb-tt-glass:hsla(0,0%,100%,.58);--gb-tt-glass-strong:hsla(0,0%,100%,.62);--gb-tt-edge:hsla(0,0%,100%,.85);--gb-tt-ink:color-mix(in oklab,var(--gb-tt-sec) 30%,#111);--gb-tt-muted:color-mix(in oklab,var(--gb-tt-sec) 25%,#6b6f80);--gb-tt-rule:color-mix(in oklab,var(--gb-tt-sec) 25%,transparent);--gb-tt-now:#e0245e;--gb-tt-top:var(--gb-tt-stick-top,0px);--gb-tt-gutter:34px;background:radial-gradient(42% 32% at 12% 8%,var(--gb-tt-b1),transparent 70%),radial-gradient(38% 32% at 92% 18%,var(--gb-tt-b2),transparent 70%),radial-gradient(48% 36% at 62% 82%,var(--gb-tt-b3),transparent 70%),radial-gradient(32% 26% at 8% 88%,var(--gb-tt-b4),transparent 70%),var(--gb-tt-base);border-radius:32px;color:var(--gb-tt-ink);margin-bottom:30px;padding:34px;position:relative}.gb-tt-glass.is-full{--gb-tt-gutter:16px;border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 0 64px;width:100vw}.gb-tt-glass.is-full .gb-tt-inner{margin:0 auto;width:min(1200px,100% - 32px)}.gb-tt-glass.is-full.is-measured{--gb-tt-gutter:var(--gb-tt-left);--gb-tt-gutter-r:calc(var(--gb-tt-vw) - var(--gb-tt-left) - var(--gb-tt-pw));margin-left:calc(var(--gb-tt-left)*-1);margin-right:0;width:var(--gb-tt-vw)}.gb-tt-glass.is-full.is-measured .gb-tt-inner{margin:0 0 0 var(--gb-tt-left);width:var(--gb-tt-pw)}.gb-tt-glass.is-fit-x.is-fit-x:not(.is-full){border-radius:var(--gb-tt-card-radius,0);margin-left:var(--gb-tt-ml);margin-right:var(--gb-tt-mr)}.gb-tt-glass.is-fit-t{margin-top:var(--gb-tt-mt)}.gb-tt-glass.is-fit-b{margin-bottom:var(--gb-tt-mb)}.gb-tt-glass .gb-tt-head{margin-bottom:26px}.gb-tt-glass .gb-tt-heading{color:var(--gb-tt-ink);font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0}.gb-tt-glass .gb-tt-lede{color:var(--gb-tt-muted);font-size:15px;margin:8px 0 0}.gb-tt-glass .gb-tt-none{color:var(--gb-tt-muted);margin:0}.gb-tt-glass .gb-tt-bar{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 0;pointer-events:none;position:sticky;top:var(--gb-tt-top);z-index:20}.gb-tt-glass .gb-tt-bar>*{pointer-events:auto}.gb-tt-glass .gb-tt-bar:before{backdrop-filter:blur(18px) saturate(1.5);background:color-mix(in oklab,var(--gb-tt-base) 82%,transparent);border-bottom:1px solid var(--gb-tt-edge);bottom:0;box-shadow:0 12px 24px -22px color-mix(in oklab,var(--gb-tt-sec) 70%,transparent);content:"";left:calc(var(--gb-tt-gutter)*-1);opacity:0;position:absolute;right:calc(var(--gb-tt-gutter-r, var(--gb-tt-gutter))*-1);top:0;transition:opacity .2s;z-index:-1}.gb-tt-glass .gb-tt-bar.is-stuck:before{opacity:1}.gb-tt-glass .gb-tt-days,.gb-tt-glass .gb-tt-filter a{backdrop-filter:blur(18px) saturate(1.6);background:var(--gb-tt-glass-strong);border:1px solid var(--gb-tt-edge);box-shadow:0 14px 34px -18px color-mix(in oklab,var(--gb-tt-sec) 55%,transparent)}.gb-tt-glass .gb-tt-days{border-radius:99px;display:flex;gap:2px;max-width:100%;overflow-x:auto;padding:6px;scrollbar-width:none}.gb-tt-glass .gb-tt-days::-webkit-scrollbar{display:none}.gb-tt-glass .gb-tt-days a{align-items:baseline;border-radius:99px;color:var(--gb-tt-ink);display:inline-flex;flex:none;font-size:13.5px;font-weight:600;gap:5px;line-height:1.2;padding:9px 15px;text-decoration:none;transition:background .15s,color .15s}.gb-tt-glass .gb-tt-days a b{font-weight:800}.gb-tt-glass .gb-tt-days a:focus-visible,.gb-tt-glass .gb-tt-days a:hover{background:color-mix(in oklab,var(--gb-tt-sec) 10%,transparent);color:var(--gb-tt-ink);text-decoration:none}.gb-tt-glass .gb-tt-days a.is-active{background:var(--gb-tt-sec);color:#fff}.gb-tt-glass .gb-tt-days a.is-empty{display:none}.gb-tt-glass .gb-tt-filter{max-width:100%}.gb-tt-glass .gb-tt-filter ul{display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;padding:2px;scrollbar-width:none}.gb-tt-glass .gb-tt-filter ul::-webkit-scrollbar{display:none}.gb-tt-glass .gb-tt-filter li{flex:none;margin:0}.gb-tt-glass .gb-tt-filter a{align-items:center;border-radius:99px;box-shadow:none;color:var(--gb-tt-ink);display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;height:34px;padding:0 13px;text-decoration:none;white-space:nowrap}.gb-tt-glass .gb-tt-filter a:focus-visible,.gb-tt-glass .gb-tt-filter a:hover{border-color:var(--gb-class-colour,var(--gb-tt-pri));color:var(--gb-tt-ink);text-decoration:none}.gb-tt-glass .gb-tt-filter .gb-tt-filter-dot{background:var(--gb-class-colour,var(--gb-tt-pri));border-radius:50%;flex:none;height:8px;width:8px}.gb-tt-glass .gb-tt-filter .gb-tt-filter-count{background:color-mix(in oklab,var(--gb-tt-sec) 10%,#fff);border-radius:99px;color:var(--gb-tt-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;padding:0 6px}.gb-tt-glass .gb-tt-filter li.active a{background:var(--gb-tt-sec);border-color:var(--gb-tt-sec);color:#fff}.gb-tt-glass .gb-tt-filter li.active a .gb-tt-filter-dot{background:#fff}.gb-tt-glass .gb-tt-filter li.active a .gb-tt-filter-count{background:hsla(0,0%,100%,.22);color:#fff}.gb-tt-glass .gb-tt-card.is-hidden,.gb-tt-glass .gb-tt-day.is-empty{display:none}.gb-tt-glass .gb-tt-day{display:grid;gap:0 28px;grid-template-columns:130px minmax(0,1fr);padding-top:26px}.gb-tt-glass .gb-tt-day-head{align-self:start;color:var(--gb-tt-ink);display:flex;flex-direction:column;font-size:inherit;line-height:1;margin:0;padding-top:4px;position:sticky;top:calc(var(--gb-tt-top) + var(--gb-tt-bar-h, 76px) + 10px);z-index:5}.gb-tt-glass .gb-tt-day-name{color:var(--gb-tt-muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gb-tt-glass .is-today .gb-tt-day-name{color:var(--gb-tt-pri)}.gb-tt-glass .gb-tt-day-date{font-size:44px;font-weight:800;letter-spacing:-.04em;margin-top:6px}.gb-tt-glass .gb-tt-day-count{color:var(--gb-tt-muted);font-size:12.5px;font-weight:500;margin-top:8px}.gb-tt-glass .gb-tt-spine{border-left:2px dashed var(--gb-tt-rule);min-width:0;padding-left:30px}.gb-tt-glass .gb-tt-now{align-items:center;color:var(--gb-tt-now);display:flex;font-size:12px;font-weight:800;gap:12px;letter-spacing:.08em;margin:2px 0 16px;position:relative;text-transform:uppercase}.gb-tt-glass .gb-tt-now:before{background:var(--gb-tt-now);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--gb-tt-now) 20%,transparent);content:"";height:14px;left:-39px;margin-top:-7px;position:absolute;top:50%;width:14px}.gb-tt-glass .gb-tt-now:after{background:linear-gradient(90deg,var(--gb-tt-now),transparent);content:"";flex:1;height:2px}.gb-tt-glass .gb-tt-card{align-items:center;background:var(--gb-tt-glass);border:1px solid var(--gb-tt-edge);border-radius:22px;box-shadow:0 20px 40px -30px color-mix(in oklab,var(--gb-tt-sec) 60%,transparent);display:grid;gap:20px;grid-template-columns:110px minmax(0,1fr) auto;margin-bottom:14px;padding:18px 22px;position:relative;transition:box-shadow .15s,border-color .15s}.gb-tt-glass .gb-tt-card:hover{border-color:color-mix(in oklab,var(--gb-tt-pri) 30%,#fff);box-shadow:0 24px 44px -26px color-mix(in oklab,var(--gb-tt-sec) 70%,transparent)}.gb-tt-glass .gb-tt-card.is-past{opacity:.5}.gb-tt-glass .gb-tt-card.is-now{border-color:color-mix(in oklab,var(--gb-tt-pri) 45%,#fff)}.gb-tt-glass .gb-tt-dot{background:var(--gb-class-colour,var(--gb-tt-pri));border-radius:50%;box-shadow:0 0 0 5px var(--gb-tt-glass-strong);height:12px;left:-38px;margin-top:-6px;position:absolute;top:50%;width:12px}.gb-tt-glass .gb-tt-card-time{color:var(--gb-tt-ink);line-height:1.25}.gb-tt-glass .gb-tt-card-time strong{display:block;font-size:19px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.gb-tt-glass .gb-tt-card-time span{color:var(--gb-tt-muted);font-size:12.5px}.gb-tt-glass .gb-tt-card-main{min-width:0}.gb-tt-glass .gb-tt-card-title{align-items:center;display:flex;flex-wrap:wrap;font-size:18px;font-weight:800;gap:4px 9px;letter-spacing:-.01em;line-height:1.25;margin:0}.gb-tt-glass .gb-tt-card-title a{color:var(--gb-tt-ink);text-decoration:none}.gb-tt-glass .gb-tt-card-title a:focus-visible,.gb-tt-glass .gb-tt-card-title a:hover{color:var(--gb-tt-pri);text-decoration:none}.gb-tt-glass .gb-tt-live{background:var(--gb-tt-now);border-radius:99px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;padding:2px 9px}.gb-tt-glass .gb-tt-card-trainer{color:var(--gb-tt-muted);font-size:13.5px;margin:3px 0 0}.gb-tt-glass .gb-tt-card-trainer a{color:inherit;text-decoration:none}.gb-tt-glass .gb-tt-card-trainer a:focus-visible,.gb-tt-glass .gb-tt-card-trainer a:hover{color:var(--gb-tt-ink);text-decoration:underline}.gb-tt-glass .gb-tt-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gb-tt-glass .gb-tt-card-foot a,.gb-tt-glass .gb-tt-card-foot button,.gb-tt-glass .gb-tt-card-foot input[type=submit]{align-items:center;background:var(--gb-tt-pri);border:0;border-radius:14px;box-shadow:0 8px 18px -10px var(--gb-tt-pri);color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;height:42px;padding:0 18px;text-decoration:none;white-space:nowrap}.gb-tt-glass .gb-tt-card-foot a:focus-visible,.gb-tt-glass .gb-tt-card-foot a:hover,.gb-tt-glass .gb-tt-card-foot button:focus-visible,.gb-tt-glass .gb-tt-card-foot button:hover,.gb-tt-glass .gb-tt-card-foot input[type=submit]:focus-visible,.gb-tt-glass .gb-tt-card-foot input[type=submit]:hover{color:#fff;filter:brightness(.92);text-decoration:none}.gb-tt-glass .gb-tt-card-foot a[disabled],.gb-tt-glass .gb-tt-card-foot button[disabled],.gb-tt-glass .gb-tt-card-foot input[type=submit][disabled]{cursor:default;opacity:.55}.gb-tt-glass .gb-tt-card-foot .gb-tt-full{color:var(--gb-tt-muted);font-size:13px;font-weight:700}.gb-tt-glass .gb-tt-card-foot .gb-registration-page-form-message a,.gb-tt-glass .gb-tt-card-foot .gb-registration-page-form-message button,.gb-tt-glass .gb-tt-card-foot .gb-registration-page-form-message input[type=submit],.gb-tt-glass .gb-tt-card-foot .schedule-form-wrapper a,.gb-tt-glass .gb-tt-card-foot .schedule-form-wrapper button,.gb-tt-glass .gb-tt-card-foot .schedule-form-wrapper input[type=submit]{background:revert;border:revert;border-radius:revert;box-shadow:none;color:revert;font-size:revert;font-weight:revert;height:auto;padding:revert}.gb-tt-glass .is-past .gb-tt-card-foot :is(a,button,input[type=submit]){box-shadow:none}.gb-tt-glass .gb-tt-seats{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:0;padding:2px 9px;white-space:nowrap}.gb-tt-glass .gb-tt-seats.is-ok{background:#e3f6ea;color:#0b7a45}.gb-tt-glass .gb-tt-seats.is-low{background:#fff3dc;color:#8a6100}.gb-tt-glass .gb-tt-seats.is-full{background:#fde7e5;color:#a3281c}.gb-tt-glass .gb-tt-seats.is-open{background:color-mix(in oklab,var(--gb-tt-sec) 12%,#fff);color:var(--gb-tt-ink)}@media (max-width:860px){.gb-tt-glass .gb-tt-day{gap:0 18px;grid-template-columns:96px minmax(0,1fr)}.gb-tt-glass .gb-tt-day-date{font-size:36px}.gb-tt-glass .gb-tt-card{gap:6px 14px;grid-template-columns:minmax(0,1fr) auto}.gb-tt-glass .gb-tt-card-time{grid-column:1/-1}.gb-tt-glass .gb-tt-card-time strong{display:inline;font-size:16px;margin-right:6px}}.gb-tt-glass.is-narrow .gb-tt-day{gap:0 18px;grid-template-columns:96px minmax(0,1fr)}.gb-tt-glass.is-narrow .gb-tt-day-date{font-size:36px}.gb-tt-glass.is-narrow .gb-tt-card{gap:6px 14px;grid-template-columns:minmax(0,1fr) auto}.gb-tt-glass.is-narrow .gb-tt-card-time{grid-column:1/-1}.gb-tt-glass.is-narrow .gb-tt-card-time strong{display:inline;font-size:16px;margin-right:6px}@media (max-width:600px){.gb-tt-glass{--gb-tt-gutter:14px}.gb-tt-glass:not(.is-full){border-radius:24px;padding:22px 14px}.gb-tt-glass.is-full{padding:34px 0 40px}.gb-tt-glass .gb-tt-days a{font-size:13px;padding:8px 12px}.gb-tt-glass .gb-tt-day{display:block;padding-top:18px}.gb-tt-glass .gb-tt-day-head{align-items:baseline;backdrop-filter:blur(18px) saturate(1.6);background:var(--gb-tt-base);border:1px solid var(--gb-tt-edge);border-radius:14px;box-shadow:0 10px 20px -18px color-mix(in oklab,var(--gb-tt-sec) 70%,transparent);flex-direction:row;gap:10px;margin-bottom:12px;padding:9px 14px;top:calc(var(--gb-tt-top) + var(--gb-tt-bar-h, 76px))}.gb-tt-glass .gb-tt-day-date{font-size:24px;margin:0;order:-1}.gb-tt-glass .gb-tt-day-count{margin:0 0 0 auto}.gb-tt-glass .gb-tt-spine{padding-left:22px}.gb-tt-glass .gb-tt-dot{left:-30px}.gb-tt-glass .gb-tt-now:before{left:-31px}.gb-tt-glass .gb-tt-card{padding:15px 16px}.gb-tt-glass .gb-tt-card-foot :is(a,button,input[type=submit]){height:38px;padding:0 14px}}.gb-tt-glass.is-tiny{--gb-tt-gutter:14px}.gb-tt-glass.is-tiny:not(.is-full){border-radius:24px;padding:22px 14px}.gb-tt-glass.is-tiny.is-full{padding:34px 0 40px}.gb-tt-glass.is-tiny .gb-tt-days a{font-size:13px;padding:8px 12px}.gb-tt-glass.is-tiny .gb-tt-day{display:block;padding-top:18px}.gb-tt-glass.is-tiny .gb-tt-day-head{align-items:baseline;backdrop-filter:blur(18px) saturate(1.6);background:var(--gb-tt-base);border:1px solid var(--gb-tt-edge);border-radius:14px;box-shadow:0 10px 20px -18px color-mix(in oklab,var(--gb-tt-sec) 70%,transparent);flex-direction:row;gap:10px;margin-bottom:12px;padding:9px 14px;top:calc(var(--gb-tt-top) + var(--gb-tt-bar-h, 76px))}.gb-tt-glass.is-tiny .gb-tt-day-date{font-size:24px;margin:0;order:-1}.gb-tt-glass.is-tiny .gb-tt-day-count{margin:0 0 0 auto}.gb-tt-glass.is-tiny .gb-tt-spine{padding-left:22px}.gb-tt-glass.is-tiny .gb-tt-dot{left:-30px}.gb-tt-glass.is-tiny .gb-tt-now:before{left:-31px}.gb-tt-glass.is-tiny .gb-tt-card{padding:15px 16px}.gb-tt-glass.is-tiny .gb-tt-card-foot :is(a,button,input[type=submit]){height:38px;padding:0 14px}@media (prefers-reduced-motion:reduce){.gb-tt-glass .gb-tt-card{transition:none}}@supports not (color:color-mix(in oklab,red,blue)){.gb-tt-glass{--gb-tt-base:#f3f5fa;--gb-tt-b1:rgba(0,93,208,.22);--gb-tt-b2:rgba(10,75,120,.2);--gb-tt-b3:rgba(120,140,220,.2);--gb-tt-b4:rgba(0,93,208,.14);--gb-tt-ink:#1a1d23;--gb-tt-muted:#5f6475;--gb-tt-rule:rgba(26,29,35,.18)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gb-tt-glass{--gb-tt-glass:hsla(0,0%,100%,.9);--gb-tt-glass-strong:hsla(0,0%,100%,.94)}}.gbtrainer-shortcode-container,.gym-builder-trainer-items{--gb-tc-line:#e4e6eb;--gb-tc-muted:#6b7280;--gb-tc-ink:#1a1d23}.gbtrainer-shortcode-container .trainer-thumb,.gym-builder-trainer-items .trainer-thumb{overflow:hidden}.gbtrainer-shortcode-container .trainer-thumb .gym-builder-media,.gym-builder-trainer-items .trainer-thumb .gym-builder-media{display:block;height:100%;text-decoration:none}.gbtrainer-shortcode-container .trainer-thumb img,.gym-builder-trainer-items .trainer-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gbtrainer-shortcode-container .trainer-thumb.is-hard-crop,.gym-builder-trainer-items .trainer-thumb.is-hard-crop{aspect-ratio:var(--gb-thumb-ratio,570/400)}.gbtrainer-shortcode-container .trainer-thumb.is-soft-crop .gym-builder-media,.gym-builder-trainer-items .trainer-thumb.is-soft-crop .gym-builder-media{height:auto}.gbtrainer-shortcode-container .trainer-thumb.is-soft-crop img,.gym-builder-trainer-items .trainer-thumb.is-soft-crop img{height:auto;-o-object-fit:contain;object-fit:contain}.gbtrainer-shortcode-container .trainer-thumb.is-soft-crop .trainer-thumb-fallback,.gym-builder-trainer-items .trainer-thumb.is-soft-crop .trainer-thumb-fallback{aspect-ratio:var(--gb-thumb-ratio,570/400)}.gbtrainer-shortcode-container .trainer-thumb-fallback,.gym-builder-trainer-items .trainer-thumb-fallback{background:var(--gb-thumb-colour,#005dd0);background-image:linear-gradient(140deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.34));color:#fff;display:grid;height:100%;place-items:center;width:100%}.gbtrainer-shortcode-container .trainer-thumb-fallback span,.gym-builder-trainer-items .trainer-thumb-fallback span{font-size:26px;font-weight:800;letter-spacing:.02em}.gbtrainer-shortcode-container .social-icon,.gym-builder-trainer-items .social-icon{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;list-style:none;margin:0;padding:0}.gbtrainer-shortcode-container .social-icon li,.gym-builder-trainer-items .social-icon li{margin:0}.gbtrainer-shortcode-container .social-icon a,.gym-builder-trainer-items .social-icon a{background:0 0;border:1px solid var(--gb-tc-line);border-radius:50%;box-sizing:border-box;color:var(--gb-tc-muted);display:grid;height:32px;padding:0;place-items:center;text-decoration:none;transition:border-color .15s,color .15s;width:32px}.gbtrainer-shortcode-container .social-icon a:focus,.gbtrainer-shortcode-container .social-icon a:hover,.gym-builder-trainer-items .social-icon a:focus,.gym-builder-trainer-items .social-icon a:hover{background:0 0;border-color:var(--gb-trainer-colour,#005dd0);color:var(--gb-trainer-colour,#005dd0)}.gbtrainer-shortcode-container .social-icon a i,.gym-builder-trainer-items .social-icon a i{color:inherit;line-height:0}.gbtrainer-shortcode-container .trainer-action,.gbtrainer-shortcode-container a.trainer-action,.gym-builder-trainer-items .trainer-action,.gym-builder-trainer-items a.trainer-action{align-items:center;background:var(--gb-trainer-colour,#005dd0);border:0;border-radius:11px;color:#fff;display:inline-flex;font-size:13.5px;font-weight:700;height:42px;justify-content:center;padding:0 18px;text-decoration:none;white-space:nowrap}.gbtrainer-shortcode-container .trainer-action:focus,.gbtrainer-shortcode-container .trainer-action:hover,.gbtrainer-shortcode-container a.trainer-action:focus,.gbtrainer-shortcode-container a.trainer-action:hover,.gym-builder-trainer-items .trainer-action:focus,.gym-builder-trainer-items .trainer-action:hover,.gym-builder-trainer-items a.trainer-action:focus,.gym-builder-trainer-items a.trainer-action:hover{color:#fff;filter:brightness(.92);text-decoration:none}.gbtrainer-shortcode-container .trainer-action.is-quiet,.gbtrainer-shortcode-container a.trainer-action.is-quiet,.gym-builder-trainer-items .trainer-action.is-quiet,.gym-builder-trainer-items a.trainer-action.is-quiet{background:#fff;border:1.5px solid var(--gb-tc-line);color:var(--gb-tc-ink)}.gbtrainer-shortcode-container .trainer-action.is-quiet:focus,.gbtrainer-shortcode-container .trainer-action.is-quiet:hover,.gbtrainer-shortcode-container a.trainer-action.is-quiet:focus,.gbtrainer-shortcode-container a.trainer-action.is-quiet:hover,.gym-builder-trainer-items .trainer-action.is-quiet:focus,.gym-builder-trainer-items .trainer-action.is-quiet:hover,.gym-builder-trainer-items a.trainer-action.is-quiet:focus,.gym-builder-trainer-items a.trainer-action.is-quiet:hover{border-color:var(--gb-trainer-colour,#005dd0);color:var(--gb-trainer-colour,#005dd0);filter:none}.gbtrainer-shortcode-container .gym-builder-trainer-title a,.gym-builder-trainer-items .gym-builder-trainer-title a{text-decoration:none}.gbtrainer-shortcode-container.layout-1 .gb-shortcode-trainer-item,.gbtrainer-shortcode-container.layout-1 .trainer-item,.gym-builder-trainer-items.layout-1 .gb-shortcode-trainer-item,.gym-builder-trainer-items.layout-1 .trainer-item{height:100%}.gbtrainer-shortcode-container.layout-1 .trainer-card--sticker,.gym-builder-trainer-items.layout-1 .trainer-card--sticker{background:#fff;border:1px solid var(--gb-tc-line);border-radius:24px;display:flex;flex-direction:column;height:100%;padding:14px 14px 18px;position:relative;transition:box-shadow .18s,border-color .18s}.gbtrainer-shortcode-container.layout-1 .trainer-card--sticker:hover,.gym-builder-trainer-items.layout-1 .trainer-card--sticker:hover{border-color:var(--gb-trainer-colour,#005dd0);box-shadow:0 18px 38px -26px rgba(16,24,40,.5)}.gbtrainer-shortcode-container.layout-1 .trainer-tag,.gym-builder-trainer-items.layout-1 .trainer-tag{background:var(--gb-trainer-colour,#005dd0);border-radius:7px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.2;padding:6px 11px;position:absolute;right:8px;text-transform:uppercase;top:24px;transform:rotate(7deg);z-index:2}.gbtrainer-shortcode-container.layout-1 .trainer-thumb,.gym-builder-trainer-items.layout-1 .trainer-thumb{background:color-mix(in srgb,var(--gb-trainer-colour,#005dd0) 12%,#fff);border-radius:20px;box-sizing:border-box;margin-bottom:18px;padding:10px;position:relative;z-index:1}.gbtrainer-shortcode-container.layout-1 .trainer-thumb .trainer-thumb-fallback,.gbtrainer-shortcode-container.layout-1 .trainer-thumb img,.gym-builder-trainer-items.layout-1 .trainer-thumb .trainer-thumb-fallback,.gym-builder-trainer-items.layout-1 .trainer-thumb img{border-radius:12px}.gbtrainer-shortcode-container.layout-1 .trainer-content,.gym-builder-trainer-items.layout-1 .trainer-content{display:flex;flex:1;flex-direction:column;padding:6px 4px 0;position:relative;z-index:1}.gbtrainer-shortcode-container.layout-1 .gym-builder-trainer-title,.gym-builder-trainer-items.layout-1 .gym-builder-trainer-title{font-size:19px;letter-spacing:-.02em;margin:0;padding-bottom:4px}.gbtrainer-shortcode-container.layout-1 .gym-builder-trainer-title a,.gym-builder-trainer-items.layout-1 .gym-builder-trainer-title a{color:var(--gb-tc-ink);text-decoration:none}.gbtrainer-shortcode-container.layout-1 .gym-builder-trainer-title a:hover,.gym-builder-trainer-items.layout-1 .gym-builder-trainer-title a:hover{color:var(--gb-trainer-colour,#005dd0)}.gbtrainer-shortcode-container.layout-1 .designation,.gym-builder-trainer-items.layout-1 .designation{color:var(--gb-tc-muted);font-size:13px;margin-bottom:11px}.gbtrainer-shortcode-container.layout-1 .trainer-skills,.gym-builder-trainer-items.layout-1 .trainer-skills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;list-style:none;margin:0 0 13px;padding:0}.gbtrainer-shortcode-container.layout-1 .trainer-skills li,.gym-builder-trainer-items.layout-1 .trainer-skills li{background:color-mix(in srgb,var(--gb-trainer-colour,#005dd0) 10%,#fff);border-radius:99px;color:var(--gb-trainer-colour,#005dd0);font-size:12px;font-weight:700;line-height:1.5;margin:0;padding:4px 11px}.gbtrainer-shortcode-container.layout-1 .social-icon,.gym-builder-trainer-items.layout-1 .social-icon{margin-bottom:14px}.gbtrainer-shortcode-container.layout-1 .trainer-action,.gym-builder-trainer-items.layout-1 .trainer-action{margin-top:auto;width:100%}.gbtrainer-shortcode-container.layout-2 .gbtrainer-shortcode-wrapper,.gbtrainer-shortcode-container.layout-2 .trainer-items-inner,.gym-builder-trainer-items.layout-2 .gbtrainer-shortcode-wrapper,.gym-builder-trainer-items.layout-2 .trainer-items-inner{display:block}.gbtrainer-shortcode-container.layout-2 .trainer-card--index,.gym-builder-trainer-items.layout-2 .trainer-card--index{align-items:center;border-bottom:1px solid var(--gb-tc-line);display:grid;gap:22px;grid-template-columns:62px 180px minmax(0,1fr) auto;padding:24px 4px}.gbtrainer-shortcode-container.layout-2 .trainer-index,.gym-builder-trainer-items.layout-2 .trainer-index{color:var(--gb-tc-line);font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1}.gbtrainer-shortcode-container.layout-2 .trainer-thumb,.gym-builder-trainer-items.layout-2 .trainer-thumb{border-radius:8px}.gbtrainer-shortcode-container.layout-2 .designation,.gym-builder-trainer-items.layout-2 .designation{color:var(--gb-tc-muted);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.gbtrainer-shortcode-container.layout-2 .gym-builder-trainer-title,.gym-builder-trainer-items.layout-2 .gym-builder-trainer-title{font-size:26px;letter-spacing:-.03em;line-height:1.05;margin:0}.gbtrainer-shortcode-container.layout-2 .gym-builder-trainer-title a,.gym-builder-trainer-items.layout-2 .gym-builder-trainer-title a{color:var(--gb-tc-ink);text-decoration:none}.gbtrainer-shortcode-container.layout-2 .gym-builder-trainer-title a:hover,.gym-builder-trainer-items.layout-2 .gym-builder-trainer-title a:hover{color:var(--gb-trainer-colour,#005dd0)}.gbtrainer-shortcode-container.layout-2 .trainer-line,.gym-builder-trainer-items.layout-2 .trainer-line{color:var(--gb-tc-muted);font-size:14px;margin:8px 0 0}.gbtrainer-shortcode-container.layout-2 .social-icon,.gym-builder-trainer-items.layout-2 .social-icon{margin-top:10px}@media (max-width:767px){.gbtrainer-shortcode-container.layout-2 .trainer-card--index,.gym-builder-trainer-items.layout-2 .trainer-card--index{gap:14px;grid-template-columns:50px minmax(0,1fr)}.gbtrainer-shortcode-container.layout-2 .trainer-index,.gym-builder-trainer-items.layout-2 .trainer-index{font-size:26px}.gbtrainer-shortcode-container.layout-2 .trainer-action,.gbtrainer-shortcode-container.layout-2 .trainer-content,.gbtrainer-shortcode-container.layout-2 .trainer-thumb,.gym-builder-trainer-items.layout-2 .trainer-action,.gym-builder-trainer-items.layout-2 .trainer-content,.gym-builder-trainer-items.layout-2 .trainer-thumb{grid-column:2}.gbtrainer-shortcode-container.layout-2 .gym-builder-trainer-title,.gym-builder-trainer-items.layout-2 .gym-builder-trainer-title{font-size:21px}.gbtrainer-shortcode-container.layout-2 .trainer-action,.gym-builder-trainer-items.layout-2 .trainer-action{justify-self:start}}.widget_gym_builder_trainer_widget .trainer-item{align-items:center;display:flex;gap:15px;margin-bottom:24px}.widget_gym_builder_trainer_widget .trainer-item:last-child{margin-bottom:0}.widget_gym_builder_trainer_widget .trainer-item .thumb img{height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.gym-builder-archive .columns-1,.gym-builder-grid .columns-1{display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}.gym-builder-archive .columns-2,.gym-builder-grid .columns-2{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.gym-builder-archive .columns-2,.gym-builder-grid .columns-2{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-3,.gym-builder-grid .columns-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.gym-builder-archive .columns-3,.gym-builder-grid .columns-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-3,.gym-builder-grid .columns-3{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1299px){.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{display:grid;gap:24px;grid-template-columns:repeat(5,1fr)}@media (max-width:1440px){.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}@media (max-width:1299px){.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{grid-template-columns:repeat(1,1fr)}}.class-availability-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:60px auto;overflow:hidden}.availability-header{background-color:var(--gym-builder-primary-color);color:#fff;font-size:18px;font-weight:700;padding:15px;text-align:center}.availability-progress-wrapper{padding:20px}.availability-progress{background-color:#e0e0e0;border-radius:15px;height:30px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.availability-progress-bar{background-color:#4caf50;height:100%;transition:width .5s ease-in-out}.availability-progress-bar.warning{background-color:#ff9800}.availability-progress-bar.danger{background-color:#f44336}.availability-details{color:#333;font-size:14px}.availability-details,.availability-spots{display:flex;justify-content:space-between}.availability-spots{color:#666;margin-top:7px}.availability-warning{color:#f44336;font-size:14px;margin-top:10px;text-align:center}.remaining-time-container{background-color:#f0f0f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:15px;padding:10px}.remaining-time-item{flex:1;text-align:center}.remaining-time-value{color:#333;font-size:18px;font-weight:700}.remaining-time-label{color:#666;font-size:12px;text-transform:uppercase}.availability-details span{color:#000;font-size:16px;font-weight:500}.availability-spots span{font-weight:500}.gym-builder-trainer-registration-container,.gym-builder-trainer-registration-container *,.gym-builder-trainer-registration-container :after,.gym-builder-trainer-registration-container :before{box-sizing:border-box}.gym-builder-trainer-registration-container{display:block;margin:30px auto;max-width:1200px;padding:30px;width:100%}.gym-builder-trainer-registration-container .gym-builder-header{padding:0 20px 30px;text-align:center}.gym-builder-trainer-registration-container .gym-builder-header .gym-builder-registration-header-title{color:#333;font-size:32px;font-weight:700;margin:0 0 20px}.gym-builder-trainer-registration-container .gym-builder-trainer-registration-page{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:600px;width:100%}.gym-builder-trainer-registration-container .auth-toggle{background:#f5f5f5;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;gap:6px;margin-bottom:30px;max-width:320px;padding:6px;width:100%}.gym-builder-trainer-registration-container .auth-toggle label{border-radius:8px;color:#666;cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:14px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gym-builder-trainer-registration-container .auth-toggle label:hover{color:#333}.gym-builder-trainer-registration-container .auth-toggle label input[type=radio]{opacity:0;pointer-events:none;position:absolute}.gym-builder-trainer-registration-container .auth-toggle label input[type=radio]:focus-visible{outline:none}.gym-builder-trainer-registration-container .auth-toggle label:has(input[type=radio]:checked){background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#667eea}.gym-builder-trainer-registration-container .auth-toggle label:has(input[type=radio]:focus-visible){outline:2px solid #667eea;outline-offset:2px}.gym-builder-trainer-registration-container .auth-forms{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:600px;padding:40px;width:100%}.gym-builder-trainer-registration-container .login-type-toggle{background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.gym-builder-trainer-registration-container .login-type-option{cursor:pointer;flex:1}.gym-builder-trainer-registration-container .login-type-option input[type=radio]{display:none}.gym-builder-trainer-registration-container .login-type-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.gym-builder-trainer-registration-container .login-type-option input[type=radio]:checked+.login-type-label{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.gym-builder-trainer-registration-container .login-type-label:hover{border-color:#667eea}.gym-builder-trainer-registration-container .login-type-label svg{flex-shrink:0}.gym-builder-trainer-registration-container .register-info-message{align-items:center;background:#e0e7ff;border-left:4px solid #667eea;border-radius:4px;color:#4338ca;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:12px 16px}.gym-builder-trainer-registration-container .register-info-message svg{color:#667eea;flex-shrink:0}@media (max-width:480px){.gym-builder-trainer-registration-container .login-type-toggle{flex-direction:column}}.gym-builder-trainer-registration-container .login-form,.gym-builder-trainer-registration-container .register-form{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gym-builder-trainer-registration-container form{display:flex;flex-direction:column;gap:20px}.gym-builder-trainer-registration-container form .form-group{display:flex;flex-direction:column;gap:8px;position:relative}.gym-builder-trainer-registration-container form .form-group label{color:#333;font-size:14px;font-weight:600;margin:0}.gym-builder-trainer-registration-container form .form-group input[type=email],.gym-builder-trainer-registration-container form .form-group input[type=password],.gym-builder-trainer-registration-container form .form-group input[type=text]{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.gym-builder-trainer-registration-container form .form-group input[type=email]:focus,.gym-builder-trainer-registration-container form .form-group input[type=password]:focus,.gym-builder-trainer-registration-container form .form-group input[type=text]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container form .form-group input[type=email]::-moz-placeholder,.gym-builder-trainer-registration-container form .form-group input[type=password]::-moz-placeholder,.gym-builder-trainer-registration-container form .form-group input[type=text]::-moz-placeholder{color:#999}.gym-builder-trainer-registration-container form .form-group input[type=email]::placeholder,.gym-builder-trainer-registration-container form .form-group input[type=password]::placeholder,.gym-builder-trainer-registration-container form .form-group input[type=text]::placeholder{color:#999}.gym-builder-trainer-registration-container form .form-group input[type=email].error,.gym-builder-trainer-registration-container form .form-group input[type=password].error,.gym-builder-trainer-registration-container form .form-group input[type=text].error{background:#fff8f8!important;border-color:#c33!important}.gym-builder-trainer-registration-container form .form-group input[type=email].warning,.gym-builder-trainer-registration-container form .form-group input[type=password].warning,.gym-builder-trainer-registration-container form .form-group input[type=text].warning{border-color:#f90!important}.gym-builder-trainer-registration-container form .form-group:has(.password-toggle) input{padding-right:55px}.gym-builder-trainer-registration-container form button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px 32px;transition:all .3s ease}.gym-builder-trainer-registration-container form button[type=submit]:hover{box-shadow:0 6px 20px rgba(102,126,234,.5);transform:translateY(-2px)}.gym-builder-trainer-registration-container form button[type=submit]:active{transform:translateY(0)}.gym-builder-trainer-registration-container form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.gym-builder-trainer-registration-container form.loading{opacity:.7;pointer-events:none}.gym-builder-trainer-registration-container form.loading button[type=submit]{padding-right:50px;position:relative}.gym-builder-trainer-registration-container form.loading button[type=submit]:after{animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;right:16px;top:36%;transform:translateY(-50%);width:16px}.gym-builder-trainer-registration-container .form-message{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.gym-builder-trainer-registration-container .form-message.error{background:#fee;border:1px solid #fcc;color:#c33}.gym-builder-trainer-registration-container .form-message.error:before{content:"⚠";font-size:16px}.gym-builder-trainer-registration-container .form-message.success{background:#efe;border:1px solid #cfc;color:#3c3}.gym-builder-trainer-registration-container .form-message.success:before{content:"✓";font-size:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gym-builder-trainer-registration-container .error-hint,.gym-builder-trainer-registration-container .password-hint{animation:fadeIn .2s ease;display:block;font-size:12px;margin-top:4px}.gym-builder-trainer-registration-container .error-hint{color:#c33}.gym-builder-trainer-registration-container .password-hint{color:#f90}.gym-builder-trainer-registration-container .password-toggle{background:0 0;border:none;color:#999;cursor:pointer;font-size:14px;margin-top:14px;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.gym-builder-trainer-registration-container .password-toggle:hover{color:#667eea}.gym-builder-trainer-registration-container .password-toggle:focus{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}.gym-builder-trainer-registration-container .form-section-header{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin:24px 0 16px;padding-top:20px}.gym-builder-trainer-registration-container .form-section-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.gym-builder-trainer-registration-container .optional-text{color:#999;font-size:13px;font-weight:400}.gym-builder-trainer-registration-container .required{color:#dc2626}.gym-builder-trainer-registration-container .social-links-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.gym-builder-trainer-registration-container .social-links-grid .form-group label{align-items:center;display:flex;font-size:14px;gap:8px}.gym-builder-trainer-registration-container .social-links-grid .form-group label svg{color:#666;flex-shrink:0}.gym-builder-trainer-registration-container .skill-row{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .3s ease}.gym-builder-trainer-registration-container .skill-row:hover{background:#f0f4ff;border-color:#667eea}.gym-builder-trainer-registration-container .skill-inputs{display:grid;flex:1;gap:12px;grid-template-columns:1fr 150px}.gym-builder-trainer-registration-container .skill-name-group,.gym-builder-trainer-registration-container .skill-value-group{margin:0!important}.gym-builder-trainer-registration-container .skill-value-group{position:relative}.gym-builder-trainer-registration-container .skill-value-input{padding-right:30px!important}.gym-builder-trainer-registration-container .percentage-symbol{color:#999;font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.gym-builder-trainer-registration-container .btn-add-skill{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;transition:all .3s ease}.gym-builder-trainer-registration-container .btn-add-skill:hover{background:#5568d3;transform:translateY(-1px)}.gym-builder-trainer-registration-container .btn-remove-skill{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .3s ease;width:32px}.gym-builder-trainer-registration-container .btn-remove-skill:hover{background:#dc2626;color:#fff}.gym-builder-trainer-registration-container .btn-remove-skill svg{flex-shrink:0}.gym-builder-trainer-registration-container .skills-container:empty:after{background:#f8f9fa;border:1px dashed #ddd;border-radius:8px;color:#999;content:'Click "Add Skill" to add your skills';display:block;font-size:14px;padding:20px;text-align:center}@media (max-width:768px){.gym-builder-trainer-registration-container .social-links-grid{gap:12px;grid-template-columns:1fr}.gym-builder-trainer-registration-container .skill-inputs{grid-template-columns:1fr}.gym-builder-trainer-registration-container .skill-value-group{max-width:200px}.gym-builder-trainer-registration-container .form-section-header{align-items:flex-start;flex-direction:column;gap:12px}.gym-builder-trainer-registration-container .btn-add-skill{width:100%}}@media (max-width:480px){.gym-builder-trainer-registration-container .skill-row{flex-direction:column}.gym-builder-trainer-registration-container .btn-remove-skill{width:100%}}.gym-builder-trainer-registration-container input[type=number]::-webkit-inner-spin-button,.gym-builder-trainer-registration-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gym-builder-trainer-registration-container input[type=number]{-moz-appearance:textfield}.gym-builder-trainer-registration-container input[type=url]{padding-left:12px}.gym-builder-trainer-registration-container input[type=url]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container .register-form .form-group{margin-bottom:16px}.gym-builder-trainer-registration-container .register-form .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.gym-builder-trainer-registration-container .register-form .form-group input{border:1px solid #dedede;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.gym-builder-trainer-registration-container .register-form .form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container .skills-container.loading{opacity:.5;pointer-events:none}.gym-builder-trainer-registration-container .skill-name-input:focus,.gym-builder-trainer-registration-container .skill-value-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container .skill-row{box-sizing:border-box;transition:opacity .3s ease,height .3s ease,margin-bottom .3s ease,padding .3s ease,border-width .3s ease,background .3s ease,border-color .3s ease}.gym-builder-trainer-registration-container .skill-row.removing{pointer-events:none}.gym-builder-trainer-registration-container .skills-container{margin-bottom:20px;min-height:0;position:relative;transition:min-height .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gym-builder-trainer-registration-container .skill-row{animation:slideIn .3s ease}@media (max-width:600px){.gym-builder-trainer-registration-container .gym-builder-header .gym-builder-registration-header-title{font-size:26px}.gym-builder-trainer-registration-container .auth-forms{padding:30px 24px}.gym-builder-trainer-registration-container .auth-toggle{max-width:100%}.gym-builder-trainer-registration-container .auth-toggle label{font-size:14px;padding:12px 16px}.gym-builder-trainer-registration-container form .form-group input{font-size:14px;padding:12px 14px}.gym-builder-trainer-registration-container form button[type=submit]{font-size:15px;padding:14px 28px}.gym-builder-trainer-registration-container .password-toggle{font-size:12px;padding:6px}}@media (max-width:400px){.gym-builder-trainer-registration-container{padding:15px}.gym-builder-trainer-registration-container .gym-builder-header{padding:20px 10px 15px}.gym-builder-trainer-registration-container .auth-forms{padding:24px 20px}}.gym-builder-dashboard-shell{--gb-b900:#002b6b;--gb-b800:#003a9b;--gb-b700:#004cba;--gb-b600:#005dd0;--gb-b500:#0e74e6;--gb-b400:#2f8dff;--gb-b300:#5aa6ff;--gb-b200:#a5c8ff;--gb-b100:#dbeaff;--gb-b50:#eff5ff;--gb-ink:#0b1220;--gb-ink-2:#1e293b;--gb-muted:#64748b;--gb-soft:#94a3b8;--gb-hair:rgba(174,206,255,.4);--gb-good:#16a34a;--gb-good-s:#dcfce7;--gb-warn:#b45309;--gb-warn-s:#fef3c7;--gb-bad:#dc2626;--gb-bad-s:#fee2e2;--gb-r-lg:24px;--gb-r-md:18px;--gb-r-sm:14px;--gb-r-xs:10px;--gb-sh-c:0 1px 2px rgba(15,23,42,.04),0 8px 24px -10px rgba(0,93,208,.12);--gb-sh-pop:0 12px 28px -8px rgba(0,93,208,.25),0 4px 12px rgba(15,23,42,.06);--gb-sh-blue:0 18px 40px -12px rgba(0,93,208,.55),0 4px 10px rgba(0,93,208,.25);--gb-sidebar-w:300px;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";background:radial-gradient(800px 600px at 12% 8%,rgba(174,206,255,.55),transparent 60%),radial-gradient(700px 500px at 88% 14%,rgba(199,224,255,.55),transparent 60%),radial-gradient(900px 700px at 30% 95%,rgba(218,237,255,.7),transparent 60%),radial-gradient(700px 600px at 95% 92%,rgba(170,200,255,.45),transparent 60%),linear-gradient(135deg,#eaf2ff,#f5f9ff 50%,#e7f0ff);box-sizing:border-box;color:var(--gb-ink);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;grid-template-columns:var(--gb-sidebar-w) 1fr;line-height:1.5;min-height:100vh;position:relative}.gym-builder-dashboard-shell *,.gym-builder-dashboard-shell :after,.gym-builder-dashboard-shell :before{box-sizing:border-box}.gym-builder-dashboard-shell button{background:0 0;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.gym-builder-dashboard-shell a{color:inherit;text-decoration:none}.gym-builder-dashboard-shell h1,.gym-builder-dashboard-shell h2,.gym-builder-dashboard-shell h3,.gym-builder-dashboard-shell h4,.gym-builder-dashboard-shell h5,.gym-builder-dashboard-shell h6{color:var(--gb-ink);font-weight:700;line-height:1.25;margin:0}.gym-builder-dashboard-shell p{margin:0}.gym-builder-dashboard-shell ol,.gym-builder-dashboard-shell ul{list-style:none;margin:0;padding:0}.gym-builder-dashboard-shell img,.gym-builder-dashboard-shell svg{display:block;max-width:100%}.gym-builder-dashboard-shell svg{fill:none!important;stroke:currentColor}.gym-builder-dashboard-shell .gb-burger{align-items:center;background:#fff;border:1px solid var(--gb-hair);border-radius:12px;box-shadow:var(--gb-sh-c);display:none;height:44px;justify-content:center;left:14px;position:fixed;top:14px;width:44px;z-index:60}.gym-builder-dashboard-shell .gb-backdrop{backdrop-filter:blur(2px);background:rgba(11,18,32,.45);display:none;inset:0;position:fixed;z-index:45}.gym-builder-dashboard-shell .gb-backdrop.is-open{display:block}.gym-builder-dashboard-shell .gb-main{overflow-y:auto;padding:32px 40px 48px}.gym-builder-dashboard-shell .gb-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.gym-builder-dashboard-shell .gb-head h1{color:var(--gb-b900);font-size:30px;letter-spacing:-.6px}.gym-builder-dashboard-shell .gb-head p{color:var(--gb-muted);margin-top:6px}.gym-builder-dashboard-shell .gb-fs-toggle{align-items:center;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.7);border:1px solid var(--gb-hair);border-radius:12px;color:var(--gb-b600);display:inline-flex;height:40px;justify-content:center;transition:all .18s;width:40px}.gym-builder-dashboard-shell .gb-fs-toggle:hover{background:var(--gb-b600);box-shadow:0 6px 14px rgba(0,93,208,.35);color:#fff;transform:translateY(-1px)}.gym-builder-dashboard-shell .gb-fs-toggle svg{height:18px;width:18px}.gym-builder-dashboard-shell .gb-pane{animation:gb-pane-in .3s ease;display:none}.gym-builder-dashboard-shell .gb-pane.is-active{display:block}.gym-builder-dashboard-shell .gb-pane[hidden]{display:none!important}@media (max-width:1100px){.gym-builder-dashboard-shell{--gb-sidebar-w:250px}.gym-builder-dashboard-shell .gb-main{padding:28px 26px}}@media (max-width:768px){.gym-builder-dashboard-shell{grid-template-columns:1fr}.gym-builder-dashboard-shell .gb-burger{display:flex}.gym-builder-dashboard-shell .gb-main{padding:72px 18px 28px}.gym-builder-dashboard-shell .gb-head h1{font-size:22px}}@media (max-width:480px){.gym-builder-dashboard-shell .gb-main{padding-left:14px;padding-right:14px}}@keyframes gb-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html:not(.gb-dashboard-fullscreen):not(.gb-dashboard-fullscreen-pre) .gym-builder-dashboard-shell{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}.gym-builder-dashboard-shell+*{margin-top:0!important}html.gb-dashboard-fullscreen,html.gb-dashboard-fullscreen body,html.gb-dashboard-fullscreen-pre,html.gb-dashboard-fullscreen-pre body{overflow:hidden!important}html.gb-dashboard-fullscreen .gym-builder-dashboard-shell,html.gb-dashboard-fullscreen-pre .gym-builder-dashboard-shell{height:100vh!important;inset:0!important;margin:0!important;max-width:none!important;position:fixed!important;width:100vw!important;z-index:999999!important}.gym-builder-dashboard-shell .gb-fs-toggle .gb-fs-compress,html.gb-dashboard-fullscreen .gym-builder-dashboard-shell .gb-fs-toggle .gb-fs-expand{display:none}html.gb-dashboard-fullscreen .gym-builder-dashboard-shell .gb-fs-toggle .gb-fs-compress{display:block}.gym-builder-dashboard-shell .gb-sidebar{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:hsla(0,0%,100%,.55);border-right:1px solid var(--gb-hair);color:var(--gb-ink-2);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:28px 22px 24px;position:sticky;top:0}.gym-builder-dashboard-shell .gb-sidebar:before{background:radial-gradient(400px 300px at 80% 0,rgba(0,93,208,.1),transparent 60%),radial-gradient(300px 400px at 10% 100%,rgba(91,166,255,.12),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.gym-builder-dashboard-shell .gb-sidebar>*{position:relative;z-index:1}.gym-builder-dashboard-shell .gb-identity{border-bottom:1px solid var(--gb-hair);padding-bottom:22px;text-align:center}.gym-builder-dashboard-shell .gb-avatar-wrap{background:conic-gradient(from 220deg,var(--gb-b600),var(--gb-b300),var(--gb-b600),var(--gb-b300),var(--gb-b600));border-radius:50%;box-shadow:0 12px 24px -8px rgba(0,93,208,.4),0 0 0 6px hsla(0,0%,100%,.6);height:108px;margin:0 auto 14px;padding:5px;width:108px}.gym-builder-dashboard-shell .gb-avatar{align-items:center;background:linear-gradient(135deg,var(--gb-b600),var(--gb-b500));border-radius:50%;color:#fff;display:flex;font-size:34px;font-weight:700;height:100%;justify-content:center;letter-spacing:-.5px;overflow:hidden;width:100%}.gym-builder-dashboard-shell .gb-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gym-builder-dashboard-shell .gb-name{color:var(--gb-b900);font-size:18px;font-weight:600;letter-spacing:-.2px;margin-bottom:4px}.gym-builder-dashboard-shell .gb-id-chip{align-items:center;background:rgba(0,93,208,.08);border:1px solid rgba(0,93,208,.15);border-radius:999px;color:var(--gb-b700);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;gap:6px;padding:4px 10px}.gym-builder-dashboard-shell .gb-status-pill{align-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:999px;color:#15803d;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-top:12px;padding:6px 12px}.gym-builder-dashboard-shell .gb-status-pill.is-inactive{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.25);color:#b91c1c}.gym-builder-dashboard-shell .gb-status-pill .gb-dot{animation:gb-pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.2);height:7px;width:7px}.gym-builder-dashboard-shell .gb-status-pill.is-inactive .gb-dot{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.2)}.gym-builder-dashboard-shell .gb-glass-stat{background:linear-gradient(135deg,var(--gb-b600) 0,var(--gb-b500) 100%);border-radius:var(--gb-r-md);box-shadow:0 12px 28px -10px rgba(0,93,208,.55),0 4px 8px rgba(0,93,208,.2);color:#fff;margin:18px 0;padding:18px 16px;position:relative;text-align:center}.gym-builder-dashboard-shell .gb-glass-stat:after{background:radial-gradient(closest-side,hsla(0,0%,100%,.25),transparent);content:"";height:160px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:160px}.gym-builder-dashboard-shell .gb-glass-stat .gb-stat-num{font-size:44px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-1.2px;line-height:1}.gym-builder-dashboard-shell .gb-glass-stat .gb-stat-label{color:hsla(0,0%,100%,.85);font-size:11px;font-weight:600;letter-spacing:1.2px;margin-top:6px;text-transform:uppercase}.gym-builder-dashboard-shell .gb-nav{display:flex;flex:1;flex-direction:column;gap:3px;padding-top:6px}.gym-builder-dashboard-shell .gb-nav-item{align-items:center;background:0 0;border-radius:var(--gb-r-sm);color:var(--gb-muted);display:flex;font-weight:500;gap:12px;padding:11px 14px;position:relative;text-align:left;transition:all .18s ease;width:100%}.gym-builder-dashboard-shell .gb-nav-item:hover{background:rgba(0,93,208,.08);color:var(--gb-b700)}.gym-builder-dashboard-shell .gb-nav-item.is-active{background:linear-gradient(135deg,var(--gb-b600),var(--gb-b500));box-shadow:0 8px 18px -6px rgba(0,93,208,.5);color:#fff}.gym-builder-dashboard-shell .gb-nav-item svg{flex-shrink:0;height:18px;opacity:.9;width:18px}.gym-builder-dashboard-shell .gb-nav-item .gb-nav-badge{background:rgba(0,93,208,.12);border-radius:999px;color:var(--gb-b700);font-size:11px;font-weight:700;margin-left:auto;padding:2px 8px}.gym-builder-dashboard-shell .gb-nav-item.is-active .gb-nav-badge{background:hsla(0,0%,100%,.25);color:#fff}.gym-builder-dashboard-shell .gb-logout-wrap{border-top:1px solid var(--gb-hair);margin-top:18px;padding-top:18px}.gym-builder-dashboard-shell .gb-logout-btn{align-items:center;background:0 0;border-radius:var(--gb-r-sm);color:var(--gb-muted);display:flex;font-weight:500;gap:10px;padding:11px 14px;transition:all .18s;width:100%}.gym-builder-dashboard-shell .gb-logout-btn:hover{background:rgba(239,68,68,.1);color:#b91c1c}@media (max-width:768px){.gym-builder-dashboard-shell .gb-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:50}.gym-builder-dashboard-shell .gb-sidebar.is-open{transform:translateX(0)}}@keyframes gb-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}.gym-builder-dashboard-shell .gb-bento{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.gym-builder-dashboard-shell .gb-bento>*{min-width:0}.gym-builder-dashboard-shell .gb-span-2{grid-column:span 2}.gym-builder-dashboard-shell .gb-row-2{grid-row:span 2}.gym-builder-dashboard-shell .gb-span-full{grid-column:1/-1}@media (max-width:1100px){.gym-builder-dashboard-shell .gb-bento{grid-template-columns:repeat(2,1fr)}.gym-builder-dashboard-shell .gb-span-2,.gym-builder-dashboard-shell .gb-span-full{grid-column:span 2}.gym-builder-dashboard-shell .gb-row-2{grid-row:span 1}}@media (max-width:600px){.gym-builder-dashboard-shell .gb-bento{gap:14px;grid-template-columns:1fr}.gym-builder-dashboard-shell .gb-span-2,.gym-builder-dashboard-shell .gb-span-full{grid-column:span 1}.gym-builder-dashboard-shell .gb-class-card{align-items:stretch;flex-direction:column;gap:14px}.gym-builder-dashboard-shell .gb-next--inline{margin-top:0;width:100%}}.gym-builder-dashboard-shell .gb-card,.gym-builder-dashboard-shell .gb-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--gb-r-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 24px -8px rgba(0,93,208,.12),0 1px 2px rgba(15,23,42,.04)}.gym-builder-dashboard-shell .gb-card{overflow:hidden}.gym-builder-dashboard-shell .gb-card-head{align-items:center;border-bottom:1px solid rgba(174,206,255,.3);display:flex;justify-content:space-between;padding:18px 26px}.gym-builder-dashboard-shell .gb-card-title{align-items:center;color:var(--gb-b900);display:flex;font-size:15px;font-weight:600;gap:10px}.gym-builder-dashboard-shell .gb-card-title svg{color:var(--gb-b600);height:18px;width:18px}.gym-builder-dashboard-shell .gb-card-body{padding:22px 26px}.gym-builder-dashboard-shell .gb-card-meta{color:var(--gb-muted);font-size:12px}.gym-builder-dashboard-shell .gb-card-body.is-flush{padding:0}.gym-builder-dashboard-shell .gb-card-link{background:0 0;border:0;color:var(--gb-b600);cursor:pointer;font-size:13px;font-weight:600}.gym-builder-dashboard-shell .gb-card-link:hover{text-decoration:underline}.gym-builder-dashboard-shell .gb-hero{background:linear-gradient(135deg,rgba(0,93,208,.95),rgba(14,116,230,.9));border-radius:var(--gb-r-lg);box-shadow:0 24px 50px -12px rgba(0,93,208,.45),0 4px 10px rgba(0,93,208,.2);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;overflow:hidden;padding:30px;position:relative}.gym-builder-dashboard-shell .gb-hero:before{background:radial-gradient(closest-side,hsla(0,0%,100%,.25),transparent);border-radius:50%;content:"";height:280px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:280px}.gym-builder-dashboard-shell .gb-hero:after{border:70px solid hsla(0,0%,100%,.08);border-radius:50%;bottom:-120px;content:"";height:320px;pointer-events:none;position:absolute;right:-120px;width:320px}.gym-builder-dashboard-shell .gb-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;opacity:.85;text-transform:uppercase}.gym-builder-dashboard-shell .gb-hero-num{font-size:88px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-3.5px;line-height:1;margin:14px 0 6px}.gym-builder-dashboard-shell .gb-hero-label{font-size:16px;margin-bottom:18px;opacity:.9}.gym-builder-dashboard-shell .gb-hero-more{font-size:13px;margin:-12px 0 18px;opacity:.8}.gym-builder-dashboard-shell .gb-hero-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;position:relative;z-index:1}.gym-builder-dashboard-shell .gb-hero-list-item{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:10px;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.gym-builder-dashboard-shell .gb-hero-list-item strong{font-weight:600}.gym-builder-dashboard-shell .gb-bar{background:hsla(0,0%,100%,.22);border-radius:999px;height:8px;overflow:hidden}.gym-builder-dashboard-shell .gb-bar>i{background:linear-gradient(90deg,#fff,#bfdbfe);border-radius:999px;box-shadow:0 0 14px hsla(0,0%,100%,.7);display:block;height:100%}.gym-builder-dashboard-shell .gb-bar-labels{display:flex;font-size:12px;justify-content:space-between;margin-top:8px;opacity:.85}.gym-builder-dashboard-shell .gb-progress{margin-top:22px}.gym-builder-dashboard-shell .gb-progress .gb-bar{background:#eef3fb}.gym-builder-dashboard-shell .gb-progress .gb-bar>i{background:linear-gradient(90deg,var(--gb-b600),var(--gb-b400));box-shadow:0 0 12px rgba(0,93,208,.4)}.gym-builder-dashboard-shell .gb-progress .gb-bar-labels{color:var(--gb-muted);opacity:1}.gym-builder-dashboard-shell .gb-tile{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--gb-r-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 24px -8px rgba(0,93,208,.12),0 1px 2px rgba(15,23,42,.04);overflow:hidden;padding:22px;position:relative;transition:transform .2s,box-shadow .2s}.gym-builder-dashboard-shell .gb-tile:hover{box-shadow:var(--gb-sh-pop);transform:translateY(-3px)}.gym-builder-dashboard-shell .gb-tile-ic{align-items:center;background:linear-gradient(135deg,var(--gb-b50),#fff);border-radius:13px;box-shadow:0 4px 10px -4px rgba(0,93,208,.25),0 0 0 1px rgba(0,93,208,.08);color:var(--gb-b600);display:flex;height:42px;justify-content:center;margin-bottom:14px;width:42px}.gym-builder-dashboard-shell .gb-tile-ic svg{height:20px;width:20px}.gym-builder-dashboard-shell .gb-tile.is-good .gb-tile-ic{background:linear-gradient(135deg,var(--gb-good-s),#fff);color:#15803d}.gym-builder-dashboard-shell .gb-tile.is-warn .gb-tile-ic{background:linear-gradient(135deg,var(--gb-warn-s),#fff);color:var(--gb-warn)}.gym-builder-dashboard-shell .gb-tile-v{color:var(--gb-b900);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.8px;line-height:1.2}.gym-builder-dashboard-shell .gb-tile-l{color:var(--gb-muted);font-size:13px;margin-top:6px}.gym-builder-dashboard-shell .gb-fields{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.gym-builder-dashboard-shell .gb-field{background:var(--gb-b50);border:1px solid #e0ebfc;border-radius:var(--gb-r-sm);display:flex;flex-direction:column;padding:14px 16px}.gym-builder-dashboard-shell .gb-field-lbl{color:var(--gb-b700);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.gym-builder-dashboard-shell .gb-field-val{color:var(--gb-ink);font-weight:500;word-break:break-word}.gym-builder-dashboard-shell .gb-field-val.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gym-builder-dashboard-shell .gb-field.is-full{grid-column:1/-1}.gym-builder-dashboard-shell .gb-plan+.gb-plan{border-top:1px solid rgba(174,206,255,.3);margin-top:22px;padding-top:22px}.gym-builder-dashboard-shell .gb-plan-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.gym-builder-dashboard-shell .gb-plan-name{color:var(--gb-ink);font-size:16px;font-weight:700}.gym-builder-dashboard-shell .gb-plan-source{background:var(--gb-b50);border:1px solid #e0ebfc;border-radius:999px;color:var(--gb-b700);font-size:11px;font-weight:600;padding:3px 10px}.gym-builder-dashboard-shell .gb-plan .gb-progress{margin-top:14px}.gym-builder-dashboard-shell .gb-banner{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:var(--gb-r-md);display:flex;gap:18px;margin-bottom:22px;padding:20px 24px}.gym-builder-dashboard-shell .gb-banner.is-inactive{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.gym-builder-dashboard-shell .gb-banner-ic{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px rgba(34,197,94,.25);color:#047857;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.gym-builder-dashboard-shell .gb-banner.is-inactive .gb-banner-ic{color:#dc2626}.gym-builder-dashboard-shell .gb-banner-title{color:var(--gb-ink);font-size:17px;font-weight:700}.gym-builder-dashboard-shell .gb-banner-sub{color:var(--gb-muted);font-size:13px}.gym-builder-dashboard-shell .gb-class-card{background:radial-gradient(140% 60% at 100% 0,hsla(0,0%,100%,.4),transparent 50%),linear-gradient(135deg,var(--gb-b600) 0,var(--gb-b500) 100%);border-radius:var(--gb-r-md);box-shadow:var(--gb-sh-blue);color:#fff;display:flex;gap:18px;overflow:hidden;padding:22px;position:relative}.gym-builder-dashboard-shell .gb-class-ic{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.gym-builder-dashboard-shell .gb-class-name{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.gym-builder-dashboard-shell .gb-class-meta{display:flex;flex-wrap:wrap;font-size:14px;gap:16px;opacity:.9}.gym-builder-dashboard-shell .gb-class-meta span{align-items:center;display:inline-flex;gap:6px}.gym-builder-dashboard-shell .gb-class-meta svg{height:14px;width:14px}.gym-builder-dashboard-shell .gb-next{align-items:center;background:#fff;border:1px dashed var(--gb-b300);border-radius:var(--gb-r-sm);display:flex;font-size:13px;justify-content:space-between;margin-top:16px;padding:14px 18px}.gym-builder-dashboard-shell .gb-next .gb-next-l{color:var(--gb-muted)}.gym-builder-dashboard-shell .gb-next .gb-next-v{color:var(--gb-b600);font-size:15px;font-weight:700}.gym-builder-dashboard-shell .gb-next .gb-next-v.is-today{color:var(--gb-good)}.gym-builder-dashboard-shell .gb-class-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(370px,100%),1fr))}.gym-builder-dashboard-shell .gb-class-pill{background:radial-gradient(140% 60% at 100% 0,hsla(0,0%,100%,.35),transparent 50%),linear-gradient(135deg,var(--gb-b600) 0,var(--gb-b500) 100%);border-radius:var(--gb-r-md);box-shadow:0 10px 24px -8px rgba(0,93,208,.35);color:#fff;overflow:hidden;padding:18px 20px;position:relative}.gym-builder-dashboard-shell .gb-class-pill h4{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.gym-builder-dashboard-shell .gb-class-pill .gb-pill-meta{font-size:12px;margin-bottom:12px;opacity:.85}.gym-builder-dashboard-shell .gb-class-pill .gb-day-badges{display:flex;flex-wrap:wrap;gap:6px}.gym-builder-dashboard-shell .gb-day-badge{background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.gym-builder-dashboard-shell .gb-skills{display:flex;flex-direction:column;gap:14px}.gym-builder-dashboard-shell .gb-skill-head{display:flex;justify-content:space-between;margin-bottom:6px}.gym-builder-dashboard-shell .gb-skill-name{font-weight:600}.gym-builder-dashboard-shell .gb-skill-pct{color:var(--gb-b600);font-variant-numeric:tabular-nums;font-weight:700}.gym-builder-dashboard-shell .gb-skill-bar{background:#eef3fb;border-radius:999px;height:8px;overflow:hidden}.gym-builder-dashboard-shell .gb-skill-bar>i{background:linear-gradient(90deg,var(--gb-b600),var(--gb-b400));border-radius:999px;box-shadow:0 0 12px rgba(0,93,208,.35);display:block;height:100%;transition:width .6s ease}.gym-builder-dashboard-shell .gb-socials{display:flex;flex-wrap:wrap;gap:10px}.gym-builder-dashboard-shell .gb-social{align-items:center;background:var(--gb-b50);border:1px solid #d4e2f7;border-radius:12px;color:var(--gb-b600);display:flex;height:40px;justify-content:center;transition:all .15s;width:40px}.gym-builder-dashboard-shell .gb-social:hover{background:var(--gb-b600);box-shadow:0 6px 14px rgba(0,93,208,.3);color:#fff;transform:translateY(-2px)}.gym-builder-dashboard-shell .gb-social svg{fill:currentColor!important;stroke:none;height:18px;width:18px}.gym-builder-dashboard-shell .gb-week-bars{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);height:200px;padding:18px 0 4px}.gym-builder-dashboard-shell .gb-week-col{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%}.gym-builder-dashboard-shell .gb-week-fill{align-items:flex-start;background:linear-gradient(to top,var(--gb-b600),var(--gb-b400));border-radius:8px 8px 4px 4px;box-shadow:0 4px 10px rgba(0,93,208,.25);color:#fff;display:flex;flex:1;font-size:13px;font-weight:700;justify-content:center;min-height:6px;padding-top:8px;transition:height .8s cubic-bezier(.4,0,.2,1);width:100%}.gym-builder-dashboard-shell .gb-week-col.is-empty .gb-week-fill{background:#eef3fb;box-shadow:none;color:var(--gb-soft)}.gym-builder-dashboard-shell .gb-week-day{color:var(--gb-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gym-builder-dashboard-shell .gb-today-list{display:flex;flex-direction:column;gap:10px}.gym-builder-dashboard-shell .gb-today-item{align-items:center;background:hsla(0,0%,100%,.55);border:1px solid var(--gb-hair);border-radius:var(--gb-r-sm);display:flex;gap:14px;padding:14px 16px;transition:all .15s}.gym-builder-dashboard-shell .gb-today-item:hover{background:var(--gb-b50);border-color:#c8dcf8}.gym-builder-dashboard-shell .gb-today-time{background:var(--gb-b600);border-radius:10px;box-shadow:0 4px 10px rgba(0,93,208,.25);color:#fff;flex-shrink:0;font-size:13px;font-weight:700;min-width:80px;padding:6px 12px;text-align:center}.gym-builder-dashboard-shell .gb-today-info h5{color:var(--gb-ink);font-size:15px;font-weight:600;margin-bottom:2px}.gym-builder-dashboard-shell .gb-today-info .gb-today-sub{color:var(--gb-muted);font-size:12px}.gym-builder-dashboard-shell .gb-feed{display:flex;flex-direction:column;gap:10px}.gym-builder-dashboard-shell .gb-feed-item{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.9);border-radius:var(--gb-r-sm);box-shadow:0 1px 2px rgba(15,23,42,.03);display:flex;gap:14px;padding:14px 16px;transition:.15s}.gym-builder-dashboard-shell .gb-feed-item:hover{background:hsla(0,0%,100%,.85)}.gym-builder-dashboard-shell .gb-feed-ic{align-items:center;background:linear-gradient(135deg,var(--gb-good-s),#fff);border-radius:50%;box-shadow:0 4px 10px -4px rgba(22,163,74,.25);color:#15803d;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.gym-builder-dashboard-shell .gb-feed-ic.is-blue{background:linear-gradient(135deg,var(--gb-b50),#fff);box-shadow:0 4px 10px -4px rgba(0,93,208,.25);color:var(--gb-b600)}.gym-builder-dashboard-shell .gb-feed-ic svg{height:16px;width:16px}.gym-builder-dashboard-shell .gb-feed-text strong{color:var(--gb-ink)}.gym-builder-dashboard-shell .gb-feed-meta{color:var(--gb-muted);font-size:12px;margin-top:2px}.gym-builder-dashboard-shell .gb-table{border:0;border-collapse:collapse;font-size:14px;margin:0;width:100%}.gym-builder-dashboard-shell .gb-table th{background:hsla(0,0%,100%,.5);border-bottom:1px solid var(--gb-hair);color:var(--gb-muted);font-size:11px;font-weight:600;letter-spacing:1px;padding:12px 18px;text-align:left;text-transform:uppercase}.gym-builder-dashboard-shell .gb-table td{border-bottom:1px solid var(--gb-hair);color:var(--gb-ink);padding:14px 18px}.gym-builder-dashboard-shell .gb-table tr:last-child td{border-bottom:none}.gym-builder-dashboard-shell .gb-badge-good{background:var(--gb-good-s);color:#15803d}.gym-builder-dashboard-shell .gb-badge-good,.gym-builder-dashboard-shell .gb-badge-warn{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.gym-builder-dashboard-shell .gb-badge-warn{background:var(--gb-warn-s);color:var(--gb-warn)}.gym-builder-dashboard-shell .gb-badge-bad{background:var(--gb-bad-s);border-radius:999px;color:#b91c1c;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.gym-builder-dashboard-shell .gb-btn-primary{align-items:center;background:linear-gradient(135deg,var(--gb-b600) 0,var(--gb-b500) 100%);border:0;border-radius:var(--gb-r-sm);box-shadow:0 6px 16px rgba(0,93,208,.35);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:transform .1s,box-shadow .2s,filter .2s}.gym-builder-dashboard-shell .gb-btn-primary:hover{box-shadow:0 10px 22px rgba(0,93,208,.45);color:#fff;filter:brightness(1.05)}.gym-builder-dashboard-shell .gb-btn-primary:active{transform:translateY(1px)}.gym-builder-dashboard-shell .gb-btn-primary.is-disabled,.gym-builder-dashboard-shell .gb-btn-primary:disabled{background:var(--gb-good-s);box-shadow:none;color:#15803d;cursor:default;filter:none}.gym-builder-dashboard-shell .gb-btn-secondary{align-items:center;background:hsla(0,0%,100%,.7);border:1px solid var(--gb-hair);border-radius:var(--gb-r-sm);color:var(--gb-b700);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;transition:all .15s}.gym-builder-dashboard-shell .gb-btn-secondary:hover{background:var(--gb-b600);border-color:var(--gb-b600);color:#fff;transform:translateY(-1px)}.trainer-dashboard-login-prompt{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 20px;width:100%}.login-prompt-container{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:500px;padding:60px 40px;text-align:center;width:100%}.login-prompt-icon{align-items:center;background:linear-gradient(135deg,#005dd0,#0e74e6);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.login-prompt-icon svg{height:40px;width:40px}.login-prompt-title{color:#0f2748;font-size:28px;font-weight:700;margin:0 0 16px}.login-prompt-text{color:#5d7290;font-size:16px;line-height:1.6;margin:0 0 32px}.login-prompt-button{align-items:center;background:linear-gradient(135deg,#005dd0,#0e74e6);border-radius:10px;box-shadow:0 4px 12px rgba(0,93,208,.35);color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.login-prompt-button:hover{box-shadow:0 6px 20px rgba(0,93,208,.45);color:#fff;transform:translateY(-2px)}.login-prompt-button svg{flex-shrink:0}@media (max-width:600px){.login-prompt-container{padding:40px 30px}.login-prompt-title{font-size:24px}.login-prompt-text{font-size:14px}.login-prompt-button{font-size:15px;padding:14px 28px}}.gb-archive-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.gb-archive-bar .gb-archive-head{flex:1 1 280px;min-width:0}.gb-archive-bar .gb-archive-title{margin:0}.gb-archive-bar .gb-archive-count{color:#6b7280;font-size:14px;margin:6px 0 0}.gb-archive-bar .gb-archive-sep{opacity:.5}.gb-archive-bar .gb-archive-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gb-archive-bar .gb-archive-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5' stroke='%236b7280' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1.5px solid #dedede;border-radius:11px;cursor:pointer;font-size:13.5px;font-weight:600;height:42px;line-height:1;margin:0;max-width:100%;min-width:148px;padding:0 34px 0 13px;width:auto}.gb-archive-bar .gb-archive-select:focus,.gb-archive-bar .gb-archive-select:focus-visible{border-color:var(--gym-builder-primary-color);outline:0}.gb-archive-bar .gb-archive-go{background-color:var(--gym-builder-primary-color);border:0;border-radius:11px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;height:42px;padding:0 18px}.gb-archive-bar .gb-archive-clear{color:#6b7280;font-size:13.5px;font-weight:600;text-decoration:underline}.gb-archive-bar .gb-archive-clear:hover{color:var(--gym-builder-primary-color)}@media (max-width:767px){.gb-archive-bar{align-items:stretch}.gb-archive-bar .gb-archive-filters{width:100%}.gb-archive-bar .gb-archive-select{flex:1 1 45%}}.gb-archive-empty{border:1px dashed #dedede;border-radius:16px;color:#6b7280;grid-column:1/-1;margin:10px 0 0;padding:34px 24px;text-align:center}.gb-archive-empty a{color:var(--gym-builder-primary-color);font-weight:600}.gb-pager{margin-top:34px;text-align:center}.gb-pager .gb-pager-showing{color:#6b7280;font-size:13.5px;margin:0 0 12px}.gb-pager .gb-pager-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:0;padding:0}.gb-pager .page-item{list-style:none;margin:0}.gb-pager .page-link{background:#fff;border:1.5px solid #dedede;border-radius:11px;color:#39414c;display:grid;font-size:13.5px;font-weight:700;height:42px;min-width:42px;padding:0 12px;place-items:center;text-decoration:none}.gb-pager .page-link:hover{border-color:var(--gym-builder-primary-color);color:var(--gym-builder-primary-color)}.gb-pager .active .page-link{background:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff}.gb-pager .gb-pager-gap span{color:#9aa2ad;display:grid;height:42px;min-width:24px;place-items:center}.gb-skel-card{background:#fff;border:1px solid #e4e6eb;border-radius:16px;overflow:hidden}.gb-skel-card .gb-skel-img{aspect-ratio:570/400;border-radius:0}.gb-skel-card.is-trainer .gb-skel-img{aspect-ratio:1/1}.gb-skel-card .gb-skel-body{display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px}.gb-skel-card .gb-skel-line{height:12px;width:60%}.gb-skel-card .gb-skel-line.is-title{height:18px;width:70%}.gb-skel-card .gb-skel-line.is-short{width:45%}.gb-skel-card .gb-skel-line.is-price{height:16px;margin-top:10px;width:38%}.gb-skel-card .gb-skel-chips{display:flex;gap:8px}.gb-skel-card .gb-skel-chips span{border-radius:99px;height:26px;width:84px}.gb-skel-card .gb-skel-btn{border-radius:10px;height:40px}.gym-builder-trainer-items.layout-2 .gb-skel-card{display:grid;grid-template-columns:180px minmax(0,1fr);margin-bottom:16px}.gb-skel{animation:gb-skel-shine 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef0f3,#f6f7f9 40%,#eef0f3 80%);background-size:200% 100%;border-radius:6px;display:block}@keyframes gb-skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.gb-skel{animation:none}}.gym-builder-single-class-wrapper .schedule-table td{position:relative}.gym-builder-single-class-wrapper .schedule-table .class-type.online{color:#5fdba7}.gym-builder-single-class-wrapper .schedule-table .class-type.offline{color:#ff1e1e}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-wrap{margin-top:10px}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link{align-items:center;background-color:var(--gym-builder-primary-color);border-radius:30px;color:#fff;display:inline-flex;gap:5px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .3s ease-in-out}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link i{line-height:0}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link:hover{background-color:var(--gym-builder-secondary-color)}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form{background-color:#fff;border-radius:6px;bottom:calc(100% + 50px);box-shadow:0 4px 20px 0 hsla(0,0%,7%,.25);opacity:0;padding:25px;position:absolute;right:calc(50% - 200px);transition:all .2s ease-out;visibility:hidden;width:328px;z-index:1}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form.get-zoom-class-details-loading:before{animation:spin 1s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#005dd0;bottom:20px;content:"";height:30px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;transform:translateX(-50%);width:30px;z-index:9999}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field{text-align:left}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field label{color:#000;display:block;font-size:18px;font-weight:500;margin-bottom:10px}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field input{border:1px solid #dedede;border-radius:4px;height:44px;margin-bottom:5px;padding:10px 15px;width:100%}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field input:active,.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field input:focus{box-shadow:none;outline:0}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field .get-zoom-link-btn{background-color:var(--gym-builder-primary-color);border-radius:30px;color:#fff;margin-top:5px;padding:14px 25px;transition:all .3s ease-in-out}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field .get-zoom-link-btn:hover{background-color:var(--gym-builder-secondary-color)}@media (max-width:767px){.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form{display:block;padding:20px 10px;text-align:center;width:300px}}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form:before{background-color:initial;bottom:-15px;content:"";height:calc(100% + 15px);left:0;position:absolute;width:100%;z-index:-1}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form:after{border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #fff;bottom:-15px;content:"";height:0;left:0;margin:0 auto;position:absolute;right:0;transition:all .1s ease-out;width:0}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form.active{bottom:calc(100% + 15px);opacity:1;transition:all .8s cubic-bezier(0,0,.15,1.88);visibility:visible}.gym-builder-single-class-wrapper .schedule-table .error-message{margin-bottom:5px}.gb-get-zoom-details-close-btn{cursor:pointer;font-size:30px;position:absolute;right:10px;top:0}.error-message{color:red;font-size:14px;font-style:italic;letter-spacing:1px}.get-zoom-details-error-message,.get-zoom-details-success-message{font-size:16px;font-weight:400;margin-top:20px;text-align:center}.get-zoom-details-success-message{color:#52c41a}.get-zoom-details-error-message{color:#ff4d4f}.gb-class-type-badge{align-items:center;display:inline-flex;gap:10px;list-style-type:none!important;margin:0!important;padding:0!important;position:absolute;right:20px;top:20px;z-index:99}.gb-class-type-badge li{border-radius:3px;font-size:13px;font-weight:500;line-height:1.15;margin:0;padding:5px 7px}.gb-class-type-badge li.online-badge{background-color:#00a825;color:#fff}.gb-class-type-badge li.offline-badge{background-color:#e60000;color:#fff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gbzi-online-classes__title{font-size:18px;font-weight:600;margin:0 0 16px}.gbzi-online-classes__empty{color:#6b7280;margin:0}.gbzi-online-classes__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.gbzi-online-class{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px}.gbzi-online-class.is-open{border-color:var(--gym-builder-primary-color,#005dd0);box-shadow:0 1px 3px rgba(16,26,52,.08)}.gbzi-online-class__when{display:flex;flex-direction:column;min-width:150px}.gbzi-online-class__day{font-size:14px;font-weight:600}.gbzi-online-class__time{color:#6b7280;font-size:13px}.gbzi-online-class__what{display:flex;flex:1 1 200px;flex-direction:column;gap:2px}.gbzi-online-class__name{font-weight:600}.gbzi-online-class__count{background:#eef2f7;border-radius:999px;color:#4b5563;display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px;vertical-align:middle}.gbzi-online-class__meta{color:#4b5563;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.gbzi-online-class__note{color:#6b7280;font-size:13px}.gbzi-online-class__action{margin-left:auto}.gbzi-join-btn{background:var(--gym-builder-primary-color,#005dd0);border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:600;line-height:1.2;padding:9px 18px;text-decoration:none}.gbzi-join-btn:active,.gbzi-join-btn:focus,.gbzi-join-btn:hover,.gbzi-join-btn:visited{color:#fff;opacity:.9}.gbzi-join-btn.is-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.gym-builder-dashboard-shell .gbzi-online-classes__title{margin:0 0 16px}.gym-builder-dashboard-shell a.gbzi-join-btn,.gym-builder-dashboard-shell a.gbzi-join-btn:active,.gym-builder-dashboard-shell a.gbzi-join-btn:focus,.gym-builder-dashboard-shell a.gbzi-join-btn:hover,.gym-builder-dashboard-shell a.gbzi-join-btn:visited{color:#fff}.class-single .gb-class-booking-add-to-cart-form-wrapper{margin-bottom:30px}.class-single .gb-class-booking-add-to-cart-form-wrapper .gb-booking-price{font-size:18px;font-weight:500;margin:20px 0}.class-single .gb-class-booking-add-to-cart-form-wrapper .gym-builder-btn{background-color:var(--gym-builder-primary-color);border:0;padding:15px 30px;transition:all .3s ease-in-out}.class-single .gb-class-booking-add-to-cart-form-wrapper .gym-builder-btn:hover{background-color:var(--gym-builder-secondary-color)}.class-single .price-info-box{border:1px solid #dedede;padding:30px}.class-single .price-info-box .item{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.class-single .price-info-box .item .label{font-size:16px;font-weight:500}.class-single .price-info-box .item input[type=checkbox]{margin-right:3px}.gb-class-booking-error-notice{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;font-size:14px;margin-bottom:15px;padding:10px}