.text-grey{color:gray}.small{font-size:90%}.bg-primary{background-color:var(--e-a-color-accent);background-color:var(--e-global-color-accent)}.text-primary{color:var(--e-a-color-accent);color:var(--e-global-color-accent)}.fw-bold{font-weight:700}@media screen and (max-width:767px){.hideMobile{display:none!important}}@media screen and (min-width:768px){.showMobile{display:none}}.classesContain{margin-top:30px;margin-bottom:30px;min-height:40vh}.classesContain label{margin-left:10px}.icp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.classesContain select{display:inline;width:auto!important;padding:11px 15px;color:#383FC1;color:var(--e-a-color-accent);color:var(--e-global-color-accent);border:none;background-color:#EEE;margin:5px 0 2px 5px;vertical-align:bottom;background-color:#FFF;border:2px solid #AD5CDC;color:#4C0675;text-align:center;padding:10px 0;border-radius:50px;margin-bottom:20px;font-weight:700}.classesContain select:focus{border:2px solid #AD5CDC}.calendarTitle{margin-top:30px;font-weight:600!important}.icptable{width:100%;border-collapse:separate;border-spacing:0}.icptable.icptable-striped>tbody>tr.odd>*{background-color:hsl(266 100% 97%)!important}.icptable.listview>tbody>tr>*{background-color:#FFFFFE}#iclasspro_Booking .icptable.listview .showMobile{display:none}#iclasspro_Birthdays .icptable.listview .showMobile{display:none}.icptable.icptable-striped>tbody>tr:nth-child(2n+1)>*{background-color:#FFFFFE!important}.icptable.icptable-striped>tbody>tr.odd>*{background-color:hsl(266 100% 97%)!important}.icptable>thead>tr>th,.icptable>thead>tr>td,.icptable>tbody>tr>th,.icptable>tbody>tr>td{padding:.75rem;vertical-align:top;line-height:1.462;font-weight:500}.icptable>thead>tr>th{font-weight:600}.icptable.icptablesmall>thead>tr>th,.icptable.icptablesmall>thead>tr>td,.icptable.icptablesmall>tbody>tr>th,.icptable.icptablesmall>tbody>tr>td{line-height:1;font-size:.813rem;font-weight:500}.icptable thead tr.header{color:#fff;text-align:left;font-size:26px;font-family:"livvic",livvic,sans-serif;font-weight:700!important}.icptable thead tr:first-child th{border-top-left-radius:20px;border-top-right-radius:20px;background-color:#4C0675;padding-left:20px}.icptable thead tr:nth-child(2){background-color:#DDB2FF;font-size:16px;font-family:"livvic",livvic,sans-serif;text-align:left}.icptable.weekview thead th{width:14.28571%}.icptable.weekview tbody td{padding:0;background-color:#fff;border-right:1px solid #D7D9F3;border-bottom:1px solid #D7D9F3}.icptable.weekview tbody td:first-child{border-left:1px solid #D7D9F3}.icptable.weekview tbody .header{background-color:#EDDCF0;padding:5px 10px;font-weight:600;color:#652F6C}.icptable.weekview tbody .body{padding:15px 10px}.icptable.weekview .weekNav{background-color:#fef6ff;width:20px;height:20px;border-radius:50%;display:inline-block;color:#383FC1;color:var(--e-a-color-accent);color:var(--e-global-color-accent);text-align:center;line-height:20px;font-size:15px;text-decoration:none;font-weight:600}.icptable.weekview .weekNav.prevWeek{float:left;margin-right:5px}.icptable.weekview .weekNav.nextWeek{float:right;margin-left:5px}.icpBirthdaysHeader{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px}.icpMonthNav{background-color:#fef6ff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#383FC1;color:var(--e-a-color-accent);color:var(--e-global-color-accent);text-decoration:none;font-weight:700}.icpBirthdayCalendar{table-layout:fixed}.icpBirthdayCalendar tbody td{height:120px;border:1px solid #D7D9F3;background:#fff}.icpBirthdayCalendar tbody td.empty{background:#f7f7fb}.icpBirthdayCalendar .dayNum{font-weight:700;margin-bottom:8px}.icpBirthdayCalendar .availability{font-size:.875rem;margin-bottom:10px}.icpBirthdayCalendar .availability.unavailable{color:#888}.icpBirthdayCalendar tbody td.available{background:#f8fcff}.icpBirthdayWeekview tbody td.outOfMonth{background-color:#f7f7fb}.icpBirthdayWeekview tbody td.outOfMonth .class .header{opacity:.6}.icpCampsWeekview tbody td.campSpanSpacer{background-color:#fff;border-right:1px solid #D7D9F3;border-bottom:1px solid #D7D9F3}.icpCampsWeekview tbody td.campSpanCell{padding:0;background-color:#fff;border-right:1px solid #D7D9F3;border-bottom:1px solid #D7D9F3}.icpCampsWeekview tbody td.icpCampsEmptyWeek{padding:24px 16px;text-align:center;vertical-align:middle;font-weight:600;color:#666;background-color:#fff;border-right:1px solid #D7D9F3;border-bottom:1px solid #D7D9F3}.icp-empty{margin:30px 0}.icptable ul{list-style:none;padding-left:0}ul.nostyle{list-style:none}.icpbtn{display:inline-block;padding:5px 10px;border:2px solid #fff0;border-radius:25px;font-size:16px;font-weight:600;line-height:1;transition:all .5s ease;text-align:center;cursor:pointer;text-decoration:none!important;white-space:nowrap;width:100%;max-width:130px;margin-bottom:6px}.icpbtn-purple{color:#fff!important;background-color:#4C0675;transition:filter 0.2s ease}.icpbtn-purple:hover{filter:brightness(90%)}.icpbtn-blue{color:#fff!important;background-color:#383FC1;background-color:var(--e-a-color-accent);background-color:var(--e-global-color-accent);transition:filter 0.2s ease}.icpbtn-blue:hover{filter:brightness(90%)}.icpbtn-orange{color:#fff!important;background-color:#F95732;background-color:var(--e-a-color-danger);background-color:var(--e-global-color-20ce739);transition:filter 0.2s ease}.icpbtn-orange:hover{filter:brightness(90%)}.icpcta{font-size:18px;padding:5px 0;display:block;line-height:1;text-decoration:none;font-weight:600}.icpcta.icpcta-blue{color:#383FC1;color:var(--e-a-color-accent);color:var(--e-global-color-accent)}.icpcta.icpcta-orange{color:#ff4613;color:var(--e-a-color-danger);color:var(--e-global-color-20ce739)}.icpcta:hover{opacity:.8}.icpcta::before{content:"+";margin-right:3px;width:15px;height:15px;border-radius:50%;display:inline-block;color:#fff;line-height:1;text-align:center;font-size:13px;vertical-align:bottom;font-weight:600}.icpcta.icpcta-blue::before{background-color:#383FC1;background-color:var(--e-a-color-accent);background-color:var(--e-global-color-accent)}.icpcta.icpcta-orange::before{background-color:#ff4613;background-color:var(--e-a-color-danger);background-color:var(--e-global-color-20ce739)}.text-content{font-size:15px;line-height:22px}.text-content li{margin-bottom:2px}.classes{transition:opacity .4s;opacity:1}.classes.loading{opacity:.3}input[type="radio"]{display:none}.radio-group label{display:inline-block;padding:10px 20px;font-size:16px;color:#383FC1;color:var(--e-a-color-accent);color:var(--e-global-color-accent);background-color:#D7D9F3;cursor:pointer;transition:all 0.3s ease;margin:0;background-color:#FFF;border:2px solid #AD5CDC;color:#4C0675;text-align:center;padding:8px 20px;border-radius:50px;margin-bottom:20px;font-weight:700}input[type="radio"]:checked+label{background-color:#4C0675;color:#FFF;border-color:#4C0675}.radio-group label:hover{background-color:#007BFF22}.radio-group-inline{display:inline-block}a.showHideWaitlist{color:#383FC1;color:var(--e-a-color-accent);color:var(--e-global-color-accent);text-decoration:none;margin-left:0;display:inline-block;padding-right:20px;background-image:url(/wp-content/themes/eml/assets/imgs/iconHide.svg);background-repeat:no-repeat;background-position:right center;background-size:16px 16px}a.showHideWaitlist.hidden{background-image:url(/wp-content/themes/eml/assets/imgs/iconShow.svg);opacity:.6}a.showHideWaitlist::before{content:"Hide "}.showHideWaitlist.hidden::before{content:"Show "}@media (max-width:767px){.icp-controls{align-items:flex-start;column-gap:6px;row-gap:4px;margin-bottom:10px}.icp-controls .showHideWaitlist{align-self:center;margin-top:0;margin-bottom:0}.icp-controls select,.classesContain .icp-controls select{margin-bottom:0}select{font-size:90%;padding-left:10px;padding-right:10px;margin-bottom:3px}.showHideWaitlist{font-size:90%}.mobileWidthPad{padding:0 10px}}@media (max-width:480px){#iclasspro_Booking .icptable.listview thead tr:not(.header){display:none}#iclasspro_Booking .icptable.listview,#iclasspro_Booking .icptable.listview tbody{display:block;width:100%}#iclasspro_Booking .icptable.listview thead,#iclasspro_Booking .icptable.listview thead tr.header,#iclasspro_Booking .icptable.listview thead tr.header th{display:block;width:100%}#iclasspro_Booking .icptable.listview thead tr.header th{border-radius:14px}#iclasspro_Booking .icptable.listview tbody{margin-top:12px}#iclasspro_Booking .icptable.listview tbody tr,#iclasspro_Booking .icptable.listview tbody td{display:block;width:100%}#iclasspro_Booking .icptable.listview tbody tr>td:nth-child(2),#iclasspro_Booking .icptable.listview tbody tr>td:nth-child(3),#iclasspro_Booking .icptable.listview tbody tr>td:nth-child(5){display:none}#iclasspro_Booking .icptable.listview tbody tr{margin-bottom:12px;border:1px solid #d7d9f3;border-radius:14px;overflow:hidden;background:#fff}#iclasspro_Booking .icptable.listview tbody tr>td{padding:10px 12px;font-size:13px;border:0}#iclasspro_Booking .icptable.listview tbody tr>td:not(:last-child){border-bottom:1px solid #ece7f4}#iclasspro_Booking .icptable.listview tbody tr>td.text-center,#iclasspro_Booking .icptable.listview tbody tr>td.text-right{text-align:left}#iclasspro_Booking .icptable.listview tbody tr>td:last-child{padding-top:10px;display:flex;flex-direction:column;align-items:flex-start}#iclasspro_Booking .icptable.listview .icp-mobile-meta{display:block;margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.4;color:#652f6c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#iclasspro_Booking .icptable.listview .icp-mobile-cta-wrap{align-self:flex-end;margin-top:10px}#iclasspro_Booking .icptable.listview .icp-mobile-cta-wrap .icpbtn{width:auto;min-width:150px;font-size:14px;padding:10px 22px;margin-bottom:0}#iclasspro_Booking .icptable.listview .showMobile{display:block;font-size:12px;line-height:1.35;word-break:break-word}}@media (max-width:650px){#iclasspro_Birthdays .icptable.listview thead tr:not(.header){display:none}#iclasspro_Birthdays .icptable.listview,#iclasspro_Birthdays .icptable.listview tbody{display:block;width:100%}#iclasspro_Birthdays .icptable.listview thead,#iclasspro_Birthdays .icptable.listview thead tr.header,#iclasspro_Birthdays .icptable.listview thead tr.header th{display:block;width:100%}#iclasspro_Birthdays .icptable.listview thead tr.header th{border-radius:14px}#iclasspro_Birthdays .icptable.listview tbody{margin-top:12px}#iclasspro_Birthdays .icptable.listview tbody tr,#iclasspro_Birthdays .icptable.listview tbody td{display:block;width:100%}#iclasspro_Birthdays .icptable.listview tbody tr>td:nth-child(1),#iclasspro_Birthdays .icptable.listview tbody tr>td:nth-child(2),#iclasspro_Birthdays .icptable.listview tbody tr>td:nth-child(3),#iclasspro_Birthdays .icptable.listview tbody tr>td:nth-child(4),#iclasspro_Birthdays .icptable.listview tbody tr>td:nth-child(5),#iclasspro_Birthdays .icptable.listview tbody tr>td:nth-child(6){display:none}#iclasspro_Birthdays .icptable.listview tbody tr{margin-bottom:12px;border:1px solid #d7d9f3;border-radius:14px;overflow:hidden;background:#fff}#iclasspro_Birthdays .icptable.listview tbody tr>td:last-child{padding:12px 14px;border:0;background:transparent!important;display:flex;flex-direction:column;align-items:flex-start}#iclasspro_Birthdays .icptable.listview .icp-birthday-mobile-primary{display:block;margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.4;color:#652f6c}#iclasspro_Birthdays .icptable.listview .icp-birthday-mobile-secondary{display:block;font-size:12px;line-height:1.35;word-break:break-word}#iclasspro_Birthdays .icptable.listview .icp-mobile-cta-wrap{align-self:flex-end;margin-top:10px}#iclasspro_Birthdays .icptable.listview .icp-mobile-cta-wrap .icpbtn{width:auto;min-width:150px;font-size:14px;padding:10px 22px;margin-bottom:0}}.popup-location{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:99;width:100%;max-width:max-content;background-color:#383FC1;background-color:var(--e-a-color-accent);background-color:var(--e-global-color-accent);border-radius:12px;color:#FFF;font-family:"Inter",sans-serif}.popup-location:not(.popup-beyond-distance){position:fixed;bottom:20px;top:initial;left:initial;right:20px;transform:initial;z-index:9998}.popup-location.popup-location-scroll{position:fixed;bottom:20px;top:initial;left:initial;right:20px;transform:initial;z-index:9998}.popup-location p{margin-bottom:0!important}.btn-schedule .btn{color:#383FC1;color:var(--e-a-color-accent);color:var(--e-global-color-accent);background:#FFF;padding:8px 12px;border-radius:35px;font-size:14px}@media screen and (max-width:767px){.popup-location{position:fixed!important;bottom:0!important;top:initial!important;left:0!important;right:0!important;transform:initial!important;max-width:100%!important;border-radius:0!important}}.popup-location .wrapper{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.popup-location.minimize .wrapper{padding:6px 16px}.popup-location-gap{height:29px;width:3px;border-radius:8px;background-color:#ff4613;background-color:var(--e-a-color-danger);background-color:var(--e-global-color-20ce739);margin-top:auto;margin-bottom:auto}.popup-location-item:not(:last-child){margin-right:10px}.popup-location-item:first-child{max-width:109px;padding-top:1px}.popup-location-item:first-child p{font-size:12px;font-style:normal;font-weight:700;line-height:14px;font-family:"Inter",sans-serif;color:#fff;margin-bottom:-3px}.popup-location-item a.change-location-button-popup{color:FFE50A;color:var(--e-a-color-secondary);color:var(--e-global-color-secondary);font-size:10px;font-style:normal;font-weight:700;line-height:15px;text-decoration-line:underline;font-family:"Inter",sans-serif}.popup-location-item .popup-location-address-detail,.popup-location-item .popup-location-address-phone{color:#fff;font-family:"Inter",sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px;max-width:200px}.popup-location-name{color:#fff;font-family:"Inter",sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:20px;max-width:200px;white-space:nowrap}.popup-location .minimize-popup{display:flex;align-items:center;justify-content:center}.popup-location .minimize-popup img{margin-top:auto;margin-bottom:auto}.popup-location.minimize .hideMinimize,.popup-location .showMinimize{display:none}.popup-location.minimize .showMinimize{display:block;margin-top:5px}.classCarousel .slideSelect{display:none}@media(max-width:767px){.popup-location.minimize .showMinimize{display:block;margin-top:-10px}}@media(max-width:1199px){.header-wave-body-active~.popup-location{z-index:-1!important}}@media(max-width:767px){.popup-location .wrapper{padding-right:30px}.popup-location-item:first-child{max-width:200px;text-align:center}.popup-location-gap{margin-top:5px;margin-bottom:3px;width:29px;height:3px;border-radius:8px}.popup-location-item:not(:last-child){margin-right:0;margin-bottom:5px}.popup-location .popup-location-item:last-child{position:absolute;right:5px;top:18px}.popup-location .popup-location-item:nth-last-child(2){margin-right:15px}.classCarousel .slideSelect{display:block;margin:0 15px 15px;width:auto!important;border-radius:5px;background-color:#fff}}.levelName{font-size:26px!important;font-weight:700!important;text-align:center!important;color:#4C0675!important;margin:1rem auto 0!important}@media (max-width:767px){.icpCampsTable th:nth-child(2){display:none}.icpCampsTable td:nth-child(2){display:none}.icpCampsTable td{font-size:12px;padding:12px 10px}.icpCampsTable th{padding:12px 10px;font-size:14px}.icpCampsTable .icpbtn{white-space:nowrap;font-size:11px;padding:4px 11px}.icpCampsTable>tbody>tr>td{padding:.5rem}}#iclasspro_Booking[hidden],.iclasspro-trial-button[hidden]{display:none!important}#iclasspro_Booking[data-mode="trial"]{scroll-margin-top:100px}a.iclasspro-trial-button,#iclasspro_Booking[data-mode="trial"] .icpbtn,#iclasspro_Booking[data-mode="trial"] .icpcta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;margin:0;padding:12px 24px;border:2px solid #4c0675;border-radius:999px;background:#4c0675;color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;transition:background-color .2s ease,border-color .2s ease}a.iclasspro-trial-button{padding-inline:28px;color:#ffde00!important}a.iclasspro-trial-button:hover,#iclasspro_Booking[data-mode="trial"] .icpbtn:hover,#iclasspro_Booking[data-mode="trial"] .icpcta:hover{border-color:#652f6c;background:#652f6c;opacity:1;filter:none}a.iclasspro-trial-button:focus-visible,#iclasspro_Booking[data-mode="trial"] a:focus-visible,#iclasspro_Booking[data-mode="trial"] select:focus-visible{outline:3px solid #ad5cdc;outline-offset:3px}#iclasspro_Booking[data-mode="trial"] .icpcta::before{content:none}#iclasspro_Booking[data-mode="trial"]{width:100%;min-width:0}#iclasspro_Booking[data-mode="trial"] .classesContain{min-height:0;margin-block:24px}#iclasspro_Booking[data-mode="trial"] .icp-controls{gap:12px;margin-bottom:20px}#iclasspro_Booking[data-mode="trial"] .icp-controls .radio-group{display:inline-flex;gap:6px}#iclasspro_Booking[data-mode="trial"] .icp-controls label,#iclasspro_Booking[data-mode="trial"] .icp-controls select{box-sizing:border-box;min-height:44px;margin:0;font-size:15px;line-height:1.25}#iclasspro_Booking[data-mode="trial"] .icp-controls label{padding:11px 20px}#iclasspro_Booking[data-mode="trial"] .icp-controls select{max-width:100%;padding:10px 32px 10px 16px;text-align:left}#iclasspro_Booking[data-mode="trial"] .icptable.listview>tbody>tr>td{vertical-align:middle;border-color:#e5dcec}#iclasspro_Booking[data-mode="trial"] .icptable.listview>thead>tr:nth-child(2)>th{padding-block:14px;background:#f0e2fa;color:#4c0675;border-color:#e5dcec}#iclasspro_Booking[data-mode="trial"] .icptable.listview .icpbtn{min-width:144px;padding:11px 16px}#iclasspro_Booking[data-mode="trial"] .icptable.weekview .icpcta{width:100%;padding:10px 8px;font-size:14px}@media (max-width:767px){#iclasspro_Booking[data-mode="trial"] .icp-controls .radio-group{display:none}#iclasspro_Booking[data-mode="trial"] .icp-controls .level{flex:1 1 180px;min-width:0}#iclasspro_Booking[data-mode="trial"] .icp-controls .dayofweek{flex:1 1 120px}}@media (max-width:480px){#iclasspro_Booking[data-mode="trial"] .icptable.listview .icp-mobile-cta-wrap{align-self:stretch;width:100%}#iclasspro_Booking[data-mode="trial"] .icptable.listview .icpbtn{width:100%}}