.camp-details__description{margin-top:17px}.camp-details__further-information{margin-top:25px}.camp-details__further-information p{margin:0}.camp-program-list-section{margin:98px auto}@media only screen and (max-width:1068px){.camp-program-list-section{margin-top:68px;margin-bottom:74px}}@media only screen and (max-width:735px){.camp-program-list-section{margin-top:62px}}.camp-program-list-section__section-title{text-align:center;margin-bottom:41px;text-transform:uppercase;font-weight:600}.camp-program-list-section__list{display:flex;flex-direction:column}.camp-program-list-section__list .program{margin:24px 0}@media only screen and (max-width:735px){.camp-program-list-section__list .program{margin:19px 0}}.camp-program-list-section__list .program:first-child{margin-top:0}.camp-program-list-section__list .program:last-child{margin-bottom:0}.camp-program-list-section__list .program .background{margin-top:5px;margin-right:50px;height:72px;width:72px}@media only screen and (max-width:1068px){.camp-program-list-section__list .program .background{margin-right:43px}}@media only screen and (max-width:735px){.camp-program-list-section__list .program .background{margin-right:0}}.camp-program-list-section__list .program .background .image{width:100%;height:auto}@media only screen and (max-width:735px){.camp-program-list-section__list .program .content{margin-top:15px}}.camp-program-list-section__list .program .content .description{display:inline-block}@media only screen and (max-width:1068px){.camp-program-list-section__list .program .content .description{margin-top:4px}}@media only screen and (max-width:735px){.camp-program-list-section__list .program .content .description{margin-top:0}}.notify-me-section__description{margin-top:17px}.notify-me-section #form-notify-me{margin-top:25px}.filter-item-camp{background-color:#f2f2f2;border:none;border-radius:20px;color:inherit;cursor:pointer;height:34px;padding:0 18px;text-align:center;text-decoration:none;margin:0 12.5px 20px;white-space:nowrap;position:relative;display:flex;justify-content:center;align-items:center}html.touch .filter-item-camp{margin-bottom:10px}@media only screen and (max-width:1068px){.filter-item-camp{margin-bottom:10px}}@media only screen and (max-width:735px){.filter-item-camp{height:40px}}.filter-item-camp:first-child{margin-left:0}.filter-item-camp:last-child{margin-right:0}.filter-item-camp:hover{background-color:#e3e3e3;text-decoration:none}.filter-item-camp--active,.filter-item-camp--active:hover{background-color:#333;color:#fff;text-decoration:none}.filter-item-camp:focus{outline:3px solid #c1e0fe;outline:3px solid rgba(131,192,253,.5);outline-offset:1px}.filter-item-camp:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),.filter-item-camp:focus[data-focus-method=touch]:not(input):not(textarea):not(select){outline:none}html.touch .filter-group-camp{white-space:nowrap;overflow-x:auto;overflow-y:hidden}html.touch .filter-group-camp::-webkit-scrollbar{display:none}.filter-group-camp .hiding-scroll-container{overflow:hidden}.filter-group-camp .hiding-scroll-container .chapternav-items{display:flex;margin:0 0 -40px;padding:4px 0 35px 30px;flex-wrap:wrap}@media only screen and (max-width:735px){html.touch .filter-group-camp .hiding-scroll-container .chapternav-items{padding:4px 0 35px 50px}html.touch .filter-group-camp .hiding-scroll-container .chapternav-items:after{content:"";display:block;padding:0 25px 0 0}}@media only screen and (max-width:1068px){.filter-group-camp .hiding-scroll-container .chapternav-items{justify-content:flex-start;flex-wrap:nowrap}}.filter-group-camp .chapternav-paddle-left{left:22px}@media only screen and (max-width:1068px){.filter-group-camp .chapternav-paddle-left{left:-34px}}.filter-group-camp .chapternav-paddle-right{right:22px}@media only screen and (max-width:1068px){.filter-group-camp .chapternav-paddle-right{right:-34px}}.schedules-filter-camp{overflow:hidden;margin:106px 0 110px}@media only screen and (max-width:1068px){.schedules-filter-camp{margin:76px 0 72px}}@media only screen and (max-width:735px){.schedules-filter-camp{margin-bottom:36px}}.schedules-filter-camp__section-title{text-align:center;text-transform:uppercase;margin-bottom:17px;font-weight:600}@media only screen and (max-width:1068px){.schedules-filter-camp__section-title{margin-bottom:15px}}@media only screen and (max-width:735px){.schedules-filter-camp__section-title{margin-bottom:13px}}.schedules-filter-camp__location-select{text-align:center;margin-bottom:56px}@media only screen and (max-width:1068px){.schedules-filter-camp__location-select{margin-bottom:37px}}@media only screen and (max-width:735px){.schedules-filter-camp__location-select{margin-bottom:38px}}@media only screen and (max-width:735px){html.touch .schedules-filter-camp__course-filters-wrapper.section-content{width:100%}}.schedules-filter-camp__course-filters-container.column{margin-bottom:50px}@media only screen and (max-width:1068px){.schedules-filter-camp__course-filters-container.column{margin-bottom:30px}}@media only screen and (max-width:735px){.schedules-filter-camp__filters-container:last-of-type.column{margin-bottom:5px}}.schedules-filter-camp fieldset{min-width:0}.schedule-list-camp{margin-bottom:139px}@media only screen and (max-width:1068px){.schedule-list-camp{margin-bottom:35px}}@media only screen and (max-width:735px){.schedule-list-camp{margin-bottom:39px}}.schedule-list-camp .today-anim-system-wrapper:first-child .schedule-list-item{padding-top:0;border-top:none}.schedule-list-camp .today-anim-system-wrapper:first-child .schedule-list-item:before{content:none}.schedule-list-camp__see-more{margin:46px auto 100px;display:block}@media only screen and (max-width:1068px){.schedule-list-camp__see-more{margin:44px auto 80px}}@media only screen and (max-width:735px){.schedule-list-camp__see-more{margin:35px auto 80px}}.schedule-list-camp__see-more:hover{cursor:pointer}html.js .section-status{padding-top:52px;transition:max-height .6s ease-in-out .8s,opacity 1s ease-in .8s,transform .8s ease-out .8s}html.js .section-status .section-content{padding:35px 0}@keyframes fadeInKeyframes{0%{opacity:0}to{opacity:1}}@keyframes hideThenFadeInKeyframes{0%{opacity:1}1%{opacity:0}to{opacity:1}}@keyframes hideSignUpButton{0%{border-radius:25px;opacity:1;min-height:25px;min-width:110px}to{border-radius:4px;opacity:0;min-height:56px;min-width:100%}}@keyframes delayedFadeInKeyframes{0%{opacity:0}35%{opacity:0}99%{opacity:1}to{opacity:1}}#custom-viewport{overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;z-index:-1;x-content:"large"}#custom-viewport:before{content:"large"}@media only screen and (min-width:1681px){#custom-viewport{x-content:"xlarge"}#custom-viewport:before{content:"xlarge"}}@media only screen and (max-width:1068px){#custom-viewport{x-content:"medium"}#custom-viewport:before{content:"medium"}}@media only screen and (max-width:735px){#custom-viewport{x-content:"small"}#custom-viewport:before{content:"small"}}@media only screen and (max-width:320px){#custom-viewport{x-content:"xsmall"}#custom-viewport:before{content:"xsmall"}}.camp-page__header{margin-top:99px;text-align:center}@media only screen and (max-width:1068px){.camp-page__header{margin-top:72px}}@media only screen and (max-width:735px){.camp-page__header{margin-top:52px}}.camp-page__header-location{margin-top:40px}@media only screen and (max-width:1068px){.camp-page__header-location{margin-top:30px}}@media only screen and (max-width:735px){.camp-page__header-location{margin-top:35px}}.camp-page__location-modal{margin-top:26px;margin-bottom:122px}@media only screen and (max-width:1068px){.camp-page__location-modal{margin-top:16px;margin-bottom:92px}}@media only screen and (max-width:735px){.camp-page__location-modal{margin-top:23px;margin-bottom:82px}}.camp-page__location-selector{margin:0 auto;text-align:center}.camp-page__notify-me-section{margin:100px auto}.camp-page__notify-me-section__details{margin-top:100px}@media only screen and (max-width:735px){.camp-page__notify-me-section__details{margin-top:50px}.camp-page__notify-me-section__details .camp-details{margin-bottom:50px}}.camp-page__error-message{opacity:0;text-align:center;padding:46px 0;animation:FadeInSlideUp .3s forwards}@keyframes FadeInSlideUp{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width:1068px){.camp-page__error-message{padding:41px 0 50px}}@media only screen and (max-width:735px){.camp-page__error-message{padding:45px 0}}