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

@media all and (min-width:1680px){
	#post-10 { max-width:1680px; }
}

@media all and (min-width:1440px) {
	.st-prod.col-sm-6 { width: 33.3333% !important; }
}

@media (max-width: 1200px) {
	.iconset-wrap { width: 25%; }	
}

@media all and ( min-width:1025px ){ 
	.page-id-33 .col-sm-offset-1 { margin-left:55px !important; }
	.icontitle-wrap { width: 25% !important;}
}

@media all and (max-width:1024px){
	.icontitle-wrap { width: 33.33333333% !important;}
}

@media all and (max-width: 1023px) {
		.loc-wrap { height: auto !important; }
		 .loc-img { width: 100% !important; display: block !important; }
		 .loc-content-wrap { width: 100% !important; display: block !important; position: relative !important; padding-left: 15px !important; }
		 .map-overlay { background: transparent linear-gradient(to right, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%) repeat scroll 0% 0%; }
		 .loc-content-wrap h2 br { display: none; }
		 .mapcanvases { width: 100% !important; }
}

@media all and (min-width:769px){
	.credits { float: right !important; padding: 0 25px 0 0 !important; }
}

@media all and (min-width:1000px){
	.home-split .col-sm-offset-1 { margin-left:55px; }  
	nav.mainNav { width:auto; float:right; padding-right: 25px !important; }
	.navbar-collapse.collapse { display: block;}
	.home .home-split .row {  padding: 0 55px;}
	.left-header-img .container .row, article.page, article.post {  padding:/* 0 55px !important;*/ 0 29px !important}
	.left-header-img .container .row, article.page, article.post {  padding:/* 0 55px !important;*/ 0 36px !important}
	body.page-id-238 .left-header-img .container .row,
	body.page-id-240 .left-header-img .container .row  {  padding: 0 55px !important;}
	.offset-custom  { margin: 0 50px; }
}

@media all and (max-width:999px){
	.credits { float: right;}
	.home .home-split .row { padding: 0 50px; }
	footer  { height: auto; overflow: hidden; }
	.lowerContent { padding: 35px 0 35px !important; }
	html  { overflow-x: hidden; }
	.left-header-img .container .row, article.page, article.post {  padding: 0 20px !important; margin: 0; }
	.st-prod.col-sm-6 { min-height: 182px; }
} 
  
@media all and (max-width:913px) and (min-width: 768px){
		.iconset-wrap { width: 50%; }
		nav.mainNav ul li a { padding: 4px 4px 0 !important; }
		nav.mainNav ul li a span { display: none !important; }
} 
	
@media all and (min-width:769px){
	html, body.home, body.home section.mainContent,
	   body.home section.mainContent article, body.home section.mainContent article .banner,  
	   body.home section.mainContent article .home-split { height: 100%;}
	.home-top { height: 40%;}
	.home-bottom { height: 60%;}
	.col-sm-10.col-sm-10-mod{width:78.332%;}
	.col-sm-2.col-sm-2-mod{width:21.667%;}
}
	
@media all and (max-width:768px){
	
	.credits{  float: none; padding:0; text-align:center !important;} 
	.footerNav{text-align:center;}
	html, body.home, body.home section.mainContent, 
	  body.home section.mainContent article, body.home section.mainContent article .banner,  
	  body.home section.mainContent article .home-split { max-height: 600px; }
	.page-id-10 div.row.col-sm-offset-1 { margin-left: 22.333333%; }
	#wpmem_login { margin: 0px auto; width: 360px !important; text-align: center; }
	.loc-content-wrap { width: 42%; }
	
}

@media (max-width: 767px) { 
	
	header  { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 3999; max-height: 380px; }
	.navbar-collapse { width: 100%;} 
	 .navbar-collapse .list-inline li.mobile a { background-color: #F7F7F7; }		
	.navbar-collapse.collapse { display: none !important; }
	.navbar-collapse .list-inline > li ul { height: 0; overflow: hidden; position: relative; top: 0;  
								padding-top: 0;  background-color: #f7f7f7; transition: all .3s; }
	.navbar-collapse .list-inline > li:hover ul { display: block; height: auto; }	  
	nav.mainNav { padding: 0; }
	
	nav.mainNav ul { background-color: #F7F7F7; }
	nav.mainNav ul li a, .navbar-collapse .list-inline > li ul li a { padding: 2px 25px 0 25px !important; background-color: #FFF; 
					line-height: 44px !important; border-bottom: 1px solid #f4efef; color: #a8b1ba !important; 
					font-family: "DIN Next W01 Regular" !important; } 
					
	nav#main-nav-collapse { height: auto !important;  max-height: 100%;}
	.navbar-collapse .list-inline > li { display:block; text-align:left; background-color: #fff; }

	.navbar-collapse ul li.menu-item-has-children ul.submenu > li { display:none; }
	
	div.logo { float: left; }
	.navbar-toggle { display: block; }
	
	.navbar-collapse .list-inline > li ul li { background-color: #f7f7f7; }
	.navbar-collapse .list-inline > li ul li a { line-height:1.3em !important; display:block !important; padding: 14px 25px 12px !important;}

	ul.navhover   { background-color: #f7f7f7 !important; }
	.collapse.in  {  display: block !important;}
	
	article#post-6, body.home section.mainContent article .home-split { max-height: 500px !important;}
	h1  { font-size: 37px; font-family:'DIN Next W01 Regular'; }
	.lowerContent .tagline  { padding: 0 30px 0; width: 100%;}
	.lowerContent .container  { margin: 0 auto;}
	.lowerContent h1  { font-size: 37px !important; font-weight: normal !important; margin: 5px 0 2px !important; 
							letter-spacing: 0 !important; line-height: 1em !important; margin: 7px 0 !important;}
	article p  { font-size: 18px !important;  line-height: 25px !important; }
	.lowerContent p  { font-size: 20px !important; }

	.footerNav, .credits  { width: 100% !important; }
	img.flame  { display:none; }
	.lowerContent .tagline { padding: 0 15px !important; left: 0 !important; }
	
    .fltrt.labels-bot-nav.col-sm-12 { float: none; margin: 10px 0 0 0; }
	
	.logo img { padding-left: 10px !important; }
	.navbar-header { max-width: 40%;  float: right;}
	nav.mainNav ul li a span {  position: absolute; top: 19px; right: 22px; display: inline-block; }
	.home .home-split .row { padding: 0 15px !important; }
	
	.col-sm-12.tagline { width: 100% !important; }
	.wpcf7-form .col-sm-6, .wpcf7-form .col-sm-12 { padding-left: 0; padding-right: 0; }
	.wpcf7-form .contact-btn { margin: 0 0 20px; }
	#wpmem_login { margin: 0px auto; width: 100% !important; text-align: center; }
	.contact-comm { margin-bottom: 32px !important; }
	article .wpcf7-form p { line-height: 45px !important; }
	
	section.mainContent { padding-bottom: 0 !important; }
	.sidebar .single-widget.widget-Text_Widget { margin-bottom: 0; margin-top: 1px; }
	button.navbar-toggle.collapsed { padding: 19px 18px 15px !important; }
	
	.locations-wrapper { margin-bottom: 32px !important; }
/*	.loc-wrap  { margin-bottom: 15px !important; }
	.loc-img  { width: 50% !important; } */
    .st-prod.col-sm-6 { min-height: auto; }
}

@media (max-width: 667px) { 

	article#post-6, body.home section.mainContent article .home-split { max-height: 465px !important;}
	nav.topNav.col-sm-12  { float: none !important; padding: 0 15px !important; }
	#menu-top-menu.list-inline > li  { display: none; }
	#menu-top-menu.list-inline > li#menu-item-63, #menu-top-menu.list-inline > li#menu-item-321  { display: inline-block; }
 	 .logged-in #menu-item-321 > a { display: inline; }
	 
 	article.col-sm-7.page { width: 590px; margin: 0 auto; } 
/*	.textwidget { position: relative; top: 120px; } */
	nav.footerNav { width: 40%; margin:0 auto; z-index: 9; }  
	div.credits { width:39%; margin:0 auto; text-align:center; z-index: 9; }
	#text-2 > div > div.single-widget.widget-Menu_Widget{display:none;}
	.home-split .home-rt-img{display:none;}
	article#post-6{height:761px; margin-bottom:0;}
	.lowerContent{padding-bottom:178px;padding-left:20px;}

	.icontitle-wrap  { width:300px; } .icontitle-wrap { width: 50% !important; }
	.iconset-wrap  { width: 100% !important; padding: 16px 10px !important; min-height: 100px !important; margin: 10px 0; }
	.iconset-wrap div { width: 35% !important; float: left; }
	.iconset-wrap h3, .iconset-wrap p { width: 55%; margin: 0 0 0 10%; float: right; text-align: left; }
	
	.page-id-33 aside.sidebar{display:none;}
	/*.iconset-wrap{float:none; width:560px; margin:0 auto;}*/
	
	.page-id-33 .fltrt {margin-top:5%; margin-right:5%;}
	.right-header-img {display:none;}
	 
	.wpcf7 {margin-left:4%;}
	.wpcf7-submit {margin-top:5%; margin-right:5%;} 
	
	
	.home .home-split .row { padding: 0 15px;}
	body.home .headline { top: 35% !important; transform: none !important; }
	.headline h1 { font-size: 37px; margin-bottom: 8px !important; }
	.headline p { margin-top: 0 !important; font-size: 18px !important; line-height: 26px !important; max-width: 640px !important; }
	.pageHeader-wrap h1 { position: absolute !important; left: 15px !important; white-space: normal !important; 
							top: auto !important; bottom: 10px; font-size: 37px !important; }
	h2 { font-family: "DIN Next W01 Regular" !important; }
	aside.sidebar { padding-left: 0 !important; }
 
 	.loc-content-wrap { width: 45%; }
	
	.left-header-img .col-sm-offset-1, .page-id-14 .col-sm-offset-1, .page .row.col-sm-offset-1,
	  .page-id-238 .row.col-sm-offset-1 .single-allnews .row.col-sm-offset-1 { margin-left: 0 !important; }
	.lowerContent { padding: 48px 0 !important; }
	footer { padding: 53px 0px !important; height: 175px !important; z-index: 6 !important; 
				background: url(../img/icon-flame-mobile.png) no-repeat center #003E7E; }
	footer .credits { margin-top: 1.3em; }
	footer .credits p span { display: none; }
	
}
	
@media all and (max-width:480px){
	
	nav.footerNav { width: 50%; }  
	div.credits { width: 55%; }
	article.col-sm-7.page { width: 360px; margin: 0 auto; } 
	/* .loc-img { width: 40% !important; } */
	.loc-content-wrap { right: 0 !important; }
	.page-id-10 div.row.col-sm-offset-1 { margin-left: 9.333333%; }
	.drag-drop { margin-left: -19% !important; }
/*	
	.loc-content-wrap { width: 48%; }
	.loc-wrap { height: 192px !important; }
	.mapcanvases { height: 190px !important; width: 95% !important; } 
	.map-overlay { height: 190px !important; } 
	.loc-content-wrap h2 { font-size: 18px !important; }
	.loc-content-wrap p { font-size: 14px !important; line-height: 22px !important;}
*/	
}

@media all and (max-width:375px){
	
	article.col-sm-7.page { width: 360px; margin: 0 auto; } 
	.headline h1 { font-size: 36px; }
	.drag-drop { margin-left: -25% !important; }
/*	
	.loc-content-wrap h2 { font-size: 17px !important; }
	.loc-content-wrap p { font-size: 13px !important; line-height: 19px !important;}
*/	
}

@media all and (max-width:320px){
	
	article.col-sm-7.page { width: 360px; margin:0 auto; } 
	.lowerContent h1 { font-size: 35px !important; }
	.lowerContent p { font-size: 18px !important; }
	.drag-drop { margin-left: -30% !important; }
	.faq-heading h2 { padding-right: 20px; }
	
}