main#summerCamps section{padding-left:64px;padding-right:64px}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section{padding-left:30px;padding-right:30px}}@media(max-width: 767px){main#summerCamps section{padding-left:14px;padding-right:14px}}main#summerCamps section.hero{background-size:110%;background-position:0 66%}main#summerCamps section.hero::before{background:linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),linear-gradient(180deg, rgba(0, 0, 0, 0) 31.54%, rgba(0, 0, 0, 0.3) 79.31%)}@media(max-width: 767px){main#summerCamps section.hero{height:600px;background-position:center center;background-size:cover}}main#summerCamps section.hero .container{display:flex;position:relative;height:100%;justify-content:center;align-items:flex-end}main#summerCamps section.hero .container h1{padding-bottom:100px;width:600px;text-align:center;color:#fff}@media(max-width: 767px){main#summerCamps section.hero .container h1{font-size:50px;padding-bottom:50px}}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.hero .container h1{padding-bottom:30px}}main#summerCamps section.summer-camps-info .container{flex-direction:column;gap:100px}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container{gap:45px}}main#summerCamps section.summer-camps-info .container .upper{display:flex;justify-content:space-between}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container .upper{flex-direction:column;justify-content:flex-start;gap:45px}}main#summerCamps section.summer-camps-info .container .upper .left{width:40%;display:flex;flex-direction:column;justify-content:center;gap:39px}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container .upper .left{width:100%}}main#summerCamps section.summer-camps-info .container .upper .left h2{font-size:50px;font-weight:400;line-height:55px}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container .upper .left h2{font-size:36px;line-height:40px}}main#summerCamps section.summer-camps-info .container .upper .left .info{display:flex;flex-direction:column;gap:24px}main#summerCamps section.summer-camps-info .container .upper img{width:50%;aspect-ratio:4/3;object-fit:cover;object-position:center center}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container .upper img{width:100%}}main#summerCamps section.summer-camps-info .container .lower{display:flex;justify-content:space-between}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container .lower{flex-direction:column-reverse;justify-content:flex-start;gap:45px}}main#summerCamps section.summer-camps-info .container .lower img{width:50%;aspect-ratio:4/3;object-fit:cover;object-position:center center}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container .lower img{width:100%}}main#summerCamps section.summer-camps-info .container .lower .right{width:40%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:39px}@media(max-width: 767px){main#summerCamps section.summer-camps-info .container .lower .right{width:100%}}main#summerCamps section.summer-camps-info .container .lower .right .info{display:flex;flex-direction:column;gap:24px}main#summerCamps section.summer-camps-info .container .lower .right .popup-button{display:flex;align-items:center;gap:12px;cursor:pointer}main#summerCamps section.summer-camps-info .container .lower .right .popup-button .bookHere{text-transform:uppercase;font-weight:600;line-height:19.49px}main#summerCamps section.summer-camps-info .container .lower .right .popup-button .svgWrapper{display:flex;padding:9px;border-radius:100%;border:1px solid rgba(29,23,97,.3019607843)}@media(max-width: 767px){main#summerCamps section.dates{height:350px;background-size:170%}}main#summerCamps section.dates .container h2{max-width:600px}@media(max-width: 767px){main#summerCamps section.dates .container h2{font-weight:700}}main#summerCamps section.calendar-tabs{border-bottom:1px solid #e1e2ec;padding-top:30px}@media(max-width: 767px){main#summerCamps section.calendar-tabs{padding:30px 0 0 0}}main#summerCamps section.calendar-tabs .container .session-tabs ul{display:flex;justify-content:center;list-style:none;padding:0;margin-bottom:-1px}@media(max-width: 767px){main#summerCamps section.calendar-tabs .container .session-tabs ul{margin:0;justify-content:flex-start;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}}main#summerCamps section.calendar-tabs .container .session-tabs ul li{cursor:pointer;padding:22px 41px;border-bottom:2px solid rgba(0,0,0,0);-webkit-transition:all .25s ease !important;transition:all .25s ease !important}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.calendar-tabs .container .session-tabs ul li{padding:15px 20px}}@media(max-width: 767px){main#summerCamps section.calendar-tabs .container .session-tabs ul li{padding:12px 15px;min-width:140px}}main#summerCamps section.calendar-tabs .container .session-tabs ul li a{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:20px}main#summerCamps section.calendar-tabs .container .session-tabs ul li a .duration{font-size:16px;font-weight:700;line-height:24px}main#summerCamps section.calendar-tabs .container .session-tabs ul li.active{border-bottom:2px solid #f0102a}main#summerCamps section.calendar{padding-top:70px}@media(max-width: 767px){main#summerCamps section.calendar{padding-top:50px}}main#summerCamps section.calendar .container .calendars .calendar-container{display:none}main#summerCamps section.calendar .container .calendars .calendar-container.active{display:block}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar{display:flex;justify-content:space-between}@media(max-width: 767px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar{flex-direction:column;justify-content:flex-start;gap:40px}}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month{display:flex;flex-direction:column;align-items:center;gap:24px}@media(max-width: 767px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month{gap:16px;max-width:300px;align-self:center}}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month .name{font-size:24px;font-weight:400;line-height:28.8px}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month .name{font-size:20px;line-height:24px}}@media(max-width: 767px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month .name{font-size:16px;line-height:20px}}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table{width:100%;border-collapse:collapse}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table th{width:60px;height:50px;text-align:center;padding:0;color:#1d1761;opacity:.5}@media(max-width: 1400px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table th{width:50px;height:45px}}@media(max-width: 1220px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table th{width:40px;height:35px}}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table th{width:33px;height:27px;font-size:14px}}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td{width:60px;height:60px;text-align:center;padding:0}@media(max-width: 1400px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td{width:50px;height:50px}}@media(max-width: 1220px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td{width:40px;height:40px;font-size:15px}}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td{width:33px;height:33px;font-size:14px}}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.highlighted{background:#fbd5d8}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.highlighted:last-of-type{border-top-right-radius:100% !important;border-bottom-right-radius:100% !important}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.highlighted:first-of-type{border-top-left-radius:100% !important;border-bottom-left-radius:100% !important}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.highlighted.last-day{border-top-right-radius:100% !important;border-bottom-right-radius:100% !important}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.start-day{color:#fff;position:relative;z-index:2;border-top-left-radius:100% !important;border-bottom-left-radius:100% !important}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.start-day::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;background-color:#f0102a;border-radius:100%}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.end-day{color:#fff;position:relative;z-index:2;border-top-right-radius:100% !important;border-bottom-right-radius:100% !important}main#summerCamps section.calendar .container .calendars .calendar-container .session-calendar .month table tr td.end-day::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;background-color:#f0102a;border-radius:100%}main#summerCamps section.calendarText .container .inner .text{display:flex;flex-direction:column;gap:24px}main#summerCamps section.calendarText .container .inner .text p{font-size:24px;font-weight:400;line-height:28.8px}@media(max-width: 767px){main#summerCamps section.calendarText .container .inner .text p{font-size:20px;line-height:24px}}main#summerCamps section.calendarText .container .inner .popup-button{display:flex;align-items:center;gap:12px;cursor:pointer}@media(max-width: 767px){main#summerCamps section.calendarText .container .inner .popup-button{align-self:flex-start}}main#summerCamps section.calendarText .container .inner .popup-button .bookHere{text-transform:uppercase;font-weight:600;line-height:19.49px}main#summerCamps section.calendarText .container .inner .popup-button .svgWrapper{display:flex;padding:9px;border-radius:100%;border:1px solid rgba(29,23,97,.3019607843)}main#summerCamps section.activityExamples{margin-bottom:100px}@media(max-width: 767px){main#summerCamps section.activityExamples{display:flex;justify-content:flex-end;padding-bottom:22px;background-size:140%;background-position:0% 66%;margin-bottom:0}main#summerCamps section.activityExamples h2{font-weight:700}}main#summerCamps section.activities-filters{display:none}@media(max-width: 767px){main#summerCamps section.activities-filters{display:block;padding-top:36px}main#summerCamps section.activities-filters .container{display:flex;flex-direction:column;gap:10px}main#summerCamps section.activities-filters .container .activities-filter{appearance:none;width:100%;border:1px solid rgba(37,42,95,.3019607843);border-radius:50px;padding:6px 0;background-color:#fff;font-size:14px;line-height:20px;color:#1d1761;font-weight:600;text-transform:uppercase;font-family:"Figtree";transition:all .2s ease}main#summerCamps section.activities-filters .container .activities-filter.active{background-color:#1d1761;border-color:#1d1761;color:#fff}}main#summerCamps section.activities{padding-top:20px;padding-bottom:20px}@media(max-width: 767px){main#summerCamps section.activities{padding-top:40px;padding-bottom:40px}}main#summerCamps section.activities .container .accordion-tab{display:flex;align-items:center;gap:40px;margin-bottom:13px}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-tab{display:none}}main#summerCamps section.activities .container .accordion-tab h3{font-size:50px;font-weight:400;line-height:55px;flex:40%}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.activities .container .accordion-tab h3{font-size:40px;line-height:45px}}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-tab h3{display:none}}main#summerCamps section.activities .container .accordion-tab .accordion-title{flex:60%;display:flex;gap:10px;align-items:center}main#summerCamps section.activities .container .accordion-tab .accordion-title .accordion-title-decoration{flex:1;height:2px;background:#1d1761}main#summerCamps section.activities .container .accordion-tab .accordion-title .accordion-title-content{width:max-content;display:flex;align-items:center;gap:7px;cursor:pointer}main#summerCamps section.activities .container .accordion-tab .accordion-title .accordion-title-content svg{transition:all .2s ease}main#summerCamps section.activities .container .accordion-tab .accordion-title .accordion-title-content p{text-transform:uppercase;font-weight:600}main#summerCamps section.activities .container .accordion-tab .accordion-title .accordion-title-content.active svg{transform:rotate(90deg)}main#summerCamps section.activities .container .accordion-content{display:none}main#summerCamps section.activities .container .accordion-content .regular{display:flex;gap:40px;border-bottom:1px solid #1d1761;padding-bottom:40px}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .regular{flex-direction:column-reverse}}main#summerCamps section.activities .container .accordion-content .regular .left{flex:40%;display:flex;flex-direction:column;align-items:flex-start;gap:44px;padding-top:44px}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .regular .left{flex:100%}}main#summerCamps section.activities .container .accordion-content .regular .left .learn-more{display:flex;align-items:center;gap:12px;cursor:pointer}main#summerCamps section.activities .container .accordion-content .regular .left .learn-more p{text-transform:uppercase;font-weight:600;line-height:19.49px}main#summerCamps section.activities .container .accordion-content .regular .left .learn-more .svgWrapper{display:flex;padding:9px;border-radius:100%;border:1px solid rgba(29,23,97,.3019607843)}main#summerCamps section.activities .container .accordion-content .regular .right{flex:60%}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .regular .right{flex:100%}}main#summerCamps section.activities .container .accordion-content .extras{display:flex;gap:40px;padding-top:20px}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .extras{flex-direction:column;gap:24px}}main#summerCamps section.activities .container .accordion-content .extras .left{flex:40%;display:flex;flex-direction:column;gap:44px}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .extras .left{flex:100%}}main#summerCamps section.activities .container .accordion-content .extras .left h4{font-size:24px;font-weight:400;line-height:28.8px}main#summerCamps section.activities .container .accordion-content .extras .right{flex:60%}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .extras .right{flex:100%}}main#summerCamps section.activities .container .accordion-content .examples{display:flex;flex-direction:column}main#summerCamps section.activities .container .accordion-content .examples .example .example-title{display:flex;padding:12px 10px 12px 108px;position:relative;border-bottom:1px solid #e1e2ec;opacity:.5;transition:all .2s ease-in}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .examples .example .example-title{padding:12px 10px 12px 34px}}main#summerCamps section.activities .container .accordion-content .examples .example .example-title:hover{opacity:1}main#summerCamps section.activities .container .accordion-content .examples .example .example-title .number{font-size:16px;font-weight:600;line-height:22.4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .examples .example .example-title .number{font-size:12px}}main#summerCamps section.activities .container .accordion-content .examples .example .example-title .name{font-size:16px;font-weight:600;line-height:22.4px;text-transform:uppercase}@media(max-width: 767px){main#summerCamps section.activities .container .accordion-content .examples .example .example-title .name{font-size:14px;line-height:24px}}main#summerCamps section.activities .container .accordion-content .examples .example .example-title svg{position:absolute;top:50%;right:0;transform:translateY(-50%)}main#summerCamps section.activities .container .accordion-content .examples .example img{display:none;width:100%;object-fit:cover;height:230px}main#summerCamps section.secureSpot{margin-top:100px;background-position:0 80%;background-size:100%}main#summerCamps section.secureSpot::before{background:linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),linear-gradient(217.08deg, rgba(0, 0, 0, 0) 40.79%, rgba(0, 0, 0, 0.6) 100%)}@media(max-width: 767px){main#summerCamps section.secureSpot{margin-top:40px;background-position:50% 55%;background-size:cover;height:400px}main#summerCamps section.secureSpot::before{background:linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),linear-gradient(2.35deg, rgba(0, 0, 0, 0) 44.72%, rgba(0, 0, 0, 0.6) 84.86%)}}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.secureSpot{background-position:25% 100%;background-size:calc(150% - 11.72vw)}}@media(max-width: 767px){main#summerCamps section.secureSpot .titleWrapper{padding-top:20px}}main#summerCamps section.secureSpot .titleWrapper span{font-size:20px;text-transform:uppercase;color:#fff}@media(max-width: 767px){main#summerCamps section.secureSpot .titleWrapper span{font-size:14px}}@media(max-width: 767px){main#summerCamps section.secureSpot .titleWrapper h2{width:100%;font-weight:700}}main#summerCamps section.videoImage{margin-top:100px;padding-top:0;padding-bottom:0;display:flex;justify-content:flex-start;position:relative;background-color:rgba(0,0,0,0)}@media(max-width: 767px){main#summerCamps section.videoImage{margin-top:40px}}main#summerCamps section.videoImage::before{display:none}main#summerCamps section.videoImage .container{height:100%;background-position:top center;background-size:cover;background-repeat:no-repeat;position:relative;cursor:pointer}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.videoImage .container{background-size:130%;background-position:0% 50%}}@media(max-width: 767px){main#summerCamps section.videoImage .container{background-size:150%;background-position:10% 50%}}main#summerCamps section.videoImage .container::before{content:"";width:100%;height:100%;background:rgba(0,0,0,.1);position:absolute;top:0;left:0;z-index:1}@media(max-width: 767px){main#summerCamps section.videoImage .container::before{background:linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.06) 70%, rgba(0, 0, 0, 0.05) 100%),linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.06) 70%, rgba(0, 0, 0, 0.05) 100%)}}main#summerCamps section.videoImage .container:hover .play-button{opacity:1}main#summerCamps section.videoImage .container .play-button{opacity:0;position:absolute;top:0;left:0;transform:translate(-20%, -50%);z-index:999;display:flex;align-items:center;background-color:rgba(255,255,255,.5019607843);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50px;padding-left:28px;gap:15px;pointer-events:none;flex-shrink:0;white-space:nowrap;transition:opacity .2s ease-in}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.videoImage .container .play-button{opacity:1;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;padding:0}}@media(max-width: 767px){main#summerCamps section.videoImage .container .play-button{opacity:1;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;padding:0}}main#summerCamps section.videoImage .container .play-button .hover-text{font-size:16px;font-weight:600;line-height:19.49px;text-transform:uppercase;white-space:nowrap}@media(min-width: 767px)and (max-width: 1024px){main#summerCamps section.videoImage .container .play-button .hover-text{display:none}}@media(max-width: 767px){main#summerCamps section.videoImage .container .play-button .hover-text{display:none}}main#summerCamps section.videoImage .container .play-button .svgWrapper{background-color:#f0102a;padding:19px;border-radius:100%;display:flex}main#summerCamps section.videoImage .container .play-button .svgWrapper svg{height:20px;width:20px}.popup .popup-inner-content{justify-content:center}.popup .popup-inner-content .popup-content-wrapper .summer-popup-content{display:flex;gap:134px}@media(max-width: 767px){.popup .popup-inner-content .popup-content-wrapper .summer-popup-content{flex-direction:column;gap:26px;overflow:auto}}.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .left{flex:45%;padding-top:75px}@media(max-width: 767px){.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .left{flex:100%;padding-top:0}}.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .left .subtitle{font-size:16px;font-weight:600;line-height:22.4px;text-transform:uppercase;margin-bottom:8px}@media(max-width: 767px){.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .left .subtitle{font-size:14px;line-height:20px;margin-bottom:10px}}.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .left h2{font-size:50px;font-weight:400;line-height:55px;margin-bottom:24px}@media(max-width: 767px){.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .left h2{font-size:36px;line-height:40px;margin-bottom:17px}}.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .right{flex:55%;padding-top:75px;padding-bottom:75px}@media(max-width: 767px){.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .right{padding-top:0;padding-bottom:0;flex:100%}}.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .right .iframe-wrapper{overflow:auto;height:100%;padding-right:10px}@media(max-width: 767px){.popup .popup-inner-content .popup-content-wrapper .summer-popup-content .right .iframe-wrapper{padding-right:0;overflow:unset}}#activity-image{position:absolute;top:0;left:0;width:375px;height:375px;pointer-events:none;transition:transform .2s ease-out,left .1s ease-out,top .1s ease-out;z-index:999;background-size:contain;background-repeat:no-repeat;background-position:left center}@media(min-width: 767px)and (max-width: 1024px){#activity-image{display:none !important}}@media(max-width: 767px){#activity-image{display:none !important}}.lightbox{position:fixed;top:0;right:-100%;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:10000;display:flex;align-items:center;justify-content:center;transition:right .5s ease-in-out}.lightbox.active{right:0}.lightbox .lightbox-content{position:relative;width:100%;height:100%}.lightbox .lightbox-content iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.lightbox .lightbox-content .close-lightbox{position:absolute;display:flex;align-items:center;gap:10px;top:20px;left:20px;font-size:16px;font-weight:600;line-height:22.4px;background:rgba(0,0,0,0);color:#fff;cursor:pointer;border:none;z-index:1001}.lightbox .lightbox-content .close-lightbox .svgWrapper{display:flex}.hidden{display:none}.device-tablet .videoImage .play-button{opacity:1 !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;padding:0 !important}.device-tablet .videoImage .play-button .hover-text{display:none}