* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }



body, html { height: 100%; }



body {

	font-size: 17px;

	line-height: 1.529;

	font-family: 'Lato', sans-serif;

	color: #999;

	background: #f7f7f7;

	min-width: 320px;

	-webkit-font-smoothing: subpixel-antialiased;

	-webkit-text-size-adjust: none;

	text-size-adjust: none;

	font-size-adjust: none;

}



a { color: #00c0ff; text-decoration: none; cursor: pointer; }

a:hover { color: #000; text-decoration: none; }

a img { border: 0; }

a,

.submit {

	-webkit-transition: color .2s ease, background .2s ease, border .2s ease;

	   -moz-transition: color .2s ease, background .2s ease, border .2s ease;

		-ms-transition: color .2s ease, background .2s ease, border .2s ease;

		 -o-transition: color .2s ease, background .2s ease, border .2s ease;

			transition: color .2s ease, background .2s ease, border .2s ease;

}



img { max-width: 100%; }



address { font-style: normal; }



input, 

textarea, 

select { font-size: 15px; font-family: arial, sans-serif; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }





.site-footer .about-section{padding-right:0px!important;}

.site-footer .span-1{margin-left:0px!important;}

.footer-posts a{

	display:inline-block;

	width:100%;

	float:left;

    margin-bottom: 10px;

	font-size: 15px;

}

.footer-posts span.title{

	transition:all .2s;

	color:#d3d3d3;

}

.footer-posts a:hover span.title{

	color:#000;

}



.mobile input, 

.mobile textarea { -webkit-appearance: none; border-radius: 0; box-shadow: none; }

.mobile input[type="checkbox"] { -webkit-appearance: checkbox; }

.mobile input[type="radio"] { -webkit-appearance: radio; }

.mobile select { -webkit-appearance: select; }



.logo a,

ul.social-links li a,

.play { font-size: 0; font-style: normal; text-indent: -100%; overflow: hidden; }



.footer-social:after,

ul.fact-items:after { content: " "; clear: both; display: table; line-height: 0; height: 0; }



/*h1 { font-family: 'gotham', sans-serif; font-size: 48px; line-height: 59px; text-transform: uppercase; letter-spacing: -0.025em; }

h2 { font-size: 47px; line-height: 55px; font-weight: normal; font-family: 'gotham', sans-serif; }

h3 { font-size: 21px; line-height: 40px; font-weight: normal; font-family: 'gotham', sans-serif; }*/



.container { max-width: 1030px; }



.cta-btn { display: inline-block; font-size: 25px; line-height: 31px; padding: 20px 42px; font-weight: 800; text-transform: uppercase; color: #fff; background: #ff2a00; border-radius: 3px; }

.cta-btn:hover { color: #fff; background: #000; }



.bg-white { background: #fff; }



/* Header */

#header { background: url('images/bg/header.jpg') no-repeat center center; min-height: 714px; background-size: cover; }



#header h1 { color: #fff; /*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);*/ margin-bottom: 57px; font-weight: 800; }

#header h1 {

	/*background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(232,232,232,1) 50%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(50%,rgba(232,232,232,1)));

	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(232,232,232,1) 50%);

	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(232,232,232,1) 50%);

	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(232,232,232,1) 50%);

	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(232,232,232,1) 50%);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	background-clip: text;

	text-fill-color: transparent; */

}



#logo {	margin: 76px auto 38px; }



.video-box { padding: 8px; background: rgba(255, 255, 255, .15); width: 488px; margin: 9px 0; }

.video { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }

.video iframe,

.video img { position: absolute; top: 0; left: 0; width: 100%;	height: 100%; }



.video .play { position: absolute; top: 50%; left: 50%; width: 76px; height: 54px; background: url(images/video-play.png) no-repeat 0 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0.85; }

.video .play:hover { opacity: 1; }

.video .play {

	-webkit-transition: opacity .2s ease;

	-o-transition: opacity .2s ease;

	transition: opacity .2s ease;

}

.video img { display: block; width: 100%; height: 100%; }

.group h1{text-transform: uppercase;color: #fff;}

.top-post,

.top-post p{ font-weight: 20px; line-height: 30px; font-family: 'gotham', sans-serif; font-weight: 200; color: #fff; margin: 0 0 0 70px; }

.top-post h2 { font-size: 34px; line-height: 40px; font-weight: 800; text-transform: uppercase; letter-spacing: -0.025em; color: #e8e8e8; text-shadow: 1px 1px 1px rgba(0, 0, 0, .16); margin: 0 0 20px; }

.top-post h2 span { color: #00c0ff; }

.top-post p { margin-bottom: 40px; margin-left: 0;}



.btn-more { display: inline-block; font-size: 20px; line-height: 32px; font-family: 'Lato', sans-serif; font-weight: 800; color: #fff; text-transform: uppercase; padding: 10px 32px 10px 35px; border: 2px solid #fff; border-radius: 3px; }

.btn-more:after { content: ''; width: 12px; height: 18px; display: inline-block; background: url(images/btn-arrow.png) no-repeat 0 0; vertical-align: top; margin: 8px 0 0 30px; }

.btn-more:hover { color: #fff; background: rgba(255, 255, 255, .15); }



/* Main */

.main { }



.section-heading { text-align: center; font-size: 20px; line-height: 32px; color: #999; padding: 64px 0; }

.section-heading h2 { text-transform: uppercase; color: #626262; letter-spacing: -0.05em; margin: 0 0 44px; }

.section-heading h2 span { color: #00c0ff; }



.section { padding: 42px 0 71px; }

.section .section-heading { font-family: 'gotham', sans-serif; color: #626262; padding: 46px 0; }

.section .section-heading h2 { margin: 0 0 6px; }

.section .section-heading h2 span { color: #98c33d; }

.section .section-heading p { line-height: 1.529; }

.section .entry { font-size: 17px; line-height: 26px; color: #818181; padding: 0 40px 34px 0; }

.section h3 { color: #626262; text-transform: uppercase; margin: 0; }

.section p { line-height: 26px; }

.section img.round-border { margin: 2px auto; display: block; width: 100px; height: 100px; }



.round-border { border: 10px solid #e7e4e4; border-radius: 50%; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }



.post-list .post { margin-bottom: 56px; }

.post-list .post p{ font-size: 14px; line-height: 24px;margin-top: 14px;}

.post-list .post:last-child { margin-bottom: 30px; }



#update { padding: 29px 41px; color: #fff; background: #00c0ff; text-align: center; max-width: 459px; margin-bottom: 30px; }

#update h3 { font-size: 20px; line-height: 29px; color: #fff; font-weight: bold; text-transform: uppercase; text-align: center; margin: 0 0 21px; letter-spacing: -0.025em; }

#update .select-wrapper { margin-bottom: 25px; }

#update .submit { margin-bottom: 12px; }



.select-wrapper { position: relative; display: inline-block; width: 370px; max-width: 100%; height: 50px; font-size: 17px; line-height: 27px; font-style: italic; font-weight: normal; font-family: 'Lato', sans-serif; color: #a5a5a5; background: #fff url(images/select-arrow.png) no-repeat right center; border: 1px solid #e3e3e3; border-radius: 3px; box-shadow: inset 0 3px 6px rgba(0, 0, 0, .06); padding: 11px 50px 11px 24px; text-align: left; }

.select-wrapper p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 !important; margin: 0 !important; }

.select-wrapper select { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 50px; opacity: 0; -webkit-appearance: none; }



.submit { display: inline-block; font-size: 17px; font-family: 'Lato', sans-serif; font-weight: 800; text-transform: uppercase; color: #fff; height: 45px; border: 2px solid #fff; padding: 0 40px; text-align: center; width: 203px; cursor: pointer; border-radius: 3px; background: transparent; }

.submit:hover { background: rgba(255, 255, 255, .25); }



#facts { padding: 80px 0 56px; background: url(images/bg/facts.jpg) no-repeat center center; background-size: cover; }

#facts .section-heading { color: #fff; padding: 0; }

#facts .section-heading h2 { color: #fff; margin-bottom: 40px; }



ul.fact-items,

ul.fact-items p{ list-style: none; font-size: 16px; line-height: 22px; color: #d6d5d5; text-align: center; }

ul.fact-items li { float: left; width: 25%; }

ul.fact-items li .value { color: #fff; font-size: 40px; line-height: 45px; font-family: 'gotham', sans-serif; font-weight: 300; padding-bottom: 4px; }

ul.fact-items li .value strong { font-weight: 800; }



.pie { position: relative; width: 124px; height: 124px; margin: 0 auto 27px; }

.pie img { position: absolute; top: 0; left: 0; }



#testimonials { padding: 42px 0; }

.testimonial { text-align: center; }

.testimonial .avatar { display: block; margin: 0 auto 23px; width: 150px; height: 150px; border: 10px solid #e7e4e4; border-radius: 50%; }

.testimonial .avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; }

.testimonial blockquote { margin: 20px 0; padding: 0; border: 0; font-size: 17px; line-height: 26px; color: #807f7f; }



.stars { display: inline-block; overflow: hidden; }

.star { float: left; display: inline-block; width: 30px; height: 25px; background: url(images/star.png) no-repeat 0 -50px; }

.star-half { background-position: 0 -25px; }

.star-full { background-position: 0 0; }



.cta-section { padding: 76px 0 88px; background: #fff; text-align: center; }

.cta-section .cta-btn { vertical-align: middle; }

.cta-section .sep { display: inline-block; font-size: 15px; font-weight: 800; text-transform: uppercase; vertical-align: middle; margin: 0 27px; }

.cta-section .sep:before,

.cta-section .sep:after { content:''; display: inline-block; width: 14px; height: 1px; background: #b8b8b8; margin: 0 7px; vertical-align: middle; }

.cta-section .phone { display: inline-block; padding-left: 56px; min-height: 60px; background: url(images/phone.png) no-repeat 0 4px; font-size: 20px; line-height: 1; color: #858585; text-align: left; vertical-align: middle; }

.cta-section .phone p { margin: 0; }

.cta-section .phone .number { font-size: 35px; font-weight: 800; padding-top: 7px; }





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

	#header { min-height: 0; padding-bottom: 50px; }



	h1 { font-size: 42px; }

	h2 { font-size: 40px; }

	

	.video-box { width: 100%; max-width: 488px; }



	.top-post { margin-left: 10px; }



	#update { margin: 0 auto 30px; }



	.section img { display: block; margin: 0 auto; }

}



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

	h1 { font-size: 36px; line-height: 1.3; }

	h2 { font-size: 30px; line-height: 1.3; }



	#logo { margin: 46px auto 8px; }



	.video-box { margin: 0 auto 30px; }



	.top-post { margin: 20px auto; text-align: center; }

	.top-post h2 { font-size: 30px; line-height: 1.2; }



	.section-heading h2 { margin-bottom: 24px; }



	.section { padding: 20px 0; }

	.section .section-heading { padding: 20px 0; }

	.section .entry { padding-right: 0; }



	.post-list .post { text-align: center; }



	#update { padding: 20px 30px; }

	

	#facts { padding: 40px 0; }

	ul.fact-items li { width: 100%; margin-bottom: 40px; }

	ul.fact-items li:last-child { margin-bottom: 0; }



	#testimonials { padding: 30px 0; }

	.section-heading { padding: 20px 0; }



	.testimonial { margin-bottom: 40px; }

	.testimonial:last-child { margin-bottom: 0; }



	.cta-section { padding: 40px 0; }

	.cta-section .cta-btn { display: block; width: auto; }

	.cta-section .sep { margin: 20px 0; display: block; }

	.cta-section .phone .number { font-size: 30px; }

}





.Camp-Conf .enroll-rewards-wrap{

	padding:0;

}



/* Hide on Mobile - by Steve Cherubino */



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

.mobile-hide {display: none;}

}


.checkbox-label-box{
	display:inline-block;
	line-height:1;
}
	.checkbox-label-box input{
		display:inline-block;
		float:left;
		margin-top: 1px;
		margin-right: 5px;
	}
	.checkbox-label-box label{
		display:inline-block;
		float:left;
		padding-bottom:0;
	}