/*!

Theme Name: Camp Lindenmere
Description: Dedicated Wordpress theme for Default Theme

*/
/*header start here*/
h1 { font-size: 96px; line-height: 1.2; margin: 0 0 15px; font-family: quatro-slab, serif; position: relative; }

h2 { font-size: 42px; line-height: 1.15; margin: 0 0 0; font-family: quatro-slab, serif; position: relative; }

h2:before { position: absolute; content: ''; left: -28px; top: 5px; bottom: 12px; width: 8px; background: #f0f0f0; }

h3 { font-size: 36px; line-height: 1; margin: 0 0 0px; font-family: quatro-slab, serif; position: relative; }

h3:before { position: absolute; content: ''; left: -28px; top: 5px; bottom: 12px; width: 8px; background: #f0f0f0; }

h4 { font-size: 34px; line-height: 1.2; margin: 0 0 10px; font-family: quatro-slab, serif; }

h5 { font-size: 24px; line-height: 1.2; margin: 0 0 27px; font-family: quatro-slab, serif; text-transform: uppercase; }

h6 { font-size: 20px; line-height: 1.2; margin: 0 0 15px; font-family: quatro-slab, serif; }

h1 span { font-family: cortado, sans-serif; font-weight: 400; font-size: 84px; }

.page-content .italicheading { display: block; font-family: cortado, sans-serif; }

.subheadline { color: #00afd7; text-transform: uppercase; font-weight: 700; font-size: 18px; }

img.sticky-logo { opacity: 0; max-width: 106px; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; margin-top: -3px; }

.logo-cover a { display: inline-block; width: 127px; }

.head-cover { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; z-index: 999; position: relative; background: linear-gradient(180deg, rgba(12, 35, 64, 0.9) 0%, rgba(12, 35, 64, 0) 100%);}

.cover-top-links { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; z-index: 99999; }

.menu-cover { min-width: 146px; }

nav.main-header__subnav { width: 100%; padding: 0; }

li.blue-menu .sub-menu { position: absolute; display: none; right: 0; z-index: 9999; width: 292px; background: #00afd7; padding: 18px; }

.sub-menu li { display: block; text-align: left; }

.cover-top-links li { position: relative; margin: 0; }

.cover-top-links li a { font-family: proxima-nova-condensed, sans-serif; font-weight: 400; color: #ffffff; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; display: inline-block; }

.cover-top-links li a:hover { color: #00afd7; }

.logo-cover { padding: 13px 15px 0 27px; z-index: 99999; position: relative; }

.menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper { padding-right: 5.5px; }

.menu-image { -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.cover-icon { text-align: center; text-transform: uppercase; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; color: #0c2340; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; padding: 15px; z-index: 99999; position: relative; cursor: pointer; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }

.cover-icon:hover, .cover-icon:focus { color: #04AFD7; }

.main-header__top .col-12 { padding: 0; }

.cover-icon img { margin-right: 2px; }

li.blue-menu.right-menu-li > a { color: #ffffff; background: #00afd7; min-width: 146px; text-align: center; margin-left: -3px; }

.menu-item-has-children > a:after { content: ''; height: 8px; width: 8px; border-left: 2px solid #fff; border-bottom: 2px solid #ffffff; display: inline-block; margin-left: 3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: -2px; right: -2px; position: relative; }

li.green-menu.right-menu-li a { color: #ffffff; background: #78be20; min-width: 146px; text-align: center; }

li.green-menu.right-menu-li a:hover { background: #6daf1b; }

.cover-top-links li.blue-menu.right-menu-li a:hover { background: #00a2c7; }

.cover-top-links li a { padding: 16.5px }

.menu-cover ul.menu { /* display: none; */ list-style-type: none; padding: 0; }

.desk-logo { position: absolute; width: 127px; top: 13px; opacity: 1; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.stickyHeader .desk-logo { opacity: 0; }

.stickyHeader img.sticky-logo { opacity: 1; }

.cover-top-links li.blue-menu.right-menu-li .sub-menu li a:hover { color: #0c2340; background: transparent; }

.menu-item-has-children > a.open-sub:after { -webkit-transform: rotate(135deg); transform: rotate(135deg); top: 1px; }

.menu-togal-menu-container { width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; }

.menu-top-menu-sub-item-container { width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; }

.cover-main-menu ul.menu > li > a { font-size: 24px; font-weight: 700; font-family: quatro-slab, serif; text-transform: uppercase; }

.cover-main-menu ul.menu > li.open-su > a { color: #00afd7; }

.cover-main-menu ul.menu > li { margin-bottom: 25px; position: relative; padding-left: 40px; }

.cover-main-menu ul.menu > li:last-of-type { margin-bottom: 0; }

.cover-sub-menu .sub-menu li a { font-size: 16px; font-weight: 400; color: #fff; font-family: proxima-nova-condensed, sans-serif; letter-spacing: 1.3px; line-height: 1.4; display: inline-block; }

.menu-wrap .sub-menu li { margin-bottom: 15px; margin-top: 15px; }

.cover-sub-menu .sub-menu li a:hover { color: #00afd7; }

.cover-main-menu ul.menu > li.current-menu-item > a { color: #00afd7; }

.open-menu-main .cover-sub-menu { -webkit-transform: translateX(0); transform: translateX(0); }

.menu-wrap.open-menu-main { opacity: 1; visibility: visible; }

.open-menu-main .cover-main-menu { -webkit-transform: translateX(0); transform: translateX(0); }

.menu-wrap .sub-menu li .item_hover { display: none; }

.main-header { position: fixed; z-index: 9999; left: 0; right: 0; top: 0; }

@keyframes slideDown { 0% { -webkit-transform: translateY(-300%);
    transform: translateY(-300%); }
  100% { -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-300%); }
  100% { -webkit-transform: translateY(0%); } }

.cover-main-menu:after { position: absolute; content: ''; right: -140px; top: 130px; background: url(images/menu-bg.png) no-repeat; width: 403px; height: 403px; }

.cover-main-menu ul.menu > li > a:after { position: absolute; content: ''; background: url(images/icon.png) no-repeat; width: 29px; height: 29px; background-size: 100%; border: 0; -webkit-transform: none; transform: none; top: 0; right: inherit; left: 0px; margin: 0; opacity: 0; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.cover-main-menu ul.menu > li.current-menu-item > a:after, .cover-main-menu ul.menu > li.open-su > a:after, .cover-main-menu ul.menu > li.current-page-parent > a:after, .cover-main-menu ul.menu > li.current-menu-parent > a:after { opacity: 1; }

/*header end here*/
/*footer start here*/
.cover-foot-left { margin-top: -59px; width: 76%; background: #ffffff url(images/footer-pattern.png) repeat top left; padding-left: 80px; padding-right: 80px; padding-top: 134px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 48px; border: 1px solid #eeeeee; }

.counter-main span { font-size: 60px; font-weight: 700; font-family: quatro-slab, serif; display: inline-block; line-height: 1; background: #00afd7; color: #fff; padding: 11px 16px 7px; position: relative; }

.main-footer__top { background: #ffffff; min-height: 1px; }

.counter-box h4 { text-transform: uppercase; font-size: 20px; margin-top: 19px; letter-spacing: 0.1px; color: #0c2340; }

.cover-foot-left > div { margin-right: 0; width: 33.33%; }

.contact-cover > span { font-size: 18px; font-weight: 700; letter-spacing: 0.6px; font-family: proxima-nova, sans-serif; display: inline-block; margin-bottom: 0px; line-height: 1.2; color: #0c2340; }

.contact-cover { margin-top: 6px; }

.contact-cover > p { font-size: 18px; font-family: proxima-nova, sans-serif; letter-spacing: 0.5px; line-height: 1.8; margin-top: -7px; font-weight: 400; margin-bottom: 21px; color: #0c2340; }

.contact-cover > a { font-size: 18px; font-family: proxima-nova, sans-serif; letter-spacing: 0.5px; line-height: 1.8; margin-top: -7px; font-weight: 400; color: #0c2340; }

.contact-cover > a:hover { color: #00afd7; }

.contact-cover > a img { margin-right: 5px; }

ul.social-foot { padding: 0; list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 10px 0 0; }

.social-foot li a { width: 47px; height: 47px; display: inline-block; text-align: center; line-height: 46px; background: #fff; border-radius: 50%; -webkit-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; }

.social-foot li a:hover > svg g#Icons { fill: #88ba41; -webkit-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; }

.social-foot li { margin-right: 25px; }

.cover-form > span { font-size: 18px; font-weight: 700; letter-spacing: 0.6px; font-family: proxima-nova, sans-serif; display: inline-block; margin-bottom: 0px; line-height: 1.2; color: #0c2340; }

.cover-form { padding-top: 63px; }

.accredit-cover { padding: 25px 80px; }

.accredit-cover span { font-size: 16px; margin-right: 14px; }

.cover-copy span { font-size: 12px; display: inline-block; vertical-align: middle; color: #0c2340; font-family: proxima-nova, sans-serif; letter-spacing: 0.4px; }

.cover-copy { padding: 2px 15px 0 70px; }

.cover-copy > img { margin-right: 10px; }

.cover-copy ul { padding: 0; list-style-type: none; display: inline-block; margin-left: 37px; margin-bottom: 0; }

.cover-copy ul li { padding: 0; display: inline-block; margin: 0; }

.cover-copy ul li:before { display: none; }

.cover-copy ul li a { font-size: 12px; letter-spacing: 0.3px; margin-right: 34px; color: #0c2340; font-family: proxima-nova, sans-serif; }

.main-footer__bottom { background: #ffffff; min-height: 1px; border: 1px solid #eeeeee; border-left: 0; border-right: 0; }

.foot-web a { font-size: 12px; letter-spacing: 0.3px; margin-right: 34px; color: #0c2340; font-family: proxima-nova, sans-serif; }

.foot-web { text-align: right; padding: 0 52px 0 15px; }

.foot-web a img { width: 17px; height: 18px; margin-right: 9px; }

.cover-copy ul li a:hover, .foot-web a:hover { color: #00afd7; }

/*footer end here*/
/*stylesheet start here*/
.page-hero { margin-top: 63px; }

.page-hero h1 { font-size: 72px; }

.page-hero__thumbnail { min-height: 500px; background-repeat: no-repeat; background-size: cover; }

.page-hero-image { max-height: 500px; }

.spacing-true { padding: 0 21px; }

.slick-slide img { width: 100%; }

.single-accordion__title h4 { font-size: 18px; font-family: proxima-nova-condensed, sans-serif; letter-spacing: 2px; }

blockquote:not([class]):after { position: absolute; content: ''; top: 0; bottom: 0; left: -79%; background: url(images/tree.png) repeat top left; width: 100%; z-index: -1; }

.c-btn-primary { min-width: 241px; }

.c-btn span { position: relative; display: inline-block; }

.c-btn-primary span:before { content: ''; position: absolute; right: 109% 85; left: -84px; height: 2px; top: -3px; bottom: 0; margin: auto 0; background: #0188a7; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.c-btn-primary:hover span:before { right: -10%; }

.c-btn.c-btn-secondary { padding: 17px 24px 12px; }

.c-btn-primary-small span:before { content: ''; position: absolute; right: 109%; left: -84px; height: 2px; top: -3px; bottom: 0; margin: auto 0; background: #0188a7; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.c-btn-primary-small:hover span:before { right: -10%; }

.c-btn-primary-small { padding: 18px 24px 13px; }

.c-btn-wrapper + .c-btn-wrapper { margin-left: 12px; margin-bottom: 45px; }

.gallery-slider .slick-list:before { position: absolute; content: ''; left: 0; top: 0; bottom: 0; width: 325px; background: #fbfbfb; z-index: 99; }

.slideCount { position: absolute; z-index: 99; bottom: 9px; left: 190px; font-weight: 700; font-size: 20px; }

.slideCountItem { font-size: 48px; display: inline-block; color: #00afd7; font-family: proxima-nova-condensed, sans-serif; }

.slick-arrow.slick-next { border: 2px solid #00afd7; border-top: 0; border-left: 0; }

.slick-arrow:hover { background: #00afd7; }

.slick-arrow g#Icons { -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.slick-arrow:hover g#Icons { stroke: #ffffff; }

.lightbox-gallery__thumbnails-wrapper { margin-top: 17px; display: inline-block; width: 100%; }

.lightbox-gallery__gallery-wrapper .container-fluid { padding: 0; }

.lightbox-slider-main { padding-top: 50px; padding-bottom: 50px; }

.slick-arrow-nav { position: absolute; left: 0; right: 0; }

.lightbox-gallery__gallery-wrapper .slick-arrow-nav { bottom: 2.5vw; }

.slick-active { opacity: 0.6; }

.insta_slider.slick-active, .insta_slider .slick-active { opacity: 1; }

.slick-current.slick-active { opacity: 1; }

.slick-dots button { width: 10px; height: 10px; font-size: 0; opacity: 1; border: 1px solid #979797; background: transparent; border-radius: 50%; padding: 0; }

.slick-active button { background: #979797; }

.slick-dots { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; text-align: center; margin: 28px 0 0; }

.slick-dots li { display: inline-block; margin: 0 5px; }

.lightbox-gallery__gallery-wrapper .slick-arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.block-content-links .section-title { margin-bottom: 56px; }

.content-link__title span { position: relative; display: inline-block; }

.content-link__title span:before { content: ''; position: absolute; right: 112%; left: -30px; height: 2px; top: -1px; bottom: 0; margin: auto 0; background: #00afd7; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.content-link:hover span:before { right: -10%; }

.block-content-links.block-content-links-text h5 { margin-bottom: 66px; }

.block-content-links-text .content-link__title span:before { left: -31px; right: 106%; }

.block-content-links-text .content-link__title:hover span:before { right: 0%; }

.block-content-links-text .content-link__title { background: transparent; }

.content-link__title:hover { color: #0c2340; }

.img-cont p span { margin-bottom: 0px; color: #00afd7; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; letter-spacing: 2px; display: inline-block; }

.img-cont p { margin-bottom: 0; position: relative; }

.img-cont h2 { margin-top: 0; text-transform: uppercase; margin-bottom: 26px; }

.img-cont { margin-bottom: 12px; }

.content-left { position: relative; }

.content-left:before { position: absolute; content: ''; top: -36px; left: -164px; background: url(images/tree.png) repeat top left; width: 100%; height: 382px; z-index: -1; }

.content-right:before { position: absolute; content: ''; top: -36px; right: -164px; background: url(images/tree.png) repeat top left; width: 100%; height: 382px; z-index: -1; }

.block-cta__text-wrapper .img-cont { background: #ffffff; }

.block-cta__image-wrapper { padding: 0 10px 0 23px; }

.block-cta__text-wrapper .img-cont { background: #ffffff; max-width: 569px; margin-left: -10px; padding: 55px 143px 50px 33px; /* margin-bottom: 59px; */ }

.block-cta__image-wrapper { padding: 0 10px 0 23px; }

.block-cta__text-wrapper { padding: 0; }

.img-cont h4 { margin-bottom: 47px; }

.block-cta__text-wrapper .img-cont h4 { padding-top: 18px; position: relative; }

.block-cta__image-wrapper:after { position: absolute; content: ''; left: 12px; right: 23%; top: -10px; height: 86px; background: #00afd7; }

.content-left:after { position: absolute; content: ''; left: 81.7%; right: -105px; top: 42px; height: 86px; background: #00afd7; z-index: 9; }

.content-right:after { position: absolute; content: ''; right: 81.7%; left: -105px; top: 42px; height: 86px; background: #00afd7; z-index: 9; }

.block-cta__text-wrapper .img-cont h4:before { position: absolute; content: ''; top: 0; left: 0; width: 43px; height: 4px; background: #00afd7; }

.gallery-slider { margin: 0 -15px; }

/*stylesheet end here*/
/*home page start here*/
.banner-slide-item { background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; }

.banner-slide-item:last-of-type { display: none; }

.banner-slide-item.slick-slide { display: block; }

.banner-sec-wrapper { margin: 63px 50px 56px 50px; overflow: hidden; }

.banner-static-content-wrapper { z-index: 6; }

.banner-background-wrapper { z-index: 1; overflow: hidden; }

.banner-background-wrapper img { -o-object-fit: cover; object-fit: cover; }

.cover-slide-cont { padding-top: 40px; }

.banner-sec { z-index: 5; padding: 100px 0; }

.heading-spacer { display: block; height: 170px; }

.video-banner-caption .heading-spacer { height: 30px; }

.banner-caption { padding-left: 0; }

.banner-caption h3 { font-size: 36px; color: #fff; margin-bottom: 15px; }

.banner-caption h2 { font-size: 120px; line-height: 98px; position: relative; display: table; padding-left: 0; color: #fff; margin-bottom: 27px; font-family: cortado, sans-serif; font-weight: 400; letter-spacing: -1px; }

.video-banner-caption h2 { text-transform: none; margin-top: .5rem; display: block; }

.banner-caption .c-btn.c-btn-primary { min-width: 155px; text-align: center; }

.banner-caption p { color: #fff; font-size: 20px; }

.title-slider { padding-left: 0; margin: 0 0 64px; }

.title-slider li { list-style: none; }

.txt-rotate { margin-left: 8px; color: #fff; text-transform: none; }

.blog-btn-wrap { position: absolute; right: 0; bottom: 0; z-index: 2; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; }

.video-play-block { text-align: center; position: absolute; bottom: 0; right: 0; }

.blog-btn { font-size: 15px; background: #fff; color: #067bc2; display: inline-block; padding: 16px 32px; letter-spacing: 0.8px; font-weight: 500; }

.blog-btn:hover, .blog-btn:focus { color: #1293E1; }

.blog-btn img { width: auto; display: inline-block; margin-right: 10px; }

.play-btn-video { height: 80px; width: 80px; background: #fff; border-radius: 0; text-align: center; display: inline-block; position: relative; outline: 0; z-index: 1; font-size: 54px; line-height: 74px; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.play-btn-video:hover { background: #067bc2; color: #fff; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.play-btn-video.active { -webkit-box-shadow: #067bc2; box-shadow: #067bc2; background: #025e96; color: #fff; }

.play-btn-video .zmdi { margin-left: 7px; }

.play-btn-video:before { animation: wave2 2s 1.0s infinite; -webkit-animation: wave2 2s 1.1s infinite; -webkit-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; }

.play-btn-video:after { animation: wave2 2s 0.1s infinite; -webkit-animation: wave2 2s 0.5s infinite; -webkit-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out;}

.videoCov { position: relative; overflow: hidden; }

.video-wrapper { position: relative; overflow: hidden; height: 0; width: 100%; padding-bottom: 56.25%; }

.video-wrapper iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.video-wrapper p { display: none; }

.play-btn { position: absolute; background-size: cover; top: 0; bottom: 0; left: 0; right: 0; background-position: center center; background-repeat: no-repeat; }

.play-btn { overflow: hidden; }

.play-btn .play-btn-video { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.mfp-close-btn-in .mfp-close { color: #fff; opacity: 1; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.mfp-close { font-size: 36px; }

.mfp-close { position: fixed; top: 30px; right: 40px; }

.mfp-close:active { top: 30px; }

.mfp-container { background-color: #2D3F57; }

.white-popup { max-width: 1149px; padding: 18px; }

.banner-caption h5 { color: #fff; font-family: proxima-nova-extra-condensed, sans-serif; letter-spacing: 4.8px; font-weight: 900; margin-bottom: 5px; }

.banner-caption h1 { color: #fff; font-size: 64px; letter-spacing: -0.3px; margin-bottom: 0; }

.banner-caption h2:before { display: none; }

.banner-caption h2:after { position: absolute; content: ''; height: 37px; bottom: 5px; right: -37px; left: -20px; background: #78be20; z-index: 0; }

.video-banner-caption h2:after { display: none; }

.banner-caption h2 span { position: relative; z-index: 9; }

.banner-caption .c-btn { padding: 20px 35px 18px; margin-right: 20px; }

.c-btn-icon { display: none !important; }

.cover-img-banner { width: 631px; height: 473px; margin-left: -78px; margin-top: -37px; }

.banner-slide-wrapper:before { position: absolute; content: ''; bottom: -108px; left: -5px; background: url(images/tree.png) repeat top left; z-index: -1; width: 550px; height: 382px; }

.best_summmer .b-content-images__content-wrapper { margin: 0 auto; padding: 0 60px 0 155px; left: 0; background: transparent; }

.best_summmer .content-left:before { display: none; }

.best_summmer .content-left:after { display: none; }

.bg-color h2 { color: #ffffff; }

.bg-color h2:before { opacity: 0.2; }

.bg-color p { color: #fff; }

.then-now .container-fluid { background: #0c2340; }

.then-now .b-content-images__col.content-right .b-content-images__content-wrapper { background: transparent; margin: 0 auto; }

.then-now { padding: 0 0 0 50px; }

.then-now .b-content-images__col.image-left { padding-right: 25px; margin-bottom: -76px; }

.slider_now { max-width: 540px; background: #fff; margin: -150px -40px 0 auto; }

.block-content-links-text.cover-slide-box { padding: 53px 102px 45px 60px; background: #fff; }

.cover-slide-box h4 { color: #0c2340; text-transform: uppercase; letter-spacing: 0.2px; margin-bottom: -3px; position: relative; padding-top: 18px; }

.cover-slide-box p span { font-size: 16px; font-family: proxima-nova-condensed, sans-serif; letter-spacing: 0; }

.cover-slide-box p { margin-bottom: 28px; letter-spacing: 0; }

.block-content-links-text.cover-slide-box .content-link { margin-bottom: 0; margin-top: 76px; display: inline-block; }

.block-content-links-text.cover-slide-box .content-link .content-link__title { padding: 0; }

.content-link:focus { outline: none; }

.story-slider .slick-arrow { top: 150px; right: -65px; left: inherit; }

.story-slider .slick-arrow.slick-next { right: -130px; }

.story-slider .slideCount { left: inherit; right: 40px; bottom: 37px; }

.cover-slide-box h4:after { position: absolute; content: ''; top: 0; left: 0; width: 43px; height: 4px; background: #00afd7; }

.wrap-story-slider { margin-bottom: 123px; }

.story-slider:before { position: absolute; content: ''; left: -10px; right: inherit; top: -10px; height: 86px; width: 280px; background: #00afd7; z-index: -25; }

.story-slider { position: relative; z-index: 99; }

.small_image { position: absolute; left: 17px; bottom: -121px; z-index: 99; }

.insta_lisst .img-cont { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.insta-title { width: 50%; padding: 0 0 0 19px; position: relative; }

.cover-insta-cont { width: 50%; padding: 21px 0 0 112px; }

.insta_lisst { padding: 88px 0 0 0; }

.cover-insta-cont .block-content-links-text { padding: 24px 0 0 0; }

.cover-insta-cont .block-content-links-text a { margin-bottom: 0; }

.insta-title:before { position: absolute; content: ''; top: -90px; left: -96px; right: 110px; width: 550px; background: url(images/tree.png) repeat top left; height: 382px; /* z-index: -1; */ }

.rooki-day { margin-bottom: 246px; }

.rooki-day.block-content-images { overflow: visible; }

.instacart { margin-top: 30px; padding-bottom: 183px; }

.cover-insta.lf { display: block; }

.cover-insta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.item_insta a { height: 100%; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; padding: 0 60px 0 60px; opacity: 0; }

.item_insta a:after { position: absolute; content: ''; background: rgba(12, 35, 64, 0.82); left: 0; top: 0; bottom: 0; right: 0; }

.item_insta a p { position: relative; z-index: 99; color: #fff; text-align: center; font-family: proxima-nova-condensed, sans-serif; font-weight: 400; line-height: 1.35; margin-bottom: 41px; letter-spacing: 0.9px; }

.item_insta a:hover { opacity: 1; }

.item_insta a span { color: #fff; z-index: 9; position: absolute; bottom: 53px; font-size: 16px; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; letter-spacing: 0.8px; margin-left: 2px; }

.item_insta a span .replaced-svg { width: 30px; height: 30px; display: inline-block; vertical-align: middle; margin-right: 14px; }

.item_insta a span .replaced-svg g { fill: #fff; }

.menu-wrap { position: fixed; left: 0; right: 0; top: 63px; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; z-index: 999; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; overflow-y: scroll; overflow-x: hidden; }

.cover-sub-menu { width: 30%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-size: cover; background-position: center; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.cover-main-menu { width: 70%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: flex-start; -ms-flex-align: flex-start; align-items: flex-start; padding: 10vh 40px 40px; background: #ffffff; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.cover-main-menu > div { max-width: 800px; margin-left: 0; }

.cover-main-menu .menu-image { display: none; }

.cover-main-menu ul.menu > li ul.sub-menu { max-height: 0; -webkit-transition: max-height 0.5s ease-in-out; transition: max-height 0.5s ease-in-out; overflow: hidden; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cover-main-menu ul.menu > li ul.sub-menu > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; font-size: 18px; line-height: 18px; }

.cover-main-menu ul.menu > li.menu-item-has-children > a .menu-image-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.cover-main-menu ul.menu > li.menu-item-has-children > a .menu-image-title:after { content: ''; -webkit-transition: all .2s linear; transition: all .2s linear; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #00afd7; position: relative; border-bottom: 0; margin: 0; -webkit-transform: none; transform: none; top: 0; margin-left: 15px; pointer-events: none; }

.cover-main-menu ul.menu > li.menu-item-has-children > a.open .menu-image-title:after { margin-top: 0; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.menu-image-wrapper { display: none; }

/*home page end here*/
/*staff page start here*/
.storytitle a { font-size: 16px; font-family: proxima-nova-condensed, sans-serif; text-transform: uppercase; font-weight: 700; color: #0c2340; letter-spacing: 0.9px; }

.storytitle { padding: 0; list-style-type: none; }

.wrap-staff-list .page-hero__content { text-align: center; background: #fff; padding: 157px 80px 94px; position: relative; }

.wrap-staff-list h1 { font-size: 64px; margin: 0; line-height: 1; }

.wrap-staff-list h1 span { display: block; line-height: 0.75; margin-bottom: 28px; }

.wrap-staff-list p span { margin-bottom: 0px; color: #00afd7; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; letter-spacing: 2px; display: inline-block; }

.wrap-staff-list p { margin-bottom: 7px; }

.one_half { width: 50%; padding: 0 15px; }

.wrap-staff-list .content-column { font-size: 18px; text-align: left; letter-spacing: 0.55px; }

.wrap-staff-list .page-hero__content:before { content: ''; position: absolute; bottom: -72px; left: -71px; background: url(images/tree.png) repeat top left; width: 48%; height: 382px; z-index: -1; }

.wrap-staff-list { margin-bottom: 63px; }

.small_image { position: absolute; left: -21px; bottom: -128px; z-index: 99; width: 440px; height: 331px; }

.img-cont p.date { display: inline-block; width: auto; border: 1px solid #00afd7; padding: 3px 23px; margin-bottom: 18px; }

.img-cont p.date span { font-size: 16px; font-family: proxima-nova-condensed, sans-serif; letter-spacing: -0.1px; color: #0c2340; font-weight: 400; }

.rooki-day .img-cont h2 { margin-bottom: 16px; }

.img-cont p.date span:last-child { margin-left: 13px; }

.camplist { margin-top: -5px; padding-left: 2px; }

.storytitle li { margin-bottom: 2.7px; }

.storytitle a.active { color: #00afd7; }

.story_item-inner a { width: 100%; display: inline-block; }

.story_item-inner a img { width: 100%; border-radius: 0; }

.images-thumb-text span { font-size: 12px; color: #0c2340; font-family: proxima-nova, sans-serif; letter-spacing: 0.6px; }

.images-thumb-text { text-align: center; max-width: 82%; margin: -30px auto 0; background: #fff; z-index: 999; position: relative; padding: 19px 15px; }

.images-thumb-text > p { margin-bottom: 0; font-size: 16px; font-family: proxima-nova-condensed, sans-serif; letter-spacing: 0; color: #0c2340; }

.images-thumb-text h3 { margin: 5px 0 7px; font-size: 20px; }

.images-thumb-text h3:before { display: none; }

.story_grids { margin-left: -23px; }

.story_item { margin-bottom: 68px; }

.images-thumb-text:after { content: " "; position: absolute; bottom: 0; left: 0; width: 100%; display: block; border-bottom: 4px solid #00afd7; z-index: 2; -webkit-transition: -webkit-transform .6s; transition: -webkit-transform .6s; transition: transform .6s; transition: transform .6s, -webkit-transform .6s; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left center; transform-origin: left center; }

.story_item-inner a:hover .images-thumb-text:after { -webkit-transform: scaleX(1); transform: scaleX(1); }

.background_image_ftr { margin-top: -30%; }

/*staff page end here*/
/*staff detail page start here*/
.staff-img img { display: block; max-width: 771px; width: 100%; }

.wrap-staff-detail { padding: 97px 0 0 0; }

.staff-img .content-link__title { padding: 0 2px; margin-bottom: 28px; display: inline-block; }

.wrap-staff-detail .container { position: relative; }

.staff-img.block-content-links-text { padding: 0; z-index: 99; position: relative; }

.staff-title.images-thumb-text { max-width: 532px; width: 100%; text-align: left; padding: 68px 40px 68px 60px; position: relative; z-index: 99; margin: 0; }

.staff-title.images-thumb-text span { font-size: 16px; letter-spacing: -0.6px; position: relative; }

.staff-title.images-thumb-text h4 { margin: 0; }

.cover-staff-title { position: relative; margin-bottom: 86px; }

.staff-title.images-thumb-text span:after { position: absolute; content: ''; top: -20px; left: 0; width: 43px; height: 4px; background: #00afd7; }

.wrap-staff-detail .cover-staff-title:before { position: absolute; content: ''; width: 74%; height: 665px; background: #0c2340; top: -97px; right: 15px; }

.cover-title-cont:before { position: absolute; content: ''; left: -10px; right: 34.4%; top: -10px; height: 86px; background: #00afd7; }

.cover-title-cont { position: absolute; bottom: 166px; right: 130px; z-index: 999; display: inline-block; width: 100%; max-width: 412px; }

.content-cover p { margin-bottom: 32px; }

.content-cover p + blockquote:not([class]) { padding: 57px 0 70px; }

.staff-img:before { content: ''; position: absolute; bottom: -72px; left: -71px; background: url(images/tree.png) repeat top left; width: 48%; height: 382px; z-index: -1; }

/*staff detail page end here*/
/*story page start here*/
.cover-banner-cont > span { color: #00afd7; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; letter-spacing: 2px; display: inline-block; font-size: 18px; padding: 0 6px; margin-bottom: 7px; }

.cover-banner { margin-right: -280px; background: #0c2340; margin-left: -100px; padding-left: 115px; padding-right: 20px; position: relative; }

.cover-banner-cont { z-index: 999; position: relative; padding: 159px 0 135px; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.cover-banner-cont h1 { font-size: 64px; color: #fff; line-height: 1; letter-spacing: -0.3px; margin-bottom: 21px; }

.cover-banner-cont h1 span { line-height: 0.7; }

.cover-banner-cont > p { max-width: 450px; margin-bottom: 31px; }

.cover-banner-cont .c-btn { max-width: 180px; margin: 0; }

.img-box-banner { margin-top: 108px; position: relative; }

.img-box-banner:after { position: absolute; content: ''; left: 58.4%; right: -15px; top: -13px; height: 81px; background: #00afd7; z-index: -9; }

.cover-banner:after { content: ''; position: absolute; bottom: -72px; left: -71px; background: url(images/tree.png) repeat top left; width: 48%; height: 382px; z-index: -1; }

.sbHolder { border: 1px solid #dfdfdf; -webkit-box-sizing: content-box; box-sizing: content-box; font-family: proxima-nova-condensed, sans-serif; font-size: 16px; font-weight: 600; height: 51px; margin: 0; position: relative; cursor: pointer; }

.sbToggle { background: rgba(255, 255, 255, 0) url(images/select-arrow.png) no-repeat scroll center; display: block; height: 53px; outline: medium none; position: absolute; right: 28px; top: 0; width: 14px; background-size: 100%; z-index: 99; }

.sbSelector { display: block; height: 51px; left: 0; line-height: 51px; outline: medium none; overflow: hidden; position: absolute; text-align: left; text-indent: 29px; width: 100%; color: #00afd7; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; padding: 2px 0 0; background: #fff; cursor: pointer; }

.sbHolder:focus { border: 2px solid #0999dc; }

.sbOptions { background-color: #fff; border: 1px solid #dfdfdf; -webkit-box-sizing: content-box; box-sizing: content-box; left: -1px; list-style: outside none none; margin: 0; overflow: auto; padding: 20px 0; position: absolute; width: 100%; top: 100% !important; z-index: 1; }

.sbOptions li { padding: 2px 30px; }

.sbSelector a { color: #00afd7; }

.sbOptions a { border-bottom: 0; display: block; outline: medium none; padding: 0; text-align: left; color: #0c2340; font-weight: 700; text-transform: uppercase; }

.sbOptions a:hover { color: #00afd7; }

.main-filter-row { text-align: right; }

.drop-down-holder { width: 181px; display: inline-block; vertical-align: middle; margin-left: 15px; }

.ad-drop-down { display: inline-block; }

.ad-drop-down > span { font-size: 16px; font-weight: 700; font-family: proxima-nova-condensed, sans-serif; letter-spacing: 0.8px; }

.blog_page { padding-top: 58px; }

.story-boxes { margin-top: 43px; }

.blog_item .images-thumb-text { padding: 13px 15px 26px; max-width: 80%; margin-top: -29px; }

.blog_item .images-thumb-text h3 { margin: 0 0 2px; }

.blog_item { margin-bottom: 46px; }

.blog_page.camp_story { background-size: 100%; background-position: bottom center; background-repeat: no-repeat; padding-bottom: 212px; }

/*story page end here*/
/*story detail start here*/
.cover-banner-detail { padding: 108px 112px 0; position: relative; }

.wrap-story-detail { overflow: hidden; }

.story-quote { background: #fff; padding: 67px 82px 47px 62px; position: relative; z-index: 9; }

.cover-detailbox { margin-top: -298px; position: relative; }

.story-quote > span { font-size: 14px; letter-spacing: 0; position: relative; }

.story-quote h4 { margin-bottom: -3px; letter-spacing: 0.3px; }

.story-quote > p { margin: 27px 0 74px; }

.story-quote > span:first-child:after { position: absolute; content: ''; top: -21px; left: 0; width: 43px; height: 4px; background: #00afd7; }

.story-quote a.content-link { margin: 0; }

.cover-banner-detail:after { position: absolute; content: ''; left: 24.6%; right: -100%; top: 0; bottom: 16.2%; background: #0c2340; z-index: -1; }

.detail-img { width: 100%; padding-top: 74.9%; background-size: cover; background-position: top center; }

.cover-detailbox:after { position: absolute; content: ''; left: 8px; right: 49.4%; top: -10px; height: 86px; background: #00afd7; }

.story-number .slideCount { position: inherit; left: inherit; top: inherit; }

.story-number { position: absolute; display: inline-block; right: 0; width: 119px; bottom: 32px; }

.wrap-detail-cont { margin: 49px 0; }

.cover-top-links li.blue-menu.right-menu-li .sub-menu li a { margin: 0; padding: 0; text-align: left; display: inline-block; width: auto; font-weight: 400; letter-spacing: 1.2px; color: #fff; }

.cover-top-links .sub-menu li { padding: 11px; }

.list-cptapagination { padding: 0; background: #fff; list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; /* max-width: 327px; */ -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 16px 0 0 auto; }

.list-cptapagination li { position: relative; display: inline-block; }

.list-cptapagination li a { font-size: 18px; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; padding: 0 5px; }

.list-cptapagination li:after { content: '/'; top: 2px; position: relative; }

.list-cptapagination li:last-child:after, .list-cptapagination li.pagitext:after, .list-cptapagination li:nth-last-child(2):after { display: none; }

li.pagitext { padding: 15px; }

li.pagitext.previous { margin-right: 28px; }

li.pagitext.pagenext { margin-left: 28px; }

.cover-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.list-cptapagination li a.active { color: #00afd7; }

.post-nav a svg { width: 23px; margin-right: 5px; }

.post-nav a { font-size: 16px; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; letter-spacing: 0.9px; opacity: 0.2; }

.post-nav a:hover { opacity: 1; color: #0c2340; }

.post-nav > div { width: 100%; display: inline-block; }

.post-nav > div > div { margin: 0; }

.post-nav { margin: 31px 0 0; }

.prev-story { margin-top: -8px; }

.cover-main-menu .menu-top-menu-sub-item-container ul > li > a { font-size: 16px; color: #00afd7; font-family: proxima-nova-condensed, sans-serif; font-weight: 700; letter-spacing: 0.9px; }

.cover-main-menu .menu-top-menu-sub-item-container ul > li > a:after, .cover-main-menu .menu-top-menu-sub-item-container ul > li > a:before { content: ""; display: none; }

.cover-main-menu .menu-top-menu-sub-item-container ul > li { margin-bottom: 10px; padding: 0; }

.wrap-related { margin: 70px 0 27px; display: inline-block; width: 100%; }

.title-cover-related { text-align: center; margin-bottom: 40px; }

.title-cover-related h4 { text-transform: uppercase; letter-spacing: 0; }

/*story detail end here*/
.content-link__single .content-link__title span { font-family: proxima-nova-condensed, sans-serif; }

.mfp-content { z-index: 999999; }

.mfp-container { z-index: 99999; }

.mfp-wrap { z-index: 99999; }

.banner-slide-item.slick-slide { overflow: hidden; }

.mobile_slider { display: none; }

div#story_loder { text-align: center; }

.content-cover p + blockquote:not([class]) br { display: none; }

.cover-mob { display: none; }

/**.single-story .block-cta:after { position: absolute; content: '';  background-image: url(images/insta-bg.jpg); background-size: 100%; background-position: bottom center;  left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background-repeat: no-repeat; }**/

.single-story .block-cta { position: relative; padding-bottom: 183px; }

.cover-top-links li a i.fa.fa-Array { float: left; margin: -2px 7px 0 0; }

.close-btn { font-size: 36px; color: #00afd7; position: absolute; top: 10px; right: 20px; text-transform: uppercase; cursor: pointer; }



.main-header__left { min-height: 0; }

/*loader start here*/
.wrap-loader { position: fixed; z-index: 99999; background: #0c2340; left: 0; right: 0; top: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.center-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-animation: pulse 5s infinite; animation: pulse 5s infinite; }

.cover-load { position: relative; width: 394px; text-align: center; }

.loading-txt { padding: 0; list-style-type: none; }

.loading-txt li { position: absolute; color: #ffffff; font-family: quatro-slab, serif; text-transform: uppercase; font-weight: 700; font-size: 20px; letter-spacing: 0.3px; display: none; }

@-webkit-keyframes pulse { 0% { -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg); }
  100% { -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg); } }

@keyframes pulse { 0% { -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg); }
  100% { -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg); } }

.wrap-loader .title-slider h4 { font-family: quatro-slab, serif; color: #ffffff; margin: 0; }

.cover-type { position: absolute; bottom: -170px; width: 100%; text-align: center; }

li.lake-front { left: -239px; bottom: 109px; }

li.tennis { left: -314px; top: 90px; }

li.trapeze { top: 16px; left: -186px; }

li.sports { top: -106px; left: 24px; }

li.horseback-riding { right: -189px; top: -43px; }

li.theater { right: -198px; bottom: 146px; }

li.arts { right: 100px; top: -110px; }

li.ropes-course { top: 50px; right: -260px; }

.loader-text { color: #fff; margin-top: 30px; position: absolute; left: 0; right: 0; }

.loader-text h3 span { font-family: quatro-slab, serif; letter-spacing: 0; color: #fff; letter-spacing: 6px; }

.loader-text h3:before { display: none; }

/*loader end here*/
.menu-close img { margin-left: 5px; }

.menu-close { color: #00afd7; }

.cover-main-menu ul.menu > li > a.active:before { opacity: 1; }

.video-play-block span { color: #fff; font-size: 16px; text-transform: uppercase; font-family: proxima-nova-extra-condensed, sans-serif; margin-right: 30px; font-weight: 700; letter-spacing: 2.3px; }

.mfp-close-btn-in .mfp-close:hover { background: #00afd7; }

.contact-cover > p:first-child { margin-bottom: 0; }

.counter-main:before { position: absolute; content: ''; height: 58px; width: 103px; background: #ececec; top: -10px; right: -10px; z-index: 0; }

.counter-main { display: inline-block; position: relative; }

.block-cta__image-wrapper img { position: relative; z-index: 9; }

.open-main-menu { overflow: hidden; }

#page .tablepress tbody td p:last-child { margin-bottom: 0; }

.then-now .content-right:after { display: none; }

.then-now .b-content-images__col.content-right:before { display: none; }

.block-content-images { overflow: hidden; }

/*Icons*/
@font-face { font-family: 'icomoon'; src: url("fonts/icomoon.eot?50mzf8"); src: url("fonts/icomoon.eot?50mzf8#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?50mzf8") format("woff2"), url("fonts/icomoon.ttf?50mzf8") format("truetype"), url("fonts/icomoon.woff?50mzf8") format("woff"), url("fonts/icomoon.svg?50mzf8#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-map:before { content: "\e901"; }

.icon-mouse:before { content: "\e902"; }

.icon-play:before { content: "\e900"; }

.icon-tree:before { content: "\e903"; }

/*Additional Utility Classes*/
.top-0 { top: 0 !important; }

.bottom-0 { bottom: 0 !important; }

.left-0 { left: 0 !important; }

.top-auto { top: auto !important; }

.pointer-events-none { pointer-events: none; }

.pointer-events-auto { pointer-events: auto; }

.object-fit-cover { -o-object-fit: cover; object-fit: cover; }

.opacity-0 { opacity: 0; }

.opacity-3 { opacity: .3; }

.opacity-10 { opacity: 1; }

.overflow-hidden { overflow: hidden; }

.maxw-none { max-width: none; }

.z-1 { z-index: 1; }

.z-2 { z-index: 2; }

.z-3 { z-index: 3; }

.z-4 { z-index: 4; }

.rounded-lg { border-radius: 999px; }

.border-2px { border-width: 2px; }

.flex-1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.line-height-22px { line-height: 22px; }

.line-height-16px { line-height: 16px; }

.mb-2p5 { margin-bottom: .75rem !important; }

/*Buttons*/
.btn-hero { -webkit-box-shadow: none !important; box-shadow: none !important; font-size: 16px; font-weight: 700; line-height: 35px; -webkit-transition: all .2s linear; transition: all .2s linear; text-align: center; letter-spacing: 0.9px; font-family: proxima-nova-condensed, sans-serif; padding: .7rem 1.75rem .55rem 1.75rem; margin: .7rem; }

.btn-outline-white { color: #ffffff !important; background-color: transparent; background-image: none; border-color: #ffffff; }

.btn-outline-white:not(:disabled):not(.disabled).active, .btn-outline-white:not(:disabled):not(.disabled):active, .show > .btn-outline-white.dropdown-toggle, .btn-outline-white:not(:disabled):not(.disabled):hover { color: #00afd7 !important; background-color: #ffffff; }

/*Hubspot Forms*/
.hbspt-form .hs-button { margin: 0; cursor: pointer; display: block; position: relative; border: none; width: 100%; font-size: 16px; font-weight: 700; line-height: 16px; display: inline-block; padding: 21px 24px 18px; -webkit-transition: all .2s linear; transition: all .2s linear; text-align: center; letter-spacing: 0.9px; text-transform: uppercase; color: #ffffff; background: #00afd7; outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; font-family: proxima-nova-condensed, sans-serif; margin-top: 15px; }

.hbspt-form .hs-button:hover, .hbspt-form .hs-button:focus { text-decoration: none; color: #ffffff; background: #00a2c7; }

.hbspt-form .input { margin-right: 0 !important; }

.hbspt-form .hs-input:not([type="radio"]):not([type="checkbox"]) { display: block; width: 100% !important; max-width: 500px; height: 45px; padding: 9px 20px; font-size: 16px; font-weight: normal; line-height: 22px; color: #0c2340; background-color: transparent; border: 1px solid #dbdbdb; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: none !important; box-shadow: none !important; outline: none !important; }

.hbspt-form textarea { min-height: 150px !important; }

.hbspt-form .hs-input:focus { border: 1px solid #00afd7; }

.hbspt-form .hs-form-field { position: relative; margin: 10px 0; }

.page-content .hbspt-form fieldset, .page-content .hbspt-form .hs-input { max-width: none !important; }

.page-content .hbspt-form .hs-submit { max-width: 250px !important; margin: 0 auto; }

@media (min-width: 401px) { .page-content .hbspt-form fieldset.form-columns-2 .hs-form-field { width: 49% !important; }
  .page-content .hbspt-form fieldset.form-columns-2 .hs-form-field:first-of-type { margin-right: 2% !important; }
  .page-content .hbspt-form fieldset.form-columns-3 .hs-form-field { width: 32% !important; margin-right: 2% !important; }
  .page-content .hbspt-form fieldset.form-columns-3 .hs-form-field:last-of-type { margin-right: 0 !important; } }

.main-footer .hbspt-form .hs-form-field { width: 100% !important; }

.hbspt-form .hs-form-field > label { font-size: 12px; text-align: right; color: #33475b; display: block; float: none; width: auto; font-weight: 500; text-align: left; line-height: 12px; padding-top: 0; background-color: #ffffff; position: absolute; padding: 0 4px; top: -6px; left: 10px; }

.hbspt-form .hs-fieldtype-checkbox > label { font-size: 16px; margin-bottom: 8px; margin-top: 16px; position: relative; top: 0; }

.hbspt-form ul { list-style: none; margin: 0; padding: 0; }

.hbspt-form ul.hs-error-msgs { font-size: 12px; color: #00afd7; line-height: 12px; }

.hbspt-form ul.inputs-list input { margin-right: 6px; }

.hbspt-form .hs-error-msgs label { margin-top: 5px; }

.hbspt-form .submitted-message { font-size: 16px; line-height: 16px; }

.main-footer .cover-form { max-width: 300px; margin: 0 auto; }

.gform_wrapper li.gfield { position: relative; margin-bottom: 20px !important; }

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gform_wrapper textarea { background: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; border: none !important; width: 100% !important; display: block !important; }

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, .gform_wrapper textarea:focus { outline: none !important; }

.gform_wrapper input[type="submit"], .gform_wrapper button { cursor: pointer; display: block !important; position: relative; border: none; width: 100% !important; font-size: 16px !important; font-weight: 700; line-height: 16px; display: inline-block; padding: 21px 24px 18px; -webkit-transition: all .2s linear; transition: all .2s linear; text-align: center; letter-spacing: 0.9px; text-transform: uppercase; color: #ffffff; background: #00afd7; outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; font-family: proxima-nova-condensed, sans-serif; margin: 15px auto 0 !important; max-width: 250px; }

.gform_wrapper input[type="submit"]:hover, .gform_wrapper button:hover { background: #00a2c7; }

.gform_wrapper .ginput_complex { width: calc(100% + 15px) !important; }

.gform_wrapper .floating-label label { position: absolute !important; left: 10px !important; display: block !important; float: none !important; width: auto !important; }

.gform_wrapper .ginput_container_text, .gform_wrapper .ginput_container_textarea, .gform_wrapper .ginput_container_number, .gform_wrapper .ginput_container_email, .gform_wrapper .ginput_container_website { border: 1px solid #dbdbdb; padding: 0 15px; }

.gform_wrapper .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; }

.gform_wrapper .ginput_complex span { width: 100% !important; margin: 0 !important; padding: 0 !important; }

.gform_wrapper .ginput_complex > p { width: calc(50% - 12px); border: 1px solid #dbdbdb; padding: 0 15px; margin-bottom: 0; position: relative; }

.gform_wrapper .ginput_complex > p label { top: -6px !important; }

.gform_wrapper .ginput_complex > p br { display: none; }

.gform_wrapper .ginput_complex > p:nth-child(odd) { margin-right: 10px; }

.gform_wrapper label { font-size: 12px !important; text-align: right !important; color: #33475b !important; font-weight: 500 !important; text-align: left !important; line-height: 12px !important; padding-top: 0 !important; background-color: #ffffff !important; padding: 0 4px !important; }

.gform_wrapper label.gfield_label_before_complex { display: none !important; }

.gform_wrapper .ginput_container_checkbox br { display: none; }

/*Media Player*/
.mejs-container { width: 100% !important; }


.utility-nav-wrapper {
  background-color: #0C2340;
}

.home .banner-caption {
  padding-left: 0;
  width: 100%;
  height: 300px;
}

.home .title-slider {
  padding-left: 0;
  position: absolute;
  width: 100%;
  height: 150px;
}

.home .cover-slide-cont {
  padding-top: 15px;
}

.home .banner-sec {
  z-index: 5;
  padding: 0;
  height: 150px;
  overflow: visible;
}

.home .row.position-relative {
  height: 150px;
}

@media screen and (min-width: 1024px) {
  .desktop-invisible {
    display: none;
  }

  .main-nav-wrapper {
    margin: 0 auto;
    transform: translateX(-87px);
  } 
}

@media screen and (max-width: 1024px) {
  .mobile-invisible {
    display: none;
  }
}

.nav-white-bg {
  background: #ffffff;
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  display: inline;
}

.nav-white-bg li a {
  color: #0C2340!important;
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.mega-menu-link[aria-expanded="true"] span.mega-indicator:after {
  transform: rotate(180deg)!important;
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/* Featured Content Block styles */

section.featured-content {
  padding: 60px 0;
}

section.featured-content h2{
  margin-bottom: 60px;
  text-align: center;
}

section.featured-content h3{
  color: #FFFFFF;
}

section.featured-content .large-box{
  min-width: 60%;
  height: 424px;
  padding-left: 109px;
  position: relative;
  display: flex;
  align-items: center;
}

section.featured-content .small-box-wrapper {
  flex: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

section.featured-content .small-box-wrapper:after {
  content: '';
  position: absolute;
  width: 233px;
  height: 194px;
  background: #78BE20;
  z-index: -1;
  right: -20px;
  bottom: -20px;
}

section.featured-content .large-box:before{
  content: '';
  position: absolute;
  width: 499px;
  height: 162px;
  background: #00AFD7;
  left: -20px;
  top: -20px;
  z-index: -1;
}

section.featured-content .small-box{
  width: 49%;
  height: 209px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


section.featured-content .small-box img{
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
}

@media screen and (min-width: 992px) {
  section.featured-content .large-box{
    margin-right: 5px;
  }

  section.featured-content .small-box:nth-child(1){
    margin-bottom: 5px;
    margin-right: 5px;
  }

  section.featured-content .small-box:nth-child(4){
    margin-left: 5px;
  }

  section.featured-content .row{
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 991px) {
  
  section.featured-content {
    padding-left: 15px;
    padding-right: 15px;
  }

  section.featured-content .large-box{
    width: 100%;
    height: 424px;
    margin-bottom: 5px;
  }
  
  section.featured-content .small-box-wrapper {
    flex: auto;
    display: flex;
    flex-wrap: wrap;
  }
  
  section.featured-content .small-box{
    width: calc(50% - 2.5px);
    height: 209px;
  }

  section.featured-content .row{
    flex-wrap: wrap;
  }

  section.featured-content .small-box:nth-child(1){
    margin-bottom: 5px;
    margin-right: 5px;
  }

  section.featured-content .small-box:nth-child(4){
    margin-left: 5px;
  }
}

.small-box a {
  font-family: quatro-slab, serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.days-list__wrapper {
  padding: 60px 0;
}

.days-list__wrapper ul {
  width: 100%;
  padding-left: 0;
  display: flex;
  list-style: none;
  justify-content: space-evenly;
}

.countdown-wrapper {
  flex-direction: column;
  padding-bottom: 300px;
}

.countdown-wrapper ul {
  padding-left: 0;
  display: flex;
  list-style: none;
  justify-content: space-evenly;
}


.days-list__wrapper ul li, .countdown-wrapper ul li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: 1 auto;
  text-align: center;
}

.days-list__wrapper ul li p{
  margin-bottom: 12px;
}

.days-list__wrapper p.day-name {
  font-weight: bold;
  font-size: 18px;
  line-height: 16px;
  text-align: center;
  text-transform: capitalize;
  color: #0C2340;
}

.days-list__wrapper p.date {
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #0C2340;
}

.days-list__wrapper p.session {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: capitalize;
  color: #0C2340;
}

.days-list__wrapper ul li,
.countdown-wrapper ul li, 
ul#timer-hours li  {
  position: relative;
}

.days-list__wrapper ul li:not(:last-child):after {
  content: " ";
  width: 4px;
  height: 48px;
  background: #00AFD7;
  position: absolute;
  right: 0;
}

.countdown-wrapper ul li:not(:last-child):after {
  height: 80px;
}


@media screen and (max-width: 991px) {
  
  .days-list__wrapper ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  .days-list__wrapper ul li{
    margin-bottom: 15px;
  }
  section.featured-content h2 {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
  }
  
}

.countdown-wrapper span {
  font-weight: bold;
  font-size: 18px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00AFD7;
  text-align: center;
  transform: translateX(-138px);
}

.countdown-wrapper h2 {
  font-weight: bold;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #0C2340;
}

.countdown-wrapper .count {
  font-weight: bold;
  font-size: 96px;
  line-height: 1;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #00AFD7;
  margin-bottom: 0;
}

.large-box h3:before {
  content: none;
}

.large-box-inner-wrapper {
  display: flex;
  flex-direction: column;
}

.large-box-inner-wrapper h3 {
  margin-bottom: 43px;
  font-weight: bold;
  font-size: 60px;
  line-height: 60px;
  max-width: 437px;
}

.cover-top-links li:nth-child(5){ 
  margin-right: 15%;
  }

  .small-box {
    position: relative;
    z-index: 1;
  }

  .overlay-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(12, 35, 64, 0.75);
    z-index: 2;
  }

  .small-box img, .small-box a {
    position: relative;
    z-index: 3;
  }

  .cover-top-links li:last-child a{ 
    padding-left: 41px;
    padding-right: 41px;
  }

  .cover-top-links li a { 
    font-weight: bold;
  }

  @media screen and (max-width: 991px) {
    .home .row.position-relative {
      height: unset;
    }

    .head-cover {
      background: #ffffff;
      padding: 0 16px;
    }

    a.email:before {
      content: url('/wp-content/themes/camp_lindenmere/images/icons/email.svg');
      margin-right: 8px;
    }
  }

  ul#timer-hours {
    display: flex;
    list-style: none;
  }

  .countdown-wrapper-inner {
    display: flex;
    max-width: 500px;
  margin: 0 auto;
  }

  .countdown-wrapper ul#timer-hours li:nth-child(2) {
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

 .countdown-wrapper ul#timer-hours li:nth-child(2):before,
 .countdown-wrapper ul#timer-hours li:nth-child(2):after {
  content: " ";
  width: 4px;
  height: 85px;
  background: #00AFD7;
  position: absolute;
}

.countdown-wrapper ul#timer-hours li:nth-child(2):before {
  left: 0;
}

.countdown-wrapper ul#timer-hours li:nth-child(2):after {
  right: 0;
}

@media screen and (max-width: 768px) {
  
  section.featured-content .large-box::before {
    content: none!important;
}

section.featured-content h3 {
  display: none;
}

section.featured-content .large-box {
  background-image: none!important;
  padding-left: 0;
  height: auto;
}

.overlay-cover {
  display: none;
}

section.featured-content .small-box {
  width: 100%;
  height: auto;
  background-image: none!important;
}

section.featured-content .small-box img{
  display: none;
}

section.featured-content .small-box-wrapper::after {
  content: none;
}

section.featured-content .small-box a,
section.featured-content .large-box a 
{

  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  display: inline-block;
  padding: 21px 24px 18px;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  text-align: center;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #ffffff;
  background: #00afd7;
  font-family: proxima-nova-condensed, sans-serif;
  width: 100%;
}

section.featured-content {
  padding-left: 0;
  padding-right: 0;
}

section.featured-content .small-box:nth-child(1) {
  margin-right: 0;
  margin-bottom: 19px;
}

section.featured-content .small-box:nth-child(4) {
  margin-left: 0;
}

.large-box-inner-wrapper {
  width: 100%;
}

section.featured-content h2 {
  margin-bottom: 36px;
}

section.featured-content .large-box {
  margin-bottom: 19px;
  padding: 0 16px;
}

section.featured-content .small-box-wrapper {
  padding: 0 16px;
}

section.featured-content .small-box {
  margin-bottom: 19px;
}

.days-list__wrapper ul li {
  flex: 100%;
}

.days-list__wrapper ul li:not(:last-child)::after {
  width: 48px;
  height: 4px;
  bottom: 0;
  right: calc(50% - 24px);
}

.days-list__wrapper p.session {
  margin-bottom: 24px;
}

.days-list__wrapper p.date {
  margin-bottom: 24px;
  font-family: quatro-slab, serif;
}

.days-list__wrapper ul li {
  margin-bottom: 24px;
}

.days-list__wrapper {
  padding: 27px 0;
}

.countdown-wrapper span {
  transform: translateX(-25px);
}

p.count_name {
  font-family: quatro-slab, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #0C2340;
}

.countdown-wrapper .count {
  font-weight: bold;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.video-hero-button-wrapper .btn-outline-white {
  color: #ffffff !important;
  background-color: transparent;
  background-image: none;
  border-color: white;
}

.video-hero-button-wrapper {
  background-color: transparent;
  max-width: 400px;
  margin: 0 auto -10rem auto;
      margin-top: 0px;
  padding: 1rem 1rem;
}

.home .banner-caption {
    padding-left: 0;
    width: 100%;
    height: auto;
}

.mobile-utility-nav {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

  .home .hero-video-wrapper {
    margin-bottom: 0.7rem!important;
  }
  
  .home .pb-4 {
    padding-bottom: 3.5rem !important;
  }
  
  .home .banner-slide-item {
    padding: 0;
  }
  
  .home .title-slider {
    left: 50%;
    transform: translateX(-50%);
  }
  
  .countdown-wrapper h2 {
    font-size: 32px;
    line-height: 32px;
  }
  
  
  
  .mobile-utility-nav a{
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.main-header__nav-mobile--wrapper.active {
  top: 35px;
}

section.featured-content {
  padding: 32px 0;
}

section.featured-content h2 {
  font-size: 28px;
}


#menu-mobile-cta-menu li {
  width: 100%;
}

#menu-mobile-cta-menu li a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: #00AFD7;
  height: 49px;
}

.small-box a:not([class]) {
  padding: 0!important
}

}


.days-list__wrapper p.date {
  margin-bottom: 24px;
  font-family: quatro-slab, serif;
}


@media screen and (max-width: 1024px) {
  .mobile-utility-nav a{
    color: #ffffff;
  }

  .mobile-utility-nav {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    width: 100%;
  }
}

.page-id-886 div#select {
  transform: translateY(-120px);
}

.block-image-columns {
  padding: 64px 15px;
}
.block-image-columns h2 {
  text-align: center;
}
.block-image-columns h2:before {
  display: none;
}
.block-image-columns .block-image-columns__desc {
  text-align: center;
  max-width: 850px;
  margin: 11px auto 64px;
  color: #0C2340;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.5px;
}
.block-image-columns .block-cta__image-wrapper {
  padding-left: 8px;
}
.block-image-columns .block-cta__image-wrapper:after {
  top: -8px;
}
.block-image-columns .image-column {
  margin-bottom: 48px;
}
.block-image-columns .image-column__heading {
  margin-top: 32px;
  font-size: 24px;
  line-height: 1;
  color: #00AFD7;
}
.block-image-columns .image-column__desc {
  margin-top: 14px;
  margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
  .block-image-columns .block-cta__image-wrapper {
    padding: 0;
  }
  .block-image-columns .block-cta__image-wrapper:after {
    top: -8px;
    left: 12px !important;
  }
  .block-image-columns .image-column .c-btn {
    padding: 13px 25px;
    font-size: 16px;
    line-height: 1;
    display: inline;
  }
  .block-image-columns .image-column .c-btn span {
    display: inline;
  }
}
@media screen and (min-width: 991px) {
  .block-image-columns {
    padding-top: 163px;
    padding-bottom: 145px;
  }

  .block-image-columns .block-image-columns__desc {
    margin-top: 5px;
    margin-bottom: 32px;
  }

  .block-image-columns .image-column {
    margin-bottom: 0;
  }
  .block-image-columns .image-column__heading {
    margin-top: 48px;
  }

  .block-image-columns .block-cta__image-wrapper {
    padding-left: 12px;
  }
  .block-image-columns .block-cta__image-wrapper:after {
    top: -12px;
  }

}

body {
	overflow-x: hidden;
}

.insta_slider .slick-list {
	display: none;
}