/*
Theme Name: WP Bootstrap Boilerplate
Theme URI: 
Description: 
Author: Paul Garcia
Author URI: 
Version: 1.0
Tags: 

License:
License URI:

General comments (optional).
*/


/* ======================================================================== */
/* BOOTSTRAP OVERRIDES ARE LOCATED IN /CSS/OVERRIDES.CSS */
/* ======================================================================== */


/* BASIC WORDPRESS STYLES */
/* ======================================================================== */

/* Images
-------------------------------------------------------------- */
.entry-content img { margin: 0 0 1.5em 0; }
.alignleft, img.alignleft { display: inline; float: left; margin-right: 14px !important; }
.alignright, img.alignright { display: inline; float: right; margin-left: 14px !important; }
.aligncenter,
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align: center; }
.wp-caption { text-align: center; margin-bottom: 1.5em; }
.wp-caption img { border: 0 none;  margin: 0; padding: 0; }
.wp-caption p.wp-caption-text { margin: 0; }
.wp-smiley { max-height: 1em; margin:0 !important; }
.gallery dl { margin: 0; }
.gallery-caption { margin:-1.5em 0 0 0; }

/* Pullquotes
-------------------------------------------------------------- */
blockquote.left { float: left; margin-left: 0; margin-right: 20px; text-align: right; width: 33%; }
blockquote.right { float: right; margin-left: 20px; margin-right: 0; text-align: left; width: 33%; }


/* Admin bar custom styles */
#wp-admin-bar-comments, #wp-admin-bar-appearance, #wp-admin-bar-new-page { display: none; }
#wpadminbar #adminbarsearch .adminbar-button { display: inline !important; clear: none; }

.widget { list-style-type: none; margin: 0 0 24px; }

.sticky {  }
.bypostauthor {  }
/* ======================================================================== */




/* FORM STYLES */
/* ======================================================================== */
	/* Forms */
		input[type=text], textarea { border: 1px solid #ccc; }
		input[type=submit] { border: 0px none; font-size: 14px; }



/* Vertical Alignment */
.vcenter { display: inline-block; vertical-align: middle; float: none; }
.vcenterdummy { height: 100%; }


/* CUSTOM STYLES */
/* ======================================================================== */

/* Custom Headers */
/* -------------------------------------------------------------- */
/* Header - static navbar, center logo */
#header-static-navbar-center-logo { margin-top: 10px; margin-bottom: 10px; }
	#header-static-navbar-center-logo .header h3 { margin-top: 0; margin-bottom: 0; line-height: 40px; }
	
	.header-static-navbar-center-logo {  }
	
	
/* Header - split navbar, center logo */
#header-split-navbar-center-logo { margin-top: 10px; margin-bottom: 10px; }

/* Header - logo left, navbar right */
#header-logo-left-navbar-right { position: relative; }
	#header-logo-left-navbar-right .text-center img { /* margin: 20px 0; */ }
	#header-logo-left-navbar-right #searchform { position: absolute; top: 6px; right: 0; margin-left: 0; margin-right: 0; }
	
	@media (min-width: 992px) {
		#header-logo-left-navbar-right .col-md-8 { min-height: 140px /* this height must equal the height of the logo image */; }
			#header-logo-left-navbar-right nav { position: absolute; bottom: 0; right: 0; width: 100%; }
				#header-logo-left-navbar-right .nav { float: right; }
	}
	@media (max-width: 992px) {
		#header-logo-left-navbar-right #searchform { top: -44px; }
		#header-logo-left-navbar-right .text-center img { margin: 20px 0; }
	}
	@media (max-width: 768px) {
		#header-logo-left-navbar-right .text-center img { margin: 20px auto; }
		#header-logo-left-navbar-right .nav { float: none; }
		#header-logo-left-navbar-right #searchform { position: relative; top: inherit; right: inherit; margin-left: 0; margin-right: 0; }
	}


/* Header - split navbar, center logo 2 */
#header-split-navbar-center-logo2 { position: absolute; z-index: 100; width: 100%; margin: 20px 0; }
	#header-split-navbar-center-logo2 #logo { display: inline-block; margin: 0px auto -114px; width: 300px; height: 140px; text-decoration: none; position: relative; z-index: 1010; }
	#header-split-navbar-center-logo2 nav.navbar ul { width: 34%; }
		#header-split-navbar-center-logo2 nav.navbar .nav-pills>li { float: none; display: inline-block; }
	
	@media (max-width: 768px) {
		#header-split-navbar-center-logo2 #logo { display: inline-block; margin: 0 0 20px; }
		#header-split-navbar-center-logo2 nav.navbar ul { width: 100%; }
			#header-split-navbar-center-logo2 nav.navbar .nav-pills>li { float: none; display: block; text-align: left; }
	}




/* Parallax Sections */
/* -------------------------------------------------------------- */
.parallax { background-color: #eaeaea;
			background-position: 50% 50%;
			background-repeat: repeat;
			background-attachment: fixed;
			/* background-image - inline html */
			margin: 0px 0px 0px 0px; padding: 50px 0px;
			position: relative;
	}
	
	.parallax-dark { color: #fff; background-color: #333; }
		.parallax-dark .btn-default { color: #fff; background-color: transparent; border-color: #fff; }
			.parallax-dark .btn-default:hover { color: #fff; background-color: rgba(255, 255, 255, 0.15); border-color: #fff; }
	
	.parallax-light {  }
	
	.parallax-overlay { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.45); }
	.parallax .container { position: relative; z-index: 1; }



/* ANIMATIONS - via animate.css */
	/* 1/2 second delay */
	.ani-delay-halfsec { -webkit-animation-delay: 0.5s; /* Chrome, Safari, Opera */ -moz-animation-delay: 0.5s; /* Firefox */ animation-delay: 0.5s; }
	/* 1 second delay */
	.ani-delay-1sec { -webkit-animation-delay: 1s; /* Chrome, Safari, Opera */ -moz-animation-delay: 1s; /* Firefox */ animation-delay: 1s; }
	/* 1.5 second delay */
	.ani-delay-1pt5sec { -webkit-animation-delay: 1.5s; /* Chrome, Safari, Opera */ -moz-animation-delay: 1.5s; /* Firefox */ animation-delay: 1.5s; }
	
	/* 2 second delay */
	.ani-delay-2sec { -webkit-animation-delay: 2s; /* Chrome, Safari, Opera */ -moz-animation-delay: 2s; /* Firefox */ animation-delay: 2s; }
	
	/* 3 second delay */
	.ani-delay-3sec { -webkit-animation-delay: 3s; /* Chrome, Safari, Opera */ -moz-animation-delay: 3s; /* Firefox */ animation-delay: 3s; }


/* Vertical Alignment */
.vcenter { display: inline-block; vertical-align: middle; float: none; }


/* mobile nav toggle */
#fixed_nav_toggle.navbar-toggle { margin: 8px 0 5px auto; float: none; display: block; width: 42px; /* height: 36px; */ padding: 15px 6px 19px; border: 0px; background: transparent; }
	#fixed_nav_toggle span, #fixed_nav_toggle span:before, #fixed_nav_toggle span:after { cursor: pointer; border-radius: 1px; height: 4px; width: 30px; background: #1ba5c9; position: absolute; display: block; content: ''; }
		#fixed_nav_toggle span:before {top: -8px;}
		#fixed_nav_toggle span:after {bottom: -8px;}

#fixed_nav_toggle span, #fixed_nav_toggle span:before, #fixed_nav_toggle span:after { transition: all 500ms ease-in-out; }
	#fixed_nav_toggle.active span { background-color: transparent; }
		#fixed_nav_toggle.active span:before, #fixed_nav_toggle.active span:after { top: 0; }
			#fixed_nav_toggle.active span:before { transform: rotate(45deg); }
			#fixed_nav_toggle.active span:after { transform: rotate(-45deg); }


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


/* WordPress Menus default styles */
.menu { padding: 0; margin: 0; text-transform: uppercase; }
	.menu li { list-style-type: none; margin: 0; padding: 0; }
		.menu li a { display: inline-block; padding: 3px 10px; }
		
	footer .menu { margin: 0 0 10px 0; text-transform: none; }
		footer .menu li { display: inline-block; }
			footer .menu li a { display: block; }





/* SITE-SPECIFIC STYLES */
/* ======================================================================== */

/* Google Web Fonts Styles */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, #topbar .nav-pills>li:last-child>a, nav, .menu { font-family: 'Muli', sans-serif; }
.font-quatro { font-family: quatro-slab, serif; }

.thin-text { display: block; margin: 25px auto 0; font-size: 22px; line-height: 32px; color: #6a6c6d; font-weight: 100; }
.blue-text, .blue-text a, .blue-text a:focus, .blue-text a:hover, .blue-text a:active { color: #0aa1c7 !important; }
.white-text, .white-text a, .white-text a:focus, .white-text a:hover, .white-text a:active { color: #fff !important; }
.green-text, .green-text a, .green-text a:focus, .green-text a:hover, .green-text a:active { color: #8dc63f !important; }

#header-static-navbar { margin-top: 5px; margin-bottom: 5px; position: relative; z-index: 100; }
	#menu-nav-menu { font-family: 'Muli', sans-serif; font-size: 15px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; position: relative; }
		@media (min-width: 736px) and (max-width: 780px) {
			#menu-nav-menu { font-size: 125%; }
		}
		
		@media (max-width: 767px) {
			nav { text-align: left; }
			nav li { float: none; display: block; }
			
			#topbar .logo img { display: block; margin: 20px auto; }
			#topbar .text-right { text-align: center; }
		}
	
	@media (max-width: 768px) {
		#header-static-navbar #logo img { display: block; margin: 20px auto; }
	}

	#header-static-navbar .navbar-form { padding: 0; }
		#header-static-navbar #searchform { display: none; position: absolute; top: 80px; right: 30px; }
		@media (max-width: 767px) {
			#menu-header-menu-right.nav-pills>li#menu-item-57 { display: none; }
			#header-static-navbar #searchform { display: block !important; position: relative; top: auto; right: auto; margin: 8px 0; }
		}
			#header-static-navbar #searchform input[type=text] { padding: 3px 10px; height: auto; }
	
	#header-static-navbar a [class*=" fa-"] { color: #818385; display: inline-block; padding: 0; font-size: 15px; }
	#header-static-navbar a .fa-search { color: #1ba5c9; }
	
	.logo img { height: 49px !important; }
		@media (max-width: 425px) { .logo img { height: 35px !important; } }
	
#featurettes {  }

#content { margin: 80px auto; }
	@media (max-width: 767px) { #content { margin: 0 auto; padding-top: 20px; } }
	body.page-id-161 #content, body.page-id-159 #content { margin: 80px auto 0; }
	
	.page-title { font-size: 65px; margin: 0; text-shadow: 0px 4px 15px rgba(0,0,0,0.3); }
		@media (max-width: 767px) {
			.page-title { font-size: 35px; }
		}
		/* Reports pages */
		.parent-pageid-765 .page-title, .parent-pageid-1838 .page-title { font-size: 50px; }
	

footer { margin-bottom: 0; overflow: hidden; }
	footer.skewed { margin-bottom: 0px; }
	footer .skew_content { padding-top: 40px; padding-bottom: 0; }
		footer .logo img { display: inline-block; margin: 20px auto; }
	footer .col-md-6 { margin-bottom: 20px; }


.overlay:after { content: ''; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background: rgba(34,71,111,0.4); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.3); }


.blue-overlay { position: absolute; top: 0; left: 0; z-index: 10; display: block; width: 100%; height: 100%; background: rgba(27,165,201,0.4); transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; }
	.blue-overlay:hover { background: rgba(27,165,201,0); }



.darkblue-overlay:after { content: ''; position: absolute; top: 0; left: 0; z-index: 10; display: block; width: 100%; height: 100%; background: rgba(17,78,123,0.75); opacity: 1; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; }
	.darkblue-overlay:hover:after { opacity: 0; }

.fullclick { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 30; }
	.fullclick:hover { text-decoration: none; }


/* Skewed sections */
/* -------------------------------------------------------------- */
.skewed { width: 100%; margin: /* 5 */0px 0; position: relative; }
	.carousel .skewed { /* margin-top: 0px; */ }
	
	.skew_right, .skew_left { background-color: #f7f7f7; width: 100%; min-height: 100%; position: absolute; z-index: 1; }
/*
		.skew_right { transform: skewY(2deg); }
		.skew_left { transform: skewY(-2deg); }
		.skew_right3 { transform: skewY(3deg); }
		.skew_left3 { transform: skewY(-3deg); }
.skew_left25 { transform: skewY(-25deg); }
.skew_right25 { transform: skewY(25deg); }
		.skew_right4 { transform: skewY(4deg); }
		.skew_left4 { transform: skewY(-4deg); }
*/
	.skew_content { position: relative; z-index: 10; padding-top: 1px; padding-bottom: 1px !important; }


/* Sidebar */
#sidebar {  }
	#sidebar>ul { margin-left: 0px; -webkit-padding-start: 0px; -moz-padding-start: 0px; }
		#sidebar .widget_title { text-transform: uppercase; border-bottom: 1px solid #aaa; padding: 0 0 5px 0; }
	
	.bg-lightblue { background: #e5f3f9; }
	.ul-checklist {  }
		.ul-checklist li { display: block; list-style-type: none; margin: 0 0 8px 20px; }
		.ul-checklist li:before { content: "\f00c"; font-family: 'FontAwesome'; font-size: 14px; float: left; margin-top: 0px; margin-left: -20px; color: #0aa1c7; }
	
	/* Executive Staff widget */
	#mod-the-execstaff {  }
		#mod-the-execstaff .widget_title { margin-bottom: 0px; }
		#execstaff-list { background: #f1f1f1; padding: 10px; }
			#execstaff-list li { list-style-type: none; }



/* Searchform in #navbar / .navbar */
#navbar #searchform, .navbar #searchform { margin-top: 10px; }

/* Searchform in #sidebar */
#sidebar #searchform { padding-left: 0; margin-left: 0; margin-right: 0; }

/* Pretty date layout for latest news mod */
.date {  }
	.date span { display: block; }
		.date-month, .date-year { font-size: 80%; line-height: 130%; }
		.date-month { text-transform: uppercase; }
		.date-day { font-weight: bold; font-size: 140%; line-height: 110%; }
		.date-year {  }

/* Give some margin to images that are floated left */
img.pull-left { margin: 0 10px 0px 0; }


/* Sidebar page template */
.page-template-template-page-w-sidebar {  }
	.page-template-template-page-w-sidebar .skewed { margin-bottom: 0; }
	/* .single #content, .page-template-template-page-w-sidebar #content, .page-template-template-brochures #content, .page-template-template-execstaff #content */
	.sidebar-bg { padding-top: 10px; padding-bottom: 10px; background: url('images/two-col-bg.jpg') right top repeat-y; background-size: 100%; }
		@media (max-width: 768px) {
			.page-template-template-page-w-sidebar #content, .page-template-template-brochures #content, .page-template-template-execstaff #content, .sidebar-bg { background: none; }
		}





/* Brochures template */
#media_grid {  }



/* PDF list (archives) */
	.pdf-list { margin: 20px 0 0 0; padding: 0; }
 		.pdf-list li { list-style-type: none; margin: 0 0 10px 0; padding-left: 20px; }
 			.pdf-list li:before {   content: '\f1c1'; font-family: 'FontAwesome'; float: left; margin-left: -20px; color: #888; }



/* Executive Staff template */
.page-template-template-execstaff {  }
	.page-template-template-execstaff .media_grid .row { margin-bottom: 30px; }



/* Page Tiles */
#page-tiles { color: #fff; }
	.page-tile { padding: 110px 0; min-height: 320px !important; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; }
		.page-tile h3 { margin: 0; padding: 0; color: #fff; text-transform: uppercase; text-shadow: 0px 0px 38px rgba(0,0,0,0.3); position: relative; z-index: 15; }
		.page-tile a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 20; }
			.page-tile a:hover { text-decoration: none; }
		
		.page-tile:after { content: ''; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: rgba(0,0,0,0.3); box-shadow: inset 0px 0px 110px 10px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0px 0px 110px 10px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 0px 110px 10px rgba(0,0,0,0.3); }
	
	#page-tiles .clearfix.visible-xs-block { margin: 0; }


/* Careers / Apply Online */
#careers_list {  }
	.career_box { padding: 4px 10px; border: 2px solid #cccccc; }
/* Intership / Application Online */
#internships_list {  }
	.internship_box { padding: 4px 10px; border: 2px solid #cccccc; }



/* News Ticker */
#news-ticker { width: 100%; position: absolute; bottom: 0; z-index: 110; font-size: 15px; }
	#news-ticker .container { background: rgba(60,70,87,0.9); }
	#news-ticker .col-xs-2 { background: rgba(45,52,61,0.9); }
	#news-ticker .col-xs-10 { padding: 25px; }
	#news-ticker h4 { color: #fff; }


/* News Ticker 22 */
#news-ticker22 { width: 100%; z-index: 110; font-size: 15px; margin-bottom: 40px; }
	#news-ticker22 .container { background: rgba(60,70,87,0.9); }
	#news-ticker22 .col-xs-2 { background: rgba(45,52,61,0.9); }
	#news-ticker22 .col-xs-10 { padding: 25px; }
	#news-ticker22 h4 { color: #fff; }

	@media (max-width: 425px) { #news-ticker22 h4 { margin-top: 50px; font-size: 14px; } }



.blueboxcaption { background-color: rgba(7,57,111, 0.85); color: #fff;  max-width: 640px; font-size: 16px; font-weight: 300; position: relative; }
	#myCarousel .blueboxcaption { margin: 50px 0 0 50px; padding: 20px 20px 40px 50px; }
	#call-action .blueboxcaption { padding: 20px 40px 0 40px; }
	.blueboxcaption h3, .blueboxcaption h4 { font-weight: 400; color: #fff; }
	.blueboxcaption .btn { background: #052b52; padding: 8px 20px; }
		.blueboxcaption .btn:active, .blueboxcaption .btn:focus { color: #fff; }


/* Home 22  - used on call to action on bottom of home page */
.cta-home { background-image: url('images/bg-rail22.jpg') ; background-repeat: no-repeat; text-align: right; }
.bg-cover { background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -o-background-size: cover; }

@media (max-width: 425px) { .cta-home { background-image: none; background-color: rgba(7,57,111, 0.85); text-align: center; } .bg-cover { background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -o-background-size: cover; } }

		

#poccwave { position: absolute; bottom: 0; left: 0; z-index: 5; width: 100%; }
#poccwave-top { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; }
#poccwave-banner { position: absolute; bottom: 0; left: 0; z-index: 5; width: 100%; }


.tiles2019 {  }
	.tiles2019 .col-sm-4 { border-right: 1px solid #fff; background-size: cover !important; }
	.tiles2019 .col-sm-4 p { position: relative; z-index: 20; opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; }
		.tiles2019 .col-sm-4:hover p { opacity: 1; }
	.tiles2019 .darkblue-overlay:after { background: rgba(34,71,111,0.9); opacity: 0.6; }
		.tiles2019 .darkblue-overlay:hover:after { opacity: 1; }
	
.tiles2019-title { border-right: 1px solid #fff; background: #19a8cc; }
	.tiles2019-title h2, .tiles2019-title h3, .tiles2019-title .h2, .tiles2019-title .h3 { color: #fff; }
	@media (max-width: 425px) { .tiles2019-title { display: none; } }
		.tiles2019-title h2:before, .tiles2019-title h3:before, .tiles2019-title .h2:before, .tiles2019-title .h3:before { content: "\f103"; font-family: 'FontAwesome'; font-size: 38px; float: none;color: #fff; padding-right: 5px; vertical-align: middle; }
		
.stat-display{
	font-size:60px; font-weight:bold; border-bottom:3px solid#1AA5C9; padding-bottom:5px; display:inline-block;
}