@import url(../fonts/EvelethDotRegular/styles.css);
@import url(../fonts/EvelethCleanRegular/styles.css);
.ui_slider_tabs{
    margin:0;
    padding:0;
    list-style:none
}
html{
    box-sizing:border-box
}
*,*:before,*:after{
    box-sizing:inherit
}
body{
    margin:0
}
img{
    border:0
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child,ul:first-child,ol:first-child,table:first-child,figure:first-child{
    margin-top:0
}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,p:last-child,ul:last-child,ol:last-child,table:last-child,figure:last-child{
    margin-bottom:0
}
h2 {
  text-transform: uppercase;
  font-family: "league-gothic",sans-serif;
  font-size: 3.3rem;
  font-weight: normal;
}
table{
    width:100%;
    border-collapse:collapse
}
table.fixed{
    table-layout:fixed
}
.offscreen{
    position:absolute;
    left:-9999em;
    height:0;
    overflow:hidden
}
small{
    font-size:0.85em
}
.grid-column-full,.grid-column{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    position:relative;
    min-height:1px
}
.grid-column-padding,.grid-column{
    padding-left:10px;
    padding-right:10px
}
.clearfix:before,.grid-row:before,.grid-single-column:before,.m_awards_slider .inner:before,.page-torso .page-torso__content:before,.m_blog_content .inner:before,.m_blog_content .page-torso__content:before,.m_rte_content .inner:before,.m_rte_content .page-torso__content:before,.m_blog_list .inner:before,.m_camp_details .inner:before,.m_camp_director_feature .inner:before,.m_camp_pricing .inner:before,.m_camps_table .inner:before,.m_centered_image_feature .inner:before,.m_content_slider .inner:before,.m_course_finder .inner:before,.m_more_camps .inner:before,.camp-list .list-row .inner:before,.filter-bar .inner:before,.m_cta_strap .inner:before,.m_faqs>.inner:before,.m_from_the_blog .inner:before,.m_jobs_compensation .inner:before,.m_jobs_list .inner:before,.m_leaders .inner:before,.m_locations_list .inner:before,.m_main_footer>.inner:before,.m_map_content .inner:before,.m_map_modal .inner:before,.m_simple_testimonial .inner:before,.m_testimonial_list .inner:before,.m_social_feature .inner:before,.m_tabbed_content .inner:before,.m_three_col_blocks_content>.inner:before,.m_three_col_icon_content .inner:before,.m_timeline .inner:before,.m_two_col_content .inner:before,.grid-row-fluid:before,.clearfix:after,.grid-row:after,.grid-single-column:after,.m_awards_slider .inner:after,.page-torso .page-torso__content:after,.m_blog_content .inner:after,.m_blog_content .page-torso__content:after,.m_rte_content .inner:after,.m_rte_content .page-torso__content:after,.m_blog_list .inner:after,.m_camp_details .inner:after,.m_camp_director_feature .inner:after,.m_camp_pricing .inner:after,.m_camps_table .inner:after,.m_centered_image_feature .inner:after,.m_content_slider .inner:after,.m_course_finder .inner:after,.m_more_camps .inner:after,.camp-list .list-row .inner:after,.filter-bar .inner:after,.m_cta_strap .inner:after,.m_faqs>.inner:after,.m_from_the_blog .inner:after,.m_jobs_compensation .inner:after,.m_jobs_list .inner:after,.m_leaders .inner:after,.m_locations_list .inner:after,.m_main_footer>.inner:after,.m_map_content .inner:after,.m_map_modal .inner:after,.m_simple_testimonial .inner:after,.m_testimonial_list .inner:after,.m_social_feature .inner:after,.m_tabbed_content .inner:after,.m_three_col_blocks_content>.inner:after,.m_three_col_icon_content .inner:after,.m_timeline .inner:after,.m_two_col_content .inner:after,.grid-row-fluid:after{
    content:" ";
    display:table
}
.clearfix:after,.grid-row:after,.grid-single-column:after,.m_awards_slider .inner:after,.page-torso .page-torso__content:after,.m_blog_content .inner:after,.m_blog_content .page-torso__content:after,.m_rte_content .inner:after,.m_rte_content .page-torso__content:after,.m_blog_list .inner:after,.m_camp_details .inner:after,.m_camp_director_feature .inner:after,.m_camp_pricing .inner:after,.m_camps_table .inner:after,.m_centered_image_feature .inner:after,.m_content_slider .inner:after,.m_course_finder .inner:after,.m_more_camps .inner:after,.camp-list .list-row .inner:after,.filter-bar .inner:after,.m_cta_strap .inner:after,.m_faqs>.inner:after,.m_from_the_blog .inner:after,.m_jobs_compensation .inner:after,.m_jobs_list .inner:after,.m_leaders .inner:after,.m_locations_list .inner:after,.m_main_footer>.inner:after,.m_map_content .inner:after,.m_map_modal .inner:after,.m_simple_testimonial .inner:after,.m_testimonial_list .inner:after,.m_social_feature .inner:after,.m_tabbed_content .inner:after,.m_three_col_blocks_content>.inner:after,.m_three_col_icon_content .inner:after,.m_timeline .inner:after,.m_two_col_content .inner:after,.grid-row-fluid:after{
    clear:both
}
.grid-row,.grid-single-column,.m_awards_slider .inner,.page-torso .page-torso__content,.m_blog_content .inner,.m_blog_content .page-torso__content,.m_rte_content .inner,.m_rte_content .page-torso__content,.m_blog_list .inner,.m_camp_details .inner,.m_camp_director_feature .inner,.m_camp_pricing .inner,.m_camps_table .inner,.m_centered_image_feature .inner,.m_content_slider .inner,.m_course_finder .inner,.m_more_camps .inner,.camp-list .list-row .inner,.filter-bar .inner,.m_cta_strap .inner,.m_faqs>.inner,.m_from_the_blog .inner,.m_jobs_compensation .inner,.m_jobs_list .inner,.m_leaders .inner,.m_locations_list .inner,.m_main_footer>.inner,.m_map_content .inner,.m_map_modal .inner,.m_simple_testimonial .inner,.m_testimonial_list .inner,.m_social_feature .inner,.m_tabbed_content .inner,.m_three_col_blocks_content>.inner,.m_three_col_icon_content .inner,.m_timeline .inner,.m_two_col_content .inner{
    clear:both;
    margin-right:auto;
    margin-left:auto;
    max-width:480px
}
@media (min-width: 768px){
    .grid-row,.grid-single-column,.m_awards_slider .inner,.page-torso .page-torso__content,.m_blog_content .inner,.m_blog_content .page-torso__content,.m_rte_content .inner,.m_rte_content .page-torso__content,.m_blog_list .inner,.m_camp_details .inner,.m_camp_director_feature .inner,.m_camp_pricing .inner,.m_camps_table .inner,.m_centered_image_feature .inner,.m_content_slider .inner,.m_course_finder .inner,.m_more_camps .inner,.camp-list .list-row .inner,.filter-bar .inner,.m_cta_strap .inner,.m_faqs>.inner,.m_from_the_blog .inner,.m_jobs_compensation .inner,.m_jobs_list .inner,.m_leaders .inner,.m_locations_list .inner,.m_main_footer>.inner,.m_map_content .inner,.m_map_modal .inner,.m_simple_testimonial .inner,.m_testimonial_list .inner,.m_social_feature .inner,.m_tabbed_content .inner,.m_three_col_blocks_content>.inner,.m_three_col_icon_content .inner,.m_timeline .inner,.m_two_col_content .inner{
        max-width:none;
        width:738px
    }
}
@media (min-width: 992px){
    .grid-row,.grid-single-column,.m_awards_slider .inner,.page-torso .page-torso__content,.m_blog_content .inner,.m_blog_content .page-torso__content,.m_rte_content .inner,.m_rte_content .page-torso__content,.m_blog_list .inner,.m_camp_details .inner,.m_camp_director_feature .inner,.m_camp_pricing .inner,.m_camps_table .inner,.m_centered_image_feature .inner,.m_content_slider .inner,.m_course_finder .inner,.m_more_camps .inner,.camp-list .list-row .inner,.filter-bar .inner,.m_cta_strap .inner,.m_faqs>.inner,.m_from_the_blog .inner,.m_jobs_compensation .inner,.m_jobs_list .inner,.m_leaders .inner,.m_locations_list .inner,.m_main_footer>.inner,.m_map_content .inner,.m_map_modal .inner,.m_simple_testimonial .inner,.m_testimonial_list .inner,.m_social_feature .inner,.m_tabbed_content .inner,.m_three_col_blocks_content>.inner,.m_three_col_icon_content .inner,.m_timeline .inner,.m_two_col_content .inner{
        width:942px
    }
}
@media (min-width: 1338px){
    .grid-row,.grid-single-column,.m_awards_slider .inner,.page-torso .page-torso__content,.m_blog_content .inner,.m_blog_content .page-torso__content,.m_rte_content .inner,.m_rte_content .page-torso__content,.m_blog_list .inner,.m_camp_details .inner,.m_camp_director_feature .inner,.m_camp_pricing .inner,.m_camps_table .inner,.m_centered_image_feature .inner,.m_content_slider .inner,.m_course_finder .inner,.m_more_camps .inner,.camp-list .list-row .inner,.filter-bar .inner,.m_cta_strap .inner,.m_faqs>.inner,.m_from_the_blog .inner,.m_jobs_compensation .inner,.m_jobs_list .inner,.m_leaders .inner,.m_locations_list .inner,.m_main_footer>.inner,.m_map_content .inner,.m_map_modal .inner,.m_simple_testimonial .inner,.m_testimonial_list .inner,.m_social_feature .inner,.m_tabbed_content .inner,.m_three_col_blocks_content>.inner,.m_three_col_icon_content .inner,.m_timeline .inner,.m_two_col_content .inner{
        width:1288px
    }
}
.grid-row-fluid{
    clear:both;
    max-width:none;
    width:auto
}
.grid-single-column{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
    min-height:1px;
    padding-left:10px;
    padding-right:10px
}
body{
    background:#fff;
    color:#404040;
    font-family:"freight-sans-pro",sans-serif;
    font-weight:400;
    letter-spacing:.04em
}
body a{
    color:inherit;
    text-decoration:none;
}
.t_main a{
    color:#FF8A00;
    text-decoration:none;
}
.t_main a:hover {
    /*color:#ffffff !important;
    background-color:#ee7700 !important;*/
}
.m_page_header .cta:hover {
  color:#ffffff !important;
  background-color:#ee7700 !important;
}
.home .t_main a:hover {
    color:#000000 !important;
}

/* NEW 2022 */
.camp-tile a {
  color:#404040;
}
.m_cta_strap {
  padding-bottom:4%;
}
.cta:hover {
  color:#000 !important;
}
/* HOME MAP SECTION */
.homeCampLocations {
  padding:5% 0;
  background-image: url(/wp-content/uploads/2021/11/topobg1.jpg);
  background-size: 100%;
}
.homeCampLocations .content_title {
  padding-bottom:0px !important;
  margin-bottom:0px !important;
}
.homeCampLocations p {
  margin: 0em 0;
}
.homeCampLocations .content_title span {
  font-size:64px !important;
  color:#404040 !important;
  background:none !important;
}
.bcorplogo {
  width:25%;
  margin-top:15px;
}
.socialFooter2022 p {
  color: rgba(0, 0, 0, 0);
}
@media (max-width: 1525px){
  .m_home_feature_header>.inner {
    max-width: 750px !important;
    margin-left: 5% !important;
  }
}
@media (max-width: 1000px){
  .m_home_feature_header>.inner {
    max-width: 750px !important;
    margin-left: 30px !important;
  }
}

/* END */

/* NEW 2022 ITEMS */
.mainNavBts a:hover {
  color:#EE7700;
}

.m_main_footer .hs-fieldtype-checkbox ul span {
  color:#ffffff !important;
  padding-left:0px !important;
}
.m_main_footer .hs-fieldtype-checkbox input {
  min-width: 15px !important;
  max-width: 10px;
  float:left;
}
label.hs-form-checkbox-display {
    width: 100% !important;
}
.m_main_footer .col .hbspt-form ul li {
    width: 50% !important;
}
.m_main_footer .col .hbspt-form ul {
    overflow: auto;
}

/* END */


body strong,body b{
    font-weight:600
}
.blog-section a{
    color:#EE7700
}
p{
    font-size:18px;
    line-height:1.42em;
    margin:1.5em 0
}
@media (min-width: 1248px){
    p{
        font-size:19px
    }
}
select{
    height:48px;
    border-radius:50%
}
html{
    margin-top:0 !important
}
@media (min-width: 512px){
    .l_3_col>.col,.l_4_col>.col{
        float:left;
        width:50%
    }
    .l_3_col:before,.l_3_col:after,.l_4_col:before,.l_4_col:after{
        content:"";
        display:table
    }
    .l_3_col:after,.l_4_col:after{
        clear:both
    }
}
.videoWrapper{
    position:relative;
    padding-bottom:56.25%;
    padding-top:25px;
    height:0
}
.videoWrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.filter-loading{
    text-align:center;
    margin:0 auto;
    display:none;
    position:absolute;
    left:0;
    right:0;
    height:100%;
    width:100%;
    background:transparent;
	z-index: 9;

}
.t_button,.t_content_aside .cta,.m_content .aside .cta,.m_page_header .cta,.m_tapered_feature_hero .cta,.m_testimonials .cta{
    display:inline-block;
    cursor:pointer;
    border-width:0px 0px 2px 2px;
    border-style:solid;
    color:white;
    font-size:36px;
    line-height:1.18em;
    padding:17px 24px;
    background-color:#e70;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear;
    border-color:#EE3824;
    text-shadow:0px 1px 1px #EE3824
}
.t_button:hover,.t_content_aside .cta:hover,.m_content .aside .cta:hover,.m_tapered_feature_hero .cta:hover,.m_testimonials .cta:hover,.t_button:focus,.t_content_aside .cta:focus,.m_content .aside .cta:focus,.m_tapered_feature_hero .cta:focus,.m_testimonials .cta:focus{
    background-color:#FF8A00;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.t_button.t--alternate,.t_content_aside .t--alternate.cta,.m_content .aside .t--alternate.cta,.m_page_header .cta,.m_tapered_feature_hero .cta,.m_testimonials .t--alternate.cta{
    padding-left:32px;
    padding-right:32px;
    background-color:#8E80A9;
    border-color:#7C6C9A;
    text-shadow:0px 1px 1px #7C6C9A
}
.t_button.t--alternate:hover,.t_content_aside .t--alternate.cta:hover,.m_content .aside .t--alternate.cta:hover,.m_tapered_feature_hero .cta:hover,.m_testimonials .t--alternate.cta:hover,.t_button.t--alternate:focus,.t_content_aside .t--alternate.cta:focus,.m_content .aside .t--alternate.cta:focus,.m_tapered_feature_hero .cta:focus,.m_testimonials .t--alternate.cta:focus{
    background-color:#5B4D76
}
.t_button.t--medium,.t_content_aside .t--medium.cta,.m_content .aside .t--medium.cta,.m_page_header .t--medium.cta,.m_tapered_feature_hero .t--medium.cta,.m_testimonials .t--medium.cta{
    font-size:27px !important;
    padding-top:9px !important;
    padding-bottom:9px !important
}
.t_button.t--small,.t_testimonials .cta,.t_content_aside .t--small.cta,.m_content .aside .t--small.cta,.m_tapered_feature_hero .t--small.cta,.m_testimonials .cta{
    font-size:21px;
    padding-top:9px !important;
    padding-bottom:9px !important
}
.t_testimonials{
    text-align:center
}
.t_testimonials>.inner{
    max-width:1104px;
    margin:0 auto
}
.t_testimonials .photo{
    display:block;
    background:#666666 no-repeat center;
    background-size:cover;
    color:white;
    height:295px;
    width:295px;
    max-width:100%;
    max-height:100%;
    border-radius:50%;
    margin:0 auto;
    text-indent:-9999em
}
.t_testimonials .heading{
    font-family:"league-gothic",sans-serif;
    font-size:36px;
    color:#5B4D76;
    margin:32px 0 8px
}
.t_testimonials .content{
    text-align:left
}
.t_testimonials .content p{
    font-size:16px;
    line-height:1.68em;
    quotes:"“" "”" "‘" "’"
}
.t_testimonials .content p:first-child:before{
    content:open-quote
}
.t_testimonials .content p:last-child:after{
    content:close-quote
}
.t_content_aside .cta,.m_content .aside .cta{
    display:block;
    text-align:center;
    margin-bottom:10px;
    font-size:30px
}
.t_content_aside .cta:last-of-type,.m_content .aside .cta:last-of-type{
    margin-bottom:0
}
.t_content_aside .guide-ad,.m_content .aside .guide-ad,.t_content_aside .social-links,.m_content .aside .social-links{
    font-family:"league-gothic",sans-serif;
    font-size:24px;
    color:#5B4D76;
    margin:0
}
.t_content_aside .guide-ad,.m_content .aside .guide-ad{
    padding:0
}
.t_content_aside .guide-ad .link,.m_content .aside .guide-ad .link{
    display:inline-block;
    padding:20px 0 20px 72px;
    line-height:1.2em;
    background:#FFFFFF no-repeat left
}
.guide-ad {
	display: none !important;
}
.t_content_aside .social-links,.m_content .aside .social-links{
    border-top:1px solid #EEEEEE;
    padding:20px 0
}
.t_content_aside .social-links a,.m_content .aside .social-links a{
    display:inline-block;
    font-size:16px;
    line-height:2em;
    height:2em;
    width:2em;
    border-radius:50%;
    text-align:center;
    background-color:#5B4D76;
    color:white;
    vertical-align:middle;
    margin-left:5px
}
.t_content_aside .social-links a:hover,.m_content .aside .social-links a:hover,.t_content_aside .social-links a:focus,.m_content .aside .social-links a:focus{
    background-color:#e70
}
.t_content_aside .social-links a:first-of-type,.m_content .aside .social-links a:first-of-type{
    margin-left:8px
}
.t_content_aside .ammenities,.m_content .aside .ammenities{
    margin:24px 0 0;
    text-align:center;
    position:relative;
    z-index:1;
    background:white
}
.t_content_aside .ammenities .heading,.m_content .aside .ammenities .heading{
    font-family:"league-gothic",sans-serif;
    font-size:24px;
    line-height:1.16em;
    color:#5B4D76;
    text-transform:uppercase;
    display:inline-block;
    background:white;
    padding:0 16px
}
.t_content_aside .ammenities .heading:before,.m_content .aside .ammenities .heading:before{
    content:"";
    display:block;
    position:absolute;
    top:0.58em;
    left:0;
    width:100%;
    z-index:-1;
    height:1px;
    background:#5B4D76
}
.t_content_aside .figure,.m_content .aside .figure{
    display:block;
    margin:0;
    position:relative;
    background-color:#666666;
    color:white;
    box-shadow:0 1px 3px rgba(0,0,0,0.5)
}
.t_content_aside .figure.video:before,.m_content .aside .figure.video:before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:transparent url(/img/button-play_video.png) no-repeat center
}
.t_content_aside .figure .img,.m_content .aside .figure .img{
    display:block;
    max-width:100%;
    margin:0 auto
}
.t_content_aside .figure .caption,.m_content .aside .figure .caption{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background-image:linear-gradient(transparent, rgba(0,0,0,0.7));
    opacity:0.7;
    transition:all 0.2s;
    font-size:24px;
    line-height:1.2em;
    padding:128px 80px 16px 32px
}
.t_content_aside .figure .caption .cta-arrow,.m_content .aside .figure .caption .cta-arrow{
    display:inline-block;
    transition:margin 0.2s
}
.t_content_aside .figure:hover .caption,.m_content .aside .figure:hover .caption,.t_content_aside .figure:focus .caption,.m_content .aside .figure:focus .caption{
    opacity:1
}
.t_content_aside .figure:hover .caption .cta-arrow,.m_content .aside .figure:hover .caption .cta-arrow,.t_content_aside .figure:focus .caption .cta-arrow,.m_content .aside .figure:focus .caption .cta-arrow{
    margin-left:8px
}
.m_carousel_hero-slide,.m_tapered_feature_hero{
    background:#333333 no-repeat center;
    background-size:cover;
    color:white
}
body{
    font-size:19px
}
@media (min-width: 1024px){
    body{
        font-size:19px
    }
}
.t_button,.t_content_aside .cta,.m_content .aside .cta,.m_page_header .cta,.m_tapered_feature_hero .cta,.m_testimonials .cta,.m_awards_slider .heading,.m_camps_table h3,.m_carousel_hero .slide-cta,.m_content .section_heading,.m_content h1,.m_content h2,.m_content h3,.m_home_feature_header .heading,.m_intro_w_grid .heading,.m_page_header .heading .title,.m_simple_testimonial h1,.m_testimonial_list h1,.m_social_feature .heading,.m_social_feature h2,.m_tabbed_content .heading,#session_table .heading,.m_tapered_feature_hero .heading,.m_testimonials .heading,.testimonialModule .heading,.m_three_col_blocks_content .heading,.m_timeline .heading,.c_intro_grid .block-content .title{
    font-family:"league-gothic",sans-serif;
    font-weight:normal;
    text-transform:uppercase;
    font-size:38px
}
@media (min-width: 768px){
    .t_button,.t_content_aside .cta,.m_content .aside .cta,.m_page_header .cta,.m_tapered_feature_hero .cta,.m_testimonials .cta,.m_awards_slider .heading,.m_camps_table h3,.m_carousel_hero .slide-cta,.m_content .section_heading,.m_content h1,.m_content h2,.m_content h3,.m_home_feature_header .heading,.m_intro_w_grid .heading,.m_page_header .heading .title,.m_simple_testimonial h1,.m_testimonial_list h1,.m_social_feature .heading,.m_social_feature h2,.m_tabbed_content .heading,#session_table .heading,.m_tapered_feature_hero .heading,.m_testimonials .heading,.testimonialModule .heading,.m_three_col_blocks_content .heading,.m_timeline .heading,.c_intro_grid .block-content .title{
        font-size:48px
    }
}
.m_awards_slider .inner,.page-torso .page-torso__content,.m_blog_content .page-torso__content,.m_rte_content .inner,.m_rte_content .page-torso__content,.m_blog_list .inner,.m_camp_details .inner,.m_camp_director_feature .inner,.m_camp_pricing .inner,.m_camps_table .inner,.m_centered_image_feature .inner,.m_content_slider .inner,.m_course_finder .inner,.m_more_camps .inner,.camp-list .list-row .inner,.filter-bar .inner,.m_cta_strap .inner,.m_faqs>.inner,.m_from_the_blog .inner,.m_jobs_compensation .inner,.m_jobs_list .inner,.m_leaders .inner,.m_locations_list .inner,.m_main_footer>.inner,.m_map_content .inner,.m_map_modal .inner,.m_simple_testimonial .inner,.m_testimonial_list .inner,.m_social_feature .inner,.m_tabbed_content .inner,.m_three_col_blocks_content>.inner,.m_three_col_icon_content .inner,.m_timeline .inner,.m_two_col_content .inner{
    position:relative;
    margin:0 auto;
    overflow:hidden;
    padding:0 20px
}
.m_blog_list .blog-tiles .blog-tile,.m_from_the_blog .blog-tiles .blog-tile,.m_blog_list .blog-tiles .blog-tile .image-wrapper .image,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper .image,.m_blog_feature_header .featured-blog-picker .blog .image,.m_camp_director_feature .profile-pic-wrapper .pic,.m_camp_pricing,.m_carousel_hero-slide,.m_centered_image_feature .background,.slider-wrapper .slider .slide,.slider-wrapper .control-slider .slide,.camp-tile .thumbnail,.m_cta_strap,.m_faqs .faqs-topic-wrapper .blocks .block,.m_leaders .leader.active .dropdown-caret,.m_leaders .leader .headshot-info .headshot,.m_leaders .leader .dropdown-info,.m_main_footer,.m_map_modal .modal-wrapper .modal .modal-slider .slide,.m_map_modal .modal-wrapper .modal .modal-control-slider .slide .slide-inner,.m_more_camps,.m_social_feature .features-wrapper .feature .staff-story .image-wrapper,.m_three_col_blocks_content .blocks .block,.fallTabs .sliderStyle .slide,.fallTabs .sliderControlStyle .slide .slide-inner{
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important
}
.page-torso .cta,.m_blog_content .cta,.m_rte_content .cta,.m_blog_content .pagination .back,.m_rte_content .pagination .back,.m_blog_content .pagination .next,.m_rte_content .pagination .next,.m_blog_feature_header .featured-blog-slider .slide .cta,.m_camp_pricing .inner .cta,.m_camps_table .cta,.m_centered_image_feature .cta,.camp-tile .cta,.m_cta_strap .cta,.m_cta_strap>a,.m_jobs_list table.jobs td .cta,.m_social_feature .features-wrapper .feature .staff-story .content a.cta,.m_social_feature .features-wrapper .feature .meet-us-social-feature .event>a,.m_two_col_content button,.m_two_col_content .submit{
    border-width:0px 0px 2px 2px;
    border-style:solid;
    color:white;
    background-color:#EE7700;
    border-color:#EE3824;
    text-shadow:0px 1px 1px #EE3824;
    cursor:pointer;
    font-family:"league-gothic",sans-serif;
    padding:10px 20px;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.page-torso .cta,.m_blog_content .cta,.m_rte_content .cta,.m_camp_pricing .inner .cta.large,.m_centered_image_feature .cta{
    padding:20px 68px;
    font-size:30px
}
/*.page-torso .cta:hover,.m_blog_content .cta:hover,.m_rte_content .cta:hover,.m_blog_content .pagination .back:hover,.m_rte_content .pagination .back:hover,.m_blog_content .pagination .next:hover,.m_rte_content .pagination .next:hover,.m_blog_feature_header .featured-blog-slider .slide .cta:hover,.m_camp_pricing .inner .cta:hover,.m_camps_table .cta:hover,.m_centered_image_feature .cta:hover,.camp-tile .cta:hover,.m_cta_strap .cta:hover,.m_cta_strap>a:hover,.m_jobs_list table.jobs td .cta:hover,.m_social_feature .features-wrapper .feature .staff-story .content a.cta:hover,.m_social_feature .features-wrapper .feature .meet-us-social-feature .event>a:hover,.m_two_col_content button:hover,.m_two_col_content .submit:hover{
    background:#FF8A15;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}*/
.m_centered_image_feature.top .cta,.m_course_finder .toggle-list-type,.m_more_camps .toggle-list-type,.m_social_feature .features-wrapper .feature .meet-us-social-feature>a{
    border-width:0px 0px 2px 2px;
    border-style:solid;
    color:white;
    background-color:#8E80A9;
    border-color:#7C6C9A;
    text-shadow:0px 1px 1px #7C6C9A;
    cursor:pointer;
    font-family:"league-gothic",sans-serif;
    padding:10px 20px;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_centered_image_feature.top .cta{
    padding:20px 68px !important;
    font-size:30px
}
.m_centered_image_feature.top .cta:hover,.m_course_finder .toggle-list-type:hover,.m_more_camps .toggle-list-type:hover,.m_social_feature .features-wrapper .feature .meet-us-social-feature>a:hover{
    background:#5B4D76;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.page-torso .page-torso__content p,.m_blog_content .content-wrapper p,.m_blog_content .content-block__inner p,.m_rte_content .content-wrapper p,.m_rte_content .content-block__inner p,.m_faqs>.inner>p,.m_leaders .leader .headshot-info p,.m_leaders .leader .dropdown-info p,.m_map_content .content-wrapper p,.m_two_col_content p,.m_two_col_content input[type=checkbox]+label{
    font-size:19px;
    font-family:"freight-sans-pro",sans-serif;
    line-height:27px;
    letter-spacing:.19px;
    color:#404040
}
.page-torso .page-torso__content p a:not(.cta),.m_blog_content .content-wrapper p a:not(.cta),.m_blog_content .content-block__inner p a:not(.cta),.m_rte_content .content-wrapper p a:not(.cta),.m_rte_content .content-block__inner p a:not(.cta),.m_blog_content .post__text a:not(.cta),.m_rte_content .post__text a:not(.cta),.m_rte_content .wrapper a:not(.cta),.m_faqs .faqs-topic-wrapper a:not(.cta),.m_two_col_content p a:not(.cta){
    color:#EE3824
}
.page-torso .page-torso__content p a:not(.cta):hover,.m_blog_content .content-wrapper p a:not(.cta):hover,.m_blog_content .content-block__inner p a:not(.cta):hover,.m_rte_content .content-wrapper p a:not(.cta):hover,.m_rte_content .content-block__inner p a:not(.cta):hover,.m_blog_content .post__text a:not(.cta):hover,.m_rte_content .post__text a:not(.cta):hover,.m_rte_content .wrapper a:not(.cta):hover,.m_faqs .faqs-topic-wrapper a:not(.cta):hover,.m_two_col_content p a:not(.cta):hover{
    color:#EE7700
}
.page-torso .page-torso__content h1,.m_blog_content .content-wrapper h1,.m_blog_content .content-block__inner h1,.m_rte_content .content-wrapper h1,.m_rte_content .content-block__inner h1,.m_faqs>.inner>h1,.m_two_col_content h1{
    font-size:72px;
    font-family:"league-gothic",sans-serif;
    line-height:61px;
    color:#5B4D76;
    font-weight:normal;
    margin:0
}
.page-torso .page-torso__content h2,.m_blog_content .content-wrapper h2,.m_blog_content .content-block__inner h2,.m_rte_content .content-wrapper h2,.m_rte_content .content-block__inner h2,.m_map_content .content-wrapper h2,.m_two_col_content h2{
    font-size:64px;
    font-family:"league-gothic",sans-serif;
    line-height:61px;
    color:#5B4D76;
    font-weight:normal;
    margin:0
}
.page-torso .page-torso__content h3,.m_blog_content h3,.m_rte_content h3,.m_blog_content .content-wrapper h3,.m_blog_content .content-block__inner h3,.m_rte_content .content-wrapper h3,.m_rte_content .content-block__inner h3,.m_from_the_blog h3,.m_leaders .leader .dropdown-info h3,.m_locations_list h3,.m_map_modal .inner>h3,.m_three_col_blocks_content h3,.m_three_col_icon_content h3,.m_two_col_content h3{
    font-size:48px;
    font-family:"freight-sans-pro",sans-serif;
    line-height:34px;
    color:#5B4D76;
    font-weight:normal;
    margin:0
}

.m_camp_director_feature .content-wrapper h3 {
	text-align: left;
	font-size: 2em;
}

.m_camp_director_feature p {
	margin: .25em 0;
}

.m_camp_director_feature p:nth-child(5) {
    margin-bottom: 2em;
}

.page-torso .page-torso__content h4,.m_blog_content .content-wrapper h4,.m_blog_content .content-block__inner h4,.m_rte_content .content-wrapper h4,.m_rte_content .content-block__inner h4,.m_blog_feature_header .featured-blog-slider .slide h4,.m_blog_list h4,.m_faqs .faqs-topic-wrapper .blocks .block>.inner h4,.m_leaders .leader .headshot-info h4,.m_map_modal .modal-wrapper .modal h4,.m_three_col_blocks_content .blocks .block>.inner h4,.m_two_col_content h4{
    font-size:36px;
    font-family:"league-gothic",sans-serif;
    color:#5B4D76;
    margin:0
}
.page-torso .page-torso__content h5,.m_blog_content .content-wrapper h5,.m_blog_content .content-block__inner h5,.m_rte_content .content-wrapper h5,.m_rte_content .content-block__inner h5,.m_blog_list h5,.m_three_col_icon_content h5,.m_two_col_content h5,.m_two_col_content label,.c_compensation_table thead th,.c_compensation_table tbody th.position_type{
    margin:0;
    font-size:24px;
    color:#5B4D76;
    font-family:"league-gothic",sans-serif
}
.m_blog_list .blog-tiles .blog-tile h6,.m_from_the_blog .blog-tiles .blog-tile h6,.page-torso .page-torso__content h6,.m_blog_content h6,.m_rte_content h6,.m_blog_content .content-wrapper h6,.m_blog_content .content-block__inner h6,.m_rte_content .content-wrapper h6,.m_rte_content .content-block__inner h6,.m_blog_feature_header .featured-blog-slider .slide h6,.m_blog_feature_header .featured-blog-picker .blog h6,.m_blog_list h6,.m_leaders .leader .dropdown-info h6,.m_map_modal .modal-wrapper .modal .next,.m_two_col_content h6{
    color:#404040;
    font-family:"freight-sans-pro",sans-serif;
    font-size:21px;
    margin:0;
    line-height:21px;
    font-weight:300
}
.m_blog_list .blog-tiles .blog-tile h5,.m_from_the_blog .blog-tiles .blog-tile h5,.m_blog_feature_header .featured-blog-picker .blog h5{
    margin:0;
    font-family:"freight-sans-pro",sans-serif;
    color:#5B4D76;
    font-size:17px;
    margin-bottom:10px
}
.m_blog_list .blog-tiles .blog-tile,.m_from_the_blog .blog-tiles .blog-tile{
    position:relative;
    padding:20px;
    margin-bottom:20px;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    float:left;
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.5);
    background:url("/img/cta-background.jpg");
    cursor:pointer;
    width:100%
}
.m_blog_list .blog-tiles .blog-tile .image-wrapper,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper{
    width:166px;
    overflow:hidden;
    display:inline-block;
    float:left;
    margin-right:15px
}
@media (max-width: 499px){
    .m_blog_list .blog-tiles .blog-tile .image-wrapper,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper{
        width:100%;
        margin-bottom:20px
    }
}
@media (min-width: 992px) and (max-width: 1337px){
    .m_blog_list .blog-tiles .blog-tile .image-wrapper,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper{
        width:100%;
        margin-bottom:20px
    }
}
.m_blog_list .blog-tiles .blog-tile .image-wrapper .image,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper .image{
    width:166px;
    height:166px;
    float:left;
    margin-right:15px
}
@media (max-width: 499px){
    .m_blog_list .blog-tiles .blog-tile .image-wrapper .image,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper .image{
        width:100%
    }
}
@media (min-width: 992px) and (max-width: 1337px){
    .m_blog_list .blog-tiles .blog-tile .image-wrapper .image,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper .image{
        width:100%
    }
}
.m_blog_list .blog-tiles .blog-tile .content-wrapper,.m_from_the_blog .blog-tiles .blog-tile .content-wrapper{
    float:left;
    width:calc(100% - 166px - 15px)
}
@media (max-width: 499px){
    .m_blog_list .blog-tiles .blog-tile .content-wrapper,.m_from_the_blog .blog-tiles .blog-tile .content-wrapper{
        width:100%
    }
}
@media (min-width: 992px) and (max-width: 1337px){
    .m_blog_list .blog-tiles .blog-tile .content-wrapper,.m_from_the_blog .blog-tiles .blog-tile .content-wrapper{
        width:100%
    }
}
.m_blog_list .blog-tiles .blog-tile:after,.m_from_the_blog .blog-tiles .blog-tile:after{
    content:'\e895';
    position:absolute;
    top:10px;
    right:10px;
    display:block;
    font-family:"Fontello";
    color:#5B4D76
}
@media (max-width: 499px){
    .m_blog_list .blog-tiles .blog-tile:after,.m_from_the_blog .blog-tiles .blog-tile:after{
        display:none
    }
}
@media (min-width: 992px) and (max-width: 1337px){
    .m_blog_list .blog-tiles .blog-tile:after,.m_from_the_blog .blog-tiles .blog-tile:after{
        display:none
    }
}
.m_blog_list .blog-tiles .blog-tile:hover,.m_from_the_blog .blog-tiles .blog-tile:hover{
    background:url("/img/cta-background-hover.jpg")
}
.m_blog_list .blog-tiles .blog-tile h6,.m_from_the_blog .blog-tiles .blog-tile h6{
    font-weight:700
}
.centered-hr{
    text-align:center;
    position:relative
}
.centered-hr .text{
    display:inline-block;
    background:white;
    z-index:8;
    position:relative;
    padding:0 20px
}
.centered-hr:after{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    border-top:1px solid #5B4D76;
    top:50%
}
.tag-blog a,.m_blog_list .blog-list-sidebar .blog-tags li,.m_blog_list .blog-tiles .tag{
    border-radius:31.2px;
    font-size:14.4px;
    cursor:pointer;
    padding:8px 15px;
    text-align:center;
    color:white;
    background:#8E80A9;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.tag-blog a:hover,.m_blog_list .blog-list-sidebar .blog-tags li:hover,.m_blog_list .blog-tiles .tag:hover{
    background:#5B4D76;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.search-wrapper{
    position:relative;
    display:inline-block
}
.search-wrapper:after{
    content:'\f002';
    font-family:"FontAwesome";
    display:block;
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    color:#9a9a9a
}
.icon-plane{
    font-size:90% !important
}
.l_50_50{
    margin:-40px 0
}
.l_50_50-primary,.l_50_50-secondary{
    max-width:720px;
    margin:40px auto
}
@media (min-width: 1024px){
    .l_50_50{
        margin:0 -32px
    }
    .l_50_50-primary,.l_50_50-secondary{
        display:block;
        float:left;
        margin:0 32px;
        width:calc(50% - 64px)
    }
    .l_50_50:before,.l_50_50:after{
        content:"";
        display:table
    }
    .l_50_50:after{
        clear:both
    }
}
@media (min-width: 1248px){
    .l_50_50{
        margin:0 -40px
    }
    .l_50_50-primary,.l_50_50-secondary{
        margin:0 40px;
        width:calc(50% - 80px)
    }
}
.l_70_30{
    margin:-40px 0
}
.l_70_30-primary,.l_70_30-secondary{
    max-width:720px;
    margin:40px auto
}
@media (min-width: 1024px){
    .l_70_30{
        margin:0 -32px
    }
    .l_70_30-primary,.l_70_30-secondary{
        display:block;
        float:left;
        margin:0 32px
    }
    .l_70_30-primary{
        width:calc(66% - 64px)
    }
    .l_70_30-secondary{
        width:calc(34% - 64px)
    }
    .l_70_30:before,.l_70_30:after{
        content:"";
        display:table
    }
    .l_70_30:after{
        clear:both
    }
}
@media (min-width: 1248px){
    .l_70_30{
        margin:0 -40px
    }
    .l_70_30-primary,.l_70_30-secondary{
        margin:0 40px
    }
    .l_70_30-primary{
        width:calc(66% - 80px)
    }
    .l_70_30-secondary{
        width:calc(34% - 80px)
    }
}
.l_three_up{
    margin:0 -2px;
    width:calc(100% + 4px)
}
.l_three_up>.col{
    display:block;
    float:left
}
.l_three_up:before,.l_three_up:after{
    content:"";
    display:table
}
.l_three_up:after{
    clear:both
}
.l_three_up>.col{
    width:calc(33.333% - 4px);
    margin:0 2px
}
/*.l_three_up.--skinny{
    margin:0 0px;
    width:calc(100% + 0px)
}
.l_three_up.--skinny>.col{
    width:calc(100% - 0px);
    margin:0 0px
}
@media (min-width: 992px){
	.l_three_up.--skinny{
        margin:0 -48px;
        width:calc(100% + 96px)
    }
.l_three_up.--skinny>.col{
        width:calc(33.333% - 96px);
        margin:0 48px
    }
}*/
.m_awards_slider{
    text-align:center;
    padding:150px 0
}
.m_awards_slider .heading{
    color:#5B4D76;
    font-size:38px;
    text-transform:uppercase
}
@media (min-width: 768px){
    .m_awards_slider .heading{
        font-size:64px
    }
}
@media (min-width: 1338px){
    .m_awards_slider .heading:before,.m_awards_slider .heading:after{
        content:"";
        width:100%;
        max-width:26.66%;
        height:1px;
        background-color:#8E80A9;
        display:inline-block;
        vertical-align:middle;
        margin:0 40px
    }
}
.m_awards_slider .slider .slide{
    display:inline-block
}
.m_awards_slider .slider .slide img{
    max-width:80%;
    max-height:145px;
    margin:0 auto
}
.page-torso .page-torso__content{
    padding-top:45px;
    padding-bottom:45px
}
.page-torso .page-torso__content p{
    margin:25px 0
}
.page-torso .page-torso__content h1{
    margin:15px 0
}
.page-torso .page-torso__content h2{
    margin:15px 0
}
.page-torso .page-torso__content h3{
    margin:15px 0
}
.page-torso .page-torso__content h4{
    margin:15px 0
}
.page-torso .page-torso__content h5{
    margin:15px 0
}
.page-torso .page-torso__content h6{
    margin:15px 0
}
.page-torso .page-torso__content p{
    text-align:left !important
}
.page-torso .cta{
    display:inline-block
}
.m_blog_content .inner,.m_blog_content .page-torso__content,.m_rte_content .inner,.m_rte_content .page-torso__content{
    padding-top:45px;
    padding-bottom:45px
}
.m_blog_content .cta,.m_rte_content .cta{
    margin-right:25px;
    display:inline-block
}
.m_blog_content .inner .wrapper,.m_rte_content .inner .wrapper{
    margin:0 auto;
    max-width:100%
}
.m_blog_content .inner .wrapper .post__text>p>img,.m_rte_content .inner .wrapper .post__text>p>img{
    width:100%;
    height:auto
}
.m_blog_content .back-to-main,.m_rte_content .back-to-main{
    margin-bottom:15px;
    display:inline-block
}
.m_blog_content img,.m_rte_content img{
    max-width:100%;
    height:auto
}
.m_blog_content h6,.m_rte_content h6{
    margin-top:40px;
    margin-bottom:25px;
    font-weight:700
}
.m_blog_content img.feature,.m_rte_content img.feature{
    width:100%
}
.m_blog_content .content-wrapper p,.m_blog_content .content-block__inner p,.m_rte_content .content-wrapper p,.m_rte_content .content-block__inner p{
    margin:25px 0
}
.m_blog_content .content-wrapper h1,.m_blog_content .content-block__inner h1,.m_rte_content .content-wrapper h1,.m_rte_content .content-block__inner h1{
    margin:15px 0
}
.m_blog_content .content-wrapper h2,.m_blog_content .content-block__inner h2,.m_rte_content .content-wrapper h2,.m_rte_content .content-block__inner h2{
    margin:15px 0
}
.m_blog_content .content-wrapper h3,.m_blog_content .content-block__inner h3,.m_rte_content .content-wrapper h3,.m_rte_content .content-block__inner h3{
    margin:15px 0
}
.m_blog_content .content-wrapper h4,.m_blog_content .content-block__inner h4,.m_rte_content .content-wrapper h4,.m_rte_content .content-block__inner h4{
    margin:15px 0
}
.m_blog_content .content-wrapper h5,.m_blog_content .content-block__inner h5,.m_rte_content .content-wrapper h5,.m_rte_content .content-block__inner h5{
    margin:15px 0
}
.m_blog_content .content-wrapper h6,.m_blog_content .content-block__inner h6,.m_rte_content .content-wrapper h6,.m_rte_content .content-block__inner h6{
    margin:15px 0
}
.m_blog_content .content-wrapper p,.m_blog_content .content-block__inner p,.m_rte_content .content-wrapper p,.m_rte_content .content-block__inner p{
    text-align:left !important
}
.m_blog_content .pagination,.m_rte_content .pagination{
    margin-top:25px;
    overflow:hidden
}
.m_blog_content .pagination .back,.m_rte_content .pagination .back{
    float:left
}
.m_blog_content .pagination .back i,.m_rte_content .pagination .back i{
    padding-right:15px
}
.m_blog_content .pagination .next,.m_rte_content .pagination .next{
    float:right
}
.m_blog_content .pagination .next i,.m_rte_content .pagination .next i{
    padding-left:15px
}
.m_blog_content .social-links:first-of-type,.m_rte_content .social-links:first-of-type{
    text-align:right
}
.m_blog_content .social-links:nth-of-type(2),.m_rte_content .social-links:nth-of-type(2){
    text-align:left
}
.m_blog_content .social-links a,.m_rte_content .social-links a{
    display:inline-block;
    font-size:16px;
    line-height:2em;
    height:2em;
    width:2em;
    border-radius:50%;
    text-align:center;
    background-color:#5B4D76;
    color:white;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    -ms-transition:background 150ms linear;
    transition:background 150ms linear;
    vertical-align:middle;
    margin-left:5px
}
.m_blog_content .social-links a:hover,.m_blog_content .social-links a:focus,.m_rte_content .social-links a:hover,.m_rte_content .social-links a:focus{
    background-color:#e70;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    -ms-transition:background 150ms linear;
    transition:background 150ms linear
}
.m_blog_content .social-links a:first-of-type,.m_rte_content .social-links a:first-of-type{
    margin-left:8px
}
.tag-blog a{
    display:inline-block;
    margin-bottom:15px
}
.custom-pagination{
    font-weight:900;
    margin-left:20px;
    margin-bottom:30px;
    color:#404040
}
.custom-pagination a{
    color:gray
}
.l_50_50-secondary a{
    font-family:"league-gothic", sans-serif !important;
    text-transform:capitalize !important;
    display:inline-block !important
}
.m_locations_list{
    padding-bottom:50px;
    padding-top:50px
}
.camp-tiles h2{
    min-height:auto !important;
    margin-bottom:15px !important;
    margin-top:15px !important
}
.m_blog_feature_header .m_page_header{
    padding:100px 80px 40px
}
.m_blog_feature_header .featured-blog-slider{
    margin-bottom:25px
}
.m_blog_feature_header .featured-blog-slider .slide{
    display:none
}
.m_blog_feature_header .featured-blog-slider .slide.active{
    display:block
}
.m_blog_feature_header .featured-blog-slider .slide .cta{
    display:inline-block
}
.m_blog_feature_header .featured-blog-picker{
    overflow:hidden;
    margin-top:25px;
    display:none
}
@media (min-width: 992px){
    .m_blog_feature_header .featured-blog-picker{
        display:block
    }
}
.m_blog_feature_header .featured-blog-picker .blog{
    width:33.33%;
    float:left;
    cursor:pointer;
    padding-bottom:20px;
    padding-right:20px
}
.m_blog_feature_header .featured-blog-picker .blog .image{
    width:123px;
    height:97px;
    float:left;
    margin-right:25px
}
.m_blog_feature_header .featured-blog-picker .blog.active{
    border-bottom:4px solid #e70
}
.m_blog_list{
    margin-top:20px;
    margin-bottom:20px
}
.m_blog_list .inner .search-wrapper{
    margin:20px 0
}
.m_blog_list .inner .search-wrapper input{
    width:414px;
    max-width:100%;
    min-height:50px;
    padding:10px;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-sizing:border-box
}
.m_blog_list .blog-list-sidebar{
    float:left;
    width:100%
}
@media (min-width: 992px){
    .m_blog_list .blog-list-sidebar{
        width:260px;
        margin-left:60px
    }
}
.m_blog_list .blog-list-sidebar p{
    margin:15px 0
}
.m_blog_list .blog-list-sidebar input{
    margin-bottom:45px
}
.m_blog_list .blog-list-sidebar .blog-tags{
    list-style:none;
    padding:0
}
.m_blog_list .blog-list-sidebar .blog-tags li{
    display:inline-block;
    margin-bottom:15px;
    margin-right:15px
}
.m_blog_list .blog-tiles{
    float:left;
    width:100%
}
@media (min-width: 992px){
    .m_blog_list .blog-tiles{
        width:calc(100% - 260px - 60px)
    }
    .m_blog_list .blog-tiles.full-width{
        width:100%
    }
}
.m_blog_list .blog-tiles .tag{
    margin-right:5px;
    margin-bottom:5px;
    display:inline-block
}
.m_blog_list .blog-tiles .blog-pagination{
    list-style:none;
    padding:0
}
.m_blog_list .blog-tiles .blog-pagination li{
    display:inline-block;
    color:#949494;
    margin-right:5px;
    font-size:20px;
    font-weight:700
}
.m_blog_list .blog-tiles .blog-pagination li.active{
    color:#404040
}
.m_camp_details a {
    color: #404040;
    text-decoration: underline;
    font-weight: bold;
    border: unset;
    border-radius: 25px;
    text-shadow: unset;
}
.m_camp_details .details-wrapper{
    border:1px solid #979797;
    padding:20px;
    padding-top:40px;
    margin:45px 0;
    overflow:auto
}
@media (min-width: 768px){
    .m_camp_details .details-wrapper{
        padding:60px
    }
}
.m_camp_details .details-wrapper h3{
    display:inline-block;
    background:#5B4D76;
    padding:10px 25px;
    color:white;
    text-transform:uppercase;
    font-weight:300;
    top:20px;
    text-align:center;
    position:absolute;
    left:0;
    right:0;
    width:210px;
    margin:0 auto;
    font-family:"league-gothic",sans-serif
}
.m_camp_details .details-wrapper .row{
    overflow:auto;
    width:100%;
    display:inline-block
}
.m_camp_details .details-wrapper .row .col{
    padding-right:15px
}
@media (min-width: 768px){
    .m_camp_details .details-wrapper .row .col{
        margin-bottom:20px
    }
}
.m_camp_details .details-wrapper .row .col h4{
    margin:0 0 10px;
    font-size:22px;
    font-family:"league-gothic",sans-serif;
    text-transform:uppercase
}
.m_camp_details .details-wrapper .row .col p{
    margin:0;
    font-size:17px;
    font-family:"freight-sans-pro",sans-serif
}
.m_camp_details .details-wrapper .row:first-of-type .col{
    width:100%;
    display:block !important
}
@media (min-width: 768px){
    .m_camp_details .details-wrapper .row:first-of-type .col{
        width:20%;
        float:left
    }
}
.m_camp_details .details-wrapper .row:nth-of-type(2){
    margin-top:30px
}
.m_camp_details .details-wrapper .row:nth-of-type(2)>.col{
    width:100%
}
@media (min-width: 768px){
    .m_camp_details .details-wrapper .row:nth-of-type(2)>.col{
        width:50%;
        float:left
    }
}
.m_camp_details .details-wrapper .row:nth-of-type(2)>.col>.col{
    width:100%
}
@media (min-width: 768px){
    .m_camp_details .details-wrapper .row:nth-of-type(2)>.col>.col{
        width:50%;
        float:left
    }
}
.breadcrumb_last{
    color:#EE7700
}
.sel_div{
    position:relative;
    float:left
}
.sel_div i{
    position:absolute;
    top:15px;
    right:10px
}
.campselectstyle{
    height:60px !important;
    font-size:1rem;
    font-weight:100;
    padding:1px;
    background:white;
    -webkit-appearance:none;
    -moz-appearance:none;
    color:#333;
    height:50px !important;
    text-align:center;
    padding:5px 25px;
    border-radius:34px !important
}
.sbtn{
    float:right;
    position:absolute !important;
    top:10px
}
.filterstyle{
    top:-45px !important
}
.filter_grade{
    position:absolute;
    left:300px;
    top:-35px
}
.scroll_arrowshow:hover{
    cursor:pointer
}
.m_camp_director_feature{
    margin:60px 0
}
.m_camp_director_feature .profile-pic-wrapper{
    text-align:center;
    width:100%;
    margin-bottom:25px
}
@media (min-width: 992px){
    .m_camp_director_feature .profile-pic-wrapper{
        width:33.33%;
        margin: auto;
		float: left;
    }
}
.m_camp_director_feature .profile-pic-wrapper h4{
    font-family:"league-gothic",sans-serif;
    color:#5B4D76;
    font-size:36px;
    margin:25px 0 0
}
.m_camp_director_feature .profile-pic-wrapper p{
    font-family:"freight-sans-pro",sans-serif;
    font-size:18px;
    margin-top:10px
}
.m_camp_director_feature .profile-pic-wrapper .pic{
    margin: 0 auto;
    border-radius: 8px;
    box-shadow: 0 8px 6px -6px black;
	width:200px;
    height:200px;
}

@media (min-width: 1338px){
    .m_camp_director_feature .profile-pic-wrapper .pic{
        width:275px;
        height:275px;
    }
}
.m_camp_director_feature .content-wrapper{
    width:100%
}
@media (min-width: 992px){
    .m_camp_director_feature .content-wrapper{
        width:66.66%;
		margin: auto;
		float: right;
    }
}
.m_camp_director_feature .content-wrapper .question{
    margin-bottom:15px;
    overflow:hidden
}
.m_camp_director_feature .content-wrapper .question strong{
    width:25px;
    float:left
}
.m_camp_director_feature .content-wrapper .question p{
    width:calc(100% - 25px);
    float:left;
    display:inline-block;
    margin:0;
    font-weight:700
}
.m_camp_director_feature .content-wrapper .answer{
    margin-bottom:35px;
    overflow:hidden
}
.m_camp_director_feature .content-wrapper .answer strong{
    width:25px;
    float:left
}
.m_camp_director_feature .content-wrapper .answer p{
    width:calc(100% - 25px);
    float:left;
    display:inline-block;
    margin:0;
}
.m_camp_pricing{
    background:url("/img/cta-background.jpg")
}
.m_camp_pricing .inner{
    padding-top:55px;
    padding-bottom:55px
}
.m_camp_pricing .inner p{
    margin:20px 0
}
.m_camp_pricing .inner p a{
    color:#EE7700;
    text-decoration:underline
}
.m_camp_pricing .inner h4{
    margin:0;
    font-size:36px;
    color:#5B4D76;
    font-family:"league-gothic",sans-serif;
    margin-bottom:20px
}
.m_camp_pricing .inner .cta{
    display:inline-block;
    text-transform:uppercase;
    text-decoration:none
}
.m_camp_pricing .inner .cta.large{
    text-align:left
}
.m_camp_pricing .inner .col{
    width:100%
}
.m_camp_pricing .inner .col:nth-of-type(1){
    margin-bottom:25px
}
@media (min-width: 1338px){
    .m_camp_pricing .inner .col{
        float:left;
        width:50%
    }
    .m_camp_pricing .inner .col:nth-of-type(1){
        padding-right:20px;
        width:50%;
        margin-bottom:0
    }
    .m_camp_pricing .inner .col:nth-of-type(2){
        width:50%
    }
}
.m_camp_pricing .center .innercol{
    width:300px;
    text-align:center;
    margin:0 auto 30px;
    display:block
}
.m_camp_pricing .innercol{
    display:block;
    text-align:center;
    width:75%;
    margin:0 auto 20px
}
@media (min-width: 992px){
    .m_camp_pricing .innercol{
        display:inline-block;
        vertical-align:top;
        overflow:hidden;
        width:150px;
        margin-left:50px;
        text-align:left
    }
}
.m_camp_pricing .innercol.first{
    margin-left:0
}
.m_camp_pricing .innercol p{
    font-size:17px
}
.m_camp_pricing .innercol .orange_circle{
    border:1px solid transparent;
    border-radius:100%;
    background:#e47c01;
    color:#fff;
    width:120px;
    height:120px;
    display:block;
    text-align:center;
    padding-top:25px;
    font-family:"league-gothic",sans-serif;
    font-size:24px;
    line-height:1
}
@media (min-width: 992px){
    .m_camp_pricing .innercol .orange_circle{
        margin:0 auto
    }
}
.m_camp_pricing .innercol .orange_lg{
    font-size:50px;
    font-family:"league-gothic",sans-serif;
    line-height:1;
    font-weight:100
}
.m_camp_pricing .innercol .cta{
    color:white;
    background-color:#8e80a9;
    text-shadow:#7c6c9a 0px 1px 1px;
    border-width:0px 0px 2px 2px;
    border-style:solid;
    border-color:#7c6c9a;
    padding:10px 7px;
    text-transform:uppercase
}
.m_camp_pricing .innercol .cta:hover{
    background:#5B4D76;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_camp_pricing .table-wrapper{
    max-width:714px;
    margin-bottom:30px
}
.m_camp_pricing h5.orange{
    font-size:26px;
    color:#e47c01;
    font-family:"league-gothic",sans-serif
}
.table-wrapper{
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.5);
    max-width:100%
}
.table-wrapper.no-shadow{
    box-shadow:none
}
.table-wrapper .table-opener{
    display:none
}
@media (min-width: 768px){
    .table-wrapper.collapsed{
        max-height:311px;
        overflow-y:hidden;
        position:relative
    }
    .table-wrapper.collapsed .table-opener{
        display:block;
        cursor:pointer;
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        z-index:3;
        text-align:center;
        padding:20px
    }
    .table-wrapper.collapsed:after{
        pointer-events:none;
        content:'';
        display:block;
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 97%, #fff 100%);
        background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 97%, #fff 100%);
        background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 97%, #fff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
    }
}
.table-wrapper.centered td,.table-wrapper.centered th{
    text-align:center
}
@media (max-width: 767px){
    .table-wrapper{
        overflow-x:scroll
    }
}
.m_camp_pricing table.purple th{
    color:white;
    font-size:17px;
    padding:5px 20px;
    background:#B1A5C9;
    border:1px solid #cac6d5
}
.m_camp_pricing table.purple td{
    background:white;
    font-size:16px;
    padding:5px 20px;
    text-align:left;
    border:1px solid #cac6d5
}
.m_camp_pricing table.purple td:nth-child(1){
    text-align:left;
    max-width:200px;
    width:200px
}
.m_camp_pricing table.purple tr:nth-child(2) td{
    background:#E9E3F1
}
.m_camps_table table.purple th{
    color:white;
    font-size:17px;
    padding:5px 50px
}
.m_camps_table table.purple th:nth-of-type(odd){
    background:#8E80A9
}
.m_camps_table table.purple th:nth-of-type(even){
    background:#B1A5C9
}
.m_camps_table table.purple td{
    background:white;
    font-size:16px;
    padding:5px 50px;
    text-align:center
}
.m_camps_table table.purple tr:not(:nth-of-type(1)):nth-of-type(even) td:nth-of-type(even){
    background:#F1EDFA
}
.m_camps_table table.purple tr:not(:nth-of-type(1)):nth-of-type(odd) td:nth-of-type(odd){
    background:#E9E3F1
}
.m_camps_table table.purple tr:not(:nth-of-type(1)):nth-of-type(odd) td:nth-of-type(even){
    background:#E2DAF0
}
.rightCol+.col:after{
    border-right:1px solid #aca8b6
}
.single-location .table-wrapper{
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.5);
    max-width:98%;
    margin:0 auto
}
.m_camps_table{
    margin:25px 0
}
.m_camps_table h3{
    margin:0;
    margin-bottom:20px;
    color:#5B4D76
}
.m_camps_table .inner{
    padding-bottom:30px
}
.m_camps_table .cta{
    display:inline-block
}
.m_carousel_hero{
    background:#9CBEDA;
    color:white;
    position:relative
}
.m_carousel_hero .slick-dots{
    bottom:-45px;
    bottom:25px
}
.m_carousel_hero .slick-dots li.slick-active button:before{
    background:#fff;
    opacity:1
}
.m_carousel_hero .slick-dots li button:before{
    cursor:pointer;
    display:inline-block;
    border-radius:50%;
    border:2px solid #fff;
    text-indent:-9999em;
    margin:0 2px;
    transition:transform 0.2s;
    width:16px;
    height:16px;
    color:transparent
}
.m_carousel_hero-slide{
    min-height:880px !important;
    white-space:nowrap;
    height:100%;
    padding:96px 40px;
    text-align:center
}
.m_carousel_hero-slide:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:rgba(0,0,0,0.2);
    z-index:1
}
.m_carousel_hero-slide>.inner{
    max-width:1104px;
    margin:0 auto
}
.m_carousel_hero-slide:before,.m_carousel_hero-slide>.inner{
    display:inline-block;
    vertical-align:middle
}
.m_carousel_hero-slide:before{
    content:"";
    width:0;
    height:100%
}
.m_carousel_hero-slide>.inner{
    white-space:normal
}
@media (max-width: 767px){
    .m_carousel_hero-slide{
        background:none
    }
}
@media (min-width: 768px){
    .m_carousel_hero-slide{
        padding:96px 80px
    }
}
.m_carousel_hero-slide .inner{
    width:1104px;
    max-width:100%;
    margin:0 auto;
    z-index:2;
    position:relative
}
.m_carousel_hero .content{
    max-width:432px;
    text-align:left;
    font-size:18px
}
@media (min-width: 768px){
    .m_carousel_hero .content{
        max-width:612px;
        font-size:19px;
        padding:60px 30px 50px 70px;
        background:rgba(91,77,118,0.85)
    }
}
.m_carousel_hero .content.right{
    text-align:right;
    font-size:18px;
    margin-left:auto;
    padding:60px 70px 50px 30px;
    background:rgba(91,77,118,0.85)
}
.m_carousel_hero .heading{
    font-size:38px;
    line-height:1em;
    text-transform:uppercase;
    margin-bottom:16px;
    font-family:"league-gothic",sans-serif
}
@media (min-width: 768px){
    .m_carousel_hero .heading{
        font-size:48px
    }
}
.m_carousel_hero .slide-cta{
    font-size:27px
}
.m_carousel_hero .slide-cta .cta-arrow{
    display:inline-block;
    transition:all 0.2s;
    margin-left:4px
}
.m_carousel_hero .slide-cta:hover .cta-arrow{
    margin-left:12px
}
.m_carousel_hero .m_carousel_dots{
    width:auto;
    position:static;
    display:inline-block;
    float:left
}
.m_carousel_hero .m_carousel_dots li{
    margin:0 1px;
    padding:0;
    width:13px !important;
    height:13px !important
}
.m_carousel_hero .m_carousel_dots li button{
    bottom:8px;
    position:relative;
    margin:0;
    padding:0;
    width:13px !important;
    height:13px !important;
    -webkit-transition:125ms background 250ms;
    -moz-transition:125ms background 250ms;
    -ms-transition:125ms background 250ms;
    -o-transition:125ms background 250ms;
    transition:125ms background 250ms
}
.m_carousel_hero .m_carousel_dots li button:before{
    width:13px !important;
    height:13px !important;
    margin:0;
    padding:0;
    opacity:1
}
button.m_carousel_dot.active:before{
    background:#fff
}
.m_carousel_hero_prev,.m_carousel_hero_next{
    float:left;
    font-size:18px;
    cursor:pointer
}
.m_centered_image_feature{
    position:relative
}
@media (min-width: 768px){
    .m_centered_image_feature.top .background{
        padding-top:82%
    }
}
.m_centered_image_feature.top .inner{
    top:10%;
    transform:translateY(-10%);
    color:#404040;
    margin-top:25px
}
.m_centered_image_feature.top h3{
    color:#5B4D76
}
.m_centered_image_feature.top p{
    color:#404040
}
.m_centered_image_feature .background{
    width:100%;
    height:800px
}
@media (min-width: 768px){
    .m_centered_image_feature .background{
        padding-top:63%;
        height:auto
    }
}
.m_centered_image_feature .inner{
    display:inline-block;
    text-align:center;
    color:white;
    transform:translateY(-50%);
    position:absolute;
    top:50%;
    left:0;
    right:0
}
.m_centered_image_feature .cta{
    display:inline-block
}
.m_centered_image_feature h3{
    font-family:"league-gothic",sans-serif;
    font-size:48px;
    margin:0;
    margin-bottom:30px
}
.m_centered_image_feature p{
    margin:0 auto 30px;
    widtH:688px;
    max-width:100%;
    font-size:19px;
    color:white;
    font-family:"freight-sans-pro",sans-serif
}
.m_chat_bubble{
    position:fixed;
    z-index:8;
    bottom:10px;
    right:10px;
    display:block;
    height:45px;
    width:45px;
    background:url(/img/icon-chat.png) no-repeat center;
    text-indent:-9999em
}
.m_chat_bubble:hover{
    background:url(/img/icon-chat-hover.png) no-repeat center
}
.m_content{
    position:relative;
    z-index:2
}
.m_content>.inner{
    max-width:1248px;
    margin:0 auto
}
.m_content iframe{
    max-width:100%
}
.m_testimonials .content p{
    padding:0px 25px;
    max-height:500px
}
.m_testimonials .shadow_white::after{
    content:"";
    display:table;
    margin-top:-100px;
    height:100px;
    width:100%;
    z-index:2;
    position:relative;
    background:-webkit-linear-gradient(rgba(255,255,255,0) 0%, #fff 100%);
    background:-moz-linear-gradient(rgba(255,255,255,0) 0%, #fff 100%);
    background:-o-linear-gradient(rgba(255,255,255,0) 0%, #fff 100%);
    background:linear-gradient(rgba(255,255,255,0) 0%, #fff 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 )
}
.m_page_header+.main-torso>.m_content:first-child .aside.t--raised{
    margin-top:-64px;
    position:relative;
    z-index:1
}
.m_page_header+.main-torso>.m_content:first-child .aside.t--raised>.cta:first-child{
    margin-top:-38px
}
.m_page_header+.main-torso>.m_content:first-child .aside.t--raised>.figure:first-child{
    margin-top:-128px
}
.m_content{
    padding:40px 20px
}
.m_content .breadcrumbs{
    display:block;
    line-height:28px;
    margin:-46px 0 16px
}
@media (min-width: 768px){
    .m_content{
        padding:48px 48px
    }
}
.m_content p{
    text-align:left !important
}
@media (min-width: 1024px){
    .m_content{
        padding:64px 64px
    }
    .m_content .aside.t--raised{
        margin-top:-64px;
        position:relative;
        z-index:1
    }
    .m_content .aside.t--raised>.cta:first-child{
        margin-top:-38px
    }
    .m_content .aside.t--raised>.figure:first-child{
        margin-top:-128px
    }
}
@media (min-width: 1248px){
    .m_content{
        padding:64px 80px
    }
}
.m_content .breadcrumbs a{
    display:inline-block;
    vertical-align:middle;
    color:inherit;
    text-decoration:none;
    margin:0 6px
}
.m_content .breadcrumbs a:hover,.m_content .breadcrumbs a:focus{
    text-decoration:underline
}
.m_content .breadcrumbs a:first-child{
    margin-left:0
}
.m_content .breadcrumbs a:last-child{
    color:#e70
}
.m_content .section_heading{
    color:#5B4D76;
    font-size:64px;
    text-transform:uppercase
}
.m_content .section_heading:before,.m_content .section_heading:after{
    content:"";
    width:100%;
    max-width:26.66%;
    height:1px;
    background-color:#8E80A9;
    display:inline-block;
    vertical-align:middle;
    margin:0 40px
}
.m_content .aside .cta{
    margin:20px 0
}
.m_content .title{
    font-size:60px;
    margin:0 0 16px;
    color:#5B4D76
}
.m_content p.intro{
    font-size:21px;
    font-weight:600
}
.figure.video{
    cursor:pointer
}
.m_content_slider{
    padding:45px 0
}
.m_content_slider .content{
    float:left;
    padding-right:65px;
    width:100%;
    margin-bottom:25px
}
.m_content_slider .content h3{
    font-family:"league-gothic",sans-serif;
    font-size:48px;
    color:#5B4D76;
    margin:0
}
.m_content_slider .content h6{
    font-family:"freight-sans-pro",sans-serif;
    font-size:21px;
    margin:0
}
.m_content_slider .content p{
    font-size:19px;
    font-family:"freight-sans-pro",sans-serif
}
@media (min-width: 992px){
    .m_content_slider .content{
        width:40%
    }
}
.slider-wrapper{
    float:left;
    width:100%
}
@media (min-width: 992px){
    .slider-wrapper{
        width:60%
    }
}
.slider-wrapper .slider .slide{
    width:100%;
    height:280px
}
@media (min-width: 768px){
    .slider-wrapper .slider .slide{
        height:450px
    }
}
.slider-wrapper .control-slider{
    padding:0 50px;
    margin-top:30px;
    display:none
}
@media (max-width: 768px){
    .slider-wrapper .control-slider{
        padding:0 40px
    }
    .slider-wrapper .control-slider .slick-arrow{
        margin-top:-7px;
        z-index:999
    }
    .slider-wrapper .control-slider .slick-prev{
        margin-left:-25px
    }
    .slider-wrapper .control-slider .slick-next{
        margin-right:-9px
    }
    .slider-wrapper .control-slider .slick-prev::before,.slider-wrapper .control-slider .slick-next::before{
        color:#5B4D76 !important;
        text-shadow:none !important
    }
}
@media (min-width: 768px){
    .slider-wrapper .control-slider{
        display:block;
        margin-top:-100px;
        margin-bottom:20px
    }
}
.slider-wrapper .control-slider .slide{
    cursor:pointer;
    height:43px;
    margin:0 10px;
    box-shadow:0 2px 4px 0 rgba(0,0,0,0.5)
}
@media (min-width: 768px){
    .slider-wrapper .control-slider .slide{
        height:73px
    }
}
.m_course_finder .toggle-list-type,.m_more_camps .toggle-list-type{
    background:#8E80A9;
    color:white;
    font-family:"freight-sans-pro",sans-serif;
    font-size:17px;
    float:right;
    margin-top:30px
}
.m_course_finder .toggle-list-type .grid,.m_more_camps .toggle-list-type .grid{
    display:none
}
.m_course_finder .toggle-list-type.toggle .grid,.m_more_camps .toggle-list-type.toggle .grid{
    display:inline-block
}
.m_course_finder .toggle-list-type.toggle .avail,.m_more_camps .toggle-list-type.toggle .avail{
    display:none
}
.m_course_finder .toggle-list-type i,.m_more_camps .toggle-list-type i{
    margin-right:10px
}
.camp-tiles{
    margin-left:-20px;
    margin-right:-20px;
    margin-top:20px;
    display:none
}
.camp-tiles h2{
    min-height:70px
}
.camp-tiles.active{
    display: flex;
	flex-flow: row wrap;
	align-items: stretch;
}
.height_wrap{
    position:relative;
    display:flex;
    padding-bottom:20px
}
.camp-list{
    margin-top:20px;
    margin-bottom:20px;
    display:none
}
.camp-list .list-wrapper{
    background:#fff
}
@media (max-width: 767px){
    .camp-list .list-wrapper{
        overflow-x:scroll
    }
}
.camp-list.active{
    display:block
}
.camp-list .list-row{
    width:100%
}
.camp-list .list-row:nth-child(odd){
    background:#EEE9F7
}
.camp-list .list-row:first-of-type{
    background:white;
    border-bottom:1px solid #979797
}
.camp-list .list-row .list-heading{
    font-family:"league-gothic",sans-serif;
    font-size:24px;
    color:#404040;
    display:table-cell;
    width:16.66667%;
    padding:14px 0;
    cursor:pointer;
    min-width:210px
}
.camp-list .list-row .list-heading i{
    margin-left:10px
}
.camp-list .list-row .list-item{
    color:#404040;
    display:table-cell;
    width:16.66667%;
    padding:14px 10px 14px 0;
    font-size:17px;
    font-family:"freight-sans-pro",sans-serif;
    min-width:210px
}
.camp-list .list-row .list-item a{
    color:#EE3824;
    text-decoration:underline
}
.camp-list .list-row .inner{
    display:table;
    table-layout:fixed
}
.remove-filter-bar{
    margin-top:25px;
    width:100%;
    overflow:auto
}
.remove-filter-bar .filter{
    display:inline-block;
    background-color:#e70;
    color:white;
    float:left;
    margin-right:15px;
    padding:20px;
    cursor:pointer;
    font-size:17px;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
@media (max-width: 767px){
    .remove-filter-bar .filter{
        margin-bottom:15px
    }
}
.remove-filter-bar .filter i{
    font-size:17px;
    margin-right:10px
}
.remove-filter-bar .filter:hover{
    background:#FF8A00;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.remove-filter-bar .clear{
    float:right;
    background:#8E80A9;
    opacity:.5;
    border-radius:90px;
    color:white;
    padding:20px 35px;
    cursor:pointer;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.remove-filter-bar .clear:hover{
    opacity:1;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.gradeSelectBox .ms-no-results{
    display:none !important
}
.gradeSelectBox li{
    display:inline-block !important
}
.ms-parent{
    width:170px !important
}
.filter-bar{
    background:url("/img/filter-bg.png");
    padding-bottom:20px;
    margin-top:56px
}
.filter-bar .ms-parent{
    width:150px !important
}
@media only screen and (max-width: 900px) {
    .filter-bar .ms-parent {
        width: 100% !important;
    }

    #course-filter {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.filter-bar .ms-parent.active button{
    background:#8e80a9;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    color:white
}
.filter-bar .ms-parent button{
    border-radius:24px;
    background:white;
    color:#404040;
    width:100%;
    line-height:48px;
    border:1px solid #AEA7BB;
    height:48px;
    top:-2px;
    position:relative
}
.filter-bar .ms-parent button.open{
    outline:none;
    background:#8e80a9;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    color:white
}
.filter-bar .ms-parent button:after{
    content:"\f0d7";
    font-family:'FontAwesome';
    position:absolute;
    right:0;
    top:0;
    height:100%;
    padding:0 20px;
    font-size:19px
}
.filter-bar .ms-parent .ms-drop{
    border:5px solid #8e80a9;
    top:46px;
    right:0px;
    border-top-right-radius:0
}
.filter-bar .ms-parent .ms-drop ul li label{
    font-size:12px;
    font-family:"freight-sans-pro",sans-serif;
    padding:0
}
.filter-bar .ms-parent .ms-choice>span{
    padding:0 24px;
    font-size:18px;
    font-family:"freight-sans-pro",sans-serif
}
.filter-bar .ms-parent .ms-choice>div{
    display:none
}
.filter-bar .inner{
    overflow:visible;
    padding-top:65px
}
.filter-bar .inputs .input-wrapper{
    width:100%;
    margin-bottom:20px;
    display:inline-block;
    margin-right:10px
}
.filter-bar .inputs .input-wrapper.activity .ms-drop{
    width:485px
}
@media (max-width: 499px){
    .filter-bar .inputs .input-wrapper.activity .ms-drop{
        max-width:100%
    }
}
.filter-bar .inputs .input-wrapper.activity .ms-drop ul{
    max-height:1000% !important
}
.filter-bar .inputs .input-wrapper.activity .ms-drop li{
    width:48%;
    text-align:left;
    display:inline-block;
    border-top:1px solid #979797;
    margin-right:2%;
    padding:10px 0
}
.filter-bar .inputs .input-wrapper.activity .ms-drop li:nth-of-type(1),.filter-bar .inputs .input-wrapper.activity .ms-drop li:nth-of-type(2){
    border-top-color:transparent
}
.filter-bar .inputs .input-wrapper.activity .ms-drop li input{
    margin-right:10px
}
.filter-bar .inputs .input-wrapper.location .ms-drop{
    width:488px
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li.group{
    position:relative;
    cursor:pointer
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li.group .optgroup{
    cursor:pointer
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li.group:after{
    display:inline-block;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:10px;
    content:'\f0d7';
    font-family:"FontAwesome"
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li.group.active:after{
    transform:rotate(180deg);
    top:34%
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li:not(.group){
    width:48%;
    margin-right:2%;
    padding:10px 0;
    display:none
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li:not(.group).active{
    display:inline-block
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li:not(.group) input{
    margin-right:10px
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li label.optgroup{
    font-size:17px;
    padding:10px 0;
    font-family:"freight-sans-pro",sans-serif;
    width:100%;
    border-bottom:1px solid #979797
}
.ms-drop ul li:not(.ms-no-results) {
        display: inline-block !important;
}
.filter-bar .inputs .input-wrapper.location .ms-drop ul li label.optgroup input{
    display:none
}
@media (min-width: 768px){
    .filter-bar .inputs .input-wrapper{
        width:48%
    }
}
@media (min-width: 1338px){
    .filter-bar .inputs .input-wrapper{
        margin-bottom:0;
        width:calc(18% - 66px)
    }
}
.filter-bar .inputs .input-wrapper label{
    text-transform:uppercase;
    font-size:18px;
    font-family:"league-gothic",sans-serif;
    color:#5C5667;
    padding-left:25px;
    padding-bottom:5px;
    display:flex
}
.input-wrapper {
	position: relative;
}
.afterClass {
        content: "\f0d7";
        font-family: 'FontAwesome';
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        padding: 0 20px;
        font-size: 19px;
    }
.filter-bar h2{
    font-size:30px;
    text-align:center;
    padding:15px 30px;
    color:white;
    background:#5C5667;
    display:inline-block;
    font-family:"league-gothic",sans-serif;
    font-weight:300;
    text-transform:uppercase;
    top:-35px;
    position:absolute
}
@media (max-width: 767px){
    .filter-bar h2{
        left:0;
        right:0;
        width:260px;
        margin:0 auto
    }
}
@media (max-width: 500px){
    .viewAvailableCamps{
        font-size:1.1rem !important;
        width:223px !important;
        top:-27px !important
    }
}
.camp-tile{
    background:white;
    width:calc(100% - 40px);
    float:left;
    border:1px solid #AEA7BB;
    border-radius:6px;
    margin-bottom:20px;
    margin-right:10px;
    margin-left:10px;
    padding: 0;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
	overflow: hidden;
}
.camp-tile:hover {
    transform: scale(1.005);
}
@media (max-width: 500px){
    .camp-tile{
        width:calc(100% - 20px)
    }
}
.camp-tile .activities-icons i{
    color:#5B4D76
}
@media (min-width: 500px) and (max-width: 767px){
    .camp-tile .info-wrapper{
        /* width:49%; */
        margin-left:1%;
        float:left
    }
}
.camp-tile .activities-icons.mobile i{
    font-size:38px;
    margin:10px 0;
    display:inline-block
}
.activities-icons.mobile {
	display:none;
}
.camp-tile {
	margin: 0 5px 20px 5px !important;
}
@media (min-width: 795px){
    .camp-tile{
        width:calc(50% - 40px);
        clear:none
    }
    .camp-tile:nth-child(2n+1){
        clear:both
    }
    .camp-tile .activities-icons.mobile{
        display:none
    }
    .camp-tile .activities-icons:not(.mobile){
        display:block !important;
		padding: 1px;
    }
}
@media (min-width: 1338px){
    .camp-tile{
        width:calc(33% - 20px);
        clear:none
    }
    .camp-tile:nth-child(2n+1){
        clear:none
    }
}
.camp-tile .activities-icons:not(.mobile){
    display:none
}
.camp-tile .activities-icons i{
    font-size:28px
}
.camp-tile .thumbnail{
    height:119px;
    width:100%;
    margin-bottom:15px;
    margin-right:1%;
	float: left;
	position: relative;
    overflow: hidden;
}

.camp-tile .thumbnail img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
	right: -9999px;
    margin: auto;
    min-height: 300px;
    width: auto;
    max-width: none;
    }

@media (min-width: 795px){
    .camp-tile .thumbnail{
        height:180px;
        width:100%;
        margin-right:0
    }
	.camp-tile .thumbnail img {
		min-height: 322px;
	}
}
@media (min-width: 768px) and (max-width: 794px) {
    .camp-tile .thumbnail {
    	height: 180px;
    	width: 100%;
    }
	.camp-tile {
		width: 47%;
	}
	.camp-tile .thumbnail img {
		min-height: 260px;
	}
}
.camp-tile h2{
    line-height: 1.1;
    font-family: "league-gothic",sans-serif;
    margin: 0 !important;
	padding: 0 5%;
	text-transform: uppercase;
	color: white;
	text-shadow: 1px -1px 2px #404040;
	font-size: 32px;
	position: relative;
    top: -43px;
    right: 16px;
}
@media (min-width: 795px){
    .camp-tile h2{
        position: relative;
    	font-size: 32px;
    	top: -43px;
    	right: 16px;
    }
}

.camp-tile p{
    font-size: 17px;
    margin: 0;
    position: relative;
    padding: 0 5%;
    top: -43px;
}
.camp-tile .cta{
    display:inline-block;
    font-size:21px;
    width:100%;
    padding:12px 22px !important;
    text-align:center
}

#course-filter {
    display: flex;
    justify-content: center;
	flex-flow: column;
}

@media (min-width: 795px) and (max-width: 992px){
    .camp-tile .cta{
        font-size:19px
    }
}
.daterangepicker .periods li.active, .daterangepicker .periods li:hover, .daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
    background: #e70 !important;
    color: #fff !important;
}
.calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper, .calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper:hover, .calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper, .calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper:hover {
    background: #e70 !important;
    color: #fff !important;
}
.daterangepicker .periods li, .daterangepicker .ranges li {
    color: #5e4838 !important;
}
#date_range, #date_range:focus {
  width: 97%;
  font-size: 1.1em;
  padding: 9px;
  margin: 5px;
  outline: none !important;
}
/*.daterangepicker{
    border:7px solid #8e80a9;
    padding:50px 5px 5px;
    box-shadow:none !important;
    border-radius:0px 15px 15px
}
.daterangepicker .datepickerHeadline{
    color:#5B4D76;
    font-family:"freight-sans-pro",sans-serif !important;
    font-size:0.9rem
}
.daterangepicker .calendar{
    padding:0px 0px 0px
}
.daterangepicker .calendar .calendar-title{
    display:block !important;
    text-align:center;
    color:#8E80A9;
    font-weight:700;
    text-transform:uppercase;
    font-family:"freight-sans-pro",sans-serif !important;
    margin-bottom:0px;
    padding:0px
}
.daterangepicker .calendar .calendar-header{
    margin:0px !important;
    border-top:1px solid #8E80A9;
    border-right:1px solid #8E80A9;
    border-left:1px solid #8E80A9;
    padding-top:12px
}
.daterangepicker .calendar .calendar-table{
    border-bottom:1px solid #8E80A9;
    border-right:1px solid #8E80A9;
    border-left:1px solid #8E80A9;
    margin-top:-2px;
    border-radius:0px;
    border-top:1px solid transparent
}
.daterangepicker .calendar .calendar-table .table-row.weekdays .table-col{
    font-weight:100 !important
}
.daterangepicker .calendar .calendar-header button{
    margin-top:4px
}
.daterangepicker:before{
    display:none !important
}
.daterangepicker:after{
    display:none !important
}
.daterangepicker .calendar .calendar-table .table-row .table-col .week-day.unavailable,.daterangepicker .calendar .calendar-table .table-row .table-col.out-of-boundaries,.daterangepicker .calendar .calendar-table .table-row .table-col.unavailable{
    color:transparent !important
}
.daterangepicker .calendar-table{
    font-family:"freight-sans-pro",sans-serif !important
}
.daterangepicker .calendar .calendar-table .table-row .table-col.start-date{
    border-radius:8px 0 0 4px !important
}
.daterangepicker .calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper{
    border-radius:9px 0px 0px !important
}
.daterangepicker .calendar .calendar-table .table-row .table-col.end-date{
    border-radius:0px 0 0 8px !important;
    background:#fff !important
}
.daterangepicker .calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper{
    border-radius:0px 0px 9px !important
}
.daterangepicker .controls{
    display:flex;
    width:auto;
    position:absolute;
    top:10px;
    right:5px
}
.daterangepicker .controls form{
    float:right;
    width:100% !important;
    display:flex;
    justify-content:flex-end
}
.daterangepicker .controls .custom-range-inputs{
    display:none !important
}
.daterangepicker:after,.daterangepicker:before{
    display:none
}
.daterangepicker .ranges{
    display:none !important
}
.calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper,.calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper:hover,.calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper,.calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper:hover{
    background:#8e80a9 !important;
    color:#fff !important
}
.calendar .calendar-table .table-row .table-col.in-range{
    background:rgba(142,128,169,0.24) !important
}
input.js-daterangepicker{
    white-space:nowrap;
    border-radius:24px;
    line-height:48px;
    background:white;
    border:1px solid #AEA7BB;
    width:100%;
    height:48px;
    box-sizing:border-box;
    top:-2px;
    position:relative;
    padding:10px 25px;
    font-family:"freight-sans-pro",sans-serif;
    font-size:18px
}
.gradeSelectBox ul li{
    width:23% !important
}
.input-wrapper.location .ms-drop{
    width:488px
}
.input-wrapper.location .ms-drop ul li:not(.group){
    width:48%;
    margin-right:2%;
    padding:10px 0;
    display:none
}
.input-wrapper.location .ms-drop ul li:not(.group).active{
    display:inline-block
}
.input-wrapper.location .ms-drop ul li:not(.group) input{
    margin-right:10px
}
.input-wrapper.location .ms-drop ul li label.optgroup{
    color:#404040;
    font-size:17px;
    padding:10px 0;
    font-family:"freight-sans-pro",sans-serif;
    width:100%
}
.input-wrapper.location .ms-drop ul li label.optgroup i{
    font-size:1.5rem;
    color:#636363;
    margin-left:10px;
    margin-top:3px
}
.input-wrapper.location .ms-drop ul li label.optgroup input{
    display:none
}
.ms-drop .active i{
    transform:rotate(180deg)
}
.labelSpan{
    position:relative;
    height:10px;
    width:10px
}
.labelSpan i{
    position:absolute;
    top:-2px
}
.m_cta_strap{
    padding-top:100px;
    padding-bottom:70px;
    text-align:center;
    color:#5B4D76;
    background:url("/img/cta-background.jpg")
}
.m_cta_strap h3{
    font-family:"league-gothic",sans-serif;
    font-size:48px;
    margin:0;
	text-align:center
}
.m_cta_strap .cta,.m_cta_strap>a{
    display: inline-block;
    max-width: fit-content;
    font-size: 16px;
    font-family: "freight-sans-pro",sans-serif;
    text-shadow: none;
    padding: 15px 25px;
    background: #000;
    border-radius: 25px;
    width: fit-content;
    margin: 15px;
    font-weight: bold;
    color: #fff;
    border-style: none;
}
.m_cta_strap p{
    color:#404040;
    font-family:"freight-sans-pro",sans-serif;
    font-size:19px;
    margin:15px 0px;
	text-align: center
}
.m_cta_strap .right_col {
    display: flex;
    flex-flow: column nowrap;
	align-items: center;
}*/
.input-wrapper.orange-button{
    position:relative;
    display:inline-block;
    max-width:100%
}
.input-wrapper.orange-button input{
    width:410px;
    max-width:100%;
    height:57px;
    border:1px solid #979797;
    background-color:#fff;
    padding:15px 70px 15px 15px;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-sizing:border-box
}
.input-wrapper.orange-button button{
    height:57px;
    color:white;
    position:absolute;
    top:0;
    right:0;
    font-family:"league-gothic",sans-serif;
    font-size:24px;
    text-aligN:center;
    width:56px;
    background:#EE7700;
    border:0px solid #EE3824;
    border-bottom-width:2px;
    border-left-width:2px;
    text-shadow:0px 1px 1px #EE3824;
    cursor:pointer;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.input-wrapper.orange-button button:hover{
    background:#FF8A00;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_faqs{
    margin:20px 0
}
.m_faqs>.inner>p{
    text-align:center
}
.m_faqs>.inner>h1{
    text-align:center
}
.m_faqs .faqs-topic-wrapper{
    display:none
}
.m_faqs .faqs-topic-wrapper .blocks{
    overflow:hidden;
    width:100%
}
@media (min-width: 992px){
    .m_faqs .faqs-topic-wrapper .blocks{
        width:calc(100% + 40px);
        margin-left:-20px
    }
}
.m_faqs .faqs-topic-wrapper .blocks .block{
    width:100%;
    float:left;
    overflow:hidden;
    height:288px;
    cursor:pointer;
    margin-bottom:25px
}
@media (min-width: 992px){
    .m_faqs .faqs-topic-wrapper .blocks .block{
        width:calc((1 / 2 * 100%) - 40px);
        margin:0 20px 40px
    }
}
@media (min-width: 992px) and (max-width: 1337px){
    .m_faqs .faqs-topic-wrapper .blocks .block{
        height:350px
    }
}
.m_faqs .faqs-topic-wrapper .blocks .block:hover>.inner{
    background:rgba(91,77,118,0.7);
    bottom:0;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_faqs .faqs-topic-wrapper .blocks .block>.inner{
    display:block;
    padding:36px;
    bottom:-68%;
    position:relative;
    box-sizing:border-box;
    width:100%;
    background:rgba(91,77,118,0.7);
    height:100%;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_faqs .faqs-topic-wrapper .blocks .block>.inner p{
    color:white
}
.m_faqs .faqs-topic-wrapper .blocks .block>.inner a{
    color:white
}
.m_faqs .faqs-topic-wrapper .blocks .block>.inner h4{
    font-weight:300;
    color:white
}
.m_faqs .faqs-topic-wrapper .faq-wrapper{
    margin-bottom:25px
}
.m_faqs .faqs-topic-wrapper .faq-wrapper.active .faq-answer{
    height:auto
}
.m_faqs .faqs-topic-wrapper .faq-wrapper.active .faq-question:before{
    content:'-'
}
.m_faqs .faqs-topic-wrapper .faq-wrapper .faq-question{
    font-size:21px;
    font-family:"freight-sans-pro",sans-serif;
    color:#404040;
    padding-left:50px;
    font-weight:600;
    cursor:pointer;
    position:relative
}
.m_faqs .faqs-topic-wrapper .faq-wrapper .faq-question:before{
    content:'+';
    display:block;
    left:9px;
    font-family:"freight-sans-pro",sans-serif;
    position:absolute;
    font-size:47px;
    top:-21px;
    width:30px;
    text-align:center
}
.m_faqs .faqs-topic-wrapper .faq-wrapper .faq-answer{
    padding-left:50px;
    font-family:"freight-sans-pro",sans-serif;
    color:#404040;
    font-weight:400;
    font-size:19px;
    line-height:32px;
    margin-top:17px;
    height:0;
    overflow:hidden
}
.m_faqs .faqs-topic-wrapper h2{
    font-family:"league-gothic",sans-serif;
    font-size:48px;
    color:#5B4D76;
    margin-bottom:40px
}
.m_faqs .faqs-topic-wrapper.active{
    display:block
}
.m_faqs .mobile-sidebar{
    display:block;
    width:100%
}
.m_faqs .mobile-sidebar .slick-next:before,.m_faqs .mobile-sidebar .slick-prev:before{
    color:black
}
.m_faqs .mobile-sidebar .slick-prev{
    left:0;
    z-index:1
}
.m_faqs .mobile-sidebar .slick-next{
    right:0;
    z-index:1
}
@media (min-width: 1338px){
    .m_faqs .mobile-sidebar{
        display:none
    }
}
.m_faqs .mobile-sidebar .sidebar-item{
    text-align:center;
    font-family:"league-gothic",sans-serif;
    color:#5C5667;
    font-size:24px;
    padding:26px 0px;
    cursor:pointer;
    text-transform:uppercase
}
.m_faqs .sidebar{
    width:100%
}
@media (min-width: 1338px){
    .m_faqs .sidebar{
        width:425px;
        float:left;
        border-top:1px solid #979797
    }
}
.m_faqs .sidebar>.sidebar-item{
    display:none
}
@media (min-width: 1338px){
    .m_faqs .sidebar>.sidebar-item{
        display:block
    }
}
.m_faqs .sidebar .sidebar-item{
    border-bottom:1px solid #979797;
    font-family:"league-gothic",sans-serif;
    color:#AEA7BB;
    font-size:24px;
    padding:26px 0px;
    cursor:pointer;
    text-transform:uppercase
}
.m_faqs .sidebar .sidebar-item:hover,.m_faqs .sidebar .sidebar-item.active{
    color:#5C5667
}
.m_faqs .sidebar .sidebar-item i{
    font-size:36px;
    top:3px;
    position:relative;
    margin-right:25px
}
.m_faqs .sidebar .sidebar-item.active{
    color:#5C5667
}
.m_faqs .content{
    width:100%
}
@media (min-width: 1338px){
    .m_faqs .content{
        width:calc(100% - 425px);
        padding-left:50px;
        float:left
    }
}
.m_from_the_blog{
    padding:25px 0 90px
}
.m_from_the_blog h3{
    margin-bottom:45px
}
.m_from_the_blog .blog-tiles{
    overflow:visible;
    width:100%;
    margin-top:20px
}
@media (min-width: 992px){
    .m_from_the_blog .blog-tiles{
        width:calc(100% + 40px);
        margin-left:-20px;
        margin-top:0
    }
}
@media (min-width: 992px){
    .m_from_the_blog .blog-tiles .blog-tile{
        margin:20px;
        width:calc(33.33% - 40px)
    }
}
.m_home_feature_header{
    padding:80px 32px 60px
}
.m_home_feature_header>.inner{
    max-width:1248px;
    margin:0 auto
}
.m_home_feature_header .heading{
    margin-bottom:16px
}
@media (min-width: 768px){
    .m_home_feature_header{
        padding: 80px 80px 10px;
    }
}
@media (min-width: 1024px){
    .m_home_feature_header .heading{
        height:auto
    }
}
@media (min-width: 1248px){
    .m_home_feature_header{
    padding: 190px 80px 190px;
    }
    .m_home_feature_header .heading{
        height:auto;
        margin-bottom:40px
    }
}

@media (min-width: 1900px) {
	.m_home_feature_header{
	padding: 245px;
	}
}

section.m_home_feature_header {
  text-align : center;
  font-size : 24px;
}

section.m_home_feature_header>div>span {
  font-family : league-gothic, sans-serif;
}

section.m_home_feature_header>div>h2 {
  margin : 0px auto !important;
}

#homepage_button {
  margin : 15px auto 100px auto !important;
}

section.m_home_feature_header>div>span {
  color : white;
}


.m_home_feature_header .input-wrapper.location .ms-choice{
    z-index:1;
    white-space:nowrap;
    border-radius:24px;
    line-height:48px;
    background:white;
    border:1px solid #AEA7BB;
    height:48px
}
.m_home_feature_header .input-wrapper.location .ms-choice>div{
    display:none
}
.m_home_feature_header{
    text-shadow:0 1px 3px rgba(0,0,0,0.5);
    text-align:center;
    background:#FFFFFF no-repeat center -50px;
    background-size:auto 432px
}
.m_home_feature_header .heading{
    color: white;
    letter-spacing: .03em;
    max-width: 672px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: 30px;
    transition-property: font-size, height;
    transition-duration: 0.2s;
    line-height: 1em;
}
@media (min-width: 512px){
    .m_home_feature_header .heading{
        font-size:38px;
        line-height:0.85em
    }
}
@media (min-width: 768px){
    .m_home_feature_header .heading{
        font-size:50px
    }
}
@media (min-width: 1024px){
    .m_home_feature_header .heading{
        font-size:60px
    }
}
@media (min-width: 1248px){
    .m_home_feature_header .heading{
        font-size:72px
    }
}
.m_home_feature_header .c_home_finder{
    box-shadow:0 1px 3px rgba(0,0,0,0.5)
}
.m_home_feature_header .cta{
    font-size:22px
}
.m_home_feature_header .cta .cta-arrow{
    display:inline-block;
    transition:all 0.2s
}
.m_home_feature_header .cta:hover .cta-arrow{
    margin-left:8px
}
@media (min-width: 768px){
    .m_home_feature_header{
        background-size:auto 446px;
        background-position:center -80px
    }
}
@media (min-width: 1024px){
    .m_home_feature_header{
        text-align:left;
        background:#666666 no-repeat center;
        background-size:cover;
        color:white
    }
    .m_home_feature_header .cta{
        font-size:24px;
        font-weight:bold
    }
}
.m_intro_w_grid{
    padding:42px 32px
}
.m_intro_w_grid>.inner{
    max-width:1056px;
    margin:0 auto
}
.m_intro_w_grid .content{
    max-width:790px;
    margin:16px auto 48px
}
.m_intro_w_grid .content:last-child{
    margin-bottom:0
}
@media (min-width: 768px){
    .m_intro_w_grid{
        padding: 40px 48px
    }
}
@media (min-width: 1248px){
    .m_intro_w_grid{
        padding:80px
    }
    .m_intro_w_grid .content{
        margin:16px auto 60px
    }
}
.m_intro_w_grid .heading,.m_intro_w_grid .content{
    text-align:left
}
.m_intro_w_grid .heading{
    color: #404040;
    margin:0 0 16px;
    font-size:48px
}
@media (min-width: 768px){
    .m_intro_w_grid .heading,.m_intro_w_grid .content{
        text-align:center
    }
    .m_intro_w_grid .heading{
        font-size:64px
    }
}
.m_jobs_compensation{
    margin:20px 0
}
.m_jobs_compensation-sidebar .sidenav-item{
    border-bottom:1px solid #979797;
    font-family:"league-gothic",sans-serif;
    color:#AEA7BB;
    font-size:24px;
    padding:26px 0px;
    cursor:pointer;
    text-transform:uppercase
}
.m_jobs_compensation-sidebar .sidenav-item:hover,.m_jobs_compensation-sidebar .sidenav-item:focus,.m_jobs_compensation-sidebar .sidenav-item.active{
    color:#5C5667
}
.m_jobs_compensation-sidebar .sidenav-item i{
    font-size:1.5em;
    margin-top:3px;
    margin-right:25px
}
@media (min-width: 1338px){
    .m_jobs_compensation-sidebar{
        width:425px;
        float:left;
        border-top:1px solid #979797
    }
    .m_jobs_compensation-content{
        width:calc(100% - 425px);
        padding-left:50px;
        float:left
    }
}
.m_jobs_list table.jobs{
    margin:25px 0
}
.m_jobs_list table.jobs th{
    font-family:"league-gothic",sans-serif;
    font-size:24px;
    text-align:left;
    color:#5B4D76;
    padding:25px 0;
    border-bottom:1px solid #979797;
    border-top:1px solid #979797;
    min-width:280px
}
.m_jobs_list table.jobs th i{
    margin-left:25px
}
.m_jobs_list table.jobs tr:first-of-type th{
    border:0;
    font-size:20px;
    cursor:pointer
}
.m_jobs_list table.jobs td{
    padding:25px 10px 25px 0;
    font-size:19px
}
.m_jobs_list table.jobs td .cta{
    text-transform:uppercase
}
.m_jobs_list table.jobs td .cta.long{
    float:right;
    padding:10px 40px;
    margin-right:25px
}
.m_leaders{
    padding-top:50px
}
.m_leaders .t_button,.m_leaders .t_content_aside .cta,.t_content_aside .m_leaders .cta,.m_leaders .m_content .aside .cta,.m_content .aside .m_leaders .cta,.m_leaders .m_page_header .cta,.m_page_header .m_leaders .cta,.m_leaders .m_tapered_feature_hero .cta,.m_tapered_feature_hero .m_leaders .cta,.m_leaders .m_testimonials .cta,.m_testimonials .m_leaders .cta{
    display:inline-block;
    position:relative;
    cursor:pointer;
    border-width:0px 0px 2px 2px;
    margin-left:30px;
    border-style:solid;
    color:white;
    font-size:36px;
    line-height:1.18em;
    padding:17px 24px;
    background-color:#EE7700;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear;
    border-color:#EE3824;
    text-shadow:0px 1px 1px #EE3824
}
.m_leaders form{
    float:left;
    padding-left:30px;
    position:relative
}
.m_leaders form select{
    height:35px;
    font-size:1rem;
    font-weight:100;
    background:transparent
}
.m_leaders form p{
    text-transform:uppercase;
    font-family:"league-gothic", sans-serif;
    margin:0 0 13px
}
.m_leaders .right_tri{
    text-align:center;
    display:inline-block;
    position:relative;
    height:100px;
    float:left
}
.m_leaders .right_tri .right_tri_span{
    border-bottom:90px solid #5B4D76;
    border-right:60px solid transparent;
    border-left:0px solid transparent;
    display:inline-block
}
.m_leaders .camp_purple{
    background:#5B4D76;
    color:white;
    float:left;
    padding:26px 40px;
    font-family:"league-gothic", sans-serif;
    font-size:2rem
}
.m_leaders .leaders-wrapper{
    position:relative;
    overflow:hidden;
    width:calc(100% + 72px);
    display:inline-block;
    margin:45px -36px 45px -36px
}
.m_leaders .leader{
    vertical-align:top;
    width:100%;
    display:inline-block;
    padding:0 36px;
    cursor:pointer
}
@media (min-width: 500px){
    .m_leaders .leader{
        width:calc(1 / 2 * 100% - 4px)
    }
}
@media (min-width: 768px){
    .m_leaders .leader{
        width:calc(1 /3 * 100% - 4px)
    }
}
@media (min-width: 992px){
    .m_leaders .leader{
        width:calc(1 /4 * 100% - 4px)
    }
}
.m_leaders .leader.active .dropdown-caret{
    transform:rotate(45deg);
    background:url("/img/cta-background.jpg");
    position:absolute;
    bottom:-65px;
    left:43%;
    width:40px;
    height:40px;
    display:block !important
}
.m_leaders .leader .headshot-info{
    position:relative
}
.m_leaders .leader .headshot-info h4{
    margin:0;
    margin-top:15px
}
.m_leaders .leader .headshot-info p{
    margin:0 0 20px
}
.m_leaders .leader .headshot-info .headshot{
    padding-top:100%;
    width:100%;
    max-width:100%;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.75)
}
.m_leaders .leader .headshot-info .dropdown-caret{
    display:none
}
.m_leaders .leader .dropdown-info{
    display:none;
    position:absolute;
    left:36px;
    right:36px;
    padding:20px;
    width:100%;
    max-width:calc(100% - 70px);
    background:url("/img/cta-background.jpg");
    margin-top:20px
}
.m_leaders .leader .dropdown-info.active{
    display:block
}
@media (min-width: 768px){
    .m_leaders .leader .dropdown-info{
        padding:50px 90px
    }
}
@media (min-width: 992px){
    .m_leaders .leader .dropdown-info{
        padding:100px 175px
    }
}
.m_locations_list h3{
    margin-bottom:25px
}
.m_locations_list .col{
    width:100%
}
@media (min-width: 768px){
    .m_locations_list .col{
        width:50%;
        float:left
    }
    .m_locations_list .col:first-of-type{
        margin-right:25px;
        width:calc(50% - 25px)
    }
}
.m_locations_list .col ul{
    list-style:none;
    padding:0
}
.m_locations_list .col ul li{
    font-size:17px;
    color:#6E6E6E;
    padding:15px 0;
    border-bottom:1px solid #EEE9F7
}
.m_locations_list .col ul li i{
    margin-right:10px
}
.m_main_footer{
    background:url("/img/avidFooterNew02.jpg");
    padding:10px 20px 700px;
    color:white
}
@media (min-width: 1060px){
    .m_main_footer{
        padding:90px 20px 335px
    }
}
.m_main_footer .col{
    width:100%;
    float:left;
    min-height:300px;
    border-bottom:1px solid rgba(255,255,255,0.5);
    padding:30px 0
}
.m_main_footer .col:nth-child(3){
    border-bottom:0
}
@media (min-width: 1060px) and (max-width: 1248px){
    .m_main_footer .col{
        padding:0 20px !important
    }
}
@media (min-width: 1060px){
    .m_main_footer .col{
        width:33.33%;
        padding:0 50px;
        border-bottom:0;
        border-right:1px solid rgba(255,255,255,0.5)
    }
    .m_main_footer .col:first-child{
        padding-left:0 !important
    }
    .m_main_footer .col:nth-child(3){
        padding-right:0 !important;
        border-right:0
    }
}
.m_main_footer .col p{
    margin:0
}
.m_main_footer .col .address{
    margin-bottom:20px
}
.m_main_footer .col .icons{
    font-size:32px;
    margin-top:10px
}
.m_main_footer .col .icons a{
    margin-right:10px
}
.m_main_footer .col .accreditation{
    float:left;
    padding:10px;
    max-width:50%
}
.m_main_footer .col .accreditation.second{
    margin-left:40px
}
.m_main_footer .col .accreditation.third{
    clear:both
}
.m_main_footer .col .accreditation.fourth{
    margin-top:-35px
}
.m_main_footer .col .heading{
    font-size:30px;
    line-height:27px;
    font-family:"league-gothic",sans-serif
}
.m_main_footer .col ul{
    list-style:none;
    padding:0
}
.m_main_footer .col ul li{
    width:50%;
    float:left;
    margin-bottom:10px;
    font-size:17px
}
.m_main_footer .col ul li a{
    padding-bottom:5px;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear;
    border-bottom:1px solid transparent;
    cursor:pointer
}
.m_main_footer .col ul li a:hover{
    border-bottom:1px solid white;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_main_footer .copyright{
    width:100%;
    text-align:center;
    color:white;
    display:inline-block
}
@media (min-width: 1060px){
    .m_main_footer .copyright{
        margin-top:50px
    }
}
.m_main_nav{
    display:flex;
    justify-content:space-between;
    overflow:visible;
    height:126px;
    position:fixed;
    width:100%;
    top:0;
    left:0;
    right:0;
    background:white;
    z-index:99999;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav .logo-wrapper{
    width:227px !important
}
.m_main_nav .links{
    margin-left:0px !important;
    width:inherit;
    display:flex;
    justify-content:space-evenly
}
.m_main_nav .links .link{
    flex-grow:1;
    text-align:center
}
.m_main_nav .orange-links{
    width:496px !important;
    display:flex;
    justify-content:end
}
.m_main_nav .fallDropdownParent{
    position:relative
}
.m_main_nav .fallDropdownParent:hover{
    background:#5B4D76;
    color:white
}
.m_main_nav .fallDropdownParent:hover .fallDropdown{
    display:flex;
    flex-direction:column
}
.m_main_nav .fallDropdownParent .fallDropdown{
    position:absolute;
    background:#5B4D76;
    color:white;
    position:absolute;
    top:100%;
    left:0;
    display:none;
    width:300px
}
.m_main_nav .fallDropdownParent .fallDropdown a{
    font-size:1.3rem;
    font-family:"league-gothic", sans-serif;
    font-weight:normal;
    color:#fff
}
.m_main_nav .mobile-menu-trigger{
    position:absolute;
    top:0;
    right:0;
    padding:19px;
    font-size:27px;
    color:#f07731;
    width:60px;
    cursor:pointer
}
@media (min-width: 1090px){
    .m_main_nav .mobile-menu-trigger{
        display:none
    }
}
.m_main_nav .mobile-menu-trigger .close{
    display:none
}
.m_main_nav .mobile-menu-trigger.active .close{
    display:block
}
.m_main_nav .mobile-menu-trigger.active .open{
    display:none
}
.m_main_nav .logo-wrapper{
    padding:31px 25px;
    float:left;
    height:100%;
    display:flex;
    justify-content:center;
    flex-direction:column;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav .logo-wrapper img{
    width:133px
}
.m_main_nav .logo-wrapper img{
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
@media (min-width: 1040px) and (max-width: 1320px){
    .m_main_nav .logo-wrapper{
        padding:40px 7px
    }
    .m_main_nav .logo-wrapper img{
        width:140px
    }
}
.m_main_nav .links{
    margin-left:25px
}
@media (max-width: 1089px){
    .m_main_nav .links{
        display:none
    }
}
.m_main_nav .links .link{
    float:left;
    display:inline-block;
    cursor:pointer;
    position:relative;
    height:126px;
    font-size:40px !important;
    font-family:"league-gothic",sans-serif;
    font-weight:700;
    color:#5C4836
}
@media (min-width: 1400px){
    .m_main_nav .links .link{
        font-size:16px
    }
}
@media (min-width: 1040px) and (max-width: 1220px){
    .m_main_nav .links .link{
        font-size:18px
    }
    .m_main_nav .links .link .inner{
        padding:0 13px !important
    }
}
.m_main_nav .links .link .active-banner{
    width:100%;
    content:'';
    display:block;
    height:126px;
    background:#EE7700;
    position:absolute;
    z-index:12;
    top:-100vh;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav .links .link .active-banner i{
    color:#fff;
    position:absolute;
    bottom:-14px;
    left:50%;
    z-index:13;
    transform:translateX(-50%);
    font-size:16px
}
.m_main_nav .links .link .active-banner:before{
    content:"";
    position:absolute;
    background-image:linear-gradient(to bottom left, #e70 50%, transparent 51%);
    bottom:-30px;
    height:30px;
    left:0;
    width:50%
}
.m_main_nav .links .link .active-banner:after{
    content:"";
    position:absolute;
    background-image:linear-gradient(to bottom right, #e70 50%, transparent 51%);
    bottom:-30px;
    height:30px;
    right:0;
    width:50%
}
.m_main_nav .links .link.active{
    background:#5B4D76;
    color:white
}
.m_main_nav .links .link.active .active-banner{
    top:0;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav .links .link .inner{
    z-index:14;
    padding:0 10px;
    -webkit-transition:color 200ms linear;
    -moz-transition:color 200ms linear;
    -o-transition:color 200ms linear;
    -ms-transition:color 200ms linear;
    transition:color 200ms linear;
    top:50%;
    position:relative;
    transform:translateY(-50%);
    display:block;
    font-size:1.14vw;
    font-family:"freight-sans-pro", sans-serif;
    letter-spacing:1px
}
.m_main_nav .orange-links{
    float:right
}
@media (max-width: 1089px){
    .m_main_nav .orange-links{
        display:none
    }
}
.m_main_nav .orange-links a{
    -webkit-transition:color 200ms linear;
    -moz-transition:color 200ms linear;
    -o-transition:color 200ms linear;
    -ms-transition:color 200ms linear;
    transition:color 200ms linear;
    display:inline-block;
    height:126px;
    border-left:1px solid #E6E6E6;
    text-align:center;
    width:68px;
    font-size:12px;
    float:left
}
@media (min-width: 1040px) and (max-width: 1220px){
    .m_main_nav .orange-links a{
        font-size:12px;
        width:65px
    }
}
.m_main_nav .orange-links a .text-wrapper{
    opacity:1;
    -webkit-transition:opacity 200ms linear;
    -moz-transition:opacity 200ms linear;
    -o-transition:opacity 200ms linear;
    -ms-transition:opacity 200ms linear;
    transition:opacity 200ms linear
}
.m_main_nav .orange-links a:hover{
    background:#FF8A00;
    color:white;
    border-color:white;
    -webkit-transition:color 200ms linear;
    -moz-transition:color 200ms linear;
    -o-transition:color 200ms linear;
    -ms-transition:color 200ms linear;
    transition:color 200ms linear
}
.m_main_nav .orange-links a:hover svg path{
    fill:white
}
.m_main_nav .orange-links a:hover i{
    color:white;
    -webkit-transition:color 200ms linear;
    -moz-transition:color 200ms linear;
    -o-transition:color 200ms linear;
    -ms-transition:color 200ms linear;
    transition:color 200ms linear
}
.m_main_nav .orange-links a svg{
    display:inline-flex !important;
    margin-top:27px !important
}
.m_main_nav .orange-links a i,.m_main_nav .orange-links a svg{
    display:block;
    font-size:26px;
    margin:23px 0 5px;
    color:#EE7700;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
@media (max-width: 1089px){
    .m_main_nav{
        height:75px;
        -webkit-transition:all 200ms linear;
        -moz-transition:all 200ms linear;
        -o-transition:all 200ms linear;
        -ms-transition:all 200ms linear;
        transition:all 200ms linear
    }
    .m_main_nav .logo-wrapper{
        padding:15px 25px
    }
    .m_main_nav .logo-wrapper img{
        -webkit-transition:all 200ms linear;
        -moz-transition:all 200ms linear;
        -o-transition:all 200ms linear;
        -ms-transition:all 200ms linear;
        transition:all 200ms linear
    }
    .m_main_nav .link{
        height:75px;
        -webkit-transition:all 200ms linear;
        -moz-transition:all 200ms linear;
        -o-transition:all 200ms linear;
        -ms-transition:all 200ms linear;
        transition:all 200ms linear
    }
    .m_main_nav .link .active-banner{
        height:75px
    }
    .m_main_nav .orange-links a{
        height:75px;
        -webkit-transition:all 200ms linear;
        -moz-transition:all 200ms linear;
        -o-transition:all 200ms linear;
        -ms-transition:all 200ms linear;
        transition:all 200ms linear
    }
    .m_main_nav .orange-links a .text-wrapper{
        display:none;
        opacity:0;
        -webkit-transition:opacity 200ms linear;
        -moz-transition:opacity 200ms linear;
        -o-transition:opacity 200ms linear;
        -ms-transition:opacity 200ms linear;
        transition:opacity 200ms linear
    }
    .m_main_nav .orange-links a i{
        margin:21px 0 5px
    }
    .m_main_nav+.m_main_nav_dropdowns .dropdown.active{
        top:75px;
        height:calc(100vh - 75px);
        z-index:11;
        overflow-y:scroll;
        width:calc(100% + 20px)
    }
}
.m_main_nav.scrolled{
    height:75px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav.scrolled .logo-wrapper{
    padding:15px 25px
}
.m_main_nav.scrolled .logo-wrapper img{
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav.scrolled .link{
    height:75px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav.scrolled .link .active-banner{
    height:75px
}
.m_main_nav.scrolled .orange-links a{
    height:75px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav.scrolled .orange-links a .text-wrapper{
    -webkit-transition:margin 200ms linear;
    -moz-transition:margin 200ms linear;
    -o-transition:margin 200ms linear;
    -ms-transition:margin 200ms linear;
    transition:margin 200ms linear
}
.m_main_nav.scrolled .orange-links a i{
    margin:5px 0 5px;
    font-size:18px
}
.m_main_nav.scrolled .orange-links a svg{
    margin-top:5px !important;
    margin:5px 0 0px;
    width:18px
}
.m_main_nav.scrolled+.m_main_nav_dropdowns .dropdown.active{
    top:75px;
    height:calc(100vh - 75px)
}
body.loaded .m_main_nav_dropdowns{
    display:block
}
.m_main_nav_dropdowns{
    display:none
}
.m_main_nav_dropdowns .dropdown{
    color:white;
    background:#5B4D76;
    position:fixed;
    width:390px;
    min-height:550px;
    border-bottom:5px solid #f28338;
    z-index:9;
    -webkit-transition:top 200ms linear;
    -moz-transition:top 200ms linear;
    -o-transition:top 200ms linear;
    -ms-transition:top 200ms linear;
    transition:top 200ms linear;
    height:auto !important;
    right:-110%;
    top:75px
}
.m_main_nav_dropdowns .dropdown h1{
    font-size:38px;
    border-bottom:1px solid white;
    padding-bottom:20px;
    padding-top:20px;
    position:relative
}
.m_main_nav_dropdowns .dropdown h1 i{
    margin-right:20px;
    cursor:pointer
}
@media (min-width: 1090px){
    .m_main_nav_dropdowns .dropdown h1{
        display:none
    }
}
.m_main_nav_dropdowns .dropdown.active{
    top:75px;
    -webkit-transition:top 200ms linear;
    -moz-transition:top 200ms linear;
    -o-transition:top 200ms linear;
    -ms-transition:top 200ms linear;
    transition:top 200ms linear
}
@media (min-width: 1090px){
    .m_main_nav_dropdowns .dropdown.active{
        top:126px
    }
}
@media (min-width: 1090px){
    .m_main_nav_dropdowns .dropdown{
        height:auto !important;
        top:-150%
    }
    .m_main_nav_dropdowns .dropdown .two-col .col{
        width:30%;
        float:left;
        min-height:1px
    }
}
.m_main_nav_dropdowns .dropdown h2{
    font-family:"league-gothic",sans-serif;
    font-size:25px;
    font-weight:100;
    margin:0 0 15px;
    cursor:pointer;
    letter-spacing:1.3px
}
.m_main_nav_dropdowns .dropdown ul{
    list-style:none;
    padding:10px 0;
    margin-left:-15px
}
.m_main_nav_dropdowns .dropdown li{
    display:block;
    margin-right:15px;
    padding:5px 15px;
    font-family:"league-gothic",sans-serif;
    font-size:32px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
@media (min-width: 1090px){
    .m_main_nav_dropdowns .dropdown li{
        display:inline-block;
        font-size:30px
    }
}
.m_main_nav_dropdowns .dropdown li:hover{
    background:#ee7700;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav_dropdowns .dropdown .close{
    position:absolute;
    bottom:0;
    height:60px;
    padding:17px;
    background:#f07731;
    right:20px;
    cursor:pointer;
    display:none;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav_dropdowns .dropdown .close:hover{
    background:#c6520e;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
@media (min-width: 1090px){
    .m_main_nav_dropdowns .dropdown .close{
        display:block
    }
}
.main-nav-spacer{
    height:75px
}
@media (min-width: 1090px){
    .main-nav-spacer{
        height:126px
    }
}
.m_mobile_nav_dropdown{
    position:fixed;
    z-index:9;
    background:#5B4D76;
    color:white;
    width:100%;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.4);
    top:-150%;
    height:calc(100% - 77px);
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_mobile_nav_dropdown .drilldown{
    height:100%
}
.m_mobile_nav_dropdown .drilldown .drilldown-container{
    overflow-y:scroll;
    height:100%;
    padding-bottom:500px
}
.m_mobile_nav_dropdown .drilldown .drilldown-root{
    padding:20px;
    list-style:none !important
}
.m_mobile_nav_dropdown .drilldown .drilldown-root .drilldown-back a{
    justify-content:flex-start
}
.m_mobile_nav_dropdown .drilldown .drilldown-root .drilldown-back a i{
    margin-right:10px
}
.m_mobile_nav_dropdown .drilldown .drilldown-root li{
    position:relative;
    padding:12px 0px;
    border-bottom:1px solid white
}
.m_mobile_nav_dropdown .drilldown .drilldown-root li a{
    font-family:"league-gothic",sans-serif;
    font-weight:normal;
    text-transform:uppercase;
    font-size:28px;
    display:flex;
    justify-content:space-between
}
.m_mobile_nav_dropdown .drilldown .drilldown-root li a i{
    margin-top:4px
}
.m_mobile_nav_dropdown.active{
    top:75px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
@media (min-width: 1090px){
    .m_mobile_nav_dropdown{
        display:none
    }
}
.m_mobile_nav_dropdown .links{
    background:url(/img/dropdowns/overnight-camps.jpg);
    display:block;
    height:calc(100vh - 142px);
    overflow-y:scroll;
    width:100%;
    box-sizing:border-box;
    padding:20px
}
.m_mobile_nav_dropdown .links .link{
    width:100%;
    font-family:"league-gothic",sans-serif;
    font-size:34px;
    border-bottom:1px solid rgba(255,255,255,0.44);
    position:relative;
    padding:15px 50px 15px 0;
    cursor:pointer
}
@media (min-width: 425px){
    .m_mobile_nav_dropdown .links .link{
        font-size:38px
    }
}
.m_mobile_nav_dropdown .links .link:after{
    content:'\e846';
    display:block;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-family:'fontello'
}
.m_mobile_nav_dropdown .orange-links{
    position:absolute;
    bottom:0;
    width:100%;
    height:66px
}
.m_mobile_nav_dropdown .orange-links a{
    background:white;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear;
    display:inline-block;
    text-align:center;
    width:25%;
    font-size:14px;
    float:left;
    color:black;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
@media (min-width: 1040px) and (max-width: 1220px){
    .m_mobile_nav_dropdown .orange-links a{
        font-size:13px
    }
}
.m_mobile_nav_dropdown .orange-links a .text-wrapper{
    opacity:1;
    transition-delay:200ms;
    -webkit-transition:opacity 200ms linear;
    -moz-transition:opacity 200ms linear;
    -o-transition:opacity 200ms linear;
    -ms-transition:opacity 200ms linear;
    transition:opacity 200ms linear
}
.m_mobile_nav_dropdown .orange-links a:hover{
    background:#FF8A00;
    color:white;
    border-color:white;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_mobile_nav_dropdown .orange-links a:hover i{
    color:white;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_mobile_nav_dropdown .orange-links a i{
    display:block;
    font-size:26px;
    margin:23px 0 5px;
    color:#EE7700;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.page-home .m_tapered_feature_hero{
    margin-top:20px !important
}
@media (min-width: 1090px){
    .dropdown-inner{
        position:absolute;
        z-index:1;
        background:#5B4D76;
        bottom:0;
        top:0;
        left:0;
        right:0;
        width:100%
    }
    .m_main_nav_dropdowns .dropdown h2 a{
        padding:4px 45px;
        margin:15px 0;
        width:100%;
        display:block;
        position:relative
    }
    .m_main_nav_dropdowns .dropdown h2 a.active,.m_main_nav_dropdowns .dropdown h2 a:hover{
        background:#f28338
    }
    .m_main_nav_dropdowns .dropdown h2 a.active.has-children .triangle,.m_main_nav_dropdowns .dropdown h2 a:hover.has-children .triangle{
        opacity:1
    }
    .m_main_nav .links .link .inner{
        font-size:16px
    }
}
@media only screen and (min-width: 1090px) and (max-width: 1450px){
    .m_main_nav .links .link .inner{
        padding:0px 8px !important
    }
}
@media only screen and (min-width: 1090px) and (max-width: 1262px){
    .m_main_nav .links .link .inner{
        font-size:12px
    }
}
@media (min-width: 1090px){
    .dropdown.slide-left .has-children:after{
        right:auto;
        left:-16px;
        top:6px;
        transform:rotate(-45deg) !important
    }
    .main-nav-sub-menu-trigger{
        cursor:pointer
    }
    .main-nav-sub-menu{
        position:absolute;
        top:0;
        margin:0;
        right:0;
        bottom:-5px;
        background:#453A5A;
        width:100%;
        padding:15px !important;
        border-bottom:5px solid #f28e4b;
        transition:150ms linear all
    }
    .main-nav-sub-menu li{
        display:block;
        margin-bottom:5px
    }
    .main-nav-sub-menu.active,.main-nav-sub-menu:hover{
        width:400px;
        box-sizing:border-box;
        transition:150ms linear all
    }
    .main-nav-sub-menu.active:not(.slide-left),.main-nav-sub-menu:hover:not(.slide-left){
        right:calc(-100% - 10px);
        border-left:1px solid #9a89ba
    }
    .main-nav-sub-menu.active.slide-left,.main-nav-sub-menu:hover.slide-left{
        right:calc(100% - 10px);
        border-right:1px solid #9a89ba
    }
    .m_main_nav .fallDropdownParent:hover{
        color:white !important
    }
    .main-nav-sub-menu li.previous{
        display:none
    }
    #mobile-indicator{
        display:none
    }
}
@media (max-width: 1089px){
    .main-nav-sub-menu,.main-nav-sub-menu.active,.dropdown,.dropdown.active{
        transition:150ms linear all
    }
    .main-nav-sub-menu-trigger{
        position:relative;
        width:100%;
        display:inline-block;
        padding-right:45px
    }
    .main-nav-sub-menu-trigger:after{
        content:'\e846';
        display:block;
        position:absolute;
        right:0;
        top:50%;
        transform:translateY(-50%);
        font-family:'fontello'
    }
    ul.main-nav-sub-menu{
        position:absolute;
        top:0;
        left:100%;
        bottom:0;
        background:#665781;
        padding:20px !important;
        padding-top:4px !important;
        margin:0 !important;
        box-sizing:border-box !important;
        width:100%
    }
    ul.main-nav-sub-menu.active{
        left:0
    }
    .m_main_nav+.m_main_nav_dropdowns .dropdown{
        left:100% !important;
        bottom:0 !important;
        padding:0 20px;
        width:100%;
        border-bottom:0
    }
    .m_main_nav+.m_main_nav_dropdowns .dropdown.active{
        left:0 !important;
        width:100% !important
    }
    .m_main_nav_dropdowns .dropdown h2{
        padding-top:17px;
        text-transform:uppercase;
        font-size:25px
    }
    .m_main_nav_dropdowns .dropdown h2:not(first-of-type){
        border-top:1px solid white
    }
    .dropdown .dropdown-inner h2:first-of-type{
        border-top:0;
        margin-top:-30px
    }
    .main-nav-sub-menu{
        padding-top:4px !important
    }
    .main-nav-sub-menu li{
        font-size:35px;
        border-top:1px solid white;
        padding:17px 0 !important;
        width:100%;
        background:none !important
    }
    .main-nav-sub-menu li:hover{
        background:none !important
    }
    .main-nav-sub-menu li:first-of-type{
        border-top:0
    }
    .main-nav-sub-menu li.previous{
        color:#FCD6BC;
        border-bottom:0 !important
    }
    .m_main_nav_dropdowns .dropdown li{
        position:relative
    }
    .m_main_nav_dropdowns .dropdown li:hover{
        background:none;
        color:#FCD6BC
    }
    #mobile-indicator{
        display:block
    }
    .main-nav-sub-menu li:not(.previous),.dropdown-inner>h2{
        width:100% !important;
        padding:20px 0 !important;
        font-size:25px !important;
        margin:0 !important;
        display:inline-block !important;
        text-transform:uppercase
    }
    .main-nav-sub-menu .previous,.dropdown-inner>h1{
        display:inline-block !important;
        width:100%;
        border-bottom:1px solid white !important;
        color:#fdd6ba !important;
        padding:20px 0px !important;
        margin:0 !important;
        font-size:32px !important
    }
}
.main-nav-sub-menu-trigger:hover .triangle{
    opacity:1
}
.triangle{
    z-index:999;
    width:28px;
    height:28px;
    right:-13px;
    top:5px;
    background:linear-gradient(to right bottom, #f28338 50%, transparent 50%);
    content:'';
    position:absolute;
    display:block;
    transform:rotate(135deg);
    opacity:0
}
.slide-left .triangle{
    z-index:999;
    width:28px;
    height:28px;
    left:-13px !important;
    right:auto !important;
    top:5px;
    background:linear-gradient(to right bottom, #f28338 50%, transparent 50%);
    content:'';
    position:absolute;
    display:block;
    transform:rotate(-45deg);
    opacity:0
}
.submenuiteration-1-15359{
    padding-top:119px !important
}
.submenuiteration-2-16774{
    padding-top:278px !important
}
.submenuiteration-0-15358{
    padding-top:62px !important
}
.submenuiteration-7-15367,.submenuiteration-3-26216{
    padding-top:65px !important
}
.m_main_nav_dropdowns .dropdown li{
    display:block !important;
    width:100% !important
}
.submenuiteration-4-26221{
    padding-top:118px !important
}
.submenuiteration-5-27100{
    padding-top:171px !important
}
.main-nav-sub-menu{
    font-size:25px !important
}
.main-nav-sub-menu a{
    font-size:25px !important;
    letter-spacing:1.3px
}
.m_main_nav_2020_spacer{
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear;
    width:100%;
    height:126px
}
@media (max-width: 1023px){
    .m_main_nav_2020_spacer{
        height:77px
    }
}
.m_main_nav_2020_mobile_menu{
    background:white;
    display:none
}
@media (max-width: 1023px){
    .m_main_nav_2020_mobile_menu.active{
        display:block;
        width:100%;
        background:white;
        overflow-y:scroll
    }
}
.m_main_nav_2020_mobile_menu .top{
    padding:15px;
}
.m_main_nav_2020_mobile_menu .top .links-section:not(:last-child){
    border-bottom:1px solid gray
}
.m_main_nav_2020_mobile_menu .top .links-section.active .section-children{
    display:block
}
.m_main_nav_2020_mobile_menu .top .links-section.active .section-header i{
    transform:rotate(180deg) translateY(-50%);
    top:16%
}
.m_main_nav_2020_mobile_menu .top .links-section .section-header{
    font-weight:700;
    font-size:16px;
    padding:10px 0;
    text-transform:capitalize;
    cursor:pointer;
    position:relative
}
.m_main_nav_2020_mobile_menu .top .links-section .section-header i{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%)
}
.m_main_nav_2020_mobile_menu .top .links-section .section-children{
    display:none;
    font-size:16px;
    padding:5px 0 5px 15px;
    list-style:none;
    margin:0;
    padding-bottom:7px
}
.m_main_nav_2020_mobile_menu .top .links-section .section-children li{
    padding:7px 0
}
.m_main_nav_2020_mobile_menu .bottom{
	bottom: 0px;
    background: #4D4D4D;
    padding: 15px;
    position: fixed;
    width: 100%;
}
.m_main_nav_2020_mobile_menu .bottom ul{
    padding:0;
    list-style:none;
    color:white
}
.m_main_nav_2020_mobile_menu .bottom ul li{
    padding:5px 0
}
.m_main_nav_2020_mobile_menu .bottom ul li img{
    width:15px;
    margin-right:15px
}
.m_main_nav_2020.dropdown-open .camp-finder-trigger{
    height:78px !important;
}
@media (max-width: 1023px){
    .m_main_nav_2020_dropdowns{
        display:none
    }
}
.m_main_nav_2020_dropdowns .nav-dropdown{
    background:white;
    overflow:hidden;
    position:absolute;
    width:100%;
    top:-250%;
    padding-bottom:15px;
    z-index:-1;
    box-shadow:0 3px 7px 0 rgba(0,0,0,0.4);
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav_2020_dropdowns .nav-dropdown.active{
    top:126px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner{
    width:900px;
    max-width:100%;
    padding:0 20px;
    margin:0 auto
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner ul{
    list-style:none;
    padding:0;
    margin:0
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner ul li{
    line-height:normal !important
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks{
    width:20%;
    float:left;
    color:white
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks .block:nth-child(1){
    background:#6A6A6A
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks .block:nth-child(2){
    background:#757575;
    margin-bottom:0
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks .block{
    display:block;
    margin-bottom:15px;
    min-height:95px;
    padding:10px 15px;
    position:relative
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks .block h3{
    font-size:14px;
    margin-bottom:5px;
    font-family:"Open Sans", sans-serif;
    font-weight:800;
    color:white
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks .block h3.centered-title{
    font-size:14px;
    font-weight:700;
    text-align:center;
    top:50%;
    position:absolute;
    padding:0;
    left:25px;
    right:25px;
    width:auto;
    transform:translateY(-50%)
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks .block ul li a{
    font-family:"Open Sans", sans-serif;
    font-size:14px;
    display:block;
    margin-bottom:5px
}
.mobile_blocks {
	padding: 10px 15px;
	margin: 15px 0;
	background: #ccc;
	max-width: 225px;
}
.section-children .mobile_blocks:first-of-type {
	background: #aaa;
}
.section-children .mobile_blocks:first-of-type h3 {
	color: white;
}
.mobile_blocks h3 {
	font-size: 14px;
    margin-bottom: 5px;
    font-family: "Open Sans", sans-serif;
    font-weight: 800;
    color: #404040;
}
.mobile_blocks ul {
    padding-inline-start: 0px;
}
.mobile_blocks li {
    list-style-type: none;
    line-height: 8px;
}
.mobile_blocks a {
    font-weight: 600;
    font-size: 14px;
    color: #404040;
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links{
    width:60%;
    float:left
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links.two-col .links-group{
    width:50%
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links.two-col .links-group:nth-child(odd){
    clear:both
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links .links-group{
    width:33.33%;
    float:left;
    padding:0 25px !important
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links .links-group .h3,.m_main_nav_2020_dropdowns .nav-dropdown .inner .links .links-group h3{
    font-size:18px;
    color:#6A6A6A;
    margin-bottom:11px;
    display:block;
    font-family:inherit !important
}
div.links.two-col > div:nth-child(3) > h3 {
	margin-top: 25%
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links .links-group ul li a{
    font-size:14px;
    display:block;
    margin-bottom:7px
}
.m_main_nav_2020 .input-wrapper.location .ms-choice{
    z-index:1;
    white-space:nowrap;
    border-radius:24px;
    line-height:48px;
    background:white;
    border:1px solid #AEA7BB;
    height:48px
}
.m_main_nav_2020 .input-wrapper.location .ms-choice>div{
    display:none
}
.main_nav_2020_camp_finder{
    position:absolute;
    right:0px;
    display:none
}
@media (max-width: 1250px){
    .main_nav_2020_camp_finder{
        left:0;
        background:white;
        width:100%
    }
}
.daterangepicker.opened{
    z-index:100 !important;
    border-radius:15px 0px 15px 15px !important
}
.m_main_nav_2020{
    position:fixed;
    width:100%;
    box-shadow:0 3px 7px 0 rgba(0,0,0,0.4);
    z-index:99;
    top:0
}
.m_main_nav_2020.mobile-menu-open .mobile-menu-wrapper .open{
    display:none
}
.m_main_nav_2020.mobile-menu-open .mobile-menu-wrapper .close{
    display:block !important;
    left:-15px;
    position:relative;
    top:-2px
}
.m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .t_button,.m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .t_content_aside .cta,.t_content_aside .m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .cta,.m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .m_content .aside .cta,.m_content .aside .m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .cta,.m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .m_page_header .cta,.m_page_header .m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .cta,.m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .m_tapered_feature_hero .cta,.m_tapered_feature_hero .m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .cta,.m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .m_testimonials .cta,.m_testimonials .m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .cta{
    border-radius:5px;
    border:0;
    background:#FF8A00 !important
}
.m_main_nav_2020 .m_main_nav_2020 .c_home_finder-options .option{
    border-radius:10px
}
.m_main_nav_2020.camp-finder-open .main_nav_2020_camp_finder{
    display:none;
}
.m_main_nav_2020.camp-finder-open .camp-finder-trigger{
    background-color:#ee7700 !important;
    color:white !important
}
@media (min-width: 1023px){
    .m_main_nav_2020.scrolled .nav-dropdown.active{
        top:110px
    }
    .m_main_nav_2020.scrolled .bottom-bar{
        height:75px;
        -webkit-transition:all 200ms linear;
        -moz-transition:all 200ms linear;
        -o-transition:all 200ms linear;
        -ms-transition:all 200ms linear;
        transition:all 200ms linear
    }
    .m_main_nav_2020.scrolled .bottom-bar .camp-finder-trigger{
        padding-left:0;
        padding-right:0;
        height:75px;
        border-radius:0;
        text-align:center;
        -webkit-transition:height 200ms linear, border-radius 200ms linear;
        -moz-transition:height 200ms linear, border-radius 200ms linear;
        -o-transition:height 200ms linear, border-radius 200ms linear;
        -ms-transition:height 200ms linear, border-radius 200ms linear;
        transition:height 200ms linear, border-radius 200ms linear
    }
    .m_main_nav_2020.scrolled .bottom-bar .camp-finder-trigger br{
        display:none
    }
    .m_main_nav_2020.scrolled .bottom-bar .camp-finder-trigger .left-logo{
        float:left;
        display:inline-block;
        width:35px;
        margin-right:10px;
        margin-top:-7px;
        margin-left:35px;
        padding:0 !important
    }
    .m_main_nav_2020.scrolled .bottom-bar .camp-finder-trigger .logo{
        display:none
    }
}
.m_main_nav_2020 .top-bar{
    height:36px;
    background:#404040;
    color:white;
    font-size:16px;
    padding:7px 36px 0;
	font-family: helvetica;
}
@media (max-width: 523px){
    .m_main_nav_2020 .top-bar{
        height:47px;
        padding:6px 15px 0;
    }
}
.m_main_nav_2020 .top-bar .alert{
    float:left;
    width:50%;
    min-height:1px;
}
@media (max-width: 1023px){
    .m_main_nav_2020 .top-bar .alert{
        width:100%;
        font-size:10px;
		text-align: center;
    }
}
.m_main_nav_2020 .top-bar .top-links{
    float:left;
    text-align:right;
    width:50%;
    line-height:normal !important
}
@media (max-width: 1023px){
    .m_main_nav_2020 .top-bar .top-links{
        display:none
    }
}
.m_main_nav_2020 .top-bar .top-links .top-link{
    margin-left:15px
}
.m_main_nav_2020 .bottom-bar{
    height:90px;
    position:relative;
    background:white;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear
}
@media (max-width: 1023px){
    .m_main_nav_2020 .bottom-bar{
        height:50px
    }
}
.m_main_nav_2020 .bottom-bar .logo-wrapper{
    height:38px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:36px
}
@media (max-width: 1023px){
    .m_main_nav_2020 .bottom-bar .logo-wrapper{
        display:none
    }
}
.m_main_nav_2020 .bottom-bar .logo-wrapper .logo{
    height:100%;
    width:auto;
    padding:0
}
.m_main_nav_2020 .bottom-bar .mobile-logo-wrapper{
    height:31px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%)
}
.m_main_nav_2020 .bottom-bar .mobile-logo-wrapper .logo{
    height:100%;
    width:auto
}
@media (min-width: 1023px){
    .m_main_nav_2020 .bottom-bar .mobile-logo-wrapper{
        display:none
    }
}
.m_main_nav_2020 .bottom-bar .mobile-menu-wrapper{
    width:20px;
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer
}
.m_main_nav_2020 .bottom-bar .mobile-menu-wrapper .open{
    height:100%;
    width:auto
}
.m_main_nav_2020 .bottom-bar .mobile-menu-wrapper .close{
    height:100%;
    width:auto;
    display:none
}
@media (min-width: 1023px){
    .m_main_nav_2020 .bottom-bar .mobile-menu-wrapper{
        display:none
    }
}
.m_main_nav_2020 .bottom-bar .bottom-links{
    top:50%;
    transform:translateY(-50%);
    position:absolute;
    left:250px;
    right:240px;
    display:flex;
    justify-content:center;
    align-items:center
}

@media (min-width: 1400px){
	.m_main_nav_2020 .bottom-bar .bottom-links {
		left: 20%;
		right: 20%;
	}
}

@media (min-width: 1900px){
	.m_main_nav_2020 .bottom-bar .bottom-links {
		left: 25%;
		right: 25%;
	}
}

@media (max-width: 1023px){
    .m_main_nav_2020 .bottom-bar .bottom-links{
        display:none
    }
}
.m_main_nav_2020 .bottom-bar .bottom-links .bottom-link-wrapper{
    font-size:18px;
    font-family:'EvelethDotRegular', 'Helvetica', sans-serif;
    color:#404040;
    width:170px;
    text-align:center
}
.m_main_nav_2020 .bottom-bar .camp-finder-trigger{
    cursor:pointer;
    height:110px;
    width:209px;
    background-color:#EE7700;
    color:white;
    position:absolute;
    right:0;
    top:0;
    font-size:24px;
    font-family:"league-gothic",sans-serif;
    border-bottom-left-radius:15px;
    padding:28px 46px 36px 56px;
    -webkit-transition:height 200ms linear, border-radius 200ms linear;
    -moz-transition:height 200ms linear, border-radius 200ms linear;
    -o-transition:height 200ms linear, border-radius 200ms linear;
    -ms-transition:height 200ms linear, border-radius 200ms linear;
    transition:height 200ms linear, border-radius 200ms linear
}
@media (max-width: 1023px){
    .m_main_nav_2020 .bottom-bar .camp-finder-trigger{
        height:59px;
        width:110px;
        font-size:20px;
        padding:18px 18px
    }
    .m_main_nav_2020 .bottom-bar .camp-finder-trigger .logo,.m_main_nav_2020 .bottom-bar .camp-finder-trigger .left-logo,.m_main_nav_2020 .bottom-bar .camp-finder-trigger br{
        display:none
    }
}
.m_main_nav_2020 .bottom-bar .camp-finder-trigger .inner{
    float:left;
    line-height:23px
}
.m_main_nav_2020 .bottom-bar .camp-finder-trigger .logo{
    width:35px;
    margin-left:20px;
    margin-top:5px
}
.m_main_nav_2020 .bottom-bar .camp-finder-trigger .left-logo{
    display:none
}
a.bottom-link{
    font-size:14px
}
.m_main_nav_2020 .bottom-bar .bottom-links .bottom-link-wrapper{
    width:100%
}
.bottom-links{
    top:52%
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links .links-group .h3,.m_main_nav_2020_dropdowns .nav-dropdown .inner .links .links-group h3{
    font-size:16px
}
body>section.m_main_nav_2020>section.m_main_nav_2020_dropdowns>div.nav-dropdown.active>div>div:nth-child(1)>div:nth-child(1){
    background:#aaa
}
body>section.m_main_nav_2020>section.m_main_nav_2020_dropdowns>div.nav-dropdown.active>div>div:nth-child(1)>div:nth-child(2){
    background:#ccc
}
body>section.m_main_nav_2020>section.m_main_nav_2020_dropdowns>div.nav-dropdown.active>div>div:nth-child(1)>div:nth-child(2)>h3{
    color:#404040
}
@media (min-width: 1023px){
    .m_main_nav_2020 .bottom-bar .camp-finder-trigger{
        height:88px;
        padding:20px 40px 36px 56px
    }
    .m_main_nav_2020_spacer{
        height:106px
    }
    .m_main_nav_2020 .top-bar{
        font-size:12px;
        height:30px
    }
    .m_main_nav_2020 .bottom-bar{
        height:75px
    }
}
.m_main_nav_2020_dropdowns .nav-dropdown.active{
    top:105px !important
}
.m_main_nav_2020 .bottom-bar .logo-wrapper{
    height:30px
}
body>section.m_main_nav_2020>section.m_main_nav_2020_dropdowns>div.nav-dropdown.active>div>div.links.two-col>div>h3>a{
    color:#404040
}
.nav-dropdown.active{
    padding-top:20px
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links .links-group ul li a{
    color:#404040
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .blocks .block ul li a{
    font-weight:600;
    font-size:12px;
    color:#404040
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner .links.two-col .links-group{
    width:38%;
    margin-left:10%
}
.m_main_nav_2020_dropdowns .nav-dropdown .inner{
    width:950px
}
body>section.m_main_nav_2020>section.m_main_nav_2020_dropdowns>div.nav-dropdown.active>div>div:nth-child(3)>a{
    min-height:130px
}
.m_map_content{
    margin:45px 0
}
.m_map_content .map-wrapper{
    width:100%;
    margin-bottom:45px;
    position:relative
}
.m_map_content .map-wrapper .overlay-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.m_map_content .map-wrapper .overlay-wrapper .overlay-point{
    display:inline-block;
    position:absolute;
    top:20%;
    left:20%;
    font-size:25px;
    cursor:pointer
}
.m_map_content .map-wrapper .overlay-wrapper .overlay-point i{
    color:#FFFFFF;
    text-shadow:0 2px 4px 0 rgba(0,0,0,0.5)
}
.m_map_content .map-wrapper img{
    width:100%
}
@media (min-width: 992px){
    .m_map_content .map-wrapper{
        width:50%;
        float:left;
        margin-bottom:0
    }
}
.m_map_content .content-wrapper{
    width:100%
}
@media (min-width: 992px){
    .m_map_content .content-wrapper{
        width:50%;
        float:left;
        padding-left:60px
    }
}
.m_map_content .content-wrapper p{
    color:#5D5767
}
.m_map_content .content-wrapper ul{
    list-style:none;
    margin:0;
    padding:0
}
.m_map_content .content-wrapper ul li{
    color:#5D5767;
    width:100%;
    margin-right:25px;
    float:left;
    padding:15px 0;
    border-bottom:1px solid gray
}
@media (min-width: 768px){
    .m_map_content .content-wrapper ul li{
        width:calc(50% - 25px)
    }
}
.m_map_content .content-wrapper ul li i{
    margin-right:10px
}
.m_map_modal{
    margin:45px 0
}
.m_map_modal .inner{
    overflow:visible
}
.m_map_modal .inner>p{
    text-align:center
}
.m_map_modal .map-wrapper{
    width:100%;
    position:relative
}
@media (min-width: 768px){
    .m_map_modal .map-wrapper{
        padding:40px 80px
    }
}
.m_map_modal .map-wrapper .map{
    width:100%;
    display:none
}
@media (min-width: 768px){
    .m_map_modal .map-wrapper .map{
        display:block
    }
}
.m_map_modal .modal-wrapper{
    display:inline-block;
    width:100%;
    pointer-events:none
}
@media (min-width: 768px){
    .m_map_modal .modal-wrapper{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0
    }
}
.m_map_modal .modal-wrapper .modal{
    position:relative;
    pointer-events:all;
    border:6px solid #EEE9F7;
    padding:20px;
    background:white;
    max-width:100%;
    width:100%;
    display:block
}
.m_map_modal .modal-wrapper .modal .next{
    cursor:pointer
}
.m_map_modal .modal-wrapper .modal.active{
    display:block !important
}
@media (min-width: 768px){
    .m_map_modal .modal-wrapper .modal{
        z-index:7 !important;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        display:none;
        width:602px;
        padding:25px 50px
    }
}
.m_map_modal .modal-wrapper .modal .next{
    text-align:right;
    font-weight:600;
    display:block
}
.m_map_modal .modal-wrapper .modal i.fa-close{
    position:absolute;
    top:22px;
    right:50px;
    width:30px;
    height:30px;
    border-radius:300px;
    background:#eb792f;
    color:white;
    text-align:center;
    line-height:30px;
    font-size:18px;
    cursor:pointer;
    display:none;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    -ms-transition:background 150ms linear;
    transition:background 150ms linear
}
@media (min-width: 768px){
    .m_map_modal .modal-wrapper .modal i.fa-close{
        display:block
    }
}
.m_map_modal .modal-wrapper .modal i.fa-close:hover{
    background:#FF8A00;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    -ms-transition:background 150ms linear;
    transition:background 150ms linear
}
.m_map_modal .modal-wrapper .modal h3{
    font-size:18px;
    font-weight:300;
    margin-bottoM:25px
}
.m_map_modal .modal-wrapper .modal h3 strong{
    color:#e70
}
.m_map_modal .modal-wrapper .modal p{
    margin-top:15px;
    font-size:19px;
    line-height:32px
}
.m_map_modal .modal-wrapper .modal h4{
    margin-top:25px
}
.m_map_modal .modal-wrapper .modal .modal-slider .slide{
    min-height:150px
}
@media (min-width: 768px){
    .m_map_modal .modal-wrapper .modal .modal-slider .slide{
        min-height:286px
    }
}
.m_map_modal .modal-wrapper .modal .modal-control-slider{
    margin-bottom:25px;
    padding:0 65px;
    display:none
}
@media (min-width: 768px){
    .m_map_modal .modal-wrapper .modal .modal-control-slider{
        display:block
    }
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slick-prev:before,.m_map_modal .modal-wrapper .modal .modal-control-slider .slick-next:before{
    color:#AEA7BB;
    font-size:70px
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slick-prev{
    height:auto;
    left:10px
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slick-prev:before{
    content:'\f104';
    font-family:"FontAwesome"
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slick-next{
    height:auto;
    right:10px
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slick-next:before{
    content:'\f105';
    font-family:"FontAwesome"
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slide{
    min-height:67px;
    box-sizing:border-box
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slide .slide-inner{
    cursor:pointer;
    margin:10px;
    height:67px;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.5);
    box-sizing:border-box
}
.m_map_modal .modal-wrapper .modal .modal-control-slider .slide.slick-current .slide-inner{
    border:5px solid white
}
.m_map_modal .modal-wrapper .modal img{
    width:100%
}
.m_map_modal .overlay-wrapper{
    display:none
}
@media (min-width: 768px){
    .m_map_modal .overlay-wrapper{
        display:block;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0
    }
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.bath{
    width:8%;
    left:53%;
    top:46.5%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.cabin-row{
    width:25%;
    left:28%;
    top:35.8%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.clinic{
    width:7%;
    left:53%;
    top:35.5%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.dining{
    width:18%;
    left:23.5%;
    top:55%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.gazebo{
    left:23%;
    top:47%;
    width:8%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.pond{
    width:20%;
    left:59.5%;
    top:74%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.recreation{
    width:17%;
    top:69%;
    left:19%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.ropes{
    left:8%;
    width:14%;
    top:14%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.trading{
    top:50%;
    left:63%;
    width:9%
}
.m_map_modal .overlay-wrapper.windy-peak .overlay.tree{
    left:10%;
    width:12%;
    top:26%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.amphitheater{
    top:50%;
    left:56%;
    width:10%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.archery{
    top:54%;
    left:52%;
    width:7%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.barn{
    top:56.5%;
    left:58%;
    width:7%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.bunkhouses{
    top:52%;
    left:66%;
    width:13%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.bunkhouses2{
    width:24%;
    left:47%;
    top:12.7%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.trading{
    top:44%;
    left:41.5%;
    width:9%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.recreation{
    top:45.5%;
    left:31%;
    width:10%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.tipi{
    left:50%;
    top:40%;
    width:7%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.showers{
    left:38%;
    top:29.5%;
    width:7%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.pond{
    top:84%;
    left:51%;
    width:14%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.dining{
    left:61%;
    width:17%;
    top:24%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.clinic{
    top:20.5%;
    width:7%;
    left:42%
}
.m_map_modal .overlay-wrapper.mt_evans .overlay.geology{
    top:84%;
    width:18%;
    left:69%
}
.m_map_modal .overlay-wrapper .overlay{
    width:10%;
    position:absolute;
    top:0;
    left:0;
    transform:scale(1);
    -ms-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear;
    cursor:pointer
}
.m_map_modal .overlay-wrapper .overlay:hover{
    transform:scale(1.1);
    -ms-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_more_camps{
    background:url(/wp-content/themes/avid-v3/images/grey-topo.jpg);
    background-size:50% !important;
    background-repeat:repeat !important;
    background-position:initial !important
}
.m_more_camps .inner{
    overflow:visible;
	z-index: 1
}
.m_more_camps .camp-tiles{
    margin-right:-20px;
    margin-top: 0px;
}
.m_more_camps h3{
    color:white;
    display:inline-flex;
    padding:15px 35px;
    font-size:30px;
    font-family:"league-gothic",sans-serif;
    margin:0 auto;
    text-align:left;
    text-transform:uppercase
}
.m_more_camps .toggle-list-type{
    background:#8E80A9;
    color:white;
    font-family:"freight-sans-pro",sans-serif;
    font-size:17px;
    float:right;
    margin-top:45px;
    margin-bottom:15px
}
@media (min-width: 768px){
    .m_more_camps .toggle-list-type{
        position:absolute;
        top:-20px;
        right:20px;
        margin:0
    }
}
.m_more_camps .toggle-list-type i{
    margin-right:10px
}

/* DESKTOP FILTERS */

@media (min-width: 1200px) {
	.m_more_camps {
		display: flex;
		padding: 40px 0;
		justify-content: center;
	}
	input.js-daterangepicker {
		min-width: 150px;
		border-radius: 0;
	}
	.filter-bar {
    width: 25%;
    min-width: 390px;
    margin: 0;
    background: none;
    background-color: rgba(128, 128, 128, 0.69);
    height: fit-content;
    position: sticky;
    top: 125px;
    border-radius: 7px;
	z-index: 1;
	}
	.filter-bar .inner {
		padding-top: 0;
	}
	.m_more_camps .camp-tiles {
		margin-left: 10px;
	}
	.m_more_camps .inner {
		margin: 0;
		max-width: fit-content;
	}
	.filter-bar .inputs .input-wrapper label {
		padding-left: 0;
	}
	.m_more_camps h3 {
		padding: 15px 35px 15px 0px;
	}
	.filter-bar .ms-parent button {
		border-radius: 0;
	}
}

/* END DESKTOP FILTERS */

.m_page_header{
    padding:40px 20px
}
.m_page_header>.inner{
    width: 100%;
    margin:0 auto;
    height:100%;
    white-space:nowrap;
	text-align: center
}
.m_page_header>.inner:before,.m_page_header>.inner>.content{
    display:inline-block;
	text-align: center;
}
.m_page_header>.inner:before{
    content:"";
    width:0;
    height:85%
}
.m_page_header>.inner>.content{
    white-space:normal
}
.m_page_header>.inner:before,.m_page_header>.inner>.content{
    vertical-align:middle
}
@media (min-width: 768px){
    .m_page_header{
        padding:40px 80px
    }
}
.m_page_header.t--short{
    height:216px
}
@media (max-width: 768px){
    .m_page_header.t--short{
        height:auto;
        padding:80px 10px !important;
        text-align:center
    }
}
.m_page_header.t--medium{
    height:400px
}
@media (max-width: 768px){
    .m_page_header.t--medium{
        height:auto;
        padding:80px 10px !important;
        text-align:center
    }
}
.m_page_header.t--tall{
    height:560px
}
@media (max-width: 768px){
    .m_page_header.t--tall{
        height:auto;
        padding:100px 10px 180px !important;
        text-align:center
    }
}

.m_page_header .heading:not(:last-child){
    margin-bottom:32px
}
.m_page_header .heading .title,.m_page_header .heading .subtitle{
    display:block
}
.m_page_header .links{
    height:46px;
    margin-bottom:-60px
}
.m_page_header .cta{
    text-align: center;
    font-size: 16px;
    font-family: helvetica;
    text-shadow: none;
    padding: 15px 25px;
    background: #000;
    border-radius: 25px;
    width: fit-content;
    margin: auto;
    margin-bottom: 100px;
    font-weight: bold;
    color: #fff;
    border-style: none;
}
.m_page_header{
    background:#5B4D76 url(/img/header_purple_bg.jpg) no-repeat center;
    background-size:cover;
    color:white
}
.t--medium.m_page_header,.t--tall.m_page_header{
    position:relative;
    z-index:1
}
.t--medium.m_page_header:after,.t--tall.m_page_header:after{
    position:absolute;
    z-index:-1;
    content:"";
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: #40404033;
}
.m_page_header .heading{
    text-shadow:0 1px 3px rgba(0,0,0,0.5)
}
.m_page_header .heading .title{
    font-size:72px;
    line-height:64px
}
.m_page_header .heading .subtitle{
    font-family:"league-gothic",sans-serif;
    font-size:22px;
    font-weight:normal;
    margin:3px 0 0px
}
.page-id-609 .links .cta{
    position:relative;
    padding-right:50px
}
.page-id-609 .links .cta:after{
    content:"";
    position:absolute;
    z-index:1;
    top:-4px;
    right:0;
    width:50px;
    height:50px;
    background:transparent url("/img/button-play_video.png") no-repeat center;
    background-size:27px
}
@media (max-width: 768px){
    .m_timeline{
        padding:40px 0 !important
    }
    .m_timeline .list .item .icon-wrapper{
        width:100% !important;
        text-align:center
    }
    .m_timeline .list .item .content-wrapper{
        width:100% !important;
        text-align:center
    }
    .hide_mobile{
        display:none !important
    }
    .m_social_feature .features-wrapper .feature{
        min-height:auto !important
    }
    .c_home_finder-options .option{
        padding:5px !important
    }
    .m_home_feature_header .heading{
        font-size:50px
    }
    .m_centered_image_feature .background{
        height:500px
    }
    .m_centered_image_feature .cta{
        font-size:1.3rem;
        padding:10px 20px !important;
        margin-right:0px !important
    }
    .m_blog_list .blog-tiles .blog-tile .image-wrapper .image,.m_from_the_blog .blog-tiles .blog-tile .image-wrapper .image{
        float:none !important;
        width:auto !important;
        display:block;
        margin:0 auto
    }
}
.wp-caption img{
    width:100% !important
}
#email-81868cdd-39e0-4e69-b309-f0785881898e,.hs_email{
    margin-bottom:0px !important
}
.hs_submit .hs-button,.hs_submit .actions{
    margin-bottom:0px !important
}
.c_home_finder-options{
    position:relative;
    display:flex !important
}
.c_home_finder-options .option{
    flex-grow:1;
    border-top:0px solid transparent !important
}
.c_home_finder-options .option:first-child{
    border-left:0px solid transparent !important
}
.m_simple_testimonial.slider .testimonial-wrapper,.m_testimonial_list.slider .testimonial-wrapper{
    padding:25px;
    border-bottom:0
}
.m_simple_testimonial h1,.m_testimonial_list h1{
    text-align:center;
    color:#5B4D76;
    font-family:"league-gothic",sans-serif
}
.m_simple_testimonial .testimonial-wrapper,.m_testimonial_list .testimonial-wrapper{
    padding:25px 0;
    border-bottom:1px solid #EEE9F7
}
.m_simple_testimonial .inner,.m_testimonial_list .inner{
    width:800px;
    padding:100px 40px;
    overflow:visible;
    max-width:100%
}
.quote{
    font-size:21px;
    font-family:"freight-sans-pro",sans-serif;
    text-align:left;
    color:#404040;
    line-height:36px;
    position:relative
}
.quote:before{
    content:'“';
    font-size:50px;
    position:absolute;
    top:5px;
    left:-25px
}
.quote:after{
    content:'”';
    line-height:20px;
    font-size:50px;
    position:relative;
    top:0px;
    left:0;
    height:20px;
    display:inline-block;
    vertical-align:middle;
    width:0
}
.attribution{
    margin-top:10px;
    font-size:18px;
    font-family:"freight-sans-pro",sans-serif;
    text-align:right
}
.m_social_feature{
    padding:70px 0
}
.m_social_feature .inner{
    text-align:center
}
.m_social_feature .heading{
    color:#5B4D76;
    font-size:38px;
    text-transform:uppercase
}
@media (min-width: 768px){
    .m_social_feature .heading{
        font-size:64px
    }
}
@media (min-width: 1338px){
    .m_social_feature .heading:before,.m_social_feature .heading:after{
        content:"";
        width:100%;
        max-width:26.66%;
        height:1px;
        background-color:#8E80A9;
        display:inline-block;
        vertical-align:middle;
        margin:0 40px
    }
}
.m_social_feature h2{
    color:#5B4D76
}
@media (min-width: 768px){
    .m_social_feature h2{
        font-size:64px
    }
}
.m_social_feature .features-wrapper{
    overflow:hidden;
    margin-bottom:55px
}
.m_social_feature .features-wrapper .feature{
    float:left;
    min-height:427px;
    border-radius:6px;
    border:1px solid #D7D7D7;
    width:100%;
    margin-bottom:20px
}
.m_social_feature .features-wrapper .feature .instagram-media{
    min-height:489px
}
.m_social_feature .features-wrapper .feature .twitter-tweet{
    margin-top:0 !important
}
.m_social_feature .features-wrapper .feature .twitter-tweet .EmbeddedTweet-tweet{
    min-height:238px !important
}
.m_social_feature .features-wrapper .feature.no-border{
    border:none
}
.m_social_feature .features-wrapper .feature .testimonial-wrapper{
    padding:50px 30px 20px
}
.m_social_feature .features-wrapper .feature .staff-story{
    text-align:left
}
.m_social_feature .features-wrapper .feature .staff-story .header{
    background:#5B4D76;
    color:white;
    border-top-left-radius:5px;
    border-top-right-radius:5px
}
.m_social_feature .features-wrapper .feature .staff-story .header h4{
    font-size:24px;
    font-family:"league-gothic",sans-serif;
    text-align:left;
    padding:56px 20px 10px
}
@media (min-width: 768px){
    .m_social_feature .features-wrapper .feature .staff-story .header h4{
        width:50%;
        margin-left:50%;
        padding:56px 0 10px
    }
}
.m_social_feature .features-wrapper .feature .staff-story .content{
    padding:20px
}
.m_social_feature .features-wrapper .feature .staff-story .content h5{
    font-size:21px;
    font-family:"freight-sans-pro",sans-serif;
    margin:0;
    margin-bottom:10px;
    line-height:21px
}
@media (min-width: 768px){
    .m_social_feature .features-wrapper .feature .staff-story .content h5{
        padding-left:50%;
        margin:-10px 0 0
    }
}
.m_social_feature .features-wrapper .feature .staff-story .content h6{
    font-size:15px;
    font-weight:300;
    margin:0;
    margin-bottom:20px
}
@media (min-width: 768px){
    .m_social_feature .features-wrapper .feature .staff-story .content h6{
        margin-left:50%
    }
}
@media (min-width: 1338px){
    .m_social_feature .features-wrapper .feature .staff-story .content h6{
        float:left;
        margin:-20px 0 0 50%
    }
}
.m_social_feature .features-wrapper .feature .staff-story .content p{
    margin:20px 0
}
@media (min-width: 768px){
    .m_social_feature .features-wrapper .feature .staff-story .content p{
        float:left
    }
}
.m_social_feature .features-wrapper .feature .staff-story .content a.cta{
    display:inline-block
}
@media (min-width: 768px){
    .m_social_feature .features-wrapper .feature .staff-story .content a.cta{
        float:left
    }
}
.m_social_feature .features-wrapper .feature .staff-story .image-wrapper{
    display:inline-block;
    width:155px;
    height:155px
}
@media (min-width: 768px){
    .m_social_feature .features-wrapper .feature .staff-story .image-wrapper{
        float:left;
        margin-top:-95px
    }
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature{
    padding-bottom:25px
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature>a{
    font-size:27px;
    display:inline-block
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .header{
    background:#5B4D76;
    color:white;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    font-family:"league-gothic",sans-serif;
    font-size:33px;
    padding:24px 15px;
    text-align:right;
    position:relative
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .header h3{
    margin:0
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .header i{
    position:absolute;
    bottom:-15px;
    left:-10px;
    font-size:90px;
    opacity:.3
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .event{
    text-align:left;
    margin:30px;
    overflow:auto
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .event .info{
    width:calc(100% - 120px);
    float:left
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .event>a{
    float:right
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .event h3{
    font-family:"league-gothic",sans-serif;
    font-size:24px;
    font-weight:300;
    margin-bottom:13px;
    line-height:30px;
    padding-right:5px
}
.m_social_feature .features-wrapper .feature .meet-us-social-feature .event p{
    font-family:"freight-sans-pro",sans-serif;
    font-size:14px;
    margin:0
}
@media (min-width: 1338px){
    .m_social_feature .features-wrapper .feature{
        min-height:489px;
        width:calc(33.33% - 20px);
        margin:0 10px
    }
}
.m_social_feature .social-links .link{
    margin:0 10px;
    font-size:30px;
    line-height:65px;
    background:#5B4D76;
    color:white;
    width:63px;
    height:63px;
    display:inline-block;
    text-align:center;
    margin-bottom:10px;
    border-radius:300px;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    -ms-transition:background 150ms linear;
    transition:background 150ms linear
}
.m_social_feature .social-links .link:hover{
    background:#e70;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    -ms-transition:background 150ms linear;
    transition:background 150ms linear
}
.m_tabbed_content{
    margin-top:45px
}
.m_tabbed_content .tabs-inner .slick-next{
    display:none !important;
    position:absolute;
    top:50% !important;
    background:#5B4D76 !important;
    height:100%;
    padding:0px 25px;
    margin:auto;
    text-align:center;
    right:0 !important
}
.m_tabbed_content .tabs-inner .slick-next::before{
    color:white !important;
    opacity:1;
    left:0;
    right:0;
    margin:auto;
    position:absolute;
    top:0;
    bottom:0;
    width:30px;
    height:30px;
    font-size:2rem
}
.m_tabbed_content .headingWrap{
    max-width:900px;
    margin:0 auto 30px;
    position:relative
}
.m_tabbed_content .headingWrap:after{
    content:'';
    height:1px;
    background:#5B4D76;
    width:92%;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    margin:auto
}
.m_tabbed_content .heading{
    text-align:center;
    color:#5B4D76;
    font-size:38px;
    text-transform:uppercase;
    position:relative;
    width:auto
}
@media (min-width: 768px){
    .m_tabbed_content .heading{
        font-size:64px
    }
}
.m_tabbed_content .heading span{
    background:#fff;
    z-index:8;
    position:relative;
    padding:0px 18px
}
.m_tabbed_content .tabs-inner .slick-prev{
    display:none !important;
    position:absolute;
    top:50% !important;
    background:#5B4D76 !important;
    height:100%;
    padding:0px 25px;
    margin:auto;
    text-align:center;
    left:0 !important;
    right:inherit !important
}
.m_tabbed_content .tabs-inner .slick-prev::before{
    color:white !important;
    opacity:1;
    left:0;
    right:0;
    margin:auto;
    position:absolute;
    top:0;
    bottom:0;
    width:30px;
    height:30px;
    font-size:2rem
}
.m_tabbed_content h3{
    font-size:48px;
    font-family:"league-gothic",sans-serif
}
.m_tabbed_content.old-page-animated_icon_list .tabs-wrapper{
    height:85px
}
.m_tabbed_content.old-page-animated_icon_list .tabs-wrapper .tabs-inner{
    height:100px
}
.m_tabbed_content.old-page-animated_icon_list .tabs-wrapper .tabs-inner .slick-track{
    height:100px
}
.m_tabbed_content .tabs-wrapper{
    height:46px;
    overflow:visible;
    bottom:-1px;
    position:relative
}
.m_tabbed_content .tabs-wrapper .tabs-inner{
    height:61px;
    overflow:hidden;
    overflow-x:scroll
}
.m_tabbed_content .tabs-wrapper .tabs-inner .slick-track{
    height:61px
}
.m_tabbed_content .tabs-wrapper .tabs-inner .slick-prev:before,.m_tabbed_content .tabs-wrapper .tabs-inner .slick-next:before{
    color:black
}
.m_tabbed_content .tabs-wrapper .tabs-inner .slick-prev{
    right:30px;
    z-index:2;
    top:-20px;
    left:auto
}
.m_tabbed_content .tabs-wrapper .tabs-inner .slick-next{
    right:0px;
    z-index:2;
    top:-20px
}
.m_tabbed_content .tabs-wrapper .tab{
    font-family:"league-gothic",sans-serif;
    text-transform:uppercase;
    padding:10px 45px;
    display:inline-block;
    font-size:1rem;
    text-align:center;
    float:left;
    position:relative;
    border:1px solid transparent;
    cursor:pointer;
    margin-left:-1px
}
.m_tabbed_content .tabs-wrapper .tab i{
    font-size:2.2rem
}
.m_tabbed_content .tabs-wrapper .tab:first-of-type{
    margin-left:0
}
.m_tabbed_content .tabs-wrapper .tab.active{
    border:1px solid #979797;
    border-bottom-color:white
}
.m_tabbed_content .tabs-wrapper .tab:last-of-type:after{
    border-right-color:transparent
}
.m_tabbed_content .tabs-wrapper .tab:after{
    content:'';
    display:block;
    right:-1px;
    position:absolute;
    height:30px;
    border-right:1px solid rgba(128,128,128,0.31);
    top:7px
}
.m_tabbed_content .tc-wrapper{
    margin-top:30px;
    margin-bottom:60px;
    overflow:visible
}
.m_tabbed_content .content-wrapper{
    width:100%;
    padding:30px;
    border:1px solid #979797;
    overflow:hidden;
    z-index:8;
    position:relative;
    background:white
}
@media (min-width: 768px){
    .m_tabbed_content .content-wrapper{
        padding:53px
    }
}
.m_tabbed_content .content-wrapper p{
    margin:0
}
@media (max-width: 767px){
    .m_tabbed_content .content-wrapper .slider-wrapper{
        margin-bottom:40px
    }
}
@media (min-width: 768px){
    .m_tabbed_content .content-wrapper .slider-wrapper{
        margin-right:30px
    }
}
.m_tabbed_content .content-wrapper .slider-wrapper.full-width{
    width:100%
}
.m_tabbed_content .content-wrapper .slider-wrapper.full-width .slider .slide{
    height:550px
}
@media (max-width: 767px){
    .m_tabbed_content .content-wrapper .slider-wrapper .slide{
        height:160px
    }
}
.m_tabbed_content .content-wrapper .slider-wrapper .control-slider .slide.slick-current .slide-inner{
    height:100%;
    border:5px solid white
}
.m_tabbed_content .content-wrapper .slider-wrapper .control-slider .slick-prev:before,.m_tabbed_content .content-wrapper .slider-wrapper .control-slider .slick-next:before{
    color:white;
    font-size:70px;
    text-shadow:2px 2px 18px black
}
.m_tabbed_content .content-wrapper .slider-wrapper .control-slider .slick-prev{
    height:auto;
    left:20px
}
.m_tabbed_content .content-wrapper .slider-wrapper .control-slider .slick-prev:before{
    content:'\f104';
    font-family:"FontAwesome"
}
.m_tabbed_content .content-wrapper .slider-wrapper .control-slider .slick-next{
    height:auto;
    right:20px
}
.m_tabbed_content .content-wrapper .slider-wrapper .control-slider .slick-next:before{
    content:'\f105';
    font-family:"FontAwesome"
}
.m_tabbed_content .content-wrapper .slider-wrapper .slide.video:before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:transparent url(/img/button-play_video.png) no-repeat center
}
.m_tabbed_content .content-wrapper .content{
    display:none
}
.m_tabbed_content .content-wrapper .content h4{
    margin:0;
    font-size:36px;
    color:#5B4D76;
    font-family:"league-gothic",sans-serif
}
.m_tabbed_content .content-wrapper .content p{
    font-size:19px;
    font-family:"freight-sans-pro",sans-serif
}
.m_tabbed_content .content-wrapper .content img{
    width:50%;
    float:left;
    margin-right:68px
}
.m_tabbed_content .content-wrapper .content.active{
    display:block
}
.tabs-wrapper{
    position:relative
}
.tabs-wrapper .tabs-inner .slick-list{
    overflow:scroll
}
.tabs-wrapper .tabs-inner .slick-track{
    max-width:2800px !important;
    overflow:scroll !important
}
.tabs-wrapper .smaller_height{
    height:76px !important;
    margin-top:-26px !important
}
.tabs-wrapper .scroll_arrowshow{
    background:white;
    height:99%;
    position:absolute;
    right:0;
    top:0;
    width:100px;
    text-align:center;
    padding-top:21px;
    font-size:1rem;
    font-weight:900;
    box-shadow:0 0 7px 20px white;
    overflow:hidden;
    display:none
}
.tabs-wrapper .scroll_arrowshow i{
    color:#8E80A9;
    font-size:1.2rem
}
.postid-2017 .scroll_arrowshow,.postid-1985 .scroll_arrowshow,.page-id-610 .scroll_arrowshow,.page-id-12801 .scroll_arrowshow{
    display:block
}
#session_table .headingWrap{
    max-width:900px;
    margin:0 auto 30px;
    position:relative
}
#session_table .headingWrap:after{
    content:'';
    height:1px;
    background:#5B4D76;
    width:92%;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    margin:auto
}
#session_table .heading{
    text-align:center;
    color:#5B4D76;
    font-size:38px;
    text-transform:uppercase;
    position:relative;
    width:auto
}
@media (min-width: 768px){
    #session_table .heading{
        font-size:64px
    }
}
#session_table .heading span{
    background:#fff;
    z-index:8;
    position:relative;
    padding:0px 18px
}
.m_tapered_feature_hero{
    padding:20px;
    padding-top:128px;
    margin-top:-112px;
    height:960px;
    text-align:center;
    position:relative;
    z-index:0
}
@media (min-width: 768px){
    .m_tapered_feature_hero{
        padding:80px 80px
    }
}
.m_tapered_feature_hero:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:416px;
    background-image:linear-gradient(#fff, rgba(255,255,255,0))
}
.m_tapered_feature_hero>.inner{
    max-width:1248px;
    margin:0 auto
}
.m_tapered_feature_hero .heading{
    text-transform:uppercase;
    color:#5B4D76
}
.m_tapered_feature_hero .cta{
    font-size:27px
}
.m_testimonials{
    padding:20px;
    position:relative;
    z-index:1;
    text-align:center
}
.m_testimonials>.inner{
    max-width:1104px;
    margin:0 auto
}
@media (min-width: 768px){
    .m_testimonials{
        padding:80px 80px 0
    }
}
.m_testimonials .col{
    text-align:center;
    padding:45px
}

@media (min-width: 1024px){
	.m_testimonials .col:hover{
		transform: scale(1.05);
	}
}

.m_testimonials .heading{
    color:#404040;
    font-size:38px;
    text-transform:uppercase
}
@media (min-width: 768px){
    .m_testimonials .heading{
        font-size:64px
    }
}
@media (min-width: 1338px){
    .m_testimonials .heading:before,.m_testimonials .heading:after{
        content:"";
        width:100%;
        max-width:26.66%;
        height:1px;
        background-color:black;
        display:inline-block;
        vertical-align:middle;
        margin:0 40px
    }
}
.m_testimonials .photo{
    display:block;
    background:#666666 no-repeat center;
    background-size:cover;
    color:white;
    height:225px;
    width:225px;
    max-width:100%;
    max-height:100%;
    border-radius:20px;
    margin:0 auto;
    text-indent:-9999em
}
@media (min-width: 768px){
    .m_testimonials .photo{
        height:295px;
        width:295px
    }
}
.m_testimonials .title{
    font-size: 30px;
    margin: 16px 0 8px;
}
.m_testimonials .content{
    text-align:left;
}
.m_testimonials .content p{
    font-size: 18px;
    line-height: 1.68em;
    text-align: center;
}
.m_testimonials .slick-dots{
    bottom:-45px
}
.m_testimonials .slick-dots li.slick-active button:before{
    background:#5B4D76;
    opacity:1
}
.m_testimonials .slick-dots li button:before{
    cursor:pointer;
    display:inline-block;
    border-radius:50%;
    border:2px solid #5B4D76;
    text-indent:-9999em;
    margin:0 2px;
    transition:transform 0.2s;
    width:16px;
    height:16px;
    color:transparent
}
@media (min-width: 1024px){
    .m_testimonials .slick-dots{
        display:none
    }
}
.testimonialModule{
    position:relative;
    padding:50px 0px;
    background:#EEE9F7
}
.testimonialModule .headingWrap{
    max-width:900px;
    margin:0 auto;
    position:relative
}
.testimonialModule .headingWrap:after{
    content:'';
    height:1px;
    background:#5B4D76;
    width:92%;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    margin:auto
}
.testimonialModule .heading{
    text-align:center;
    color:#5B4D76;
    font-size:38px;
    text-transform:uppercase;
    position:relative;
    width:auto
}
@media (min-width: 768px){
    .testimonialModule .heading{
        font-size:64px
    }
}
.testimonialModule .heading span{
    background:#EEE9F7;
    z-index:8;
    position:relative;
    padding:0px 18px
}
.testimonialModule .testimonialSlider{
    max-width:900px;
    margin:0 auto
}
.testimonialModule .testimonialSlider .testimonialSlide{
    padding:20px
}
.testimonialModule .testimonialSlider .attributionStyle{
    display:flex;
    justify-content:flex-end;
    font-weight:100;
    font-size:1.1rem;
    margin:0px 0px 3px
}
.testimonialModule .testimonialSlider .testimonial{
    position:relative;
    margin-bottom:30px;
    display:inline-block
}
.testimonialModule .testimonialSlider .testimonial .quoteIcon{
    font-family:"league-gothic",sans-serif
}
.m_three_col_blocks_content{
    margin-bottom:100px;
    margin-top:50px
}
.m_three_col_blocks_content .newBlockStyle{
    display:flex;
    flex-direction:row;
    position:relative
}
@media (max-width: 768px){
    .m_three_col_blocks_content .newBlockStyle{
        flex-direction:column
    }
}
.m_three_col_blocks_content .innerBlock{
    width:33.33333%;
    padding:0px 7px
}
@media (max-width: 768px){
    .m_three_col_blocks_content .innerBlock{
        width:100% !important;
        margin-bottom:20px
    }
}
.m_three_col_blocks_content .innerBox{
    background-image:url("/img/avidGrayBox2018.jpg");
    background-size:cover;
    background-position:top center;
    color:#333;
    padding:20px;
    position:relative
}
.m_three_col_blocks_content .innerBox .innerText{
    padding-bottom:20px
}
.m_three_col_blocks_content .innerBox .cta{
    font-size:1.4rem;
    padding:10px !important
}
.m_three_col_blocks_content .innerImg{
    height:200px;
    width:100%;
    background-size:cover;
    background-position:top center;
    position:relative
}
.m_three_col_blocks_content .innerImg h4{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align:center;
    padding:10px;
    color:white;
    font-family:"league-gothic",sans-serif;
    font-size:1.7rem;
    font-weight:normal;
    background:rgba(81,67,109,0.702)
}
.m_three_col_blocks_content .headingWrap{
    max-width:900px;
    margin:0 auto 30px;
    position:relative
}
.m_three_col_blocks_content .headingWrap:after{
    content:'';
    height:1px;
    background:#5B4D76;
    width:92%;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    margin:auto
}
.m_three_col_blocks_content .heading{
    text-align:center;
    color:#5B4D76;
    font-size:38px;
    text-transform:uppercase;
    position:relative;
    width:auto
}
@media (min-width: 768px){
    .m_three_col_blocks_content .heading{
        font-size:64px
    }
}
.m_three_col_blocks_content .heading span{
    background:#fff;
    z-index:8;
    position:relative;
    padding:0px 18px
}
.m_three_col_blocks_content>.inner>p{
    text-align:center
}
.m_three_col_blocks_content h3{
    margin-bottom:45px
}
@media (min-width: 992px){
    .m_three_col_blocks_content.four .block{
        width:calc((1 / 2 * 100%) - 40px) !important;
        margin:0 20px 40px !important
    }
}
@media (min-width: 1338px){
    .m_three_col_blocks_content.four .block{
        width:calc((1 / 4 * 100%) - 40px) !important;
        margin:0 20px 40px !important
    }
}
.m_three_col_blocks_content .blocks{
    overflow:hidden;
    width:100%
}
@media (min-width: 992px){
    .m_three_col_blocks_content .blocks{
        width:calc(100% + 40px);
        margin-left:-20px
    }
}
.m_three_col_blocks_content .blocks .block{
    width:100%;
    float:left;
    overflow:hidden;
    height:288px;
    cursor:pointer;
    margin-bottom:25px
}
@media (min-width: 992px){
    .m_three_col_blocks_content .blocks .block{
        width:calc((1 / 3 * 100%) - 40px);
        margin:0 20px 40px
    }
}
@media (min-width: 992px) and (max-width: 1337px){
    .m_three_col_blocks_content .blocks .block{
        height:350px
    }
}
.m_three_col_blocks_content .blocks .block:hover>.inner{
    background:rgba(91,77,118,0.7);
    bottom:0 !important;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
.m_three_col_blocks_content .blocks .block>.inner{
    background:rgba(91,77,118,0.7);
    padding:36px 20px;
    padding-top:24px;
    bottom:-70%;
    position:relative;
    box-sizing:border-box;
    width:100%;
    height:100%;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear
}
@media (min-width: 996px) and (max-width: 1336px){
    .m_three_col_blocks_content .blocks .block>.inner{
        bottom:-76%
    }
}
.m_three_col_blocks_content .blocks .block>.inner p{
    color:white
}
.m_three_col_blocks_content .blocks .block>.inner a{
    color:white
}
.m_three_col_blocks_content .blocks .block>.inner h4{
    font-weight:300;
    color:white
}
.blocks .purple_strap{
    position:relative;
    background:#5B4D76;
    color:white;
    margin:0 auto
}
.blocks .purple_strap h4{
    margin-bottom:4px !important;
    padding:10px 10px 10px;
    text-align:center
}
.blocks .purple_strap p{
    padding:5px 10px;
    text-align:center;
    margin-top:0;
    position:relative
}
.blocks .img_block{
    position:relative;
    height:200px;
    margin:0 auto
}
.icoStylewrap i{
    margin-top:10px;
    color:#ff6600
}
.m_timeline{
    padding-top:80px
}
.m_timeline .list a{
    color:#ff6600
}
.m_timeline .list .item:nth-child(1):before{
    display:inline-block;
    font-size:4.5em;
    color:#f47721;
    position:absolute;
    left:0;
    top:10px
}
.two-columns-class{
    width:100% !important
}
@media (min-width: 992px){
    .two-columns-class{
        column-count:2
    }
}
.m_three_col_icon_content{
    margin-bottom:100px;
    margin-top:50px
}
.m_three_col_icon_content h3{
    margin-bottom:45px
}
.m_three_col_icon_content .cols{
    overflow:hidden;
    width:100%
}
@media (min-width: 768px){
    .m_three_col_icon_content .cols{
        width:calc(100% + 40px);
        margin-left:-20px
    }
}
.m_three_col_icon_content .cols .col{
    width:100%;
    float:left;
    margin-bottom:25px
}
@media (min-width: 768px){
    .m_three_col_icon_content .cols .col{
        margin:0 20px 25px
    }
}
@media (min-width: 768px){
    .m_three_col_icon_content .cols .col{
        width:calc((1 / 3 * 100%) - 40px);
        margin:0 20px
    }
}
.m_three_col_icon_content h5{
    position:relative;
    padding-left:45px;
    margin-top:5px
}
.m_three_col_icon_content h5 i{
    font-size:33px;
    top:-5px;
    position:absolute;
    left:-10px
}
.m_timeline{
    padding-bottoM:75px
}
.m_timeline .sh_heading{
    font-size:6.7rem !important
}
.m_timeline .sh_item{
    flex-shrink:1;
    text-align:center;
    padding:0px 12px
}
.m_timeline .sh_item i{
    font-size:2.2rem
}
.m_timeline .sh_item h6{
    margin-top:10px !important;
    margin-bottom:5px !important;
    font-size:1.2rem
}
.m_timeline .sh_item p{
    margin-top:5px !important
}
.m_timeline .list{
    width:880px;
    max-width:100%;
    margin:0 auto
}
.m_timeline .list .item{
    margin-bottom:15px;
    display:inline-block
}
.m_timeline .list .item .icon-wrapper{
    width:68px;
    height:68px;
    float:left;
    margin-right:15px
}
.m_timeline .list .item .icon-wrapper i{
    font-size:50px
}
.m_timeline .list .item .content-wrapper{
    width:calc(100% - 83px);
    float:left
}
.m_timeline .list .item .content-wrapper h6{
    margin:0;
    font-family:"freight-sans-pro",sans-serif;
    font-size:21px
}
.m_timeline .list .item .content-wrapper p{
    margin:10px 0
}
.m_timeline .heading{
    text-align:center;
    color:#5B4D76;
    font-size:38px;
    text-transform:uppercase
}
@media (min-width: 768px){
    .m_timeline .heading{
        font-size:64px
    }
}
@media (min-width: 1338px){
    .m_timeline .heading:before,.m_timeline .heading:after{
        content:"";
        width:100%;
        max-width:14%;
        height:1px;
        background-color:#8E80A9;
        display:inline-block;
        vertical-align:middle;
        margin:0 40px
    }
}
.m_two_col_content{
    margin:25px 0
}
.m_two_col_content p{
    margin:25px 0
}
.m_two_col_content h1{
    margin:15px 0
}
.m_two_col_content h2{
    margin:15px 0
}
.m_two_col_content h3{
    margin:15px 0
}
.m_two_col_content h4{
    margin:15px 0
}
.m_two_col_content h5{
    margin:15px 0
}
.m_two_col_content h6{
    margin:15px 0
}
.m_two_col_content input[type=text],.m_two_col_content select{
    padding:17px;
    font-size:17px;
    font-family:"freight-sans-pro",sans-serif;
    background:white;
    border:1px solid #5B4D76;
    color:#939393;
    margin-bottom:36px;
    width:400px;
    max-width:100%
}
.m_two_col_content input[type=text]:active,.m_two_col_content select:active{
    color:#5E5C5C
}
.m_two_col_content input[type=text].error,.m_two_col_content select.error{
    border-color:#EE3824
}
.m_two_col_content .input-wrapper{
    margin:25px 0
}
.m_two_col_content label{
    display:block;
    margin-bottom:15px
}
.m_two_col_content input[type=checkbox]{
    margin-bottom:0
}
.m_two_col_content input[type=checkbox]+label{
    display:inline-block;
    margin-bottom:0
}
.m_two_col_content button,.m_two_col_content .submit{
    font-size:30px
}
.m_two_col_content h6{
    font-weight:700
}
.m_two_col_content p{
    margin:15px 0
}
.m_two_col_content .aside{
    width:100%;
    display:block;
    margin-bottom:45px
}
.m_two_col_content .col{
    width:100%
}
@media (min-width: 768px){
    .m_two_col_content .col{
        width:50%;
        float:left
    }
    .m_two_col_content .col:nth-of-type(2){
        padding-right:15px
    }
    .m_two_col_content .col:nth-of-type(3){
        padding-left:15px
    }
}
.c_compensation_table{
    margin:32px 0 48px;
    width:100%;
    border-collapse:collapse
}
.c_compensation_table:first-child{
    margin-top:0
}
.c_compensation_table:last-child{
    margin-bottom:0
}
.c_compensation_table th,.c_compensation_table td{
    border:1px solid #999;
    padding:22px 26px
}
.c_compensation_table th{
    text-transform:uppercase;
    text-align:left
}
.c_compensation_table thead th.pay{
    min-width:168px;
    text-align:center
}

/* CAMP FINDER 2022 */
.camp_finder {
    position: absolute;
    right: 0px;
    display:none;
}
.camp-finder-open {
  display:block;
}
.camp_finder_wrap {
    background:#EE7700;
    display:block;
    overflow: auto;
    width:450px;
    color:#404040;
    text-shadow:none;
    padding:20px 0;
    border-bottom-left-radius: 50px;
}
.camp_finder_wrap h2 {
  font-family: 'EvelethDotRegular', 'Helvetica', sans-serif;
  text-transform: uppercase;
  color:#ffffff;
  font-size:1.2em;
  padding:28px 0px 0px 50px;
}
.camp_finder_wrap img {
  position:absolute;
  left:-40px;
  width:80px;
}
.camp_finder_wrap .filterRowCF {
  margin-top: -16px;
  display:block;
}
.camp_finder_wrap select {
  border-radius: 0px;
  margin:0px 0px 0px 50px;
  padding-left:5px;
  width:75%;
  font-size: 18px;
  font-family: "freight-sans-pro",sans-serif;
  text-transform: uppercase;
}
.camp_finder_wrap .buttonWrap {
  margin:50px 0px 40px;
}
.camp_finder_wrap .campFinderButton {
  margin:50px 0px 20px 50px;
  padding:17px 100px 15px;
  color:#b3b3b3;
  background:#414141;
  border-radius: 50px;
  font-family: 'EvelethDotRegular', 'Helvetica', sans-serif;
  transition: 0.3s;
  opacity: .5;
}
.camp_finder_wrap .campFinderButtonTog {
  opacity: 1 !important;
}
.camp_finder_wrap .campFinderButtonTog:hover {
  color:#ffffff;
}
.camp_finder .cfCitydd {
  margin-top:17px;
}
@media (max-width: 768px){
  .camp_finder_wrap {
      width:90vw;
      /*-webkit-box-shadow: -1px 2px 4px 0px rgba(0,0,0,0.61);
      box-shadow: -1px 2px 4px 0px rgba(0,0,0,0.61);*/
  }
  .camp_finder_wrap .campFinderButton {
    padding:17px 35px 15px;
    width:100%;
  }
}
@media (max-height: 650px){
  .camp_finder_wrap h2 {
    font-size: .85em;
    padding: 17px 0px 0px 50px;
    margin-bottom: 0px;
  }
  .camp_finder_wrap .buttonWrap {
    margin: 38px 0px 40px;
  }
  .camp_finder_wrap .filterRowCF img {
    display:none;
  }
}
/* END */

/* HALF SECTION CSS */
.contentSectionRight {
  /*margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
}

@media (max-width: 768px){
  .FallHalfSection .imageSection, .FallHalfSection2021 .imageSection, .HalfSection2021 .imageSection {
    display:none;
  }
}

.c_compensation_table tbody th{
    font-weight:normal
}
.c_compensation_table tbody th.position_type{
    vertical-align:top;
    min-width:224px;
    font-weight:bold
}
.c_compensation_table tbody th.zone{
    min-width:120px
}
.c_compensation_table tbody td{
    vertical-align:middle
}
.c_compensation_table caption{
    text-align:left;
    padding:22px 0;
    caption-side:bottom
}
.c_home_finder{
    background:#fff;
    color:#404040;
    text-shadow:none
}
@media (min-width: 1338px){
    .c_home_finder{
        display:inline-flex !important
    }
}
.c_home_finder .option{
    display:flex !important;
    flex-direction:column;
    justify-content:center
}
.c_home_finder .option svg{
    width:100%;
    margin-bottom:7px
}
.c_home_finder-options .option{
    text-align:center;
    cursor:pointer;
    background:url(/wp-content/themes/avid-v3/images/filter-inactive.png);
    opacity:.8;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear;
    color:rgba(255,255,255,0.5);
    font-family:"league-gothic",sans-serif;
    font-size:18px;
    line-height:19px;
    padding:11px 24px;
    border-top:3px solid #fff;
    border-bottom:3px solid #fff;
    border-left:3px solid #fff;
    display: block !important
}
.c_home_finder-options .option:hover,.c_home_finder-options .option:focus{
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    -ms-transition:all 150ms linear;
    transition:all 150ms linear;
    opacity:1;
    color:white
}
.c_home_finder-options .option.js_active{
    background:url(/wp-content/themes/avid-v3/images/filter-active.png);
    color:#fff;
    border-top:3px solid #fff;
    border-bottom:3px solid #fff;
    opacity:1
}
.c_home_finder-options .option.js_active svg g{
    fill:#fff
}
.c_home_finder-options .option.js_active svg path{
    fill:#fff
}
@media (max-width: 1338px){
    .c_home_finder-options .option.js_active{
        background:#5c4d76
    }
}
@media (max-width: 500px){
    .c_home_finder-options .option.js_active{
        width:auto
    }
}
@media (max-width: 1338px){
    .c_home_finder-options .option{
        background:#dedce4
    }
}
@media (max-width: 500px){
    .c_home_finder-options .option{
        width:auto
    }
}
.c_home_finder-contents{
    padding:11px 16px
}
.c_home_finder-contents .ms-choice.open{
    background:#8e80a9 !important;
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    color:white !important;
    border-color:#8e80a9 !important
}
.c_home_finder-contents .ms-choice.open .placeholder{
    color:white !important
}
.c_home_finder-contents .ms-drop{
    border:8px solid #8e80a9;
    border-radius:0px 8px 8px
}
.c_home_finder-contents .ms-drop li{
    font-size:15px
}
.c_home_finder-contents .ms-drop li:not(.group){
    display:none
}
.c_home_finder-contents .ms-drop li.group{
    position:relative;
    cursor:pointer
}
.c_home_finder-contents .ms-drop li.group .optgroup{
    cursor:pointer
}
.c_home_finder-contents .ms-drop li.group:after{
    display:inline-block;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:10px;
    content:'\f0d7';
    font-family:"FontAwesome"
}
.c_home_finder-contents .ms-drop li.group.active:after{
    transform:rotate(180deg);
    top:34%
}

.c_home_finder-contents .content a{
    color:#FF8A00 !important
}
.c_home_finder-contents .content.js_inactive{
    display:none
}
.c_home_finder-contents .content .cols-col{
    display:block;
    margin:24px 0;
    text-align:left;
    white-space:normal
}
.c_home_finder-contents .content .cols-col .label{
    display:block;
    padding:3px 27px;
    text-transform:uppercase;
    font-family:"league-gothic",sans-serif;
    font-size:18px;
    color:#5B4D76
}
.c_home_finder-contents .content .cols-col .submit{
    width:100%;
    padding:6px 24px
}
.c_home_finder-options{
    display:table;
    table-layout:fixed;
    width:100%
}
.c_home_finder-options .option{
    display:flex;
    flex-direction:column;
    justify-content:center
}
.c_home_finder-options,.c_home_finder-contents{
    text-align:center
}
@media (max-width: 511px){
    .c_home_finder-options .extra{
        font-size:.8rem;
        display:inline-grid
    }
}
@media (min-width: 1024px){
    .c_home_finder-contents .content .cols{
        margin:0 -8px;
        width:calc(100% + 16px);
        white-space:nowrap
    }
    .c_home_finder-contents .content .cols-col{
        display:inline-block;
        vertical-align:middle;
        margin:0 8px
    }
}
@media (min-width: 1248px){
    .c_home_finder{
        display:flex;
        width:auto;
        padding:2px
    }
    .c_home_finder-options,.c_home_finder-content{
        width:auto;
        text-align:left
    }
    .c_home_finder-options .option{
        display:block
    }
}
.signup_h4{
    padding-top:20px
}
.signup_a{
    color:#EE7700
}
.ms-choice>span.placeholder{
    color:#404040 !important;
    font-family:"freight-sans-pro",sans-serif;
    font-weight:300;
    border-right:none;
    padding:0 24px;
    font-size:18px
}
.ms-choice>span.placeholder:after{
    content:"\f0d7";
    font-family:'FontAwesome';
    position:absolute;
    top:0;
    right:0
}
.daterangepicker .custom-range-buttons button.apply-btn{
    background:#e70 !important
}
.daterangepicker .custom-range-buttons button{
    background:#dcdcdc;
    color:white !important
}
.js-daterangepicker.open{
    background:#8e80a9 !important;
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    color:white !important;
    border-color:#8e80a9 !important
}
.js-daterangepicker.open .placeholder{
    color:white !important
}
@media (max-width: 1338px){
    .dayCampMessage{
        flex-direction:column
    }
    .dayCampMessage .t_button,.dayCampMessage .t_content_aside .cta,.t_content_aside .dayCampMessage .cta,.dayCampMessage .m_content .aside .cta,.m_content .aside .dayCampMessage .cta,.dayCampMessage .m_page_header .cta,.m_page_header .dayCampMessage .cta,.dayCampMessage .m_tapered_feature_hero .cta,.m_tapered_feature_hero .dayCampMessage .cta,.dayCampMessage .m_testimonials .cta,.m_testimonials .dayCampMessage .cta{
        display:inline-block !important
    }
}
.c_intro_grid-left,.c_intro_grid-right-row{
    height:192px;
    margin:24px 0
}
@media (min-width: 512px){
    .c_intro_grid-left,.c_intro_grid-right-row{
        height:288px
    }
}
@media (min-width: 768px){
    .c_intro_grid{
        margin:0 -12px
    }
    .c_intro_grid-left{
        float:left;
        margin:0 12px;
        width:calc(62% - 24px);
        height:440px
    }
    .c_intro_grid-right{
        float:right;
        margin:-24px 12px;
        width:calc(38% - 24px);
        height:calc(440px + 48px)
    }
    .c_intro_grid-right-row{
        margin:24px 0;
        height:calc(220px - 12px)
    }
    .c_intro_grid:before,.c_intro_grid:after{
        content:"";
        display:table
    }
    .c_intro_grid:after{
        clear:both
    }
}
.c_intro_grid .block{
    display:block;
    background:#DDDDDD no-repeat center;
    background-size:cover;
    position:relative;
    box-shadow:0px 2px 4px rgba(0,0,0,0.5);
    overflow:hidden
}
.c_intro_grid .block.intro_grid_video{
    cursor:pointer
}
.c_intro_grid .block.intro_grid_video:before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:transparent url(/img/button-play_video.png) no-repeat center
}
.c_intro_grid .block-content{
    background-color:rgba(91,77,118,0.9);
    color:white;
    position:absolute;
    transition:top 0.2s;
    left:0;
    width:100%;
    padding:15px 20px;
    height:100%;
    top:100%
}
.c_intro_grid .block-content .title{
    font-size:24px;
    margin-bottom:8px
}
.c_intro_grid .block-content .description{
    margin:0;
    height:36px;
    overflow:hidden;
    font-size:15px;
    line-height:19px;
    letter-spacing:.02em
}
/*.c_intro_grid .block:hover .block-content:not(.--title_only),.c_intro_grid .block:focus .block-content:not(.--title_only){
    top:0 !important
}*/
.ui_select{
    position:relative
}
.ui_select-proxy,.ui_select-elem{
    height:48px;
    font-size:19px;
    width:100%
}
.ui_select-proxy{
    position:absolute;
    z-index:1;
    white-space:nowrap;
    border-radius:24px;
    line-height:48px;
    background:white;
    border:1px solid #AEA7BB
}
.ui_select-proxy-inner{
    font-family:"freight-sans-pro",sans-serif;
    font-weight:300;
    border-right:none;
    padding:0 24px;
    font-size:18px
}
.ui_select-proxy-handle{
    text-align:center;
    line-height:inherit !important;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    padding:0 20px
}
.ui_select-elem{
    position:relative;
    z-index:2;
    opacity:0;
    background:none;
    border:none;
    margin:0 16px
}
.ui_slider_tabs .tab{
    cursor:pointer;
    display:inline-block;
    height:1em;
    width:1em;
    border-radius:50%;
    border:2px solid currentColor;
    text-indent:-9999em;
    margin:0 2px;
    transition:transform 0.2s
}
.ui_slider_tabs .tab.js_active{
    background-color:currentColor
}
.ui_slider_tabs .tab:hover,.ui_slider_tabs .tab:focus{
    transform:scale(1.2)
}
.social-share-container{
    margin:-8px 0
}
.social-share-container .social-links .link{
    display:inline-block;
    font-size:16px;
    line-height:2em;
    height:2em;
    width:2em;
    border-radius:50%;
    text-align:center;
    background-color:#5B4D76;
    color:white;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    transition:background 150ms linear;
    vertical-align:middle;
    margin-left:5px
}
.social-share-container .social-links .link:hover,.social-share-container .social-links .link:focus{
    background-color:#e70;
    -webkit-transition:background 150ms linear;
    -moz-transition:background 150ms linear;
    -o-transition:background 150ms linear;
    transition:background 150ms linear
}
.social-share-container .social-links .link:first-of-type{
    margin-left:8px
}
.videoWrap{
    position:relative;
    height:50vw;
    max-height:500px;
    background-size:cover;
    background-position:top center;
    color:white;
    display:flex;
    justify-content:center;
    margin:auto;
    flex-direction:column;
    text-align:center
}
.videoWrap h6{
    font-family:"league-gothic",sans-serif;
    font-weight:normal;
    text-transform:uppercase;
    font-size:2rem;
    color:white;
    margin:0px auto 11px;
    max-width:342px;
    line-height:1
}
.videoWrap svg{
    cursor:pointer;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear
}
.videoWrap svg:hover{
    transform:scale(1.1);
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear
}
.videoWrapIntro{
    position:relative;
    height:50vw;
    width:100%;
    max-height:200px;
    background-size:cover;
    background-position:top center;
    color:white;
    display:flex;
    justify-content:center;
    margin:auto;
    flex-direction:column;
    text-align:center
}
.videoWrapIntro h6{
    font-size:1.3rem;
    color:white;
    line-height:1;
    position:absolute;
    text-align:center;
    bottom:7px;
    margin:0px;
    width:100%;
    padding:0px 10px;
    font-weight:500
}
.videoWrapIntro svg{
    cursor:pointer
}
.videoWrapIntro svg g use{
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    transition:all 150ms linear
}
.videoWrapIntro svg path{
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    transition:all 150ms linear
}
.videoWrapIntro svg:hover g use{
    fill:#5B4D76;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    transition:all 150ms linear
}
.videoWrapIntro svg:hover path{
    fill:white;
    -webkit-transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -o-transition:all 150ms linear;
    transition:all 150ms linear
}
.FallHalfSection{
    position:relative;
    display:flex;
    flex-direction:column;
    background:url("/img/fall_2018_icons/avidPurpleBG.jpg");
    background-size:cover;
    background-position:top center;
    justify-content:flex-end
}
.FallHalfSection2021{
    position:relative;
    display:flex;
    flex-direction:column;
    background-color:#ffffff;
    justify-content:flex-end
}
.HalfSection2021{
    position:relative;
    display:flex;
    flex-direction:column;
    background-image: url(/wp-content/uploads/2021/11/topobg1.jpg);
    background-size: 100%;
    background-position:top center;
    justify-content:flex-end
}
@media (min-width: 992px){
    .FallHalfSection, .FallHalfSection2021, .HalfSection2021 {
        flex-direction:row;
        min-height:600px
    }
}
.FallHalfSection .imageSection, .FallHalfSection2021 .imageSection, .HalfSection2021 .imageSection{
    background-size:contain;
    /*background-position:center;*/
    background-repeat: no-repeat;
    position:relative;
    left:0;
    width:100%;
    height:70vw
}
@media (min-width: 992px){
    .FallHalfSection .imageSection, .FallHalfSection2021 .imageSection, .HalfSection2021 .imageSection{
        width:50%;
        position:absolute;
        height:100%;
        display:flex
    }
}
.FallHalfSection .contentSection, .FallHalfSection2021 .contentSection {
    padding:40px 40px;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.HalfSection2021 .contentSection {
  padding: 90px 0px 40px 6%;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.FallHalfSection .contentSection {
  color:white;
}
.FallHalfSection2021 .contentSection, .HalfSection2021 .contentSection{
  color:#404040;
}
@media (min-width: 992px){
    .FallHalfSection .contentSection, .FallHalfSection2021 .contentSection{
        width:50%
    }
    .HalfSection2021 .contentSection {
      width:40%;
    }
    .HalfSection2021 .contentSectionRight {
      width:60%;
    }
}
.FallHalfSection .contentSection .halfTitle, .FallHalfSection2021 .contentSection .halfTitle, .HalfSection2021 .contentSection .halfTitle, .perfadv {
    text-transform:uppercase;
    font-family:"league-gothic",sans-serif;
    font-size:3.3rem;
    font-weight:normal
}
.perfadv {
  margin:75px 0px 25px 0px !important;
}
.FallHalfSection .contentSection .content, .FallHalfSection2021 .contentSection .content, .HalfSection2021 .contentSection .content {
    position:relative
}
@media (min-width: 992px){
    .FallHalfSection .contentSection .content, .FallHalfSection2021 .contentSection .content, .HalfSection2021 .contentSection .content {
        width:85%
    }
}
.FallHalfSection .contentSection .content .contentItem,
.FallHalfSection2021 .contentSection .content .contentItem,
.HalfSection2021 .contentSection .content .contentItem {
    position:relative;
    margin-bottom:30px
}
.FallHalfSection .contentSection .content .contentTitle,
.FallHalfSection2021 .contentSection .content .contentTitle,
.HalfSection2021 .contentSection .content .contentTitle {
    font-family:"league-gothic",sans-serif;
    font-size:1.7rem;
    font-weight:normal;
    margin:10px 0px 0px
}
.FallHalfSection .contentSection .content p, .FallHalfSection2021 .contentSection .content p{
    margin:0px 0px 10px
}
.HalfSection2021  .contentSection .content p {
    margin:0px 0px 40px
}

.fallTabs{
    display:flex;
    position:relative
}
.fallTabs .hashTabber-data{
    padding:.5rem .5rem 1rem !important
}
.fallTabs .fallTabsInner{
    position:relative;
    max-width:1248px;
    margin:0 auto;
    display:flex;
    background:#EEE9F7;
    padding:7px 7px 7px 0px;
    border:1px solid transparent;
    border-radius:6px;
    box-shadow:-2px 6px 4px #3333334d;
    width:94%
}
@media (max-width: 768px){
    .fallTabs .fallTabsInner .hashTabber-data{
        width:70% !important
    }
}
@media (max-width: 768px){
    .fallTabs .fallTabsInner .hashTabber-nav{
        width:30% !important
    }
}
.fallTabs .fallTabsInner .hashTabber-nav li{
    border-bottom:1px solid #CAC2D6
}
.fallTabs .fallTabsInner .hashTabber-nav li a{
    position:relative;
    display:flex !important
}
.fallTabs .fallTabsInner .hashTabber-nav li a .iconWrap{
    position:relative;
    width:40px
}
@media (max-width: 500px){
    .fallTabs .fallTabsInner .hashTabber-nav li a .iconWrap{
        display:none !important
    }
}
.fallTabs .fallTabsInner .tContent{
    padding:9px 8px 0px
}
.fallTabs .sliderStyle .slide{
    min-height:150px
}
@media (min-width: 768px){
    .fallTabs .sliderStyle .slide{
        min-height:375px
    }
}
.fallTabs .slideContentTitle{
    color:#5C5667;
    font-size:2.5rem;
    font-family:"league-gothic",sans-serif;
    font-weight:normal;
    margin:10px 0px 13px
}
.fallTabs .sliderControlStyle{
    margin-top:5px;
    margin-bottom:15px;
    padding:0 65px;
    width:80%;
    margin:auto
}
@media (max-width: 768px){
    .fallTabs .sliderControlStyle{
        height:50px;
        padding:0 40px !important
    }
}
@media (min-width: 768px){
    .fallTabs .sliderControlStyle{
        display:block
    }
}
.fallTabs .sliderControlStyle .slick-prev:before,.fallTabs .sliderControlStyle .slick-next:before{
    color:#AEA7BB;
    font-size:70px
}
@media (max-width: 500px){
    .fallTabs .sliderControlStyle .slick-prev:before,.fallTabs .sliderControlStyle .slick-next:before{
        font-size:40px
    }
}
.fallTabs .sliderControlStyle .slick-prev{
    height:auto;
    left:10px
}
.fallTabs .sliderControlStyle .slick-prev:before{
    content:'\f104';
    font-family:"FontAwesome"
}
.fallTabs .sliderControlStyle .slick-next{
    height:auto;
    right:10px
}
.fallTabs .sliderControlStyle .slick-next:before{
    content:'\f105';
    font-family:"FontAwesome"
}
.fallTabs .sliderControlStyle .slide{
    min-height:50px;
    box-sizing:border-box
}
@media (max-width: 768px){
    .fallTabs .sliderControlStyle .slide{
        height:50px
    }
}
.fallTabs .sliderControlStyle .slide .slide-inner{
    cursor:pointer;
    margin:10px;
    height:70px;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.5);
    box-sizing:border-box
}
@media (max-width: 768px){
    .fallTabs .sliderControlStyle .slide .slide-inner{
        margin:2px;
        height:40px
    }
}
.fallTabs .sliderControlStyle .slide.slick-current .slide-inner{
    border:5px solid white
}
.fallTabs ol.hashTabber-data>li{
    display:none
}
.fallTabs ol.hashTabber-data>li.active{
    display:block
}
.fallTabs body{
    min-height:100%;
    padding:1rem
}
.fallTabs a{
    color:#00b464;
    outline:none;
    text-decoration:none
}
.fallTabs p a:hover,.fallTabs ol a:hover,.fallTabs ul a:hover,.fallTabs blockquote a:hover{
    border-color:transparent
}
.fallTabs nav ul,.fallTabs nav ol{
    list-style:none;
    margin:0;
    padding:0
}
@media print{
    .fallTabs .noprint{
        display:none
    }
    .fallTabs *{
        background:transparent !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important
    }
    .fallTabs a,.fallTabs a:visited{
        text-decoration:underline
    }
    .fallTabs a[href]:after{
        content:" (" attr(href) ")"
    }
    .fallTabs abbr[title]:after{
        content:" (" attr(title) ")"
    }
    .fallTabs a[href^="javascript:"]:after,.fallTabs a[href^="#"]:after{
        content:""
    }
    .fallTabs pre,.fallTabs blockquote,.fallTabs tr,.fallTabs img{
        page-break-inside:avoid
    }
    .fallTabs thead{
        display:table-header-group
    }
    .fallTabs img{
        max-width:100% !important
    }
    .fallTabs h1,.fallTabs h2,.fallTabs h3,.fallTabs h4,.fallTabs h5,.fallTabs h6{
        page-break-after:avoid
    }
    .fallTabs p,.fallTabs h2,.fallTabs h3,.fallTabs h4,.fallTabs h5,.fallTabs h6{
        orphans:3;
        widows:3
    }
}
@media screen and (min-width: 1281px){
    .fallTabs html{
        font-size:24px
    }
}
@media screen and (max-width: 641px){
    .fallTabs html{
        font-size:16px
    }
}
.fallTabs h1,.fallTabs h2,.fallTabs h3,.fallTabs h4,.fallTabs h5,.fallTabs h6{
    line-height:1
}
.fallTabs h1:not(:first-child),.fallTabs h2:not(:first-child),.fallTabs h3:not(:first-child),.fallTabs h4:not(:first-child),.fallTabs h5:not(:first-child),.fallTabs h6:not(:first-child){
    margin-top:1rem
}
.fallTabs h1 a,.fallTabs h1 a:hover,.fallTabs h2 a,.fallTabs h2 a:hover,.fallTabs h3 a,.fallTabs h3 a:hover,.fallTabs h4 a,.fallTabs h4 a:hover,.fallTabs h5 a,.fallTabs h5 a:hover,.fallTabs h6 a,.fallTabs h6 a:hover{
    text-decoration:none
}
.fallTabs h1{
    font-size:3rem
}
.fallTabs h1.page-title{
    font-size:4.5rem;
    font-weight:700;
    padding:3rem 0 4.5rem;
    letter-spacing:-0.125rem;
    color:#00b464;
    text-shadow:#095 0 0.125rem 0
}
@media screen and (max-width: 641px){
    .fallTabs h1.page-title{
        font-size:3rem;
        text-shadow:#095 0 0.0625rem 0
    }
}
.fallTabs a.page-logo{
    display:block;
    width:80%;
    height:auto;
    margin:0 auto
}
.fallTabs a.page-logo svg{
    max-height:100%
}
.fallTabs a.page-logo svg path{
    fill:#00b464
}
.fallTabs a.page-logo:hover svg path{
    fill:#4cca92
}
.fallTabs h2{
    font-size:2rem
}
.fallTabs h3{
    font-size:1.5rem
}
.fallTabs p:not(:first-child),.fallTabs pre:not(:first-child),.fallTabs section.example:not(:first-child){
    margin-top:1.5rem
}
.fallTabs ul,.fallTabs ol{
    margin-left:1.5rem
}
.fallTabs ul{
    list-style-type:disc
}
.fallTabs ol{
    list-style-type:decimal
}
.fallTabs strong{
    font-weight:bold
}
.fallTabs em{
    font-style:italic
}
.fallTabs nav.page-main-navigation a{
    color:#fff;
    background-color:#00b464;
    line-height:2rem;
    padding:0 0.5rem;
    display:block;
    text-decoration:none;
    text-align:left
}
.fallTabs nav.page-main-navigation a:hover{
    background-color:#4cca92
}
.fallTabs nav.page-main-navigation a.close,.fallTabs nav.page-main-navigation a.open{
    top:0;
    right:0;
    position:absolute
}
.fallTabs nav.page-main-navigation a.close{
    display:none
}
.fallTabs .hashTabber-sandstone-wrapper{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    width:100%;
    vertical-align:top;
    background-color:#f2f0ef;
    padding:1rem
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone,.fallTabs ol.hashTabber-data.hashTabber-sandstone{
    list-style:none;
    margin:0;
    padding:0
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    width:25%;
    vertical-align:top
}
@media screen and (max-width: 641px){
    .fallTabs ol.hashTabber-nav.hashTabber-sandstone{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        display:inline-block;
        width:100%;
        vertical-align:top;
        margin-bottom:0.75rem
    }
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone>h2{
    font-size:0.875rem;
    text-transform:uppercase;
    padding:0.75rem 0.5rem 0.25rem 0.5rem;
    color:#443c37
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone>li{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    width:100%;
    vertical-align:top
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone>li:not(:first-child){
    margin-top:0rem
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone>li.active a{
    background-color:#fff;
    color:#0c0a09;
    border-color:#cbc5c1
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone>li.active a:hover{
    background-color:#fff;
    color:#443c37;
    border-color:#cbc5c1
}
.fallTabs ol.hashTabber-nav.hashTabber-sandstone>li>a{
    display:block;
    padding:0.5rem 0.75rem;
    text-decoration:none;
    color:#404040;
    font-size:0.875rem;
    font-weight:900
}
.fallTabs ol.hashTabber-data.hashTabber-sandstone{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    width:75%;
    vertical-align:top;
    background-color:#fff;
    padding:1rem 1.5rem 1.5rem 1rem;
    min-height:20rem
}
@media screen and (max-width: 641px){
    .fallTabs ol.hashTabber-data.hashTabber-sandstone{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        display:inline-block;
        width:100%;
        vertical-align:top
    }
}
.fallTabs ol.hashTabber-data.hashTabber-sandstone>li h3{
    padding-bottom:0.5rem;
    border-bottom:0.125rem solid #f2f0ef
}

.m_faq_p {
    font-weight: 600 !important;
}

.alert a {
    background: none !important;
    font-weight: bold !important;
	text-decoration: none;
}

/*# sourceMappingURL=main.css.map */

/* BEGIN LEARNDASH STYLES */
/* BEGIN LEARNDASH STYLES */
/* BEGIN LEARNDASH STYLES */

article.sfwd-courses {
    float: left;
    padding-left: 6%;
}


a.back-to-main {
    display: none !important;
}

.m_blog_content h6 {
	display: none;
}

.post__image img {
	display: block;
    margin-left: auto;
    margin-right: auto;

}

.blogtitleh3 {
	font-family: "freight-sans-pro",sans-serif !important;
	margin-top: 0px;
	color: #000;
}

.m_blog_content .social-links:first-of-type, .m_blog_content .pagination {
	display: none;
}

@media only screen and (min-width: 768px) {
  .blogtitleh3 {
    color: #fff !important;}
}

@media only screen and (min-width: 768px) {
  .blogtitleh3 {
    position: relative;
    bottom: -240px;
	  left: 25px;}
  }

@media only screen and (min-width: 992px) {
  .blogtitleh3 {
    position: relative;
    bottom: -300px;
    left: 25px;
  }
}

@media only screen and (min-width: 1338px) {
  .blogtitleh3 {
    position: relative;
    bottom: -395px;
  }
}

.m_blog_content .inner {
	padding: 0px !important;
}

.learndash-wrapper * {
	color: #000;
}

.learndash-wrapper a {
	color: #6969ff !important;
	font-weight: bold;
}

.learndash-wrapper .ld-button {
    color: #fff !important;
    max-width: 89px !important;
    margin-top: 15px !important;
    float: right;
    font-weight: normal !important;
	padding: 0.75em 4em !important;
}

.learndash-wrapper .ld-expand-button .ld-icon {
	color: #ffffff;
}

.learndash-wrapper .ld-expand-button .ld-text {
	color: #ffffff;
}

.ld-modal-heading, .ld-modal-text {
	color: #ffffff;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register label {
	color: #ffffff;
}

#reg_passmail {
	color: #ffffff;
}

.learndash-wrapper .ld-login-modal .ld-button {
	float: none;
}

.ld-alert-messages {
	color: #FFFFFF;
}

/* END LEARNDASH STYLES */
/* END LEARNDASH STYLES */
/* END LEARNDASH STYLES */

div#homepage_button {
    text-align: center;
    font-size: 16px;
    font-family: helvetica;
    text-shadow: none;
    padding: 15px;
    background: #EE7700;
    border-radius: 25px;
    width: 180px;
    margin: auto;
    margin-bottom: 100px;
	font-weight: bold;
	color: #fff;
}
div#homepage_button a {
  color: #fff;
}
div#homepage_button a:hover {
  color: #fff;
}

#whycamp {
	text-align: center;
    color: #5B4D76;
    text-transform: uppercase;
    position: relative;
    width: auto;
    font-family: "league-gothic",sans-serif;
    font-weight: normal;
    font-size: 64px;
	margin-bottom: 45px;
    margin-top: 100px;
}

/* Camp Tile Grid Badges */

.gridBadge {
    width: fit-content;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 10px 10px 0;
}

/* TablePress */

.tablepress thead th,
.tablepress tfoot th {
  background-color: #000000;
  color: #00ff00;
}


/* Tabbed Table Press Options */
.tab {
	overflow: hidden;
	text-align: center
}

.tab button {
	border: 3px solid #5B4D76;
	border-left: none;
	min-width: 33.333%;
	max-width: 33.333%;
	cursor: pointer;
	padding: 14px 16px;
	margin: 0;
	font-size: 25px;
	font-family: "league-gothic", sans-serif;
	color: #5B4D76;
	background-color: #fff !important;
}

@media only screen and (max-width: 360px) {

	.tab button {
		font-size: 20px;
	}

}

.tab button:hover {
	background-color: #ddd;
}

.tab button:first-of-type {
	border-radius: 10px 0 0 10px;
	border-left: 3px solid #5B4D76;
}

.tab button:last-of-type {
	border-radius: 0 10px 10px 0;
}

.tab button.active {
	background-color: #5B4D76 !important;
	color: #fff;
}

.tabcontent {
	display: none;
	padding: 6px 12px;
	border-top: none;
}

.dataTables_wrapper .tablepress,
.dataTables_scrollHeadInner {
	clear: both;
	margin: 0 !important;
	width: 100% !important;
}

.tablepress td,
.tablepress th {
	box-sizing: content-box;
}

/* SGAs LOCATIONS PAGE BUTTONS */

#loclist {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 100px;
    padding: 0;
	justify-content: center;
}

#loclist > li {
    flex-grow: 1;
    list-style: none;
    text-align: center;
    border-radius: 10px;
    margin: 3px;
    background-color: #6B5E83;
	max-width: 274px;
}

#loclist > li > a {
    color: white;
    font-weight: bold;
    max-width: 274px;
    min-width: 274px;
    padding: 10px;
    display: inline-block;
}

/* Black Buttons */

.blackButton {
    padding: 20px;
    font-size: 20px;
    color: white !important;
    background: black;
    font-weight: bold;
    border-radius: 50px;
    display: block;
    margin: auto;
    max-width: max-content;
}

.blackButton:hover {
    webkit-transform: scale(1.025,1.025);
    -ms-transform: scale(1.025,1.025);
    -o-transform: scale(1.025,1.025);
    transform: scale(1.025,1.025);
}

/* Homepage Intro Copy */

.homeIntro .inner {
    width: 100% !important;
}

.homeIntro .wrapper {
    margin: 0 !important;
}

@media (min-width: 767px) {
    #homeIntro div:first-child {
        float: left;
        width: 50%;
		background-color: white;
		border-radius: 0 25px 0 0;
    }
    #homeIntro div:nth-child(2) {
        float: right;
        width: 50%;
	}
	.homeIntro {
    	position: relative;
    	top: -50px;
		z-index: 1;
	}
}

#homeIntro div:first-child h2 {
    text-align: left;
    padding-left: 35px;
    font-size: 45px;
    font-family: "league-gothic";
    color: #333;
	padding-top: 20px;
	max-width: 700px;
    margin-left: auto;
	margin-bottom: 0;
}

#homeIntro div:first-child p {
    text-align: left;
    font-size: 16px;
    padding: 0 35px;
	max-width: 700px;
    float: right;
	margin: 10px 0;
}

#homeIntro div:nth-child(2) {
    background-color: #333;
    color: white;
	position: relative;
    top: 50px;
	max-width: 750px;
	float: left;
}

#homeIntro div:nth-child(2) h2 {
    font-size: 60px;
    font-family: "league-gothic";
    padding-top: 45px;
    line-height: 60px;
    margin-bottom: 5px;
	max-width: 700px;
}

#homeIntro div:nth-child(2) p {
    font-size: 16px;
    margin: 0;
	max-width: 700px;
}

.homeIntro img {
    position: relative;
    top: 6px;
    right: 2px;
	padding-top: 33px;
	width: 108%;
    max-width: 752px !important;
}

@media (max-width: 395px) {
	.homeIntro img {
		top: -10px;
	}
}

/* Hubspot Footer Form Styles */

.m_main_footer .hs-form-field {
    text-align: left;
}

.m_main_footer .hbspt-form label {
	font-weight: 100 !important;
	margin: 0 !important;
	display: block;
    clear: both;
}

.m_main_footer .col ul {
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}

.m_main_footer .col .hbspt-form ul li {
    width: 100%;
}

.m_main_footer .hbspt-form label span {
	color: white;
	font-family: "freight-sans-pro",sans-serif;
	font-size: 18px;
}

.m_main_footer .hbspt-form .hs-button {
	float: left;
	background: #00000000;
    border: 3px solid white;
	font-size: 15px;
	width: 110px;
	padding: 12px;
}

.m_main_footer .hbspt-form .hs-input {
	border: none !important;
}

.m_main_footer .hbspt-form .hs-input {
	margin-top: 6px;
    margin-bottom: 6px;
}

/* Three Camps Callout Styles */

.campsCallout {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.campsCallout div {
    width: 33%;
    min-width: 325px;
	padding: 1%;
	min-height: 400px;
}

@media only screen and (max-width: 768px) {
	.campsCallout {
		width: 100%;
	}
	.calloutsH2 {
		font-size: 3rem;
	}
}

.campsCallout div img {
	width: 100%;
}

.campsCallout div a, .button {
	text-align: center;
    font-size: 14px;
    text-shadow: none;
    padding: 1px;
    background: #000;
    border-radius: 25px;
    max-width: 100px !important;
    margin-bottom: 50px;
    font-weight: bold;
    color: #fff !important;
    display: block;
}

.campsCallout div h3 {
    text-align: left;
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 10px;
	margin-top: 0px;
	color: #1d1d1f;
	font-family: "freight-sans-pro",sans-serif;
}

.campsCallout div p {
    text-align: left;
	margin-top: 0px;
	padding: 0;
	color: #1d1d1f;
}

.campsCallout ul {
	padding-inline-start: 0;
}

.campsCallout li {
	list-style: none;
	padding: 4px 0px;
}

.calloutsH2 {
    text-align: center;
    font-size: 3rem;
    text-transform: uppercase;
	color: #1d1d1f;
	margin: 0 0 40px;
}
