﻿.row-homepage-camps{position:relative;background-color:#1c5073;padding:5rem 0 0}@media screen and (min-width: 768px){.row-homepage-camps{padding:5rem 0 0}}.row-homepage-camps .camps-header{margin-bottom:4rem;padding:0 2rem}@media screen and (min-width: 768px){.row-homepage-camps .camps-header{float:left;margin:0;width:50%;box-sizing:border-box}}@media screen and (min-width: 1200px){.row-homepage-camps .camps-header{float:none;width:42%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;left:0;padding-right:5rem}}.row-homepage-camps .camps-header h2{color:#fff;text-align:center;max-width:250px;margin:0 auto 2rem;padding:0;font-size:2rem;line-height:2.5rem;text-transform:uppercase}@media screen and (min-width: 768px){.row-homepage-camps .camps-header h2{font-size:3.313rem;line-height:3.5rem}}.row-homepage-camps .camps-header p{text-transform:uppercase;text-align:center;font-weight:700;color:#fff}.row-homepage-camps .camps-header .head-pro{color:#f9ed32;font-size:0.875rem;line-height:0.85rem;margin-bottom:0}.row-homepage-camps .camps-header .signature{display:block;margin:0.75rem auto;max-width:225px}.row-homepage-camps .camps-header .medalist{font-size:0.8rem;line-height:0.85rem;margin-bottom:3rem}.row-homepage-camps .camps-header .btn-primary{display:block;margin:0 auto;text-align:center;max-width:200px}.row-homepage-camps .headshot{position:relative;display:block;margin:0 auto;width:85%;z-index:200;max-width:440px}@media screen and (min-width: 768px){.row-homepage-camps .headshot{float:right;margin-top:-10px;margin-right:calc(50% - 390px);max-width:390px;position:relative;left:-40px}}@media screen and (min-width: 1200px){.row-homepage-camps .headshot{float:none;margin:0 auto;float:none;max-width:495px;left:0}}.row-homepage-camps .camps-list{clear:both;background-color:#2e6a92;border-top:16px solid #fff}@media screen and (min-width: 1200px){.row-homepage-camps .camps-list{display:block;clear:none;box-sizing:border-box;text-align:left;width:58%;position:absolute;top:0;right:0;bottom:0;border-top:0}}@media screen and (min-width: 1200px){.row-homepage-camps .camps-list span{height:100%;width:100%;display:flex;align-items:center;justify-content:center}}.row-homepage-camps .camps-list span div{padding:4rem 2rem}@media screen and (min-width: 1200px){.row-homepage-camps .camps-list span div{padding-left:240px;max-width:560px;box-sizing:border-box}}.row-homepage-camps .camps-list ul{margin:0;padding:0;list-style:none;margin:0 auto;text-align:center}@media screen and (min-width: 768px){.row-homepage-camps .camps-list ul{display:grid;grid-template-columns:1fr 1fr;row-gap:2rem;column-gap:1rem}}@media screen and (min-width: 992px){.row-homepage-camps .camps-list ul{grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width: 1200px){.row-homepage-camps .camps-list ul{display:block;box-sizing:border-box;text-align:left;z-index:300}}.row-homepage-camps .camps-list ul li{margin-bottom:2rem}@media screen and (min-width: 768px){.row-homepage-camps .camps-list ul li{margin-bottom:0}}@media screen and (min-width: 1200px){.row-homepage-camps .camps-list ul li{margin-bottom:1.3rem}}.row-homepage-camps .camps-list ul li a{display:block;padding-top:30px;background:transparent url("/img/ball.svg") no-repeat center top;background-size:20px;text-decoration:none;color:#fff;text-transform:uppercase;font-weight:700;font-size:1.250rem;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}@media screen and (min-width: 1200px){.row-homepage-camps .camps-list ul li a{padding-top:0;padding-left:30px;background:transparent url("/img/ball.svg") no-repeat left 3px;background-size:20px}}.row-homepage-camps .camps-list ul li a .date{color:#f9ed32;display:block;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-homepage-camps .camps-list ul li a .arrow{display:inline;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;opacity:0;margin-left:0.6rem;position:relative;top:-3px}.row-homepage-camps .camps-list ul li a:hover{color:#f9ed32}.row-homepage-camps .camps-list ul li a:hover .arrow{opacity:1}.row-homepage-camps .camps-list ul li:last-of-type{margin-bottom:0}@media screen and (min-width: 1200px){.row-homepage-camps .camps-list ul li:nth-of-type(6){display:none}}.row-homepage-camps .camps-list p{text-align:center;margin-top:3rem}.row-homepage-camps .camps-list p a{text-align:center;max-width:280px;margin:0 auto}.row-homepage-camps .camps-list:after{content:'';width:154px;height:100%;background:transparent url("/img/camps-bg.svg") no-repeat center center;background-size:100% 100%;position:absolute;top:0;right:100%}#experience{text-align:center;padding:3rem 0}@media screen and (min-width: 768px){#experience{padding:4rem 0}}#experience h2{font-size:2rem;line-height:2.5rem;text-transform:uppercase}@media screen and (min-width: 768px){#experience h2{font-size:3.313rem;line-height:3.5rem}}#experience h2 strong,#experience h2 span{color:#77c148}#experience p{max-width:800px;margin:0 auto}#experience .fancybox-video-ribbon{width:100%}@media screen and (min-width: 480px){#experience .fancybox-video-ribbon{display:inline-block;width:auto}}#experience .fancybox-video{position:relative;display:block;text-decoration:none;max-width:1000px;margin:2rem auto 3rem}@media screen and (min-width: 768px){#experience .fancybox-video{margin:3rem auto 4rem}}#experience .fancybox-video .play{display:block;width:80px;height:80px;background:#fff url("/img/icon-play.svg") no-repeat 53% 53%;background-size:auto 25px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;border-radius:100%;text-indent:-9999px;position:absolute;top:50%;right:50%;margin:-40px -40px 0 0;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}#experience .fancybox-video img{width:100%}#experience .fancybox-video:hover .play{transform:scale(1.25)}h2.sponsored-header{font-size:1.625rem !important;color:#afafaf;text-align:center}.sponsor-logos{list-style:none;margin:1rem 0 0 0;padding:0;text-align:center}@media screen and (min-width: 768px){.sponsor-logos{display:flex;align-items:center;justify-content:space-between}}.sponsor-logos li{display:inline-block;margin:0 0.5rem 1.5rem}.row-testimonials{background-color:#77c148;text-align:center}.row-testimonials .content{padding:4rem 2rem;max-width:800px;margin:0 auto;box-sizing:border-box}@media screen and (min-width: 768px){.row-testimonials .content{padding:6rem 2rem}}@media screen and (min-width: 1200px){.row-testimonials .content{box-sizing:border-box;padding:6rem 0}}@media screen and (min-width: 1400px){.row-testimonials .content{padding:8rem 0}}.row-testimonials h2{position:relative;color:#fff;margin-bottom:2rem;padding:0}.row-testimonials h2:before{display:block;content:'”';width:55px;height:55px;background-color:#f9ed32;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;border-radius:100%;color:#77c148;font-size:4.5rem;line-height:90px;margin:0 auto 2rem;font-weight:700}.row-testimonials p{color:#fff;font-weight:500;font-size:1.625rem;line-height:2.438rem}.row-testimonials .name{color:#f9ed32;font-style:italic;font-size:1.9rem}.row-banner{background-color:#2e6a92;text-align:center;padding:4rem 0}.row-banner p{color:#fff;font-weight:600;font-size:2rem;line-height:2.5rem;margin:0}.row-banner p a{color:#f9ed32}#homepage-gallery{padding:3rem 0}@media screen and (min-width: 768px){#homepage-gallery{padding:5rem 0}}@media screen and (min-width: 1200px){#homepage-gallery{padding:6rem 0}}#homepage-gallery .gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6, 1fr);row-gap:1rem;column-gap:1rem}@media screen and (min-width: 768px){#homepage-gallery .gallery{row-gap:2rem;column-gap:2rem}}#homepage-gallery .gallery li{position:relative;overflow:hidden}#homepage-gallery .gallery li .slick-slider{width:100%}#homepage-gallery .gallery li .slick-slide{aspect-ratio:4 / 3}#homepage-gallery .gallery li:nth-of-type(1){grid-row:1 / 2;grid-column:1 / 3}#homepage-gallery .gallery li:nth-of-type(2){grid-row:1 / 2;grid-column:3 / 5}#homepage-gallery .gallery li:nth-of-type(3){grid-row:1 / 2;grid-column:5 / 7}#homepage-gallery .gallery li:nth-of-type(4){grid-row:2 / 3;grid-column:1 / 4}#homepage-gallery .gallery li:nth-of-type(5){grid-row:2 / 3;grid-column:4 / 7}.camps-list-lg{list-style:none;margin:2rem auto 0;padding:0;max-width:992px}.camps-list-lg li{margin-bottom:2rem}@media screen and (min-width: 768px){.camps-list-lg li{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;margin-bottom:3rem}}@media screen and (min-width: 992px){.camps-list-lg li{column-gap:4rem}}.camps-list-lg li .img{position:relative;margin-bottom:1rem}.camps-list-lg li .img .banner{position:absolute;top:0.7rem;left:0.7rem;background-color:#ff5208;color:#fff;padding:0.5rem 1.2rem;font-size:1rem}.camps-list-lg li .img img{width:100%}@media screen and (min-width: 992px){.camps-list-lg li .content{padding-top:2rem}}.camps-list-lg li .content h2{padding:0}.camps-list-lg li .content h2 span{font-size:1.250rem;color:#77c148;display:block}.camps-list-lg li .content p{margin-bottom:1.5rem}.camps-list-lg li .content .btn-primary{display:inline-block}.camps-content{max-width:768px;margin:3rem auto 0;border-top:1px solid #ccc;padding-top:3rem}@media screen and (min-width: 992px){.camps-content{margin:4rem auto 0;padding-top:4rem}}.camps-content h2{text-align:center}.camps-content p{text-align:center;margin-bottom:2rem}.camps-content h3{color:#77c148}.centered-intro{text-align:center;max-width:768px;margin:0 auto 2rem}.centered-intro .btn-primary{max-width:200px;margin:0 auto 3rem}.owner-section{margin-bottom:3rem}@media screen and (min-width: 576px){.owner-section{margin-top:4rem}}@media screen and (min-width: 768px){.owner-section{display:grid;grid-template-columns:40% 1fr;column-gap:3rem;margin-bottom:5rem}}@media screen and (min-width: 992px){.owner-section{margin-bottom:6rem}}.owner-section .img{position:relative;width:100%;margin-bottom:3rem;max-width:576px}@media screen and (min-width: 576px){.owner-section .img{width:45%;margin:0 auto 4rem}}@media screen and (min-width: 768px){.owner-section .img{float:none;width:100%;margin:0}}.owner-section .img img{display:block;margin:0 auto}@media screen and (min-width: 768px){.owner-section .content{display:flex;align-items:center;justify-content:center}}@media screen and (min-width: 992px){.owner-section .content{padding:0 2rem}}@media screen and (min-width: 1200px){.owner-section .content{padding:0 5rem}}.owner-section .content img{width:350px;margin-bottom:0.5rem}@media screen and (min-width: 768px){.owner-section .content img{width:220px}}@media screen and (min-width: 992px){.owner-section .content img{width:300px}}@media screen and (min-width: 1200px){.owner-section .content img{width:340px}}.owner-section .content h3{color:#77c148}@media screen and (min-width: 768px){.contact-left{float:left;width:40%;margin-top:2rem}}.contact-left ul{list-style:none;margin:0 auto 4rem;text-align:center}@media screen and (min-width: 768px){.contact-left ul{text-align:left;margin:0}}.contact-left ul li{margin-bottom:2rem}.contact-left ul li h2{padding-bottom:0.5rem}.contact-left ul li p a{color:#383838;text-decoration:none;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.contact-left ul li p a:hover{color:#ff5208}@media screen and (min-width: 768px){.contact-right{float:right;width:60%;margin-top:2rem}}.instructors-list{list-style:none;max-width:1000px;margin:0 auto}@media screen and (min-width: 576px){.instructors-list{margin-top:4rem}}@media screen and (min-width: 992px){.instructors-list{margin-top:6rem}}.instructors-list li{margin-bottom:3rem;text-align:center}@media screen and (min-width: 768px){.instructors-list li{margin-bottom:4rem;display:grid;grid-template-columns:1fr 2fr;text-align:left;column-gap:2rem}}@media screen and (min-width: 992px){.instructors-list li{column-gap:3rem}}.instructors-list li img{margin-bottom:2rem}#camp-details .ribbon{max-width:250px;margin:0 auto 3rem;text-align:center}#camp-details .ribbon:hover{max-width:270px}#camp-details .registration-btns{text-align:center;margin:1rem 0 2rem;list-style:none;padding:2rem 0;border-top:1px solid #ededed;border-bottom:1px solid #ededed}@media screen and (min-width: 768px){#camp-details .registration-btns{display:flex;justify-content:center}}#camp-details .registration-btns li{margin-bottom:1.5rem;padding:0 1rem}@media screen and (min-width: 768px){#camp-details .registration-btns li{margin-bottom:0}}@media screen and (min-width: 992px){#camp-details .registration-btns li{padding:0rem 2rem}}#camp-details .registration-btns li h2{padding-bottom:0.5rem;text-transform:none}@media screen and (min-width: 768px){#camp-details .registration-btns li h2{padding-bottom:1rem}}#camp-details .registration-btns li a{display:inline-block}#camp-details .registration-btns li .status{display:block;margin-top:0.5rem;color:#77c148;font-weight:600}#camp-details .registration-btns li:last-of-type{margin-bottom:0}@media screen and (min-width: 768px){#camp-details .registration-btns.is-sticky{position:fixed;top:0;left:0;right:0;z-index:399;background-color:#fff;box-shadow:0 3px 12px rgba(0,0,0,0.12);margin:0;padding:0.6rem 2rem;border-top:none;border-bottom:1px solid #ededed;align-items:center}}@media screen and (min-width: 768px){#camp-details .registration-btns.is-sticky li{margin-bottom:0;padding:0 1rem}}@media screen and (min-width: 992px){#camp-details .registration-btns.is-sticky li{padding:0 2rem}}@media screen and (min-width: 768px){#camp-details .registration-btns.is-sticky li h2{font-size:1.1rem;line-height:1.3rem;padding-bottom:0.3rem;transition:font-size 0.2s ease, line-height 0.2s ease}}#camp-details .registration-btns.is-sticky li .btn-sm{font-size:0.8rem}@media screen and (min-width: 768px){#camp-details .camp-details{display:grid;grid-template-columns:45% 1fr;column-gap:3rem}}@media screen and (min-width: 992px){#camp-details .camp-details{grid-template-columns:40% 1fr}}@media screen and (min-width: 768px){#camp-details .camp-details .camp-images{grid-column:1 / 2;grid-row:1 / 2}}#camp-details .camp-details .camp-images .camp-img{position:relative;display:block;margin:0}#camp-details .camp-details .camp-images .camp-img .banner{position:absolute;top:0.7rem;left:0.7rem;background-color:#ff5208;color:#fff;padding:0.5rem 1.2rem;font-size:1rem}#camp-details .camp-details .camp-images .camp-img img{width:100%}#camp-details .camp-details .camp-images img{margin-bottom:1rem;width:100%}#camp-details .camp-details .camp-details-right{margin-bottom:2rem}@media screen and (min-width: 768px){#camp-details .camp-details .camp-details-right{grid-column:2 / 3;grid-row:1 / 2;margin-bottom:0}}#camp-details .camp-details .camp-details-right h2{text-transform:none}#camp-details .camp-details .camp-details-right h2 span{color:#77c148}#registration-btns-placeholder{display:none}#mobile-sticky-register{position:fixed;top:0;left:0;right:0;z-index:399;background-color:#ff5208;color:#fff;text-align:center;padding:0.9rem 2rem;font-weight:700;text-transform:uppercase;text-decoration:none;font-size:1rem;font-family:brandon-grotesque,sans-serif;transform:translateY(-100%);transition:transform 0.3s ease;display:block}#mobile-sticky-register:hover{color:#fff;text-decoration:none;background-color:#d24103}#mobile-sticky-register.visible{transform:translateY(0)}@media screen and (min-width: 768px){#mobile-sticky-register{display:none}}#newsletter .ribbon{max-width:320px;margin:0 auto 1rem;text-align:center}#newsletter .ribbon:hover{max-width:340px}.row-footer{background-color:#2e6a92;padding:3rem 0;text-align:center}@media screen and (min-width: 768px){.row-footer{text-align:left}}@media screen and (min-width: 992px){.row-footer{padding:0}}.row-footer .container{position:relative}@media screen and (min-width: 768px){.row-footer .container{display:flex;justify-content:space-between}}@media screen and (min-width: 992px){.row-footer .container{padding-top:3rem;padding-bottom:3rem;display:block}}.row-footer .container div{margin-bottom:2rem}@media screen and (min-width: 768px){.row-footer .container div{margin-bottom:0}}@media screen and (min-width: 992px){.row-footer .container div{float:left;margin-right:2rem}}@media screen and (min-width: 1200px){.row-footer .container div{margin-right:5rem}}.row-footer .container div:last-of-type{margin-bottom:0}@media screen and (min-width: 992px){.row-footer .container:before{content:'';display:block;width:325px;height:100%;position:absolute;top:0;right:0;background:#2e6a92 url("/img/logo-icon-white.svg") no-repeat right center;background-size:325px auto;opacity:0.2}}@media screen and (min-width: 1200px){.row-footer .container:before{background-size:375px auto;width:375px}}.row-footer h3{color:#fff}@media screen and (min-width: 768px){.row-footer h3{padding:0 0 1.5rem 0}}.row-footer p{color:#fff;margin:0 auto 1rem}@media screen and (min-width: 768px){.row-footer p{max-width:240px}}.row-footer p a{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;color:#fff;text-decoration:none;border-bottom:2px solid #2e6a92}.row-footer p a:hover{border-bottom:2px solid #fff}.row-footer .logo{display:block;width:180px;margin:0 auto 1rem}@media screen and (min-width: 768px){.row-footer .logo{margin:0 0 2rem}}.row-footer .socials{list-style:none;margin:1rem 0 0 0;padding:0;text-align:center}@media screen and (min-width: 768px){.row-footer .socials{text-align:left;margin:0}}.row-footer .socials li{display:inline-block;margin:0 1rem}@media screen and (min-width: 768px){.row-footer .socials li{display:block;margin:0 0 0.5rem}}.row-footer .socials li a{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;position:relative;display:block;color:#fff;text-decoration:none}@media screen and (min-width: 576px){.row-footer .socials li a{padding:0.5rem 0 0.5rem 44px}}.row-footer .socials li a:before{display:block;margin:0 auto 0.5rem;content:'';width:30px;height:30px;background-color:#77c148;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;border-radius:100%}@media screen and (min-width: 576px){.row-footer .socials li a:before{position:absolute;left:0;top:5px}}.row-footer .socials li a.facebook:before{background:#77c148 url("/img/social-facebook.svg") no-repeat center center;background-size:20px}.row-footer .socials li a.instagram:before{background:#77c148 url("/img/social-instagram.svg") no-repeat center center;background-size:20px}.row-footer .socials li a.youtube:before{background:#77c148 url("/img/social-youtube.svg") no-repeat center center;background-size:20px}.row-footer .socials li a:hover{color:#77c148}.row-copyright{background-color:#1c5073;padding:2rem 0;text-align:center}@media screen and (min-width: 576px){.row-copyright{text-align:left;padding:1rem 0}}.row-copyright p{color:#fff;font-size:1rem}@media screen and (min-width: 576px){.row-copyright p{margin:0}}.row-copyright p a{display:block;color:#fff;text-decoration:none;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-copyright p a:hover{opacity:0.7}@media screen and (min-width: 576px){.row-copyright p:first-of-type{float:left}}.row-copyright p:first-of-type span{display:none}@media screen and (min-width: 768px){.row-copyright p:first-of-type span{display:inline}}@media screen and (min-width: 576px){.row-copyright p:first-of-type a{display:inline;border-left:1px solid #fff;margin-left:0.5rem;padding-left:0.5rem}}@media screen and (min-width: 768px){.row-copyright p:first-of-type a{border-left:0;margin:0;padding:0}}.row-copyright p:last-of-type{margin:0}@media screen and (min-width: 576px){.row-copyright p:last-of-type{float:right}}.row-copyright p:last-of-type .arrow-up{display:inline-block;transform:rotate(-90deg);margin-left:0.2rem}.btn,.btn-primary,.btn-secondary{display:block;background-color:#ccc;border:0;color:#fff;font-size:1.125rem;padding:1rem 2rem;text-decoration:none;box-sizing:border-box;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;font-weight:700;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;cursor:pointer}.btn-primary{background-color:#ff5208}.btn-primary .arrow-down{display:inline-block;transform:rotate(90deg);margin-left:0.5rem}.btn-primary:hover{background-color:#d24103}.btn-secondary{background-color:#77c148}.btn-sm{font-size:1rem;padding:0.7rem 2rem}.ribbon{position:relative}.ribbon.btn-primary:hover{background-color:#ff5208;padding:1rem 3rem}@media screen and (min-width: 480px){.ribbon.btn-primary:before{content:'';width:34px;position:absolute;top:0;right:calc(100% - 4px);bottom:0;background:transparent url("/img/ribbon-left.svg") no-repeat right center;background-size:auto 100%}}@media screen and (min-width: 480px){.ribbon.btn-primary:after{content:'';width:34px;position:absolute;top:0;left:calc(100% - 4px);bottom:0;background:transparent url("/img/ribbon-right.svg") no-repeat right center;background-size:auto 100%}}.ribbon.btn-secondary:hover{background-color:#77c148;padding:1rem 3rem}@media screen and (min-width: 480px){.ribbon.btn-secondary:before{content:'';width:34px;position:absolute;top:0;right:calc(100% - 4px);bottom:0;background:transparent url("/img/ribbon-left-green.svg") no-repeat right center;background-size:auto 100%}}@media screen and (min-width: 480px){.ribbon.btn-secondary:after{content:'';width:34px;position:absolute;top:0;left:calc(100% - 4px);bottom:0;background:transparent url("/img/ribbon-right-green.svg") no-repeat right center;background-size:auto 100%}}input[type="text"],input[type="email"],textarea{padding:1rem;font-size:1.1rem;font-family:brandon-grotesque,sans-serif;width:100%;box-sizing:border-box;border:2px solid #ccc;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;margin-bottom:1rem}label{display:block;font-weight:700;font-size:1.3rem;margin-bottom:1rem}#form_contact textarea{height:240px}#form_contact .checkboxes{margin-bottom:2rem}#form_contact .checkbox-label{display:block;font-weight:300;font-size:1.1rem}#form_contact .checkbox-label input[type="checkbox"]{margin-right:0.3rem}
