﻿.classes-events__filters h4{margin:16px 0 6px;font-size:1rem}.classes-events__filters ul{padding:8px 16px}.classes-events__filters ul li{font-size:.875rem;margin:4px 0}.classes-events__filters ul li input,.classes-events__filters ul li label{vertical-align:middle}.classes-events__filters ul li input{margin-right:4px}.classes-events__filters-location select{width:100%;font-size:.875rem}.classes-events__filters-virtual{margin:8px 0;padding:4px 16px 6px}.classes-events__filters-virtual input,.classes-events__filters-virtual label{vertical-align:middle}.classes-events__filters-virtual input{margin-right:4px}.classes-events__filters-virtual label{font-size:.875rem;font-weight:bold}@media screen and (max-width: 1023px){.classes-events.expanded .filters{display:block}}.classes-events__search-form{position:relative}.classes-events__search-form .search-input{width:100%;background:rgba(0,0,0,0);position:relative;z-index:1}.classes-events__search-form .search-submit{border:0;display:block;width:50px;height:50px;background:rgba(0,0,0,0) url("../images/fa-magnifying-glass--darkgray.svg") no-repeat center/16px auto;position:absolute;top:0;right:0;text-indent:-999px;z-index:2}.classes-events__event{margin:24px auto;padding:8px;position:relative}@media screen and (min-width: 1024px){.classes-events__event h1,.classes-events__event h2{margin-top:0}}.classes-events__event h3{text-align:left;margin-top:0}.classes-events__event .event-date{display:block;text-align:center;padding:12px;font-family:caecilia,serif;font-size:1.125rem;line-height:1.25}@media screen and (max-width: 1023px){.classes-events__event .event-date::before{content:attr(data-date);display:inline-block}}@media screen and (min-width: 1024px){.classes-events__event .event-date{display:flex;flex-direction:column;justify-content:center;aspect-ratio:1/1;max-width:120px}}.classes-events__event .event-date span{display:none;padding:0}@media screen and (min-width: 1024px){.classes-events__event .event-date span{display:block}}@media screen and (min-width: 1280px){.classes-events__event .event-date span{font-size:1.125rem}}@media screen and (min-width: 1024px){.classes-events__event .event-date span.event-date__day{font-size:1.5rem}}@media screen and (min-width: 1280px){.classes-events__event .event-date span.event-date__day{font-size:2rem}}.classes-events__event .event-availability{font-size:.75rem !important;font-weight:600 !important;text-transform:uppercase}.classes-events__event .event-availability.color--orange{color:#d2492a !important}.classes-events__event .event-availability.color--green{color:#6e9934 !important}.classes-events__event .event-availability i{font-size:.9rem;vertical-align:middle;margin-right:4px}.classes-events__event .event-availability i.fa-xmark{font-size:1rem}.classes-events__event .event-info{width:100%;max-width:430px;margin:16px 0;padding:0}.classes-events__event .event-info .grid-x{padding:0}.classes-events__event .event-info .cell{flex:0 0 calc(100% - 32px);font-size:.875rem;padding:4px 0;text-align:left}.classes-events__event .event-info .cell.event-info__icon{flex:0 0 32px;text-align:center}.classes-events__detail{padding:24px}@media screen and (min-width: 768px){.classes-events__detail{padding:32px}}@media screen and (min-width: 768px){.classes-events__detail{padding:48px}}.classes-events__detail .cell{padding:8px}.classes-events__detail .event-image{width:100%}@media screen and (min-width: 768px){.classes-events__detail .event-image{width:30%;max-width:264px;position:absolute;top:16px;right:8px}}@media screen and (min-width: 1024px){.classes-events__detail .event-image{top:8px}}@media screen and (min-width: 768px){.classes-events__detail>.cell:nth-child(2){position:relative;padding-right:calc(30% + 32px)}}@media screen and (min-width: 1440px){.classes-events__detail>.cell:nth-child(2){padding-right:calc(20% + 32px)}}.classes-events__detail .event-info .grid-x{align-items:center}.classes-events__detail .event-info select,.classes-events__detail .event-info input{display:block;width:100%;font-size:1rem}.classes-events__detail .button,.classes-events__detail .event-openings,.classes-events__detail .event-add-to-cart{display:block;text-align:center;margin:16px 0 0}@media screen and (min-width: 1024px){.classes-events__detail .button,.classes-events__detail .event-openings,.classes-events__detail .event-add-to-cart{display:inline-block;margin:16px 8px 0 0}}.classes-events__detail .event-openings{font-size:.75rem;text-transform:uppercase}@media screen and (min-width: 1024px){.classes-events__detail .event-add-to-cart{display:block;text-align:left}}.classes-events__detail img,.classes-events--columns img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.classes-events__related{margin:64px auto}.classes-events__related h2{margin-top:16px}.classes-events__related .related-back{text-align:right}@media screen and (max-width: 1023px){.classes-events__related .related-back{order:4;text-align:center}}.classes-events__related .related-back a{display:inline-block;margin-top:16px}.template-classes-events--calendar .classes-events__filter-bar{margin-bottom:32px}@media screen and (min-width: 1024px){.template-classes-events--calendar .classes-events__filter-bar{margin-bottom:12px}}.classes-events__filter-bar .grid-x{font-size:.875rem}@media screen and (max-width: 1023px){.classes-events__filter-bar .grid-x{align-items:center}}.classes-events__filter-bar .filter-bar__month h4,.classes-events__filter-bar .filter-bar__month p,.classes-events__filter-bar .filter-bar__month a,.classes-events__filter-bar .filter-bar__results h4,.classes-events__filter-bar .filter-bar__results p,.classes-events__filter-bar .filter-bar__results a,.classes-events__filter-bar .filter-bar__views h4,.classes-events__filter-bar .filter-bar__views p,.classes-events__filter-bar .filter-bar__views a{display:inline-block;vertical-align:middle}.classes-events__filter-bar .filter-bar__month-prev,.classes-events__filter-bar .filter-bar__month-next{cursor:pointer;padding:6px}.classes-events__filter-bar .filter-bar__month-today{padding:4px 8px}.classes-events__filter-bar .filter-bar__views{text-align:right}.classes-events__filter-bar .filter-bar__views a{margin:0 0 0 8px;font-weight:bold;cursor:pointer}.classes-events__filter-bar .filter-bar__views--active{color:#0098c3}.classes-events__calendar .grid-x{flex-wrap:wrap}.classes-events__calendar .grid-x .cell{flex:0 0 auto;width:100%}@media screen and (min-width: 768px){.classes-events__calendar .grid-x .cell{padding:8px;width:14.2857%}}.classes-events__calendar .calendar-header{display:none}@media screen and (min-width: 768px){.classes-events__calendar .calendar-header{display:block}}.classes-events__calendar .calendar-header .cell{background:#ededed;text-align:center}.classes-events__calendar .calendar-header .cell h4{margin:4px 0 0}@media screen and (max-width: 1023px){.classes-events__calendar .calendar-header .cell h4{font-size:1rem}}@media screen and (min-width: 768px){.classes-events__calendar .calendar-body{border:1px solid #ededed}}@media screen and (max-width: 767px){.classes-events__calendar .calendar-body .cell.no-events{display:none}}@media screen and (min-width: 768px){.classes-events__calendar .calendar-body .cell{border:1px solid #ededed;min-height:100px}.classes-events__calendar .calendar-body .cell:nth-child(7n+1),.classes-events__calendar .calendar-body .cell:nth-child(7n+7){background:rgba(237,237,237,.25)}}@media screen and (min-width: 1280px){.classes-events__calendar .calendar-body .cell{min-height:150px}}.classes-events__calendar .calendar-body .cell::before{content:attr(data-date);display:block;font-family:caecilia,serif;font-weight:bold}@media screen and (min-width: 768px){.classes-events__calendar .calendar-body .cell::before{display:none}}.classes-events__calendar .calendar-body .cell time{display:none}@media screen and (min-width: 768px){.classes-events__calendar .calendar-body .cell time{display:block;font-weight:bold}}.classes-events__calendar .calendar-body .cell.today::before{color:#a40084}@media screen and (min-width: 768px){.classes-events__calendar .calendar-body .cell.today{background:rgba(164,0,132,.05)}}.classes-events__calendar .calendar-body .cell.today time{color:#a40084}.classes-events__calendar .calendar-body__event{position:relative;font-size:.875rem;line-height:1.25}.classes-events__calendar .calendar-body__event-tooltip{background:#fff;border-radius:12px;box-shadow:0px 0px 16px rgba(83,86,90,.15);display:none;font-size:.75rem;height:auto;padding:16px;position:absolute;top:calc(100% + 12px);width:240px;z-index:22}.classes-events__calendar .calendar-body__event-tooltip::before{content:" ";display:block;position:absolute;top:-16px;left:16px;width:0;height:0;border:8px solid rgba(0,0,0,0);border-bottom-color:#fff;z-index:23}@media screen and (min-width: 768px){.classes-events__calendar .calendar-body__event:hover .calendar-body__event-tooltip{display:block}}.template-classes-events--calendar .classes-events.container{overflow:visible}