/*
	RESPONSIVE STYLESHEET
	ready to go...
*/

@media (max-width: 1200px) {

}

@media (max-width: 992px) {
	
}

@media (max-width: 768px) {
	
}

@media (max-width: 767px) { 
	
	body { padding: 0; overflow-x: hidden; }
	
	header.navbar.navbar-default.nav-down { padding: 15px; }
	header.navbar .navbar-brand { height: 31px; padding: 0; }	
	header.navbar .navbar-brand img { height: 100%; }
	header.navbar .menu_toggle { display: block; position: absolute; right: 0; line-height: 31px; }
	
	#video_wrapper { display: none; }
	.home #cta .msg { height: 250px; }
	
	#cta .msg h4 { font-size: 14px; letter-spacing: 0.35em; padding-bottom: 0.3em; margin-bottom: 5px; }
	#cta .msg h4::before { width: 2em; top: 2px; position: relative; }
	#cta .msg h4::after { width: 1.7em; top: 2px; position: relative; }
	#cta .msg .h1wrap { height: auto; padding: 4px 0; }
	#cta .msg .h1wrap h1 { font-size: 44px; }
	#cta .msg h3 { font-size: 18px; line-height: 26px; padding: 1em 15px; margin-top: 5px; }
	#mousedown img { margin: auto; }
	
	.home #cmmtmt, .home #stats, .home #thanks { height: auto; }
	.home #cmmtmt .msg { position: relative; height: auto; padding-top: 225px; }
	.home #stats .msg, .home #thanks .msg { position: relative; height: auto; padding: 15px 20px 15px 10px; }
	
	.home #cmmtmt .vidwrap { position: absolute; top: 0; margin: auto; width: auto; height: 172px; text-align: center; border: 0; 
								right: 0; left: 0; padding: 15px; }
	.home #cmmtmt .vidwrap .video_poster { margin-right: auto; margin-left: auto; display: block; width: 300px; height: 172px; 
								left: auto; right: auto; top: 36px; position: relative; background-size: 125%; }
	.home #cmmtmt .msg h2 { font-size: 40px; text-align: center; margin-top: 24px; }
	.home #cmmtmt .msg .bgwrap { height: 84px; margin-bottom: 1em; }
	.home #cmmtmt .msg .bgwrap h4 { font-size: 13px; line-height: 84px; padding: 0; text-align: center; } 
	.home #cmmtmt .msg .bgwrap h4:before, .home #cmmtmt .msg .bgwrap h4:after { top: 3px; position: relative; }
	.home #cmmtmt .msg h3 { font-size: 20px; line-height: 30px; padding: 0 15px; margin-bottom: 3em; }
	.home #cmmtmt .msg h3::after { height: 28px; width: 28px; margin: 1.5em auto 0; background-size: cover; }
	
	.brdrd { top: -10px; right: -10px; }
	.brdrd.back { height: 200px; }
	.col-sm-4.noPadR.overlap_left { margin-left: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
	.col-sm-6.noPad.overlap_mid {  padding-left: 0 !important; padding-right: 0 !important; }
	.col-sm-4.noPadL.overlap_right { margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
	.home #stats .imgwrap.box_left, .home #stats .imgwrap.box_right, 
	   .home #stats .imgwrap.box_mid { padding-right: 0; padding-left: 0; padding-top: 70px; font-size: 0; height: 200px; 
	   							margin-top: 32px; margin-bottom: 0; }
	  .home #stats .imgwrap.box_left { background: url(../img/box_left_mobi.png) repeat-x; background-size: cover; }
	.home #stats h2 { font-size: 40px; } 
	.home #stats .overlap_right p, .home #stats .overlap_left p, 
	   .home #stats h4 {  font-size:18px; font-family: "minion-pro-caption"; color:#161B48; line-height:26px; padding: 0 15px 3em 20px; }
	
	.home #thanks h1 { font-size: 40px; }
	.home #thanks h1::before { height: 28px; width: 28px; margin: 44px auto 72px; background-size: cover; }
	.home #thanks h1 span { font-size: 14px; letter-spacing: 0.35em; }
	.home #thanks h4 { font-size: 20px; line-height: 36px; padding: 0 0 44px 0; }
	
	.home #foot .stories { margin: 0; padding: 12px; }
	.home #foot .stories .brdwrap { position: relative; }
	.home #foot .stories .brdwrap .col-sm-6.col-sm-offset-6 { position: absolute; top: 0; bottom: 0; margin: auto; height: 154px;  }
	.home #foot .stories .brdwrap h2 { font-size: 40px; line-height: 36px; margin-bottom: 18px; }
	.home #foot .stories .brdwrap a { font-size: 16px; }
	.home #foot .stories .brdwrap a span { background-color: #ffffff; height: 1px; }
	.home #foot .stories .brdwrap a img { display: none; }
	
	#foot .logos h4 { font-size: 14px; letter-spacing: 0.35em; }
	#foot .logos h4 span { display: inline-block; line-height: 0.7em; }
	#foot .logos h4::before, #foot .logos h4::after { height: 32px; }
	
	#foot, #foot .logos { height: auto; }
	#foot .logos .logowrap { position: relative; height: auto; padding: 20px 0 24px; }
	#foot .logos .logowrap img, #foot .logos .logowrap span img { padding: 8px 12px; max-width: 24%; max-height: 62px; }
	
	#foot .ksites { height: auto; padding: 20px 0 24px; }
	#foot .ksites a { font-size: 14px; display: block; line-height: 40px; }
	
	#foot .footer { height: auto; margin-left: 0; margin-right: 0; }
	#foot .footer .col-sm-4r.text-right.social { text-align: center; }
	#foot .footer p { padding-left: 0; font-size: 16px; line-height: 44px; }
	#foot .footer .col-sm-4r.text-right.social span { display: block; }
	#foot .footer .social p { padding-bottom: 6px; }
	#foot .footer .social p a { padding: 8px 16px 16px; }
	#foot .footer .social p a img { max-height: 36px; }
	#foot .footer .copyr p { font-size: 12px; line-height: 18px; margin: 24px auto; text-align: center; }
	#foot .footer .copyr p span { visibility: hidden; display: block; height: 1px; }
}