 /* ************************************ */
 /* ***** Devices up to 768px wide ***** */
/* ************************************ */

	 /*** ******************* ***/
	/*** Bootstrap Overrides ***/

	
		.container-fluid { /* restrict the main container to 1170 */
			max-width: 1170px;
		}

		.img-responsive, img {/* make the img-responsive styles apply to all images by default */
		  display: block;
		  max-width: 100%;
		  height: auto;
		}
		
		.row { /* add some padding to rows by default */
			padding-top: 40px;
			padding-bottom: 40px;
		}
		
		iframe,object{max-width:100%;width:100%}
		
		div.embed-control{
			width:100% !important;
			margin-bottom: 20px;
		}
	
		.center-block,
		.pull-left,
		.pull-right,
		.alignleft,
		.alignright { /* add margins to image alignment classes */
			margin-bottom: 15px;
		}
		
		.pull-right,
		.alignright {
			float: right;
			margin-left: 15px;
		}
		
		.pull-left,
		.alignleft {
			float: left;
			margin-right: 15px;
		}
		
		.aligncenter {
			text-align: center;
			margin: 0 auto;
		}

	 /*** *************************** ***/
	/*** Basic Page Structure/Styles ***/

		body {
			font-family: "ff-enzo-web", Helvetica, Arial, sans-serif;
			font-weight:300; /* enzo weights: light: 300, medium: 600, bold: 700 */
			color: black;
			background: white;
		}
		
	 /*** *************************** ***/
	/* Styles to apply to wrapper divs */
		
		
		/* Gray gradient bands: top sliders - also applying the same style to main-content if there isn't a slider*/
		
		/* adjust text colors below as needed */
		
		.rev-band {
			color: white;
		}
		
		.rev-band h1, .rev-band h2, .rev-band h3, .rev-band h4, .rev-band h5, .rev-band h6 {
			color: #c69e00;
		} 
		
		.rev-band a:link, .rev-band a:visited {
			color: #d4802d;
		}
		
		.rev-band a:hover {
			color: white;
		}
	 
	 /*** ******************************* ***/
	/* Styles to apply to rows for padding */
	

		.padding-large {
			padding-top: 60px;
			padding-bottom: 60px;
		}
				
		.padding-small {
			padding-top: 20px;
			padding-bottom: 20px;
		}
		
		.padding-xsmall {
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
		.padding-none {
			padding-top: 0;
			padding-bottom: 0;
		}
		
		.padding-top {
			padding-bottom: 0;
		}		

		.padding-bottom {
			padding-top: 0;
		}	

		.inner-panel { /* apllied to add padding within certain columns */
			padding: 15px;
		}
		
		.inner-panel + .inner-panel {
			margin-top: 30px;
		}
		
		.col-mobile-padding {
			margin-bottom: 30px;
		}
		
		@media (min-width: 768px) {
			.col-mobile-padding { margin-bottom: 0;}
		}
			
	 /*** ************ ***/
	/* Basic Typography */

		h1, h2, h3, h4, h5, h6 {
			color: #003C80;
			font-weight: 600;
			margin-bottom: 3px;
			margin-top: 20px;
		}		
		
		div > h1:first-child, div > h2:first-child, div > h3:first-child, div > h4:first-child, div > h5:first-child, div > h6:first-child { 
			margin-top: 0 !important; 
			
		}
		
		h5, h6 {
		}
		
		
		h1 + h6 {
			margin-top: -.25em;
			
		}



		h1 { /* x */
			font-size: 40px;
			line-height: 45px;
			margin-bottom: 10px;
		}

		h2 { /* x */
			font-size: 30px;
			line-height: 35px;
			font-weight: 700;
		}
		
		h3 { /* x */
			font-size: 30px;
			line-height: 35px;
		}
		
		h4 { /* x */
			font-size: 25px;
			line-height: 30px;
			font-weight: 700;
		}
		
		h5 { /* x */
			font-size: 20px;
			line-height: 25px;
			font-weight: 700;
			
		}
		
		h6 { /* x */
			font-size: 20px;
			line-height: 25px;
		}

		a:link,
		a:visited {
			color: #3EA6CB;
			outline: none !important;
		}
		
		a:hover {
			color: #FF8400;
			text-decoration: none;
		}
		
		a:focus {
			text-decoration: none;
		}
		
		p, address {
			font-size: 20px;
			line-height: 27px;
			padding: 0;
			margin: 0 0 15px 0;
			
		}
		
		ul, ol {
			font-size: 20px;
			line-height: 25px;
			padding: 0;
			margin-left: 20px;
			
		}
		
		ul li, ol li {
			margin-left: 0;
			padding-left: 0;
			margin-bottom: 5px;
		}
		
		ul ul, ol ol,
		ul ol, ol ul {
			font-size: 1em;
			
		}
		
		blockquote {
			border: none;
			margin: 0;
			padding: 0;
		}

		.clearboth {
			clear: both;
		}
		
		.clearfix:after {
		   content: " "; /* Older browser do not support empty content */
		   visibility: hidden;
		   display: block;
		   height: 0;
		   clear: both;
		}
		
		table {
			font-size: 20px;
			line-height: 25px;
			padding: 0;
			margin: 0 0 15px 0;
			
		}
		
		table td {
			padding: 5px;
			border: 1px dotted #d6d6d6;
			
		}

		hr { /* only used in the application pages, just below the intro paragraph */
			border-color: #d6d6d6;
		}
		
		

		/* Styles for button links - can be use on <a> or <input> - if margins are needed, add based on location OR wrap link in hX tags - don't edit in the styles below! */
		

		.btn-link, .btn-link:link, .btn-link:visited,
		.btn-link-green, .btn-link-green:link, .btn-link-green:visited,
		.btn-link-red, .btn-link-red:link, .btn-link-red:visited,
		.btn-link-light, .btn-link-light:link, .btn-link-light:visited
		{
			display: inline-block;
			padding: 10px 15px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
			background: #d4802d;
			color: white !important; /* stop rev-band styles from chaning the color  */
			font-weight: 700;
			font-family: Helvetica, Arial, sans-serif;
			margin: .5em 0 .75em 0;
			border:none;
		}
		
		.btn-link-green, .btn-link-green:link, .btn-link-green:visited {background: #76b155;}
		.btn-link-red, .btn-link-red:link, .btn-link-red:visited {background: #a9184b;}
		.btn-link-light, .btn-link-light:link, .btn-link-light:visited {background: #b9c2d9; color: #16264c !important;}
		
		.btn-link:hover, 
		.btn-link-green:hover
		 {
			background: #41000f;
			text-decoration: none;
		} 
		
		.btn-link-red:hover {
			background: black;
			text-decoration: none;
		}
		
		.btn-link-light:hover {
			background: #a9184b;
			text-decoration: none;
			
		}
		
		.hidden-content { /* used with toggle-btn */
			display: none;
		}
		
		.toggle-btn span + span { /* toggle buttons that change the text when clicked use the spans */
			display: none;
		}



	 /*** ******** ***/
	/* Header + Nav */

	.tagline {
		font-weight: 600;
		text-transform: uppercase;
		font-size: 23px;
		margin-top: 0;
		margin-bottom: 15px;
	}
	
	.header-logo img {
		width: 415px;
	}
	
	a.menu-toggle {
		background-color: #FF8400;
		background-image: url(images/menu-burger.png);
		background-repeat: no-repeat;
		background-position: 97% center;
		display: block;
		margin: 0 -15px;
		padding: 10px 15px;
		font-weight: 700;
		font-size: 22px;
		color: #003C80;
	}
	
	a.menu-toggle:hover {
		background-color: #F0F0F0;
	}
	
	
	.mobile-nav-wrap {
		border-bottom: 4px solid #FF8400;
		display: block;
		margin: 0 -15px;
		background: white;
	}
	
	.primary-menu {
		font-size: 20px;
		list-style: none;
		padding: 0;
		margin: 0;
	}	
	.primary-menu li {
		margin: 0;
	}							
	
	.primary-menu a {
		display: block;
		font-weight: 700;
		color: #003C80;
		padding: 10px 15px;
	}
	
	.primary-menu a:hover {
		color: #FF8400;
	}
	
	.primary-menu li ul {
		list-style: none;
		margin: 0 0 0 15px;
	}
	
	
	
	.primary-menu li a:hover,
	.primary-menu li.current-menu-item a,
	.primary-menu li.current-menu-ancestor a {
		color: #FF8400;
		
	}
	
	.primary-menu li.current-menu-item ul li a,
	.primary-menu li.current-menu-ancestor ul li a {
		color: #003C80;
	}
	
	.primary-menu li.current-menu-item ul li a:hover,
	.primary-menu li.current-menu-ancestor ul li a:hover {
		color: #FF8400;
	}
	
	.primary-menu li.current-menu-ancestor ul li.current-menu-item a {
		color: #FF8400;
	}
	
	.primary-menu li.hasChild a {
		background: url(images/mobile-nav-plus.png) 95% center no-repeat;
	}
	
	.primary-menu li.hasChild.activeParent a {
		background: url(images/mobile-nav-arrow.png) 95% center no-repeat;
		border-bottom: none;
	}
	
	.primary-menu li.hasChild ul li a,
	.primary-menu li.hasChild.activeParent ul li a {
		background: none;
	}
	
	
	h2.phone {
		font-size: 20px;
		font-weight: 300;
		margin-left: 15px;
		margin: 0 0 15px 15px;
	}
	
	 /*** ** ***/
	/* Footer */	
	
	.site-footer {
		background: #F0F0F0;
	}
	
	a.footer-menu-toggle {
		background-color: #E3E3E3;
		background-image: url(images/footer-menu-burger.png);
		background-repeat: no-repeat;
		background-position: 97% center;
		display: block;
		margin: 0 -15px;
		padding: 20px 15px;
		font-weight: 700;
		font-size: 22px;
		color: #616160;
	}
	
	a.footer-menu-toggle:hover {
		background-color: #FF8400;
		color: white;
	}
	
	
	.footer-mobile-nav-wrap {
/* 		border-bottom: 4px solid #616160; */
		display: block;
		margin: 0 -15px;
		background: white;
		padding: 10px 0 10px 0;
	}
	
	.footer-primary-menu {
		font-size: 20px;
		list-style: none;
		padding: 0;
		margin: 0;
	}	
	.footer-primary-menu li {
		margin: 0;
	}							
	
	.footer-primary-menu a {
		display: block;
		font-weight: 700;
		color: #003C80;
		padding: 10px 15px;
		
	}
	
	.footer-primary-menu a:hover {
		color: #FF8400;
	}
	
	.footer-secondary-menu {
		font-size: 20px;
		list-style: none;
		padding: 0;
		margin: 20px 0 0 0; 
	}
	
	.footer-secondary-menu li {
		float: left;
		margin-right: 10px;
		border-right: 1px solid black;
		padding-right: 10px;
	}	
	
	.footer-secondary-menu li:last-child {
		margin-right: 0;
		padding-right: 0;
		border: none;
	}
	
	
	
	
	
	
	
	.site-footer address {
		clear: both;
		margin-top: 20px;
		margin-bottom: 0;
	}
	
	.site-footer address span {
		display: block;
	}
	
	.site-footer .copy {
		font-size: 14px;
	}
	
	.hiblow-worldwide {
		font-size: 14px;
	}
	
	.hiblow-worldwide span {
		padding: 0 5px;
	}	
	
	.hiblow-worldwide a {
		color: black;	
	}
	
	.hiblow-worldwide a:hover {
		color: #FF8400;	
	}
	
	.footer-cert {
		list-style: none;
		margin: 0px;
		padding: 0;
	}
	
	.footer-cert li {
		float: left;
		margin-right: 10px;	
	}
	
	.footer-cert li a:hover {
		opacity: .6;
	}



	 /*** ******** ***/
	/* News Section */
	
	.news-date {
		margin-bottom: -20px;
	}
	
	.news-read-more {
		margin-top: -15px;
		font-weight: 700;
	}
	
	.news-cat-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.news-cat-list li {
		border-top: 1px solid #d6d6d6;
		padding-top: 5px;
		margin: 0 0 10px 0;
	}
	
	.news-cat-list li:first-child {
		border: none;
	}
	
	
	.news-excerpt-subhead {
		margin-top: -10px;
	}
	

	.posts-navigation {
		border-top: 1px solid #d6d6d6;
		padding: 20px 0;
		
		font-size: 20px;
		line-height: 25px;
		font-weight: 700;
		display: block;
		margin-bottom: 20px;
	}
	
	.posts-navigation .nav-links a {
		float: left;
	
		text-align: center;
		display: block;
		padding: 0 10px;
	}
	
	.posts-navigation .nav-links .nav-next {
		background: blue;
	}








	
	
	
	

  /* ****************************************** */
 /* ACF Flexible Content Layout Builder Styles */
/* ****************************************** */

.no-top-padding {padding-top: 0;}

.no-bottom-padding {padding-bottom: 0}

.no-padding {padding-top: 0; padding-bottom: 0;}

.bg-colored {background: #f5f5f5;}

.thick-border {border-top: 5px solid #bdbdbd;}

.thin-border {border-top: 1px solid #bdbdbd;}















