.memberships h2:first-child{text-align:left;margin-bottom:0;font-size:24px}.memberships .desc{color:#86868b;margin-bottom:20px}.memberships .empty{max-width:580px;margin:80px auto}.memberships .empty h3{font-size:16px;margin:25px 0;text-align:center}.memberships .empty .button{width:100%}.memberships .empty ul{display:flex;flex-wrap:wrap;gap:16px}.memberships .empty ul li{width:calc(50% - 8px);box-shadow:0 5px 30px #b0b7c366}.memberships .empty ul li a{background:linear-gradient(180deg,#276f84 -.54%,#0c4265 99.26%);color:#fff;text-decoration:none;display:block;min-height:100%;border-radius:10px;padding:16px}.memberships .empty ul li a:hover{background:linear-gradient(180deg,#276f84b3 -.54%,#0c4265b3 99.26%)}.memberships .empty ul li a em{font-size:18px;font-weight:700;display:block;margin-bottom:10px}.memberships .session-list{overflow:auto;max-width:350px;max-height:106px}.memberships .session-list::-webkit-scrollbar{width:6px;height:6px}.memberships .session-list::-webkit-scrollbar-track{background:#f5f7f9;border-radius:10px;margin:0}.memberships .session-list::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background:#d8dde1}.memberships .list td{vertical-align:top}.memberships td:nth-child(2){min-width:115px}.memberships td:last-child{min-width:125px;padding-right:20px;white-space:nowrap}.memberships td:last-child a{margin-left:2px;color:#334644;font-size:18px}.memberships td:last-child a:hover{color:#08c9b5;text-decoration:none}.memberships td:last-child a.remove{color:#ed4451}.memberships .no-booking{font-size:12px;font-weight:500;display:inline-block;color:gray;background:#f0f0f0;padding:2px 4px;border-radius:3px;margin-bottom:3px}.membership-form .width{max-width:800px}.membership-form input[type=number]{margin-right:5px;width:76px}.membership-form .section-header{padding-top:0}.membership-form .section-header h2{padding-bottom:25px;padding-top:25px}.membership-form .section-header a{margin-top:25px}.membership-form form{display:block}.membership-form .container{margin-top:25px}.membership-form .collapse{margin-top:22px}.membership-form .container.closed .collapse{display:none}.membership-form .container.closed .explanation .arrow:before{content:"\e82a"}.membership-form .box{padding:16px;background:#f3f4f7;border-radius:4px;margin-bottom:16px}.membership-form .box:last-child{margin-bottom:0}.membership-form .box.half{margin-bottom:0}.membership-form .add-settings{padding-bottom:6px}.membership-form .add-settings label,.membership-form .trial label{display:block;margin-bottom:10px}.membership-form .add-settings .exclude-trial{display:none}.membership-form .add-settings h4{margin-bottom:10px}.membership-form .main-title{margin:-25px -25px 25px}.membership-form .frequency{width:50px}.membership-form .errors{margin-top:25px}.membership-form .radio{vertical-align:middle}.membership-form .radio .sessions .text{width:30px;text-align:center;margin-right:5px}.membership-form .frequency-pair .text{margin-left:5px;text-align:center}.membership-form .labelpair{vertical-align:top;margin-bottom:0}.membership-form .no-tax input[type=checkbox]{vertical-align:-3px;margin-right:2px}.membership-form .no-tax{letter-spacing:0}.membership-form h4{font-size:16px;line-height:24px;margin-bottom:6px;font-weight:700}.membership-form input[name=cancellation_fee]{width:100px}.membership-form label:not(.has-checkbox){color:#2a2e2d;font-weight:500;font-size:12px}.membership-form input[name=amount],.membership-form input[name=overdue_fee]{width:95px}.membership-form .radio .sessions select{margin-left:5px}.membership-form .radio li{background:#e6e8ed;line-height:36px}.membership-form .radio li i{margin-right:5px}.membership-form .radio li.selected i{color:#08c9b5}.membership-form form .large{display:flex;gap:16px;margin-bottom:20px}.membership-form form .payment-type{margin-bottom:15px}.membership-form .pricing-desc{margin-bottom:20px;display:block}.membership-form .large li{padding:25px 15px 15px;border-radius:10px;background:#fff;border:1px solid #DCDDDE;text-align:center;line-height:24px;width:calc(25% - 8px)}.membership-form .large li.selected{padding:25px 15px 15px}.membership-form .large li span{display:block;margin-top:10px;line-height:1}.membership-form .fees .labelpair{vertical-align:top;min-width:200px}.membership-form .pricing-desc span{display:none}.membership-form .pricing,.membership-form .bluebg,.membership-form .periods,.membership-form .upgrade-membership,.membership-form .access-area,.membership-form .cancel-fee{display:block;margin:15px 0 0;padding:16px 20px;border-radius:4px}.membership-form .duration h4{margin-bottom:12px}.membership-form .access{margin-bottom:16px}.membership-form .grid{display:flex;gap:16px}.membership-form .grid>div{width:calc(50% - 8px)}.membership-form .explanation{margin-bottom:0;position:relative;cursor:pointer}.membership-form .explanation img{float:left;margin-top:13px;margin-right:16px}.membership-form .explanation h3{font-size:20px;line-height:24px;margin-bottom:5px}.membership-form .explanation .arrow{position:absolute;right:0;top:11px;cursor:pointer;font-size:24px}.membership-form .explanation .summary{float:right;background:#f3f4f7;padding:10px 15px;border-radius:4px;font-size:20px;font-weight:300;margin:-25px 50px 0 0;display:none}.membership-form .explanation .summary b{font-weight:500}.membership-form .closed .explanation .summary{display:block}.membership-form .discounts{display:inline-block;margin-top:15px}.membership-form .trial{display:none}.membership-form .trial-end,.membership-form .specific-dates-end-radios{margin-top:15px}.membership-form .trial-end.has-radio label:before{background:#fff;border-width:1px}.membership-form .specific-dates-end-container{padding-top:8px}.membership-form .upgrade-membership{display:none;margin-top:5px}.membership-form .upgrade-membership select{width:350px;margin-bottom:0}.membership-form .pricing .labelpair{vertical-align:top}.membership-form select{background-color:#fff}.membership-form .show-sports{margin:20px 0 0}.membership-form .access .subnav{margin-top:10px;margin-bottom:-20px;border-bottom:1px solid #D2D6E2}.membership-form .access-area{padding:0;margin-top:20px}.membership-form .per-sport li{border-bottom:1px solid #DCDDDE}.membership-form .limited-capacity{display:inline-block}.membership-form .limited-capacity input{text-align:center}.membership-form .check-area{position:relative}.membership-form .session-roll-over{display:none;margin-top:20px}.membership-form .session-roll-over.disabled{color:#c5c5c5}.membership-form .session-roll-over .rollover-expiration,.membership-form .session-roll-over .rollover-settings,.membership-form .session-roll-over .rollover-cap{display:none;margin-top:20px}.membership-form .session-roll-over .rollover-settings,.membership-form .session-roll-over .rollover-expiration{width:100%}.membership-form .session-roll-over .has-checkbox{margin-right:16px}.membership-form .session-roll-over .alert-bar{display:inline-flex;align-items:center;gap:8px;width:calc(100% - 200px)}.membership-form .session-roll-over .alert-bar .icon-attention{font-size:22px}.membership-form .check-area .checkbox{bottom:0}.membership-form .check-area label,.membership-form .access .rosters li label{cursor:pointer;display:block;padding:20px 0 16px}.membership-form .check-area label em,.membership-form .access .rosters li label em{font-size:15px;letter-spacing:1.07px;line-height:18px;color:#334644}.membership-form .access .rosters{background:#f3f4f7;padding:16px}.membership-form .access .rosters select{float:right;max-width:250px}.membership-form .rosters .rows .checkbox{float:right}.membership-form .access .rosters em{display:block}.membership-form .access .rosters .rows{clear:both;display:flex;flex-wrap:wrap;gap:10px}.membership-form .access .rosters .rows label{width:calc(50% - 5px);background:#fff;padding:10px;border-radius:8px;border:1px solid var(--Border, #D2D6E2)}.membership-form .access .rosters .rows label.selected{border:1px solid var(--Brand-Mint, #08C9B5);background:#e6faf8}.membership-form .access .rosters .roster-select{color:#333;font-weight:400;font-size:14px;letter-spacing:0;display:inline-block;margin-top:9px}.membership-form .access .rosters small{font-size:13px;margin-top:8px;letter-spacing:0;display:block;line-height:1.3}.membership-form .roster-select{margin-bottom:20px}.membership-form .roster-select label{color:#333}.membership-form .periods label.has-checkbox{display:block;margin-top:10px}.membership-form .periods a.add-period{margin-bottom:20px;font-weight:500;margin-top:8px;display:block}.membership-form .periods ul{margin-top:10px}.membership-form .per-sport li .check-area>em{font-size:12pt}.membership-form .per-sport .toggle-sessions{position:absolute;top:13px;right:10px;padding:10px;background-color:#08c9b533;border-radius:4px;display:none;text-decoration:none;color:#334644}.membership-form .per-sport .selected .toggle-sessions{display:block}.membership-form .per-sport .toggle-sessions.active{background:#fff}.membership-form .per-sport .toggle-sessions input[type=checkbox]{vertical-align:-3px}.membership-form .per-sport .toggle{float:none;margin-left:10px}.membership-form .limited span{margin:0 10px}.membership-form .per-sport .sessions{clear:both;gap:4px;display:none;max-height:250px;overflow:auto;background:#f3f4f7;border-top:0;padding:16px}.membership-form .access .show-pct{float:right;margin-top:-27px;text-decoration:none}.membership-form .access .show-pct.open i:before{content:"\e887"}.membership-form .access .show-pct.style-tooltip:after{bottom:12px}.membership-form .per-sport .sessions .grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.membership-form .per-sport .sessions .day h4{font-size:12px;font-weight:500;margin-bottom:12px;line-height:1;margin-top:4px;text-transform:uppercase}.membership-form .per-sport .sessions .day h4:nth-child(n+1){padding-top:14px;border-top:1px solid #DCDDDE;margin-top:16px}.membership-form .per-sport .noshow{display:none}.membership-form .per-sport .sessions label{width:calc(33% - 5px);text-transform:none;background:#fff;padding:10px;border-radius:8px;position:relative;font-size:12px;color:#2a2e2d;font-weight:400;margin-bottom:0;line-height:20px}.membership-form .per-sport .sessions label em{font-weight:500}.membership-form .per-sport .sessions label.checked{background:#e6faf8;border:1px solid var(--Brand-Mint, #08C9B5);padding:9px}.membership-form .per-sport .sessions label input{position:absolute;top:8px;right:0}.membership-form .per-sport .sessions small{font-size:11px;line-height:13px;letter-spacing:0;display:block}.membership-form .per-sport .sessions small em{font-weight:700}.membership-form .per-sport .sport-pct{position:absolute;right:180px;top:11px;display:none}.membership-form .per-sport .sport-pct .text{width:46px;padding:8px;margin:0}.membership-form .access .labelpair{margin-right:0}.membership-form .renew label,.membership-form .upgrade-membership label{font-size:14px;display:block;margin-bottom:10px}.membership-form .per-sport .schedule-select{text-align:right;display:none;background:#f3f4f7;padding:15px}.membership-form .per-sport select[name=schedule]{min-width:127px;margin:0}.membership-form .renew p{font-size:10pt}.membership-form .notice{margin-top:15px;display:none}.membership-form .auto-recharge{padding-top:10px;display:none}.membership-form .convert-docs{display:block;margin-top:12px}.membership-form .radio{display:inline-block}.membership-form .is-family{margin-bottom:12px;display:block}.membership-form .radio input,.membership-form .radio select{background-color:#fff;padding:5px}.membership-form .radio select{padding-right:26px}.membership-form form hr{margin:20px -25px}.membership-form .success{margin-bottom:25px;margin-top:25px}.membership-form div.title{width:100%;margin-right:0;margin-bottom:10px}.membership-form .title h4{margin-top:0}.membership-form .title .text{box-sizing:border-box;width:100%;padding:10px;font-size:12pt}.membership-form .title .hollow-button{float:right;margin-top:-30px}.membership-form .placeholder{padding:0}.membership-form .limited{display:inline-block;margin-left:15px}.membership-form .limited .number{text-align:center}.membership-form .max-payments{display:none}.membership-form .style-tooltip:before{width:200px;text-align:left;left:auto;right:0}.membership-form .docs{display:inline-block;vertical-align:top;width:100%}.membership-form .doc-title{padding-top:8px}.membership-form .docs .multi-dropdown{width:100%;padding-right:0;background:#fff}.membership-form .multi-dropdown label .title{width:calc(100% - 30px)}.membership-form .multi-dropdown .has-checkbox .checkbox{margin-bottom:-3px}.membership-form .docs select::-webkit-scrollbar{width:6px}.membership-form .docs select::-webkit-scrollbar-track{background:#f5f7f9;border-radius:10px;margin:0}.membership-form .docs select::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background:#d8dde1}.periods li .icon-cancel-1{font-size:20px;text-decoration:none;color:#334644;vertical-align:-3px}.periods li .labelpair{margin-bottom:10px}.periods .blue-button{margin-top:5px;border-radius:0;padding:5px 12px}.cancel-form .width{max-width:600px}.cancel-form .button-container{display:inline-block;text-align:center;vertical-align:bottom;margin-right:10px}.cancel-form .has-checkbox{display:block;text-align:center}.membership-form .toggle{float:right;margin-top:-6px}.membership-form .overdue{display:inline-block;margin-right:10px}.membership-form .pricing .trial{padding-top:10px}.membership-form .overdue .text{margin-bottom:0;margin-right:5px}.membership-form .pricing .labelpair{margin-bottom:5px}.membership-form .pricing .recharge{margin-top:15px}.membership-form .omit-ezypay-load-fee{margin-top:10px}.membership-remove .placeholder small{font-size:10pt}.membership-remove .has-checkbox{border:1px solid #f2c744;background-color:#fcf4da;padding:13px 12px 11px;margin-top:15px;border-radius:4px;display:inline-block}.membership-picker{font-size:12pt;min-height:400px;margin:auto}.membership-picker h2 a{padding:7px 10px 7px 19px}.membership-picker .errors{margin-bottom:20px}.membership-picker label{font-size:10pt}.membership-picker .step2{text-align:center}.membership-picker.set-form{max-width:640px}.membership-picker .original{text-decoration:line-through;color:#aeaeae;margin-right:5px}.membership-picker form{display:block;text-align:left}.profile .membership-picker-flex h2{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:16px 25px}.membership-picker h2 .select-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-left:auto}.membership-picker h2 .select-filters select{background-color:#fff}.membership-picker .search-row{margin:-5px 7px 18px 0;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;align-items:center}.membership-picker .search-row .search{background:#f3f4f7;border-radius:30px;border:0;margin:0;display:flex;align-items:center;padding:0 10px}.membership-picker .search-row .search input{border-radius:100px;padding:9px;border:0;background:none;font-size:15px;flex-grow:1}.membership-picker .search-row .search .status{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#08c9b5;color:#fff;font-size:13px;padding:1px;aspect-ratio:1}.membership-picker .search-row .search .status .icon-check{display:block}.membership-picker .search-row .results-count{font-size:15px;text-align:right}.membership-picker .options tr:hover{background:#e6e6e6}.membership-picker form .labelpair{display:inline-block}.membership-picker .options small{margin-bottom:4px}.membership-picker input.number{width:86px}.membership-picker .step2 h3{background:#9deae2;border-radius:4px;font-size:13pt;font-weight:700;margin:0 0 20px;padding:12px 20px;text-align:center}.membership-picker form .style-tooltip:after{bottom:14px}.membership-picker form .style-tooltip:before{width:196px;margin-left:-98px}.membership-picker form .buttons>.grey-button{padding:7px 30px;margin-left:8px}.membership-picker form .buttons button.red-button{background:#e81e0d;box-shadow:0 5px 10px #e81e0d4a}.membership-picker form .buttons button.red-button:hover{background:#f4392a}.membership-picker .payment-form .pm{max-width:none;margin-bottom:0}.membership-picker .payment-form .has-checkbox input[type=checkbox]:checked~.checkbox{background:#08c9b5;box-shadow:0 5px 10px #08c9b54a}.membership-picker .signup_fee_timing{display:none}.membership-picker .scroller{max-height:500px;overflow-y:auto;border:1px solid #e7e7e7}.membership-picker .list .amount{white-space:nowrap}.membership-picker .periods{margin-bottom:10px}.membership-picker .periods li{padding:12px;border-radius:4px;background:#f0f0f0;margin-bottom:5px;cursor:pointer;position:relative}.membership-picker .periods li span{position:absolute;padding:12px;right:0;top:0;background:#0000000d;border-radius:0 4px 4px 0}.membership-picker .periods input[type=radio]{vertical-align:-1px;margin-right:6px}.membership-picker .periods .checked{background-color:#ddf4f0}.membership-picker .has-recurring{margin-top:20px;padding:16px;font-size:15px;color:#b77717}.membership-picker .has-recurring p{margin-top:0}.membership-picker .has-recurring label.has-checkbox{font-weight:400;text-transform:none;color:#b77717;margin-bottom:0;margin-top:10px;letter-spacing:0}.membership-picker .has-recurring input[type=checkbox]{vertical-align:-2px}.membership-picker .tax-amount em{color:#9c9c9c;font-weight:700;display:block;padding-top:5px;margin-bottom:5px;font-size:12px}.membership-picker .tax{display:none}.membership-picker .tax .text{margin-bottom:0}.membership-picker .tax-label{margin-bottom:0;margin-right:0}.membership-picker .send-invoice{padding-top:10px;margin-top:7px;display:block}.membership-picker .labelpair small,.membership-picker .labelpair a{display:block;font-weight:700;text-transform:uppercase;margin-top:2px;font-size:8pt}.membership-picker form .date{width:110px}.membership-picker form h4{font-size:18px;line-height:24px;letter-spacing:1.2px;border-bottom:1px solid rgba(51,70,68,.7);margin-bottom:20px;padding-bottom:6px}.membership-picker form .has-checkbox{margin-bottom:10px;font-size:15px;color:#334644;letter-spacing:1px;display:block}.membership-picker form .prorate{margin-bottom:12px}.membership-picker form .prorate .details,.membership-picker form .prorate h4{display:none}.membership-picker form .prorate.visible h4,.membership-picker form .prorate.visible .details{display:block}.membership-picker form label{font-size:13px;color:#868686;letter-spacing:.9px;font-weight:500}.membership-picker .labelpair .prorated-amount{font-size:14px;text-transform:none}.membership-picker form .prorate-preview{display:inline-block;vertical-align:top;letter-spacing:.93px;padding-top:2px}.membership-picker form .prorate-preview small{display:block;font-size:13px;line-height:21px;color:#334644}.membership-picker form .prorate-preview small span{font-weight:700}.membership-picker form .prorate-preview em.amount{font-size:24px;line-height:24px;font-weight:700;letter-spacing:1.2px;display:block;margin:1px 0}.membership-picker form .prorate-preview .disc{color:#33464480}.membership-picker .hide-prorate{color:#e83628}.membership-picker .hide-prorate:before{margin:0}.membership-picker .prorated-amount{color:#797979}.membership-picker form .show-tax{font-size:12px;text-transform:none;font-weight:500}.membership-picker .options{overflow:auto;max-height:500px;margin:-8px}.profile-section.membership-picker .options{max-height:67dvh}.membership-picker .options li{position:relative;padding:10px 15px;box-shadow:0 5px 10px #0003;border-radius:4px;margin:8px 15px 15px 8px}.membership-picker .options li .checkbox{display:none}.membership-picker .options li .button{float:right;height:auto;padding:5px 18px}.membership-picker .options li{border-top:0}.membership-picker .options li h3{line-height:20px;font-size:16px;letter-spacing:.84px;font-weight:500;border-bottom:1px solid #dedede;margin:-10px -15px 10px;padding:20px 15px;clear:none}.membership-picker .options .cell{vertical-align:top;display:inline-block;font-size:14px;letter-spacing:.74px;margin-bottom:5px;padding-right:20px}.membership-picker .options .cell.roster-cell{display:block;padding-right:0}.membership-picker .options .roster-cell em span{color:#989898}.membership-picker .options .cell small{display:block;font-size:inherit;color:#33464499;line-height:20px}.membership-picker .options .roster-cell .select-roster{background:#f3f4f7;margin:5px -15px 15px;color:#333;padding:10px 15px}.membership-picker .options .selected .select-roster{margin:5px -13px 15px;padding:10px 13px;background:#b9e9e4}.membership-picker .options .cell .signup_fee,.membership-picker .options .cell .tax{margin-bottom:0;font-size:13px;letter-spacing:.3px;line-height:1.3}.membership-picker .options .cell .remaining{font-size:12px;font-weight:500}.membership-picker .options .cell em{font-weight:500;line-height:1.3}.membership-picker .options .cell em.sessions{display:block;overflow:auto;max-height:106px}.membership-picker .options .cell a{white-space:nowrap}.membership-picker .options .cell .status-tag{float:right;padding:0 4px;margin:0}.membership-picker .options .cell .roster,.membership-picker .options .rosters label{margin-bottom:8px;margin-right:10px;display:inline-block;vertical-align:top}.membership-picker .options .rosters{display:flex;flex-wrap:wrap}.membership-picker .options .rosters .checkbox{display:inline-block;float:right}.membership-picker .options .rosters label{padding:10px;border:2px solid #D2D6E2;border-radius:4px;margin-right:6px;margin-bottom:4px}.membership-picker .options .rosters label.selected{border-color:#aad0cb;background:#b9e9e4}.membership-picker .options .cell .roster em,.membership-picker .options .cell .rosters em{display:block}.membership-picker .options .cell .rosters em{padding-bottom:6px}.membership-picker .options .rosters .checkbox{height:20px;line-height:19px;width:20px;margin-right:0;border-radius:3px;margin-left:5px}.membership-picker .options .rosters .sessions{color:#33464499;font-size:12px}.membership-picker .options .actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.membership-picker .options .actions a{margin:5px 0;padding:5px 17px}.membership-picker .options .actions a i{margin:0 -10px}.membership-picker .labelpair .add-discount{width:61px}.membership-picker .discount_first{display:block;font-size:13px;font-weight:500;color:#818080}.membership-picker .discount{margin-bottom:10px;display:none}.membership-picker .discount .text{width:82px;margin-bottom:0;text-align:right}.membership-picker .discount select{margin-bottom:0}.membership-picker .discount .cancel-discount{color:inherit;font-size:22px;text-decoration:none;vertical-align:middle;margin-left:10px}.membership-picker form .custom-discount{margin:10px auto;padding:12px;color:#2c2c2c;background-color:#fff3cd;border-color:#ffe69c;border-radius:6px;display:none}.membership-picker form .custom-discount.active{display:block}.membership-picker form .custom-discount .custom-discount-text{font-size:12px;display:inline-block;width:90%;vertical-align:middle}.memberships-nav{margin-top:15px;margin-bottom:-12px}.membership-picker .use-balance{margin-top:20px;display:block}.membership-picker .amount-field-container{display:flex;align-items:center;height:42px;gap:4px}.membership-picker .amount-field-container.family{height:22px}.membership-picker .amount-family-note{font-size:12px}.notifications .avatar{margin-right:5px;box-shadow:0 4px 10px #0003}.notifications .dismiss-all{float:right;margin-top:-8px;padding:7px 18px}.notifications .cell:first-child{width:200px}.notifications .cell:nth-child(2){font-size:14px;font-weight:500}.notifications ul{margin-top:10px}.notifications ul .personal{display:inline-block;vertical-align:middle;margin-left:5px;max-width:calc(100% - 55px)}.notifications ul .personal em{display:block;max-width:100%;text-overflow:ellipsis;overflow:hidden}.notifications li{padding-top:12px;padding-bottom:12px;position:relative}.notifications p{margin:0}.notifications h2{text-align:left}.notifications .main-title .hollow-button{margin-top:-8px}.notifications .status{border-radius:4px;background:#3aca6f;padding:3px 6px;display:inline-block;font-weight:500;text-transform:uppercase;color:#fff;font-size:10px}.notifications .status.frozen{background:#086bc9}.notifications .status.canceled{background:#f3f4f7;color:#092c4266}.notifications ul .avatar-link:hover,.notifications a{text-decoration:none}.notifications ul .avatar-link:hover .personal em,.notifications a:hover em{text-decoration:underline}.notifications a i{margin:0}.notifications a img{margin-right:-2px}.notifications a.dismiss{padding:7px 14px}.notifications ul a.comment i{margin:0}.notifications ul a.comment{padding:7px 10px 7px 15px;margin-right:5px;text-decoration:none}.notifications ul a.comment:hover em{text-decoration:none}.notifications .actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.notifications li form{position:absolute;bottom:0;left:0;right:0;padding:5px 10px;border-top:1px solid #dedede;border-radius:12px 12px 0 0;box-shadow:0 0 6px #0000001a;background:#fff}.notifications li form textarea{height:44px;width:calc(100% - 44px);margin-bottom:0;border:0;background:transparent}.notifications li form textarea:focus{box-shadow:none}.notifications li form .secondary{position:absolute;top:-30px;right:4px;background:#f9f9f9;display:none}.notifications li form select{background-color:#fff;border:1px solid #dedede;padding:3px 17px 0 4px;font-size:8pt;text-transform:uppercase;font-weight:700;line-height:14pt;margin-bottom:0;box-shadow:0 0 6px #0000001a;vertical-align:1px;margin-left:4px}.notifications li form button{font-size:15pt;width:36px;position:absolute;right:10px;top:10px;line-height:36px;padding:0}.notifications li form button i{font-size:23px;margin:0}.notifications li form button .spinner{margin:0 0 2px}.notifications li .popup{right:0;width:400px;top:120%;opacity:0;transition-property:opacity;transition-duration:.3s;padding-bottom:60px}.notifications li .popup h2{margin-bottom:0;padding:18px 25px}.notifications li .comments li small{font-size:12px;font-weight:500;color:#868686}.notifications .comments ul{max-height:200px;overflow:auto;margin:0 -25px;padding:0 18px}.notifications li.show-comments .actions{z-index:200}.notifications li.show-comments .popup{display:block;opacity:1}.profile .profile-section.midsize.membership-activate{max-width:670px}.membership-activate .labelpair{vertical-align:baseline}.membership-activate .ships li .has-checkbox{display:none}.membership-activate .selector li{cursor:default}.membership-activate .style-tooltip:before{min-width:200px;margin-left:0;transform:translate(-50%)}.membership-activate .style-tooltip:after{bottom:11px}.profile .cancel-form .cancel-time{display:none}.membership-form .door-access .location{padding:15px 0;border-bottom:1px solid #D2D6E2}.membership-form .door-access .location:last-of-type{border-bottom:0}.membership-form .door-access .location .locks{display:none;flex-wrap:wrap;gap:10px;padding-top:20px}.membership-form .door-access .location .locks.opened{display:flex}.membership-form .door-access .location .locks .lock{width:calc(33% - 5px);padding:10px;border:1px solid #D2D6E2;border-radius:8px;position:relative;color:#2a2e2d;cursor:pointer;display:flex;align-items:center;gap:10px}.membership-form .door-access .location .locks .lock.selected{border:1px solid var(--Brand-Mint, #08C9B5);background:#e6faf8}.membership-form .door-access .location .locks .lock img{height:32px}.membership-form .door-access .location .locks .lock div span{font-size:14px}.membership-form .door-access .location .locks .lock input[type=checkbox]{display:none}.membership-form .door-access .has-radio{padding-bottom:20px}.membership-form .door-access .door-class-based-access-limits,.membership-form .door-access .door-business-hours-access-limits{padding-bottom:10px}.membership-form .door-access .door-class-based-access-limits input,.membership-form .door-access .door-business-hours-access-limits input,.membership-form .door-access .door-class-based-access-limits select,.membership-form .door-access .door-business-hours-access-limits select{margin-bottom:0}.membership-form .door-access .door-business-hours-access-limits .hours-selectors{padding-top:10px}.membership-form .location-access{padding:4px 0 20px}.membership-form .location-access .multiple-locations,.membership-form .location-access .door-access-section{background:#f3f4f7;padding:20px;border-radius:8px;margin-bottom:20px}.membership-form .location-access .door-access-section:last-child{margin-bottom:0}.membership-form .location-access h4{font-size:16px;font-weight:600;color:#2a2e2d;margin-bottom:10px;letter-spacing:.5px;line-height:24px}.membership-form .location-access small{font-size:14px;color:#2a2e2db2;line-height:18px;display:block;margin-bottom:15px}.membership-form .location-access .has-checkbox{color:#2a2e2d;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.membership-form .location-access .has-checkbox .checkbox{margin-right:10px;width:20px;height:20px;line-height:20px;border-radius:4px}.membership-form .location-access .style-tooltip:before{left:auto;right:unset;bottom:110%}.membership-form .location-access .learn-more-link{color:#086bc9;font-size:13px;text-decoration:none;font-weight:500}.membership-form .location-access .learn-more-link:hover{text-decoration:underline}.membership-form .location-access .choose-locations{padding-top:20px}.membership-form .location-access .choose-locations h4{font-size:12px;font-weight:500;text-transform:uppercase;color:#2a2e2d;line-height:24px;letter-spacing:1px;margin-bottom:15px}.membership-form .location-access .locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.membership-form .location-access .location-checkbox{display:flex;align-items:center;cursor:pointer}@media only screen and (max-width:1280px){.membership-picker .options .cell:nth-of-type(4){width:auto}.list-section.membership-picker .cell{width:33%}}@media only screen and (max-width:1260px){.list-section .cell{width:33%}}@media only screen and (max-width:1024px){.memberships .grey-button[class*=icon-],.memberships .red-button[class*=icon-],.memberships .button[class*=icon-],.memberships .hollow-button[class*=icon-]{padding:0;width:36px;line-height:36px;height:36px}.membership-form .section-header a{margin:18px 25px 0 0;background:#fff;color:#2a2e2d}}@media only screen and (max-width:860px){.membership-picker form .radio li{padding:3px 8px}.membership-picker form .radio li:nth-child(2){margin-right:0}.list-section .cell{width:49%}.memberships td:nth-child(2),.memberships td:first-child,.memberships td:nth-child(3){min-width:200px}}@media only screen and (max-width:768px){.membership-form .width{max-width:none}.profile .list-section .cell .sessions{display:block}.notifications.list-section ul .actions{position:absolute}.notifications .hollow-button img{margin-right:0}.membership-form.width{margin:25px}}@media only screen and (max-width:760px){.membership-form .grid{display:block}.membership-form .grid>div{width:100%;margin-top:15px}.membership-form .grid>div:first-child{margin-top:0}.membership-form .session-roll-over .alert-bar{width:100%}}@media only screen and (max-width:680px){.membership-form .per-sport .sessions label{width:calc(50% - 5px)}.membership-form .closed .explanation .summary{display:block;float:none;margin:15px 0 0;text-align:center}}@media only screen and (max-width:600px){.membership-picker .scroller{max-height:none;overflow:visible}.membership-picker h2{margin:-15px -15px 15px}.membership-picker table tr td:first-child{background:#52aed9}.membership-picker table tr td:first-child *{color:#fff}.membership-form .radio{display:block;width:auto;margin:0 0 10px}.membership-form .pricing,.membership-form .renew,.membership-form .periods,.membership-form .discounts{margin:0 0 10px}.membership-form .periods{display:block}.periods li .red-button{display:inline-block}.membership-form .title{width:auto;display:block}.membership-form .per-sport .select-wrapper{max-width:none;width:96%}.memberships .main-title .button span{display:none}.membership-picker .step2 form .button{margin-bottom:0}.membership-form .docs{width:100%}.membership-form form .large{gap:8px}.membership-form .per-sport .sport-pct{position:static;float:right;margin-top:-48px}.membership-form .per-sport .sport-pct .text{width:41px;padding:5px}.membership-form .check-area label.has-checkbox{max-width:calc(100% - 56px)}.memberships .floater{float:none;width:100%;margin-bottom:20px}}@media only screen and (max-width:530px){.membership-form label[for=rollover-expiration-2]{margin-top:10px}}@media only screen and (max-width:480px){.membership-picker form .buttons>.grey-button{margin-left:0}.membership-form .per-sport{width:auto}.membership-picker form input.number{width:60px}.membership-form .width{margin:0 16px!important}.membership-form .container{margin-top:16px;padding:16px}.membership-form .explanation small{display:inline-block;max-width:calc(100% - 65px)}.membership-form form .large{flex-wrap:wrap}.membership-form form .large li{width:calc(50% - 4px);margin-right:0}.membership-form .labelpair,.membership-form .overdue{margin-top:10px}.membership-picker .options .cell{padding-right:0;display:block}.membership-picker .options .cell small{display:inline}.membership-picker .options .cell small:after{content:":"}.memberships.width{margin:10px}.membership-form .per-sport .toggle-sessions{position:static;margin:0 0 10px;border-radius:0}.membership-form .per-sport .sessions .day h4{display:block;width:auto;text-align:left;float:none}.membership-form .per-sport .sessions .grid{margin-left:0}.membership-form .access .rosters .rows label{width:100%}.membership-form .limited-capacity input,.membership-form .limited .number{width:52px}.notifications .hollow-button span{display:none}.membership-form form hr{margin:20px -20px}.membership-form .per-sport .schedule-select select{width:100%}.membership-form label[for=rollover-setting-2]{margin-top:10px}}@media only screen and (max-width:430px){.membership-form .access .labelpair select,.membership-form .access .labelpair .text{margin-bottom:6px}.membership-form .access .labelpair select:first-of-type{margin-right:10px}.membership-form .limited{margin-left:0}.membership-form .is-family li{width:calc(50% - 5px);text-align:center}.membership-form .radio li i{display:none}.membership-form form .radio li:last-child{margin-right:0}.membership-form .per-sport .sessions label{width:100%}.membership-form .section-header a{margin-right:16px;padding:5px 10px;border-radius:4px;margin-top:21px}.memberships .empty{margin:40px auto 0}.memberships .empty ul li{width:100%}}@media only screen and (max-width:400px){.membership-picker .radio li{width:auto;display:block;margin-bottom:10px;margin-right:0;line-height:28pt}.membership-picker .options li{margin:0;box-shadow:none;border-top:1px solid #dedede;border-radius:0}.member-form .membership-picker{margin-right:-20px;margin-left:-20px}.membership-picker .options li h3{border-bottom:0}.membership-form .access .show-pct{font-size:12px;margin-top:-24px}}
/*# sourceMappingURL=memberships.a79aa04b.css.map */
