.calendar-timers{border-bottom:1px solid #cecece;padding:0 0 30px;position:relative;z-index:1}@media screen and (max-width:980px){.calendar-timers{z-index:1}}.calendar-timers .classes-list-item-timer.schedule{border-radius:0 0 32px 32px;height:90px;position:relative}@media screen and (max-width:980px){.calendar-timers .classes-list-item-timer.schedule{align-items:flex-start;flex-direction:column;height:130px;justify-content:center;width:100%!important}}.calendar-timers .calendar-timers-container{border-bottom:1px solid #cecece;padding:50px 0 30px}.calendar-timers .calendar-timers-container:last-child{border:0;padding-bottom:0}.calendar-timers .classes-list-item-timer.schedule{z-index:3}.calendar-timers-head{height:90px}@media screen and (max-width:980px){.calendar-timers-head{height:120px!important}.calendar-timers-head .global-wrap{padding-left:0!important;padding-right:0!important}}.calendar-timers.hide{border:0;padding-bottom:0}.calendar-filters{padding:20px 0}@media screen and (max-width:980px){.calendar-filters.mobile_show .calendar-filters-container{display:block}}.calendar-filters .global-wrap{position:relative}.calendar-filters-reset{color:var(--cprimary);cursor:pointer;font-size:19px;font-weight:400;letter-spacing:-.01em;line-height:130%;opacity:0;pointer-events:none;transition:.3s}.calendar-filters-reset.show{opacity:1;pointer-events:all}.calendar-filters-reset.reset-desktop{bottom:0;position:absolute;right:80px}@media screen and (max-width:980px){.calendar-filters-reset.reset-desktop{display:none}}.calendar-filters-reset.reset-mobile{display:none;opacity:1!important;pointer-events:all!important}@media screen and (max-width:980px){.calendar-filters-reset.reset-mobile{display:block;padding:99px 20px 20px}.calendar-filters-container{background-color:#fff;bottom:0;display:none;left:0;padding:20px 0;position:fixed;right:0;top:0;z-index:4}}.calendar-filters-container .global-wrap{position:relative}@media screen and (max-width:980px){.calendar-filters-container .global-wrap{display:flex;flex-direction:column;height:calc(100% - 123px)}}.calendar-filters-show{display:none}@media screen and (max-width:980px){.calendar-filters-show{display:block}}.calendar-filters-show-button{align-items:center;border:1px solid var(--cprimary);border-radius:12px;box-sizing:border-box;color:var(--cprimary);display:flex;font-size:16px;font-weight:700;height:60px;justify-content:center;letter-spacing:-.03rem;line-height:125%}.calendar-filters-button{display:none}@media screen and (max-width:980px){.calendar-filters-button{align-items:center;background:var(--cprimary);border-radius:12px;bottom:63px;color:#fff;cursor:pointer;display:flex;font-size:19px;font-weight:700;height:60px;justify-content:center;left:20px;letter-spacing:-.03rem;line-height:125%;position:fixed;right:20px;z-index:1}}.calendar-filters-title{color:rgba(0,0,0,.75);font-size:10px;font-weight:400;letter-spacing:.31rem;line-height:92%;margin-bottom:15px;opacity:.5;position:relative;text-transform:uppercase}@media screen and (max-width:980px){.calendar-filters-title{color:rgba(0,0,0,.75);flex:none;font-size:45px;font-weight:700;letter-spacing:-.2rem;line-height:92%;opacity:1;padding:5px 0 25px;text-transform:none;width:100%}}.calendar-filters-title-close{display:none}@media screen and (max-width:980px){.calendar-filters-title-close{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEgMSAxMy4yNSAxMy4yNU0yNy41IDI3LjUgMTQuMjUgMTQuMjVtMCAwTDI3LjUgMU0xNC4yNSAxNC4yNSAxIDI3LjUiIHN0cm9rZT0iIzAwMCIvPjwvc3ZnPg==) no-repeat 50%;background-size:contain;display:block;height:35px;position:absolute;right:0;top:0;width:35px}}.calendar-filters-list{align-items:stretch;display:flex;justify-content:space-between}@media screen and (max-width:980px){.calendar-filters-list{flex:1;flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;width:100%}}.calendar-filters-list-group{position:relative}@media screen and (max-width:980px){.calendar-filters-list-group{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:25px;padding-bottom:25px;width:100%}.calendar-filters-list-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}}.calendar-filters-list-group-free{color:#000;cursor:pointer;display:table;font-size:19px;font-weight:400;letter-spacing:-.01em;line-height:130%;position:absolute;right:80px;text-transform:none;top:-13px;z-index:1}@media screen and (max-width:980px){.calendar-filters-list-group-free{margin-bottom:15px;position:relative;right:0;top:0}}.calendar-filters-list-group-free .checkbox .checkbox-icon{border:1px solid rgba(0,0,0,.35);position:relative;top:3px}.calendar-filters-list-group-free .checkbox .checkbox-icon:before{bottom:5px}.calendar-filters-list-group-free .checkbox .checkbox-text{color:#000;font-size:19px;letter-spacing:-.01em;line-height:130%;opacity:1}.calendar-filters-list-group-free.active{color:var(--cprimary)}.calendar-filters-list-group-free.active .checkbox .checkbox-icon{border:1px solid var(--cprimary)}.calendar-filters-list-group-free.active .checkbox .checkbox-icon:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgOS4yMDcgNi44NSAxNSAxOSAxIiBzdHJva2U9IiNkNjEzOTMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==);color:var(--cprimary)}.calendar-filters-list-group-free.active .checkbox .checkbox-text{color:var(--cprimary)}.calendar-filters-list-group-item{color:#000;cursor:pointer;font-size:19px;font-weight:400;letter-spacing:-.01em;line-height:130%}.calendar-filters-list-group-item.active{color:var(--cprimary)}.calendar-filters-list-group-more{align-items:center;display:inline-flex;justify-content:flex-start}.calendar-filters-list-group-more span{color:#000;cursor:pointer;font-size:19px;font-weight:700;letter-spacing:-.03rem;line-height:125%;margin-right:10px}.calendar-filters-list-group-more svg{position:relative;top:2px;transition:.3s}.calendar-filters-list-group-more.hide svg{transform:rotate(180deg)}@media screen and (max-width:980px){.calendar-classes{position:relative}}.calendar-classes-more{color:#000;cursor:pointer;font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:125%;margin-top:25px;text-decoration:none}@media screen and (max-width:980px){.calendar-classes-more{font-size:26px;letter-spacing:-.03rem;line-height:130%;text-align:center}}.calendar-classes .global-wrap{padding:50px 0}@media screen and (max-width:980px){.calendar-classes .global-wrap.date{padding-left:0!important;padding-right:0!important}}.calendar-classes-date{margin-bottom:70px}.calendar-classes-date:last-child{margin-bottom:0}.calendar-classes-date-title{color:rgba(0,0,0,.75);font-size:19px;font-weight:700;letter-spacing:-.03rem;line-height:125%;margin-bottom:20px}@media screen and (max-width:980px){.calendar-classes-date-title{font-size:16px;margin-bottom:15px;text-align:center}}.calendar-classes-date .calendar-classes-list .slick-list .slick-slide>div{margin:0 10px}.calendar-classes-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:25px}@media screen and (max-width:980px){.calendar-classes-head{display:block;padding-bottom:30px;text-align:center}}.calendar-classes-head-dates{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;padding-bottom:10px}.calendar-classes-head-dates-item{border-bottom:1px dashed var(--cprimary);color:var(--cprimary);cursor:pointer;display:inline-block;line-height:1;margin-bottom:10px;margin-right:20px}.calendar-classes-head-grouping{align-items:center;display:flex;justify-content:flex-end}@media screen and (max-width:980px){.calendar-classes-head-grouping{justify-content:center;padding-top:5px}}.calendar-classes-head-grouping-item{color:rgba(0,0,0,.75);cursor:pointer;font-size:19px;letter-spacing:-.03rem;line-height:125%;margin-left:20px}@media screen and (max-width:980px){.calendar-classes-head-grouping-item{font-size:16px;margin-left:10px}.calendar-classes-head-grouping-item:first-child{margin-left:0}}.calendar-classes-head-grouping-item svg{fill:rgba(0,0,0,.75);height:24px}.calendar-classes-head-grouping-item .custom-calendar{position:relative;z-index:2}.calendar-classes-head-grouping-item .custom-calendar .is-disabled{pointer-events:none}.calendar-classes-head-grouping-item .custom-calendar .vc-highlights .vc-day-box-center-center .vc-highlight{background:#d61393!important;border-color:#d61393!important;opacity:1!important}.calendar-classes-head-grouping-item .custom-calendar .vc-highlights .vc-highlight.vc-highlight-base-end,.calendar-classes-head-grouping-item .custom-calendar .vc-highlights .vc-highlight.vc-highlight-base-middle,.calendar-classes-head-grouping-item .custom-calendar .vc-highlights .vc-highlight.vc-highlight-base-start{background:rgba(214,19,147,.6)!important}.calendar-classes-head-grouping-item .custom-calendar .vc-highlights .vc-day-content.vc-focusable{color:rgba(214,19,147,.9)!important}.calendar-classes-head-grouping-item .custom-calendar .vc-highlights+.vc-day-content{color:#fff!important}.calendar-classes-head-grouping-item .custom-calendar-icon{cursor:pointer;position:relative;top:3px}.calendar-classes-head-grouping-item .custom-calendar-modal{background:#fff;border:1px solid #cbd5e0;border-radius:7px;position:absolute;right:0;top:calc(100% + 5px)}.calendar-classes-head-grouping-item .custom-calendar-modal .vc-container{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important}.calendar-classes-head-grouping-item .custom-calendar-modal-clear{cursor:pointer;padding:10px 0 12px;text-align:center}.calendar-classes-head-grouping-item.active{color:var(--cprimary);cursor:default;font-weight:700}.calendar-classes-head-grouping-item.active svg{fill:var(--cprimary)}.calendar-classes-head-title{color:rgba(0,0,0,.75);font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:125%}@media screen and (max-width:980px){.calendar-classes-head-title{font-size:26px;letter-spacing:-.03rem;line-height:130%}}.calendar-classes-list{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}