.schedule-view{position:relative;clear:both}.schedule-view .loader{position:absolute;inset:76px 0 0;background-color:#0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:30;border-radius:0 0 10px 10px}.schedule-view .loader .spinner{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);width:48px;height:48px;border-width:5px}.schedule-view .date-nav button{background:0;text-indent:-5000em;overflow:hidden;vertical-align:0px;margin-left:5px;line-height:1em;box-shadow:none;width:auto;background:url(/images/academy/icons/calendar-small.svg) 50% 50% no-repeat #0000000d;vertical-align:-2px;padding:5px;height:26px;display:inline-block;width:26px;border-radius:4px}.schedule-view .date-nav button:hover{background-color:#0000001a}.schedule .selects select,.schedule .type-selector .selection em{width:auto;max-width:220px;background:url(/../images/dropdown-arrow.png) right 10px center no-repeat;background-size:8px 4px;border:1px solid #D2D6E2;font-size:15px;border-radius:4px;padding:7px 26px 7px 9px;margin-right:10px;height:36px;vertical-align:bottom}.schedule-grid{display:grid;grid-template-columns:80px repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(289,5px);gap:0px;position:relative;background:#fff;width:100%;max-width:100%;box-sizing:border-box}.schedule-view{margin:20px -25px -25px;padding-bottom:25px}.schedule-view:not(.no-grid) .schedule-event .main-details .book,.schedule-view:not(.no-grid) .schedule-event .main-details .waitlist{display:none}.schedule-grid .grid-header{display:grid;grid-template-columns:80px repeat(7,minmax(0,1fr));gap:0px;box-shadow:0 4px 4px #0000000d;background:#fff;z-index:20;position:relative;position:sticky;top:0;grid-column:1 / -1;grid-row:1}.schedule-grid .time-header,.schedule-grid .day-header{padding:8px 0;text-align:center;font-weight:700;font-size:14px;color:#2a2e2d;font-size:18px;border-bottom:1px solid #D2D6E2;min-width:0;text-overflow:ellipsis;white-space:nowrap;background:#fff;position:relative}.schedule-grid .time-header{grid-column:1;grid-row:1}.schedule-grid .day-header{grid-row:1}.schedule-grid .day-header:last-child{border-right:none}.schedule-view .mobile-nav{display:none}.schedule-view .mobile-nav em{flex:1;min-width:0;padding:8px}.schedule-grid .day-header .day-title,.schedule-view .mobile-nav em{margin:0;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.2;text-align:center;border:0}.schedule-grid .day-header .day-title em,.schedule-view .mobile-nav em span.number{display:inline-block;height:32px;line-height:32px;border-radius:50px;width:32px;margin-bottom:2px;text-align:center}.schedule-grid .day-header .day-title small,.schedule-view .mobile-nav em span.title{font-size:14px;text-transform:uppercase;font-weight:400;display:block}.schedule-grid .day-header.today .day-title,.schedule-view .mobile-nav em.today{color:#08c9b5}.schedule-grid .day-header.today .day-title em,.schedule-view .mobile-nav em.today span.number{background:#08c9b5;color:#fff}.schedule-grid .day-header.past,.schedule-view .mobile-nav em.past,.no-grid .schedule-grid .day-header.past{color:gray}.schedule-grid .day-header.canceled,.schedule-view .mobile-nav em.canceled,.no-grid .schedule-grid .day-header.canceled{background:#e9ecef;color:#6c757d}.schedule-grid .day-header .closed-badge{display:none;font-size:10px;background:#6c757d;color:#fff;padding:1px 6px;border-radius:3px;margin-left:4px;vertical-align:middle}.schedule-grid .day-header.canceled .closed-badge{display:inline-block}.schedule .day-header .wod-btn a{display:block;text-decoration:none;color:#2869c2;text-transform:uppercase;font-weight:700;opacity:.2;padding:8px;border-radius:3px;font-size:.9rem;text-align:center;white-space:normal}.schedule .day-header .wod-btn .wod-edit-btn img{margin:0 4px;vertical-align:middle}.schedule .day-header .wod-btn .wod-edit-btn{margin-top:4px;text-transform:none;color:#fff;background:linear-gradient(180deg,#5d97bd,#236a9a);border-left:4px solid #104263;opacity:1;text-align:center}.schedule-grid .day-header .wod-btn{text-align:center}.scheudle-grid .wod-edit-btn-name{vertical-align:middle}.schedule-grid .grid-body{display:contents}.schedule-grid .time-slot{text-align:center;font-size:12px;color:#2a2e2d;grid-row:span 12;position:relative;bottom:7px}.schedule-grid .time-slot:first-child{bottom:0}.schedule-grid .grid-line{grid-column:2 / -1;border-top:1px solid #D2D6E2}.schedule-grid .row-line{grid-row:1 / -1;border-left:1px solid #D2D6E2;z-index:1}.schedule-grid .schedule-cell{border:1px solid #dadce0;position:relative;min-height:30px;background:#fff;cursor:pointer;transition:background-color .2s ease}.schedule-grid .schedule-cell:hover{background:#f9f9f9}.schedule-grid .schedule-cell:hover:after{content:attr(data-add-event);text-transform:uppercase;position:absolute;letter-spacing:1.4px;left:0;right:0;text-align:center;color:#bebebe;font-size:10pt;font-weight:700;bottom:5px;pointer-events:none}.schedule-grid .schedule-event{position:relative;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease;border:1px solid #D2D6E2;background:#fff;box-shadow:0 4px 4px #0000001a;padding:8px 8px 0;margin-right:10px;z-index:10;border-left:4px solid transparent;max-width:100%}.schedule-grid .schedule-event.hidden,.schedule-event.mine .cancel-booking,.schedule-event.my-waitlist .cancel-booking{display:none}.schedule-event.mine.can-cancel .cancel-booking,.schedule-event.my-waitlist.can-cancel .cancel-booking{display:inline-block}.schedule-grid .schedule-event:hover{box-shadow:0 4px 8px #00000026;opacity:1!important}.schedule-grid .schedule-event.dragging{cursor:move;opacity:1;pointer-events:none;box-shadow:0 8px 16px #0000004d}.schedule-grid .schedule-event.canceled,.schedule-grid .closed .schedule-event{text-decoration:line-through}.schedule-grid .closed .schedule-event{opacity:.5}.schedule-grid .grid-body .day-events.closed{background:#f0f1f4}.schedule-grid .closed .schedule-event .book,.schedule-grid .closed .schedule-event .details .buttons .edit,.schedule-grid .closed .schedule-event .details .buttons .copy-link,.schedule-grid .closed .add-session,.schedule-grid .schedule-event .day-closed-notice{display:none}.schedule-grid .closed .schedule-event .day-closed-notice{display:block;color:#856404;background:#fff3cd;border:1px solid #ffeeba;font-size:12px;padding:8px 12px;border-radius:4px;margin:10px 0}.schedule-view.hide-canceled .schedule-event.canceled,.schedule-grid .schedule-event.canceled .details .buttons .book{display:none}.schedule-grid .schedule-event .main-details,.schedule-grid .schedule-event .top-details{height:100%}.schedule-grid .schedule-event .desc{max-height:350px;overflow:auto;margin-bottom:10px}.schedule-grid .schedule-event .desc iframe{max-width:100%;aspect-ratio:16 / 9;height:auto}.schedule-view:not(.no-grid) .schedule-event .list-details,.no-grid .schedule-event .grid-details{display:none}.schedule-grid .schedule-event .main-details .text{max-height:calc(100% - 20px)}.schedule-event .grid-details{line-height:15px}.schedule-grid .schedule-event .main-details small,.drag-ghost small{display:inline;font-size:12px;color:#2a2e2d;margin-bottom:4px;white-space:nowrap;overflow:hidden}.schedule-grid .schedule-event.ended .main-details small,.schedule-grid .schedule-event.canceled .list-details small{color:inherit}.schedule-event .main-details h3,.drag-ghost h3{margin:0;font-size:14px;font-weight:500;line-height:15px;letter-spacing:0;display:block}@media only screen and (min-width:900px){.schedule-event.min60 .grid-details,.schedule-event.min45 .grid-details,.schedule-event.min30 .grid-details,.schedule-event.min15 .grid-details{line-height:15px;max-height:calc(100% - 5px);overflow:hidden}.schedule-event.min60.overlapping .main-details h3,.schedule-event.min45.overlapping .main-details h3,.schedule-event.min30 .main-details h3,.schedule-event.min15 .main-details h3{display:inline}.schedule-view .schedule-event.min45 .grid-details{max-height:30px}.schedule-view .schedule-event.min60 .grid-details{max-height:52px}.schedule-event.min60.overlapping .main-details small,.schedule-event.min45.overlapping .main-details small,.schedule-event.min30.overlapping .main-details small,.schedule-event.min15.overlapping .main-details small{white-space:normal}.schedule-event.min60.overlapping .booked,.schedule-event.min60.overlapping .single-booked,.schedule-event.min45 .booked,.schedule-event.min45 .single-booked,.schedule-event.min30 .booked,.schedule-event.min30 .single-booked,.schedule-event.min15 .booked,.schedule-event.min15 .single-booked,.schedule-event.min60.overlapping .booked-count-grid,.schedule-event.min45 .booked-count-grid,.schedule-event.min30 .booked-count-grid,.schedule-event.min15 .booked-count-grid{display:none!important}.schedule-event .list-details{line-height:1}}.border-color-white h3{color:#bbb}.schedule-event.has-booking .main-details h3,.drag-ghost.has-booking h3{max-height:calc(100% - 38px);min-height:16px}.schedule-view:not(.no-grid) .schedule-event .main-details{overflow:hidden}.schedule-event.min15 .main-details .top-details small,.schedule-event.min30 .main-details .top-details small{margin-bottom:2px}.schedule-event.min15 .grid-details,.schedule-event.min30 .grid-details{white-space:nowrap;overflow:hidden;max-height:none}.schedule-event .instructors{position:absolute;top:5px;right:5px}.schedule-event.min15 .instructors,.schedule-event.min30 .instructors{display:none}.schedule-event.min15{padding-top:4px}.schedule-event .main-details .single-booked{display:none}.schedule-event .main-details .booked,.schedule-event .main-details .single-booked{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.schedule-event.min15 .booked span,.schedule-event.min15 .single-booked span{display:none}.schedule-event.min15 .booked,.schedule-event.min15 .single-booked{position:absolute;right:7px;background:#fff}.schedule-event .instructors .avatar{width:20px;height:20px;line-height:20px;font-size:10px}.schedule-event .instructors .style-tooltip:before{white-space:nowrap;margin-left:0;transform:translate(-50%)}.layout-selector{display:flex;border:1px solid #D2D6E2;border-radius:4px;position:absolute;right:18px;top:18px}.layout-selector a{padding:10px 16px;color:inherit;text-decoration:none;font-size:14px;font-weight:400;cursor:pointer;background:#fff}.layout-selector a:hover{background:#f9f9f9}.layout-selector a img{vertical-align:-5px;margin-right:5px}.layout-selector a.active{background:#eaeced;color:#86868b}.layout-selector a.active img{opacity:.5}.layout-selector a:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-right:1px solid #D2D6E2}.layout-selector a:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.no-grid .schedule-event .instructors .style-tooltip:before{bottom:18px}.schedule-event .instructors .style-tooltip:after{bottom:12px}.no-grid .schedule-event .instructors .style-tooltip:after{bottom:8px;left:10px}.schedule-grid .schedule-event .remote{position:absolute;top:4px;right:4px;width:16px;height:16px;opacity:.8}.schedule-event .skills{margin-bottom:10px}.schedule-event .skills .skill{display:inline-block;color:#fff;background:#444;padding:0 10px;border-radius:20px;font-size:12px;height:24px;line-height:24px;margin-right:4px;margin-bottom:2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.schedule-event .inline-skills{display:none;gap:5px;margin:10px 0;flex-wrap:wrap}.no-grid .schedule-event .inline-skills{display:flex}.schedule-event .inline-skills .skill{line-height:16px;padding:2px 10px;display:inline-block;font-size:12px;border-radius:8px;font-weight:500;color:#fff;position:relative}.schedule-event .skill .show-skill-description{font-size:12px;vertical-align:middle;cursor:pointer}.schedule-event .skill .skill-description{position:absolute;box-shadow:#0a0a0a1f 4px 8px 40px;top:50%;right:calc(100% + 12px);transform:translateY(-50%);width:354px;z-index:100;font-size:12px;display:none;padding:16px;border-radius:8px;background:#fff;white-space:normal;border:1px solid #EDEDED;color:#262d32}.schedule-event .skill.desc-visible .skill-description{display:block}.schedule-event .skill.desc-visible{position:relative}.schedule-grid .schedule-event:has(.skill.desc-visible){z-index:101}.schedule-event .skill .skill-description h3{border-bottom:1px solid #DEE2E4;line-height:1.3;padding:0 16px 8px 8px;margin:0 0 8px -8px;font-size:14px}.schedule-event .skill .skill-description .close{position:absolute;top:17px;right:10px;cursor:pointer;font-size:18px;text-decoration:none;color:inherit}.schedule-event .skill .skill-description .scrollable{max-height:432px;padding-right:16px;margin-right:-16px;overflow:auto}.schedule-event .skill .skill-description iframe{max-width:100%;aspect-ratio:16 / 9;display:block;width:auto;height:auto}.schedule .date-nav{background:#f4f6f8;padding:25px;text-align:center;margin:0}.schedule .date-nav em{font-size:18px;font-weight:700}.schedule .date-nav a{color:#2a2e2d;font-size:20px}.schedule-grid .schedule-event.border-color-blue,.drag-ghost.border-color-blue,.schedule-month .month-event.border-color-blue{border-left-color:#0056b3}.schedule-grid .schedule-event.border-color-green,.drag-ghost.border-color-green,.schedule-month .month-event.border-color-green{border-left-color:#1e7e34}.schedule-grid .schedule-event.border-color-red,.drag-ghost.border-color-red,.schedule-month .month-event.border-color-red{border-left-color:#c82333}.schedule-grid .schedule-event.border-color-yellow,.drag-ghost.border-color-yellow,.schedule-month .month-event.border-color-yellow{border-left-color:#e0a800;color:#333}.schedule-grid .schedule-event.border-color-magenta,.drag-ghost.border-color-magenta,.schedule-month .month-event.border-color-magenta{border-left-color:#b30c66}.schedule-grid .schedule-event.border-color-purple,.drag-ghost.border-color-purple,.schedule-month .month-event.border-color-purple{border-left-color:#5a2d91}.schedule-grid .schedule-event.border-color-linen,.drag-ghost.border-color-linen,.schedule-month .month-event.border-color-linen{border-left-color:#c4af9e}.schedule-grid .schedule-event.border-color-orange,.drag-ghost.border-color-orange,.schedule-month .month-event.border-color-orange{border-left-color:#e55a00}.schedule-grid .schedule-event.border-color-pink,.drag-ghost.border-color-pink,.schedule-month .month-event.border-color-pink{border-left-color:#c71f6a}.schedule-grid .schedule-event.border-color-teal,.drag-ghost.border-color-teal,.schedule-month .month-event.border-color-teal{border-left-color:#17a2b8}.schedule-grid .schedule-event.border-color-grey,.drag-ghost.border-color-grey,.schedule-month .month-event.border-color-grey{border-left-color:#86868b}.schedule-grid .schedule-event.border-color-brown,.drag-ghost.border-color-brown,.schedule-month .month-event.border-color-brown{border-left-color:sienna}.schedule-grid .schedule-event.border-color-mint,.drag-ghost.border-color-mint,.schedule-month .month-event.border-color-mint{border-left-color:#98edc3}.schedule-grid .schedule-event.border-color-black,.drag-ghost.border-color-black,.schedule-month .month-event.border-color-black{border-left-color:#262d32}.schedule-grid .schedule-event.ended,.schedule.show-bookable .schedule-event:not(.bookable):not(.mine):not(.active){border-left-color:#d2d6e2;color:#c9cbcc}.schedule-grid .schedule-event.ended .book,.schedule-grid .schedule-event.ended .waitlist{display:none}.schedule-grid .schedule-event.ended h3,.schedule.show-bookable .schedule-event:not(.bookable):not(.mine):not(.active) h3{color:#c9cbcc}.schedule-grid .schedule-event.ended img{filter:grayscale(100%)}.schedule-grid .day-events{display:contents}.schedule-grid .schedule-event.ended .instructors .avatar{opacity:.5}.schedule-grid .current-time-line{position:relative;z-index:18;background:#ea4335;height:2px;pointer-events:none;box-shadow:0 0 4px #ea43354d}.schedule-grid .current-time-line:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;background:#ea4335;border-radius:4px;box-shadow:0 0 4px #ea43354d}.schedule-event .details{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:500px;margin:0 auto;background-color:#fff;border:1px solid #dcdfe0;border-radius:10px;box-shadow:0 4px 10px #1a1a1c33;padding:22px 19px;display:none;cursor:default}.schedule-event.ended .details .book,.schedule-grid .closed .details .book{display:none}.schedule-event.active .details{display:block}.schedule-event .details .top{position:relative;margin-bottom:6px}.schedule-event .details .top em,.book-form .event-details h4{font-size:18px;font-weight:600;color:#2a2e2d;letter-spacing:-.4px}.schedule-event .details .top em{max-width:calc(100% - 25px);display:inline-block}.book-form .payment .square-card{width:100%;margin-bottom:0}.book-form .participant{border-radius:100px;background:#fff;padding:10px;display:none;box-shadow:0 2px 10px #0003;margin:0 0 10px;cursor:pointer}.book-form .participant em{vertical-align:middle}.book-form .participant .avatar{height:24px;width:24px;line-height:24px;font-size:12px;margin-right:8px}.book-form .participant .goback{color:#b1b1b1;text-decoration:none;font-size:18px;vertical-align:-2px}.book-form .member{margin:0;display:none}.book-form.payment-step .participant{display:inline-block}.book-form .event-details h4{font-size:16px}.book-form .memberships{display:none;margin-bottom:15px;margin-top:8px;position:relative}.book-form .memberships .ship-list{position:relative}.book-form .memberships ul{display:none;position:absolute;bottom:100%;border-radius:4px;left:0;width:100%;box-shadow:0 0 20px #0000001a;max-height:250px;z-index:30;background:#fff;overflow:auto}.book-form .memberships.open ul{display:block}.book-form .memberships .label{display:block;font-weight:500;font-size:12px;text-transform:uppercase;margin-bottom:7px}.book-form .memberships .selected,.book-form .memberships li,.book-form .memberships .no-memberships{display:block;cursor:pointer;padding:16px;border-radius:4px;border:1px solid #D2D6E2;position:relative}.book-form .memberships li{border:0;border-bottom:1px solid #D2D6E2;border-radius:0}.book-form .memberships li:last-child{border-bottom:0}.book-form .memberships .selected.loading{height:100px}.book-form .memberships .selected:after{position:absolute;right:22px;top:50%;transform:translateY(-50%);content:"\e82a";font-family:mor;font-size:24px}.book-form .memberships .selected.loading:after{display:none}.book-form .memberships .selected.loading .spinner{position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;height:24px;width:24px}.book-form .memberships .no-memberships{display:none}.book-form .memberships.invalid .no-memberships{display:block}.book-form .memberships.invalid .selected{display:none}.book-form .memberships li:hover{background:#f6f7f9}.book-form .memberships .selected em,.book-form .memberships li em{font-weight:500;display:block;margin-bottom:8px;font-size:14px}.book-form .memberships .selected .access,.book-form .memberships li .access{display:block;margin-bottom:8px;line-height:21px}.book-form .memberships .selected .access:last-child,.book-form .memberships li .access:last-child{margin-bottom:0}.book-form .memberships .selected .access .remaining,.book-form .memberships li .access .remaining{display:inline-block;border-radius:20px;color:#fff;background:#30ab20;font-size:12px;font-weight:500;padding:0 9px;margin-left:8px}.book-form .memberships .selected .access.outofsessions .remaining,.book-form .memberships li .access.outofsessions .remaining{background:#e73629}.book-form .memberships .selected .access small,.book-form .memberships li .access small{font-size:12px;color:#334644b2}.book-form .memberships li.no-access{color:#a8a8a8;cursor:not-allowed}.book-form .memberships li.no-access em,.book-form .memberships li.no-access .access small{color:#a8a8a8}.book-form .memberships li.no-access .access .remaining{background:#a8a8a8}.book-form .payment .fields{display:flex;flex-wrap:wrap;gap:15px}.book-form .payment .fields .error{padding:0;background:transparent}.book-form .payment .fields .spinner{margin-left:5px}.book-form .payment .fields .error:before{display:none}.book-form .payment .fields .name{width:100%}.book-form .payment .fields .labelpair{width:calc(50% - 8px);margin-right:0;margin-bottom:0}.schedule-event .details .skills b,.schedule-event .details .instructor b{font-size:14px;font-weight:400;color:#86868b;margin-right:10px;padding-top:3px}.schedule-event .details .top .close{position:absolute;right:10px;top:0;color:#2a2e2d;font-size:22px}.schedule-event .details .top .close:hover{text-decoration:none}.schedule-event .details .top .close:before{font-family:mor;content:"\e844"}.schedule-event .details .event-details{margin-bottom:8px}.schedule-event .details .participants.loading .count,.schedule-event .details .participants .spinner{display:none}.schedule-event .details .participants.loading .spinner{display:inline-block}.schedule-event.selected{background:#e1ffe1}.participants-popup{min-width:600px;max-width:100%}.participants-popup .participant-row .type{font-size:12px;color:#86868b;background:#f4f6f8;font-weight:500;padding:0 9px;border-radius:15px;line-height:24px;height:24px;display:inline-block;vertical-align:middle}.participants-popup .participant-row.hidden{display:none}.participants-popup .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.participants-popup .top em{line-height:24px;font-weight:600;font-size:18px}.participants-popup .top .close{font-size:22px;color:inherit}.participants-popup .top .close:hover{text-decoration:none}.participants-popup .event-details{background:#f3f4f7;border-radius:6px;padding:12px 20px 18px;margin-bottom:20px}.participants-popup .event-details h4{font-size:16px;font-weight:600;margin-bottom:3px}.participants-popup .event-details .instructors{display:flex;align-items:center;gap:10px;margin-top:12px}.participants-popup .event-details .instructors .instructor{display:inline-flex;align-items:center;gap:5px}.participants-popup .event-details .instructor .avatar{width:20px;height:20px;border-radius:20px;display:inline-block}.participants-popup .participants-list{display:flex;flex-direction:column;gap:5px}.participants-popup .participants-list .avatar{display:inline-block;vertical-align:middle;margin-right:10px}.participants-popup .participants-list .list-title{color:#2a2e2d;font-weight:600;margin-bottom:5px;font-size:16px}.participants-popup .participants-list .waitlist-list{margin-top:10px}.participants-popup .participant-row{display:flex;justify-content:space-between;gap:10px;padding:12px 10px;border-bottom:1px solid #DCE0DE;position:relative}.participants-popup .participant-row:last-of-type{border-bottom:none}.failed-recurring-bookings{margin:36px auto 0;padding:12px 10px;border-radius:8px;background:#faa6;max-height:200px;overflow-y:auto}.failed-recurring-list{margin-top:12px}.failed-recurring-item{margin-bottom:6px;word-break:break-all}.failed-recurring-item a{text-decoration:none;color:#334644;font-weight:500;cursor:pointer}.failed-recurring-item .error-note{font-size:14px;font-weight:200;color:red;margin-left:10px}.book-form .event-details .date-time{display:block;margin-bottom:5px}.schedule-event .details .event-details .date-time,.book-form .event-details .date-time{font-size:14px;color:#868686}.event-details .date-time b{font-size:18px;margin:0 5px}.schedule .instructor{display:flex;gap:10px}.schedule .instructor .instructors-list{display:flex;align-items:center;margin-bottom:9px;max-width:calc(100% - 80px);flex-wrap:wrap;gap:8px}.schedule .instructor .instructors-list>span{line-height:20px;margin-right:2px}.schedule .instructor .avatar{width:18px;height:18px;background-color:#ffc473;border-radius:50%;margin-right:5px;box-shadow:0 4px 10px #2d2f384d}.schedule .instructor .name{font-size:15px;color:#2a2e2d;vertical-align:middle}.book-form .main-buttons{box-shadow:0 -5px 10px #0000000d;padding:15px 25px;border-top:1px solid #D2D6E2;display:flex;justify-content:right;gap:22px;margin:20px -25px -25px;align-items:center}.book-form .main-buttons .surcharge-confirm{flex:1 1 100%;margin:0}.has-cost .main-buttons,.has-document .main-buttons,.has-document.document-step:not(.has-cost) .document .buttons{display:none}.has-cost.document-step .next-step{display:inline-block}.has-cost.payment-step .main-buttons,.has-document.document-step:not(.has-cost) .main-buttons,.has-cost.document-step .buttons{display:flex}.book-form h3{font-size:18px;letter-spacing:0;color:#2a2e2d}.book-form h3 i{font-size:20px;vertical-align:-1px;color:#1aa619}.book-form h3 i:before{margin-left:0}.book-form form .step .buttons{justify-content:right}.book-form.has-cost form>.buttons{display:none}.book-form.payment-step form>.buttons{display:flex}.book-form .confirmation{display:none;padding-top:25px}.book-form .booking-done,.book-form .waitlist-done{display:none}.book-form.done>h3{display:none}.book-form:not(.waitlist).done .booking-done{display:block}.book-form.done.waitlist .waitlist-done{display:block}.book-form.done form,.book-form.done .pricing-container{display:none}.book-form.done .confirmation{display:block;text-align:left;padding-bottom:40px}.book-form .confirmation .white-button{position:absolute;right:15px;bottom:15px}.book-form .confirmation .view-invoice{position:absolute;left:15px;bottom:15px}.book-form .confirmation .waitlist-done{display:none}.schedule-event .details .buttons{display:flex;flex-wrap:wrap;align-items:center;margin-top:0;justify-content:flex-end;gap:10px}.schedule-event .details .buttons a,.schedule-event .details .buttons .grey-button,.schedule-event .details .buttons span.full{margin:0}.schedule-event .details .buttons a{white-space:nowrap;font-weight:500}.schedule-event.mine .details .book{display:none}.schedule-event .details .buttons a.white-button{border:1px solid #DCDDDE}.schedule-event .details .buttons a img{vertical-align:-4px;margin-right:6px}.schedule-event .details .participants .count,.main-details .booked-count{padding:0 8px;min-width:20px;height:20px;background-color:#086bc9;border-radius:15px;color:#fff;font-size:12px;font-weight:400;margin-right:8px;display:inline-block;vertical-align:1px;line-height:20px}.schedule-event.ended .details .participants .count,.schedule-event.ended .main-details .booked-count{padding:0 8px;min-width:20px;height:20px;background-color:#acb1b3;border-radius:15px;color:#fff;font-size:12px;font-weight:400;margin-right:8px;display:inline-block;vertical-align:1px;line-height:20px}.main-details .booked-count{margin-top:8px;height:auto;line-height:1.3;padding:3px 8px;text-align:center;white-space:normal}.main-details .booked-count span{color:inherit}.schedule-event .full,.schedule-event .waitlist,.schedule-event.full .book,.schedule-event.waitlist .book{display:none}.schedule-event.full .details-container .full,.schedule-event.waitlist .details-container .waitlist{display:inline-block}.no-grid .schedule-event.full .main-details .full{display:block}.schedule-grid .schedule-event.overlapping{position:relative;width:var(--overlap-width, 100%);left:var(--overlap-left, 0);z-index:var(--overlap-z-index, 10);margin-right:0;margin-left:0}.schedule-grid .schedule-event:hover,.schedule-grid .schedule-event.active{z-index:19;box-shadow:0 6px 12px #0003;background:#f4f6f8}.schedule-grid .schedule-event.active{z-index:20}.schedule-view.no-grid{padding-bottom:0}.no-grid .schedule-grid .schedule-event .resize-handle{display:none}.no-grid .schedule-grid{display:block;overflow:initial;max-height:none}.no-grid .schedule-grid .grid-body,.no-grid .schedule-grid .grid-header{display:flex;justify-content:space-evenly;gap:0;padding:0}.no-grid .schedule-grid .day-header{flex:1;border-bottom:0;color:#2a2e2d}.no-grid .schedule-grid .day-events{display:block;min-height:200px;flex:1;border-right:1px solid #D2D6E2;padding:0 5px;min-width:0}.no-grid .schedule-grid .day-events:last-of-type{border-right:none}.no-grid .schedule-grid .time-slot,.no-grid .schedule-grid .row-line,.no-grid .schedule-grid .grid-line,.no-grid .schedule-grid .time-header{display:none}.no-grid .schedule-grid .current-time-line{display:none!important}.no-grid .schedule-grid .schedule-event{margin-right:0;margin-top:10px;padding-bottom:8px}.no-grid .schedule-event .details{bottom:auto;top:100%}.no-grid .schedule-event .main-details .top-details{white-space:normal;overflow:initial;display:block}.no-grid .schedule-grid .day-events.closed{background:#f6f7f9}.schedule-view.hide-canceled .day-events.closed .schedule-event{display:none}.no-grid .schedule-grid .schedule-event .main-details small{font-size:14px;color:inherit;margin-bottom:6px;display:block}.no-grid .schedule-event .main-details h3{font-size:14px}.no-grid .schedule-event .instructors{position:static;margin-top:8px;display:flex;color:#86868b;font-size:12px;align-items:center}.no-grid .schedule-event.ended .instructors{color:inherit}.schedule-event .instructors .name{display:none}.no-grid .schedule-event .instructors .name{margin-left:6px;display:inline-block}.no-grid .schedule-event.min30 .main-details,.no-grid .schedule-event.min15 .main-details{display:block;overflow:initial;white-space:normal}.schedule-event .instructors .names{display:none;vertical-align:middle;margin-left:7px!important}.schedule-event .instructors.multiple .name{display:none}.schedule-event .instructors.multiple>span:nth-child(n+2){margin-left:-20px}.no-grid .schedule-event .instructors.multiple>span:nth-child(n+2){margin-left:-15px}.schedule-event .instructors.multiple .names{display:none;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-grid .schedule-event .instructors.multiple .names{display:inline-block}.no-grid .schedule-event .main-details .booked,.no-grid .schedule-event .main-details .single-booked{display:none!important}.main-details .white-button,.main-details .full{display:block;margin-top:10px;padding:1px 10px;font-weight:500;border:1px solid #DCDDDE;box-shadow:0 2px 4px #2a2e2d1a;color:inherit;text-align:center;border-radius:15px;font-size:14px;text-transform:uppercase;line-height:28px}.main-details .full{border:0;box-shadow:none;background:#dcddde;color:#2a2e2d;display:none}.main-details .white-button:hover{text-decoration:none}.main-details .white-button.mine,.main-details .white-button.whitelist{background:#ddeddd;box-shadow:none;border:0 #B4D2B4}.schedule-view:not(.no-grid) .main-details .white-button.mine,.schedule-view:not(.no-grid) .main-details .white-button.whitelist{display:none}.main-details .white-button:before{content:"";display:inline-block;width:18px;height:18px;background:url(/images/manager/icons/calendar_bookable.svg) no-repeat center center;background-size:contain;vertical-align:-4px;margin-right:5px}.main-details .white-button.mine:before{content:"";display:inline-block;width:18px;height:18px;background:url(/images/manager/icons/calendar_booked.svg) no-repeat center center;background-size:contain;vertical-align:-4px;margin-right:5px}.main-details .booked-count{margin-right:0;margin-left:3px}.main-details .booked-count.empty{display:none}.main-details .booked-count-grid{font-family:Roboto;font-weight:500;font-size:11px;line-height:100%;letter-spacing:0px;vertical-align:middle;display:block;margin-top:2px;margin-bottom:8px;color:#333}.main-details .booked-count-grid:before{content:"";display:inline-block;width:14px;height:14px;background:url(/images/manager/icons/icon-users-group.svg) no-repeat center center;background-size:contain;vertical-align:-2px;margin-right:4px}.main-details .booked-count-grid.empty{display:none}@media only screen and (max-width:1320px){.main-details .white-button:before{display:none}}@media only screen and (max-width:900px){.schedule-grid{max-height:none;overflow:initial;border-radius:0 0 10px 10px}.schedule-grid .time-slot,.schedule-grid .grid-line,.schedule-grid .row-line,.schedule-grid .time-header,.schedule-grid .day-title{display:none}.schedule-view .mobile-nav{justify-content:space-evenly;display:flex}.schedule-grid .grid-header{display:block;box-shadow:none}.schedule-grid .day-header{border-bottom:none;display:none;padding:0}.schedule-grid .day-header.today{display:block;padding:0 10px}.no-grid .schedule-grid .day-events{padding:0 10px}.schedule .day-header .wod-btn .wod-edit-btn{margin-top:0;margin-bottom:5px}.no-grid .day-header .wod-btn .wod-edit-btn{margin-bottom:0}.schedule-grid .grid-body{grid-column:1 / -1;grid-row:2;display:block;padding:5px 10px 0}.schedule-grid .schedule-event{--overlap-width:auto !important;--overlap-left:0 !important;--overlap-z-index:10 !important;margin-right:0;margin-bottom:10px;padding-bottom:6px}.schedule-grid .schedule-event .main-details small,.drag-ghost small{font-size:10px}.schedule-grid{display:block}.schedule-grid .day-header .day-title{font-size:14px;cursor:pointer}.schedule-grid .day-header .day-title em,.schedule-view .mobile-nav em span.number{height:24px;line-height:24px;width:24px;margin-bottom:3px}.schedule-grid .day-events,.no-grid .schedule-grid .day-events{display:none}.schedule-grid .day-events.today,.no-grid .schedule-grid .day-events.today{display:block}.schedule-grid .day-events .schedule-event:last-child{margin-bottom:0}.schedule-event.min15 .main-details .top-details,.schedule-event.min30 .main-details .top-details{display:block}.schedule-grid .current-time-line{display:none!important}.schedule-view .layout-selector{display:none}.schedule-event .skill .skill-description{right:auto;left:0;top:20px;transform:none}}@media only screen and (max-width:768px){.schedule-grid .schedule-event .details-container{background:#0000004d;position:fixed;inset:0;display:none}.schedule-grid .schedule-event.active .details-container{display:block;z-index:1000}.schedule-grid .schedule-event .details{top:50%;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:500px}.schedule-event .details .buttons{display:block;margin-top:30px}.schedule-event .details .buttons a{width:100%;margin:0 0 10px}.schedule-event .details .instructor{flex-wrap:wrap;gap:10px}.schedule-event .details .instructor b{margin-right:0}.schedule-event .details .instructor .single{display:inline-block}.schedule .selects select,.schedule .selects .type-selector{display:block;text-align:left;margin-top:15px;max-width:none;width:100%;margin-right:0}.schedule .type-selector .selection{max-width:none;margin-right:24px}.schedule .type-selector a{right:-4px}.schedule .date-nav em{font-size:14px}.schedule .date-nav em span{display:inline-block;line-height:24px}.schedule .date-nav{display:flex;justify-content:space-between;padding:17px 25px}.schedule-view .date-nav button{background-color:transparent;vertical-align:bottom;margin-left:0}.schedule-event.min15 .main-details,.schedule-event.min30 .main-details{display:block}.schedule-view .loader{top:60px}.schedule{padding-bottom:0}.schedule-grid .schedule-event.active{z-index:22}.schedule-grid .schedule-event.overlapping{position:relative}}@media only screen and (max-width:480px){.has-cost.payment-step .main-buttons,.has-document.document-step:not(.has-cost) .main-buttons,.has-cost.document-step .buttons{display:block;text-align:center}.main-buttons .recurring-booking{margin-bottom:10px}}
/*# sourceMappingURL=schedule-grid.00689a1e.css.map */
