@import "https://use.typekit.net/kbd0aad.css";.classes-events__filters h4{margin:16px 0 6px;font-size:1rem}.classes-events__filters ul{padding:8px 16px}.classes-events__filters ul li{margin:4px 0;font-size:.875rem}.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:700}@media screen and (max-width:1023px){.classes-events.expanded .filters{display:block}}.classes-events__search-form{position:relative}.classes-events__search-form .search-input{z-index:1;background:0 0;width:100%;position:relative}.classes-events__search-form .search-submit{text-indent:-999px;z-index:2;background:url(../images/fa-magnifying-glass--darkgray.svg) 50%/16px no-repeat;border:0;width:50px;height:50px;display:block;position:absolute;top:0;right:0}.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__detail{padding:24px}@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){padding-right:calc(30% + 32px);position:relative}}@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{width:100%;font-size:1rem;display:block}.classes-events__detail .button,.classes-events__detail .event-openings,.classes-events__detail .event-add-to-cart{text-align:center;margin:16px 0 0;display:block}@media screen and (min-width:1024px){.classes-events__detail .button,.classes-events__detail .event-openings,.classes-events__detail .event-add-to-cart{margin:16px 8px 0 0;display:inline-block}}.classes-events__detail .event-openings{text-transform:uppercase;font-size:.75rem}@media screen and (min-width:1024px){.classes-events__detail .event-add-to-cart{text-align:left;display:block}}.classes-events__detail img,.classes-events--columns img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.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{text-align:center;order:4}}.classes-events__related .related-back a{margin-top:16px;display:inline-block}.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{vertical-align:middle;display:inline-block}.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{cursor:pointer;margin:0 0 0 8px;font-weight:700}.classes-events__filter-bar .filter-bar__views--active{color:#00708f}.classes-events__calendar .grid-x{flex-wrap:wrap}.classes-events__calendar .grid-x .cell{flex:none;width:100%}@media screen and (min-width:768px){.classes-events__calendar .grid-x .cell{width:14.2857%;padding:8px}}.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{text-align:center;background:#ededed}.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:#ededed40}}@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);font-family:caecilia,Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700;display:block}@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{font-weight:700;display:block}}.classes-events__calendar .calendar-body .cell.today:before{color:#a40c84}@media screen and (min-width:768px){.classes-events__calendar .calendar-body .cell.today{background:#a40c840d}}.classes-events__calendar .calendar-body .cell.today time{color:#a40c84}.classes-events__calendar .calendar-body__event{font-size:.875rem;line-height:1.25;position:relative}.classes-events__calendar .calendar-body__event-tooltip{z-index:22;background:#fff;border-radius:12px;width:240px;height:auto;padding:16px;font-size:.75rem;display:none;position:absolute;top:calc(100% + 12px);box-shadow:0 0 16px #53565a1f}.classes-events__calendar .calendar-body__event-tooltip:before{content:" ";z-index:23;border:8px solid #0000;border-bottom-color:#fff;width:0;height:0;display:block;position:absolute;top:-16px;left:16px}@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}
