/*
Theme Name: starter
Theme URI: http://demo.themeum.com/starter
Author: Themeum / Como Creative
Author URI: http://themeum.com/
Description: Modified Starter Theme for Thomas Comitta Associates - Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: THEMEUM
*/

@import url('css/bootstrap.min.css');

@import url('fonts/open-sans-fontfacekit/opensans_regular_macroman/stylesheet.css'); /* font-family: 'open_sansregular'; */ 
@import url('fonts/open-sans-fontfacekit/opensans_italic_macroman/stylesheet.css'); /* font-family: 'open_sansitalic'; */ 
@import url('fonts/open-sans-fontfacekit/opensans_semibold_macroman/stylesheet.css'); /* font-family: 'open_sanssemibold'; */
@import url('fonts/open-sans-fontfacekit/opensans_semibolditalic_macroman/stylesheet.css'); /* font-family: 'open_sanssemibold_italic'; */ 
@import url('fonts/open-sans-fontfacekit/opensans_bold_macroman/stylesheet.css'); /* font-family: 'open_sansbold'; */ 
@import url('fonts/open-sans-fontfacekit/opensans_bolditalic_macroman/stylesheet.css'); /* font-family: 'open_sansbold_italic'; */ 
@import url('fonts/font-awesome-4.3.0/css/font-awesome.min.css');
@import url('fonts/roboto_light_macroman/stylesheet.css'); /* font-family: 'robotolight'; */
@import url('fonts/roboto_regular_macroman/stylesheet.css'); /* font-family: 'robotoregular'; */
@import url('fonts/roboto_medium_macroman/stylesheet.css'); /* font-family: 'robotomedium'; */
@import url('fonts/roboto_lightitalic_macroman/stylesheet.css'); /* font-family: 'robotolight_italic'; */
@import url('css/main.min.css');
@import url('css/starter.min.css');

/* #################### TCA Specific Styling #################### */

body,
html {
	overflow-x: hidden;
	font-family: 'open_sansregular';
}

/* ---------- Global Elements ---------- */
#main {
	min-height: 600px;
	margin-top: 1em;
}

*:focus {
    outline: 0 !important;
}

/* ---------- Content Text ---------- */
#content a {
	color: #990000;
	color: rgb(153,0,0,0);
	text-decoration: none;
}
#content a:hover {
	color: #660000;
	color: rgb(102,0,0,0);
	text-decoration: underline;
}
em {
	font-family: 'open_sansitalic';
}
strong {
	font-family: 'open_sanssemibold';
}
em strong,
strong em {
	font-family: 'open_sanssemibold_italic';
}

/* ---------- Titles ---------- */
h1, h2, h3, h4, h5, h6 {
}
h1.page-title,
h1.entry-title {
	font-family: 'robotoregular';
	font-weight: normal !important;
	font-size: 2.75em; 
	text-transform: uppercase;
	text-align: left;
	color: #990000;
	color: rgb(153,0,0);
	margin-bottom: 0.5em;
}
h1.page-title {
	text-transform: uppercase;
}
h1.entry-title {
	text-transform: none;
}
h2 {
}
h3 {
	color: #003366 !important;
	color: rgb(0,51,102) !important;
}
.title {
	font-family: 'robotolight';
	color: #003366;
	color: rgb(0,51,102);
	text-transform: uppercase;
}
.title-area {
	text-align: center;
}
.title-area .title {
	display: inline-block;
	position: relative;
	font-family: 'robotolight';
	font-weight: normal;
	font-size: 2.25em; 
	text-align: center;
	color: #eed4d4;
	color: rgb(153,0,0);
	background: #fff;
	background: rgba(255,255,255,0.75);
	width: auto;
	margin: 0;
	padding: 5px 20px;
	border: 1px solid #eed4d4;
	border: 1px solid rgba(153,0,0,0.17);
	z-index: 100;
}
.title-area .title:before,
.title-area .title:after {
	display: block;
	position: absolute;
	background: #eed4d4;
	background: rgb(153,0,0);
	top: 23px;
	content: '';
	width: 500px;
	height: 1px;
	z-index: 0;
}
.title-area .title:before {
	left: 0;
	margin-left: -500px;
}
.title-area .title:after {
	top: 23px;
	right: 0;
	margin-right: -500px;
}
.blue-title .title-area .title {
	color: #003366;
	color: rgb(0,51,102);
	background: #fff;
	background: rgba(255,255,255,0.75);
	border: 1px solid #93a3b5;
	border: 1px solid rgba(0,51,102,0.25);
}
.blue-title .title-area .title:before,
.blue-title .title-area .title:after {
	background: #003366;
	background: rgb(0,51,102);
}
.entry-title {
	font-family: 'robotolight';
	font-weight: normal;
	font-size: 2.5em; 
	text-align: left;
	color: #990000;
	color: rgb(153,0,0);
}
.entry-title,
.entry-title a,
a .entry-title {
	font-family: 'robotolight';
	font-weight: normal;
	color: #990000;
	color: rgb(153,0,0);
}
.entry-title a:hover,
a:hover .entry-title {
	color: #cc9999;
	color: rgb(204,153,153);
}
.sub-title {
	font-family: 'robotolight';
	font-weight: normal;
	font-size: 1.6em; 
	text-align: left;
	color: #003366;
	color: rgb(0,51,102);
	margin: 0 0 1em 0;
}

/* ---------- Images ---------- */
.polaroid {
	border: 5px solid #fff;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
}

/* ---------- Buttons ---------- */
#content .btn,
#content .btn:visited {
	background: rgb(0,51,102);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzM2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzAwMzM5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMzNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgb(0,51,102) 0%, rgb(0,51,153) 44%, rgb(0,51,102) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(0,51,102)), color-stop(44%,rgb(0,51,153)), color-stop(100%,rgb(0,51,102)));
	background: -webkit-linear-gradient(top,  rgb(0,51,102) 0%,rgb(0,51,153) 44%,rgb(0,51,102) 100%);
	background: -o-linear-gradient(top,  rgb(0,51,102) 0%,rgb(0,51,153) 44%,rgb(0,51,102) 100%);
	background: -ms-linear-gradient(top,  rgb(0,51,102) 0%,rgb(0,51,153) 44%,rgb(0,51,102) 100%);
	background: linear-gradient(to bottom,  rgb(0,51,102) 0%,rgb(0,51,153) 44%,rgb(0,51,102) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003366', endColorstr='#003366',GradientType=0 );
	text-transform: none;
	font-weight: normal;
	font-size: 0.95em;
	color: #d7ddde;
	color: rgba(255,255,255,0.9);
	text-shadow: -1px 1px 2px #000;
	text-shadow: -1px 1px 2px rgba(0,0,0,0.75);
	line-height: 1.25;
	padding: 0.25em 1.25em;
	border: none !important;
	border-radius: 5px;
	behavior: url('/PIE/PIE.php');
}
#content .btn:hover,
#content .btn:active {
	background: rgb(0,49,130);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzE4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzAwMzFjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMxODIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgb(0,49,130) 0%, rgb(0,49,196) 44%, rgb(0,49,130) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(0,49,130)), color-stop(44%,rgb(0,49,196)), color-stop(100%,rgb(0,49,130)));
	background: -webkit-linear-gradient(top,  rgb(0,49,130) 0%,rgb(0,49,196) 44%,rgb(0,49,130) 100%);
	background: -o-linear-gradient(top,  rgb(0,49,130) 0%,rgb(0,49,196) 44%,rgb(0,49,130) 100%);
	background: -ms-linear-gradient(top,  rgb(0,49,130) 0%,rgb(0,49,196) 44%,rgb(0,49,130) 100%);
	background: linear-gradient(to bottom,  rgb(0,49,130) 0%,rgb(0,49,196) 44%,rgb(0,49,130) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003182', endColorstr='#003182',GradientType=0 );
	color: #fff !important;
	text-decoration: none !important;
}

/* ---------- Forms ---------- */
input[type=text],
input[type=email],
input[type=tel],
textarea {
	border: 1px solid #c1c9d1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 90%;
	max-width: 90%;
	padding: 2px 5px;
	line-height: 1.5;
}
label {
	font-family: 'open_sanssemibold';
}
textarea {
	height: 65px;	
}

/* ---------- Responsive iframe ---------- */
.iframe-rwd  {
	position: relative;
	padding-bottom: 65.25%;
	padding-top: 30px;
	margin-top: 22px;
	height: 0;
	overflow: hidden;
	-webkit-box-shadow:  1px 1px 3px 2px rgba(204, 204, 204, 0.65);
	-moz-box-shadow:  1px 1px 3px 2px rgba(204, 204, 204, 0.65);
    box-shadow:  1px 1px 3px 2px rgba(204, 204, 204, 0.65);
	behavior: url('/PIE/PIE.php');
}
.iframe-rwd iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ---------- Header ---------- */
#masthead {
  	-webkit-transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
/* ----- Main Nav ----- */
.site-header {
	position: relative;
	margin-bottom: 0;
	background:none;
	width: 100%;
	z-index: 600;
}
.navbar.navbar-default {
	background: #003366 !important;
	background: rgba(0,51,102,0.80) !important;
	margin-top: 0;
	margin-bottom: 0;
	height: auto;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	border: none;
}
#masthead.sticky .navbar.navbar-default {
	margin-top: 0;
	background: #003366 !important;
	background: rgba(0,51,102,0.80) !important;
	border-bottom: 2px solid #003366;
	border-bottom: 2px solid rgb(0,51,102);
}
.navbar-brand {
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	right: 0;
	-webkit-transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar-toggle {
	z-index: 100;
}
.navbar-collapse {
	height: auto;
	max-height: none;
}
#masthead.sticky .navbar-brand {
	top: 0;
	margin: 0;
	padding: 0;
}
.navbar-brand img {
	position: relative;
	display: block;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	width: 90%;
	max-width: 225px;
	height: auto;
}
#masthead.sticky .navbar-brand img {
	height: 50px;
	width: auto;
}
.navbar.navbar-default .nav.navbar-nav {
	margin: 15px 0 15px 0;
	padding: 0;
	height: auto;
	width: 100%;
	float: none;
}
#masthead.sticky .navbar.navbar-default .nav.navbar-nav {
	margin: 0;
}
.navbar.navbar-default .nav.navbar-nav .menu-item {
	display: inline-block;
	margin: 0 1em;
	padding: 0;
	height: auto;
}
.navbar.navbar-default .nav.navbar-nav .menu-item.right {
	float: right;
}
.navbar.navbar-default .nav.navbar-nav .menu-item a {
	font-family: 'robotomedium' !important;
	color: #fff;
	color: rgba(255,255,255,0.85);
	text-transform: uppercase;
	line-height: 50px !important;
	marign: 0;
	padding: 0 1em !important;
	height: auto;
}
.navbar.navbar-default .nav.navbar-nav .menu-item a:hover {
	background: none;
	color: #fff;
	color: rgba(255,255,255,1);
}
.navbar.navbar-default .nav.navbar-nav .current-menu-item a {
	background: none;
	color: #fff !important;
	color: rgba(255,255,255,1);
}
/*.navbar.navbar-default .nav.navbar-nav .menu-item a {
	
}*/
.navbar.navbar-default .nav.navbar-nav .menu-item.left.first {
	margin-left: 0;
}

/* Main Nav Home */
.home .site-header {
	position: absolute;
}
.home .navbar.navbar-default {
	background: #fff !important;
	background: rgba(255,255,255,0.75) !important;
	margin-top: 35px;
	margin-bottom: 0;
}
.home #masthead.sticky .navbar.navbar-default {
	margin-top: 0;
	background: rgba(255,255,255,0.95) !important;
	border-bottom: 2px solid #003366;
	border-bottom: 2px solid rgb(0,51,102);
}
.home .navbar-brand {
	top: -22px;
}
.home #masthead.sticky .navbar-brand {
}
.home .navbar-brand img {
	width: 90%;
	max-width: 267px;
	height: auto;
}
.home #masthead.sticky .navbar-brand img {
	height: 50px;
	width: auto;
}
.home .navbar.navbar-default .nav.navbar-nav {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	float: none;
}
/*.home .navbar.navbar-default .nav.navbar-nav .menu-item {
	margin: 0 1em;
	padding: 0;
	height: auto;
}*/
.home .navbar.navbar-default .nav.navbar-nav .menu-item a {
	color: #003366;
	color: rgb(0,51,102);
}
.home .navbar.navbar-default .nav.navbar-nav .menu-item a:hover {
	background: #003366;
	background: rgba(0,51,102,0.5);
	color: #fff;
}
/*
.home .navbar.navbar-default .nav.navbar-nav .menu-item a {
	line-height: 50px !important;
	marign: 0;
	padding: 0 1em !important;
	height: auto;
}
*/
.navbar-default .navbar-toggle {
	margin-right:25px;
}
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus {
	background: transparent;
}
.navbar-default .navbar-toggle:hover {
	background: #fff;
	background: rgba(255,255,255,0.9);
}
.home .navbar-default .navbar-toggle,
.home .navbar-default .navbar-toggle:focus {
	background: #003366;
	background: rgba(0,51,102,0.75);
}
.home .navbar-default .navbar-toggle:hover {
	background: #003366;
	background: rgba(0,51,102,1);
}

/* Header Icons */
#header-icons {
	position: absolute;
	height: 0;
	top: 0;
	right: 0;
	overflow: visible;
	text-align: right;
	margin-top: 80px;
	-webkit-transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 600;
}
.home #header-icons {
	margin-top: 0;
}
#masthead.sticky #header-icons {
	margin-top: 55px;
}
.home #masthead.sticky #header-icons {
	margin-top: 55px;
}
#header-icons .widget {
	display: inline-block;
	margin: 2px 4px;
	padding: 0;
}
#header-icons .widget_title {
	display: none;
}
#header-icons .textwidget {
	margin: 0;
	padding: 0;
	text-align: center;
}
#header-icons a {
	display: inline-block;
	height: 30px;
	width: 30px;
	font-size: 30px;
	color: #003366;
	color: rgb(0,51,102);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#header-icons a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	cursor: pointer;
}
#header-icons #searchform {
	position: absolute;
	width: 200px;
	right: 3px;
	margin: 0;
	text-align: right;
	-webkit-transition: all .45s;
    -moz-transition: all .45s;
    transition: all .45s;
	overflow: hidden;
}
#header-icons #searchform.closed {
	width: 0;
}
#header-icons input {
	float: right;
}
.facebookIcon {
	display: none !important;
}

/* ---------- Home Page ---------- */
.site-intro {
	padding-top: 175px;
}
.site-intro .title-area {
	background: #003366;
	background: rgba(0,51,102,0.75);
	padding: 1.5em 0 2em 0;
	margin: 0 !important;
}
.site-intro .title-area .title {
	display: block;
	background: none;
	font-family: 'robotoregular';
	font-weight: normal;
	font-size: 4.25em;
	color: #fff;
	text-shadow: -1px 1px 1px #000000;
	text-shadow: -1px 1px 1px rgba(0,0,0,0.95);
	margin: 0 0 15px 0;
	padding: 0;
	text-transform: none;
	border: none;
}
.site-intro .title-area .subtitle {
	font-family: 'robotolight_italic';
	font-size: 3.5em;
	color: #fff;
	line-height: 1;
	text-shadow: -1px 1px 1px #000000;
	text-shadow: -1px 1px 1px rgba(0,0,0,0.95);
	margin: 0;
	padding: 0;
}
.siteIntro .container,
.siteIntro .container .parallax-content,
.siteIntro .container .parallax-content .row {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
.site-intro .title-area.secondary {
	background: none;
	margin: 0 !important;
	padding: 0;
}
.site-intro .title-area.secondary .title {
	display: inline-block;
	font-family: 'robotolight';
	color: #003366 !important;
	color: rgb(0,51,102) !important;
	text-transform: uppercase;
	font-size: 2.25em; 
	text-align: center;
	text-shadow: none;
	background: #fff;
	background: rgba(255,255,255,0.75);
	width: auto;
	margin: 0;
	padding: 5px 20px;
	border: 1px solid #ece6e7;
	border: 1px solid rgba(255,255,255,0.25);
}
.site-intro .title-area .title:before,
.site-intro .title-area .title:after {
	background: #fff;
	background: rgb(255,255,255);
}

/* Recent Projects Slider */
.wa_chpcs_image_carousel{
	margin: 0;
}
.chpcs_foo_content {
	position: relative;
	/*background: red;*/
}
.wa_chpcs_foo_content {
}
.wa_chpcs_foo_content img {
	position: relative !important;
	display: block !important;
	float: none !important;
	max-width: 220px;
	border: 5px solid #fff;
	margin: 0 auto !important;
	-webkit-box-shadow: -1px 1px 5px 0 rgba(0,0,0,0.5);
	-moz-box-shadow: -1px 1px 5px 0 rgba(0,0,0,0.5);
	box-shadow: -1px 1px 5px 0 rgba(0,0,0,0.5);
}
#wa_chpcs_pager a {
	background: rgb(170, 170, 170);
}
.wa_chpcs_image_carousel .wa_chpcs_pagination {
	text-align: center;
	margin: 0 auto;
	/*margin: 20px;*/
}
.wa_chpcs_image_carousel .wa_chpcs_pagination a {
	background: #306f92 !important;
	background: rgb(48,111,146) !important;
	background: #fff !important;
	text-decoration: none;
	text-indent: -999px;
	display: inline-block;
	overflow: hidden;
	width: 15px;
	height: 15px;
	margin: 0 15px 0 0;
	-webkit-border-radius: 10px;
	-mox-border-radius: 10px;
	border-radius: 10px;
	z-index: 250;	
	cursor: pointer;
	-webkit-box-shadow: -1px 1px 2px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: -1px 1px 2px 0 rgba(0,0,0,0.25);
	box-shadow: -1px 1px 2px 0 rgba(0,0,0,0.25);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.wa_chpcs_image_carousel .wa_chpcs_pagination a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.wa_chpcs_image_carousel .wa_chpcs_pagination a.selected {
	text-decoration: underline;	
	zoom: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
.wa_chpcs_image_carousel .wa_chpcs_prev, 
.wa_chpcs_image_carousel .wa_chpcs_next,
.wa_chpcs_image_carousel .wa_chpcs_prev_v, 
.wa_chpcs_image_carousel .wa_chpcs_next_v  {
	background: none;
	color: #fff;
	color: rgba(255,255,255,0.75);
	font-size: 30px;
	line-height: 30px;
	width: 30px;
	height: 30px;
	margin-top: -18px;
	opacity: 0;
}
.wa_chpcs_image_carousel .wa_chpcs_prev:hover, 
.wa_chpcs_image_carousel .wa_chpcs_next:hover {
	color: #fff;
}

/* What We Do Checkboxes */
.feature-box {
	height: auto;
	min-height: 65px;
	margin-top: 5px;
	margin-bottom: 5px;
	overflow: visible;
}
.feature-box .feature-box-1 {
	width: auto;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.feature-box .feature-box-1 span {
	background: none !important;
	margin: 0;
	padding: 0;
	height: auto;
}
.feature-box .feature-box-1 .fa.icon-custom-style {
	font-size: 2.5em;
	color: #990000;
	color: rgb(153,0,0);
	margin: 0;
	padding: 0;
}
.feature-box .feature-box-2 {
	overflow: visible;
}
.feature-box .feature-box-2 h3,
.feature-box .feature-box-2 h3 a {
	text-decoration: none !important;
	font-weight: normal;
	color: #000;
}
.feature-box .feature-box-2 h3,
.feature-box .feature-box-2 h3 a:hover,
.feature-box .feature-box-2 h3 a:active {
	text-decoration: none;
	color: #990000;
	color: rgb(153,0,0);
	overflow: visible;
}
.feature-box .feature-box-2 h3 {
	font-size: 1.4em;
	font-weight: normal;
	color: #000;
	margin: 10px 0 0 0;
	padding: 0;
}
.feature-box .feature-box-2 p {
	display: none;
}

/* Home News Items */
.home-news {
}
.home-news .news-item {
	font-size: 0.85em;
	color: #333;
	line-height: 1.5;
}
.home-news .news-item .newsTitle {
	font-size: 1.25em;
	color: #003366;
	font-family: 'open_sanssemibold';
	line-height: 1.1;
	margin: 0 0 5px 0;
	padding: 0;
}
.home-news .news-item .newsTitle a {
	color: #003366;
	font-family: 'open_sanssemibold';
}
.home-news .news-item .news-date {
	font-size: 0.95em;
	color: #999;
	margin: 0 0 5px 0;
	padding: 0;
}
.home-news .news-item .news-link {
	margin: 5px 0;
	text-align: left;
}
.home-news .news-item .news-link a {
	color: #990000;
	color: rgb(153,0,0,0);
	text-decoration: none;
}
.home-news .news-item .news-link a:hover {
	color: #660000;
	color: rgb(102,0,0,0);
	text-decoration: underline;
}

/* ---------- Services Page ---------- */
.colomat-close {
}
.collapseomatic {
    background-image: url(img/arrows-plus-box.png) !important;
	background-position: 0 0 !important;
	padding-left: 25px;
	height: 25px;
	overflow: hidden;
	font-weight: normal;
	font-family: 'robotomedium';
	color: #666699 !important;
	color: rgb(102,102,153) !important;
}
.collapseomatic:hover {
	background-position: 0 -30px !important;
	color: #003366;
	color: rgb(0,51,102) !important;
	text-decoration: none !important;
}
.colomat-close {
	background-image: url(img/arrows-minus-box.png) !important;
  	background-position: 0 -30px !important;
	color: #003366 !important;
	color: rgb(0,51,102) !important;
}
.colomat-close:hover {
    background-position: 0 0 !important;
	color: #666699 !important;
	color: rgb(102,102,153) !important;
}
.collapseomatic_content {
	margin-left: 25px;
}

/* ---------- Projects Page ---------- */
#filters {
	text-align: center;
}
#filters .btn {
	margin: 0 2px 2px 0;
	padding: 0.25em 1em;
}
#filters .btn:active,
#filters .btn.active {
	background: rgb(242,245,246);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2QwZDZkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMGJlYzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgb(242,245,246) 0%, rgb(208,214,216) 37%, rgb(176,190,193) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(242,245,246)), color-stop(37%,rgb(208,214,216)), color-stop(100%,rgb(176,190,193)));
	background: -webkit-linear-gradient(top,  rgb(242,245,246) 0%,rgb(208,214,216) 37%,rgb(176,190,193) 100%);
	background: -o-linear-gradient(top,  rgb(242,245,246) 0%,rgb(208,214,216) 37%,rgb(176,190,193) 100%);
	background: -ms-linear-gradient(top,  rgb(242,245,246) 0%,rgb(208,214,216) 37%,rgb(176,190,193) 100%);
	background: linear-gradient(to bottom,  rgb(242,245,246) 0%,rgb(208,214,216) 37%,rgb(176,190,193) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#b0bec1',GradientType=0 );
	color: #fff;
	text-shadow: 0 0 5px #abb1b4;
	text-shadow: 0 0 5px rgba(0,0,0,0.75);
}
#filters .btn.active:hover {
	background: rgb(222,223,224);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZGZlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2JiYzBjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZmFiYWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgb(222,223,224) 0%, rgb(187,192,193) 37%, rgb(159,171,173) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(222,223,224)), color-stop(37%,rgb(187,192,193)), color-stop(100%,rgb(159,171,173)));
	background: -webkit-linear-gradient(top,  rgb(222,223,224) 0%,rgb(187,192,193) 37%,rgb(159,171,173) 100%);
	background: -o-linear-gradient(top,  rgb(222,223,224) 0%,rgb(187,192,193) 37%,rgb(159,171,173) 100%);
	background: -ms-linear-gradient(top,  rgb(222,223,224) 0%,rgb(187,192,193) 37%,rgb(159,171,173) 100%);
	background: linear-gradient(to bottom,  rgb(222,223,224) 0%,rgb(187,192,193) 37%,rgb(159,171,173) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedfe0', endColorstr='#9fabad',GradientType=0 );
}
#projects.isotope {
	position: relative;
	margin: 20px 0 0 0;
}
#projects.isotope .item {
	position: relative;
	min-height: 235px;
}
#projects.isotope .media-body {
	position: relative;
}
#projects.isotope .projectImg {
	position: relative;
	width: 100%;
	height: auto;
	overflow: visible;
}
#projects.isotope .projectImg span {
	position: absolute;
	display: block;
	background: #fff;
	background: rgba(255,255,255,0.75);
	width: 100%;
	height: 0;
	z-index: 100;
	transition: all 0.4s ease;
	overflow: hidden;
}
#projects.isotope .projectImg span p {
	position: relative;
	text-align: center;
	margin: 27% 0 0 0;
	font-size: 2em;
	color: #003366;
	color: rgb(0,51,102);
	line-height: 1.2;
	transition: all 0.4s ease;
}
#projects.isotope .projectImg:hover span {
	height: 100%;
}
#projects.isotope .projectImg img {
	display: block;
	position: relative;
	width: 99%;
	margin: 2px auto;
	height: auto;
	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 1px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.25);
	z-index: 1;
}
#projects.isotope .entry-title {
	font-weight: 500;
	font-size: 1em;
	color: #003366;
	color: rgb(0,51,102);
	text-align: center;
}
#projects.isotope .entry-title,
#projects.isotope .entry-title a {
	color: #003366;
	color: rgb(0,51,102);
}

/* ---------- Single Project Page ---------- */
.project-header {
	position: relative;
	width: 100%;
	max-height: 200px;
	overflow: hidden;
	margin: 0;
}
.project-header.entry-thumbnail img {
	position: relative;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.single-project {
}
.single-project .entry-header {
	margin: 0 0 2em 1em;
	padding: 0;
}
.entry-title.project-title {
	margin: 0 0 0.15em 0;
	padding: 0;
}
.project-location {
	font-family: 'robotolight';
	font-weight: normal !important;
	font-size: 2em;
	color: #999;
	margin: 0;
	padding: 0;	
}

/* ---------- Project Category Archive List ---------- */
.projectList {
	list-style: none;
	margin: 1em 0 0 0;
	padding: 0;
}
.projectList li {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.35;
}
.projectList strong {
	color: #003366;
	color: rgb(0,51,102);
}
.projectList .years {
	color: #999;
}
.projectList .details {
	font-family: 'robotolight_italic';
	margin-left: 1em;
}

/* ---------- Education Posts ---------- */
.single-education .entry-header {
	margin-top: 2em;
}
.edu-subtitle {
	font-family: 'open_sanssemibold_italic';
}

/* ---------- Team List Page ---------- */
.ss-container:before{
    position: absolute;
    width: 4px;
    top: 0px;
    left: 50%;
	margin-left: -2px;
    content: '';
    height: 100%;
}
.ss-row{
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    padding: 30px 0;
}
.ss-left, .ss-right {
    float: left;
    position: relative;
}
.ss-right {
    padding-left: 2%;
	width: 78%;
}
.ss-left {
	width: 20%;
    text-align: right;
    float: left;
    padding-right: 2%;
}
.ss-left img {
	width: 95%;
	max-width: 220px;
	height: auto;
}
.ss-container h3 {
    margin-top: 34px;
	padding: 10px 15px;
	text-shadow: 1px 1px 1px rgba(26, 27, 33, 0.8)
}
.ss-container .ss-medium h3 {
	margin-top: 82px;
}
.ss-container .ss-large h3 {
	margin-top: 133px;
}
.ss-container .ss-left h3 {
}
.ss-container .ss-right h3 {
}
.ss-container h3 span {
    display: block;
    padding-bottom: 5px;
}
.ss-container h3 a{
    display: block;
}
.ss-container h3 a:hover{
}
.team-list .team-contact a {
	display: inline-block;
	margin-right: 2em;
	font-size: 1.25em;
}

/* ---------- Team Member Page ---------- */
.team-member {
	margin-top: 2em;
}
.resume-section {
	font-size: 0.9em;
	line-height: 1.25;
	padding-bottom: 0;
}
.resume-section h3 {
	font-size: 1.25em;
	font-family: 'open_sanssemibold';
	padding-bottom: 0.2em;
	border-bottom: 1px solid #e4e7ee;
	border-bottom: 1px solid rgb(228,231,238,);
}
.resume-section .item {
	padding-bottom: 0.75em;
}
.resume-section .item .inline {
	display: inline;
}
.resume-section .title {
	font-family: 'robotomedium';
	text-transform: none; 
	color: #003366;
	color: rgb(0,51,102);	
}
.team-member .team-contact {
	margin-top: 1em;
}
.team-member .team-contact a {
	margin-left: 1em;
	font-size: 1.25em;
}
.member-name .certs {
	font-family: 'robotolight_italic';
	font-size: 0.7em;
}

/* ---------- News Page ---------- */
.feed-header {
	margin-top: 2em;
}
.list-header {
	margin-top: 1em;
	text-decoration: none !important;
}
a .post-title,
.post-title a,
a:hover .post-title,
.post-title a:hover {
	text-decoration: none !important;
}
.blog .entry-title {
	font-family: 'robotomedium';
	font-size: 2em;
}

/* ---------- Contact Page ---------- */
.contactInfo {
	border-bottom: 1px solid #ccc;
	border-bottom: 1px solid rgba(204,204,204,0.5);
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.btnSubmit {
	text-align: center;
	margin-top: 1em;
}
#contactForm label {
	text-align: right;
	line-height: 3;
}

/* ---------- Sidebar ---------- */
#sidebar {
	margin-top: 2.5em;
}
#sidebar .newsletter-archive {
	background: #eceff4;
	background: rgba(236,239,244,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#sidebar .newsletter-archive .widget_title {
	padding-top: 1em;
}

/* ---------- Footer ---------- */
#footer.midnight-blue {
	background: url(img/background_footer.jpg) no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	min-height: 400px;
	padding-top: 0;
	font-size: 0.77em;
}
#footer-gradient {
	position: relative;
	width: 100%;
	min-height: 300px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMTUyZCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDE1MmQiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,21,45,0.75) 0%, rgba(0,21,45,0) 100%);	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,21,45,0.75)), color-stop(100%,rgba(0,21,45,0)));
	background: -webkit-linear-gradient(top,  rgba(0,21,45,0.75) 0%,rgba(0,21,45,0) 100%);
	background: -o-linear-gradient(top,  rgba(0,21,45,0.75) 0%,rgba(0,21,45,0) 100%);
	background: -ms-linear-gradient(top,  rgba(0,21,45,0.75) 0%,rgba(0,21,45,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,21,45,0.75) 0%,rgba(0,21,45,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf00152d', endColorstr='#0000152d',GradientType=0 );
	padding-top: 15px;
}
.footer-title {
	font-size: 1.5em;
	font-weight: 700;
	color: #fff;
	margin: 1em 0 0.5em 0;
	padding: 0;
}
.footer-title,
.footer-title a {
	color: #fff !important;
}
.footernav {
	padding-left: 0;
}
.footernav .menu .menu-item {
	background: none;
	line-height: 1.25;
	border: none;
	padding: 3px 0;
}
.footernav .menu .menu-item a {
	background: none;
	line-height: 1.25;
	border: none;
	color: #ccc !important;
	color: rgba(255,255,255,0.75) !important;
	text-decoration: none;
}
.footernav .menu .menu-item:hover a,
.footernav .menu .menu-item a:hover {
	background: none;
	color: #fff !important;
	padding-left: 0;
}

/* Footer Contact Widget */
.widget_rvam_organization_schema_widget {
	font-size: 1.35em;
	color: #ccc;
	color: rgba(255,255,255,0.75);
	margin-bottom: 0;
	padding-bottom: 0;
}
.widget_rvam_organization_schema_widget a {
	color: #ccc;
	color: rgba(255,255,255,0.75);
}
.widget_rvam_organization_schema_widget a:hover {
	color: #fff !important;
}
.widget_rvam_organization_schema_widget .footer-title {
	font-size: 1em;
}
.widget_rvam_organization_schema_widget .osw-label {
	display: inline-block;
	width: 100px;
}
.widget_rvam_organization_schema_widget .osw-data:before {
	display: inline-block;
	font-family: 'FontAwesome';
	width: 25px;
}
.widget_rvam_organization_schema_widget .osw-data.phone:before {
	content: "\f095";
}
.widget_rvam_organization_schema_widget .osw-data.phone {
	margin-top: 0.5em;
}
.widget_rvam_organization_schema_widget .osw-data.fax:before {
	content: "\f1ac";
}
.widget_rvam_organization_schema_widget .osw-data.email:before {
	content: "\f0e0";
}
.widget_rvam_organization_schema_widget .address:before {
	content: "\f015";
}
.widget_rvam_organization_schema_widget .osw-data {
	line-height: 2;
}
.widget_rvam_organization_schema_widget div div div .osw-data {
	line-height: 1.25;
}
.widget_rvam_organization_schema_widget .osw-data.city {
	margin-left: 25px;
}

/* Footer Icons */
#footer .icons {
	font-size: 3.5em;
}
#footer .icons a {
	color: #ccc;
	color: rgba(255,255,255,0.75);
}
#footer .icons a:hover {
	color: #fff;
}

/* Footer Sign-up Form */
#footer .contact-form {
	margin-top: 2em;
}
#footer .contact-form input {
	background: #4c4c59;
	background: rgba(204,204,204,0.25);
	font-size: 1.25em;
	line-height: 1.5em; 
	color: #fff;
	border: none;
	padding: 2px 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url('/PIE/PIE.php');
}
#footer .contact-form input[type=text] {
	width: 90%;
}
#footer .contact-form input[type=email] {
	width: 65%;
}
#footer .contact-form input[type=submit] {
	background: #b1b1b3;
	background: rgba(204,204,204,0.75);
	color: #333366;
	color: rgb(51,51,102);
	width: 24%;
	-webkit-box-shadow: inset -3px -3px 6px 0 rgba(0,0,0,0.25), inset 3px 3px 6px 0 rgba(255,255,255,0.25);
	-moz-box-shadow: inset -3px -3px 6px 0 rgba(0,0,0,0.25), inset 3px 3px 6px 0 rgba(255,255,255,0.25);
	box-shadow: inset -3px -3px 6px 0 rgba(0,0,0,0.25), inset 3px 3px 6px 0 rgba(255,255,255,0.25);
}
#footer .contact-form input[type=submit]:hover {
	background: #b1b1b3;
	background: rgba(204,204,204,0.85);
}

/* Footer Social */
#socialize .footer-widget {
	display: block;
	float: left;
	margin: 25px 5px 10px 0;
	padding: 4px 0 0 0;
}
#socialize .footer-widget.facebook {
	padding: 0;
}
#socialize .footer-widget .widget_title {
	display: none;
}

/* Footer Copyright */
#copyright {
	text-align: center;
	color: #ccc;
	color: rgba(255,255,255,0.75);
}
#copyright a:hover {
	color: #fff;
}

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
	.navbar.navbar-default .nav.navbar-nav .menu-item {
		margin: 0 0.5em;
	}
}
@media (max-width: 1185px) {
}
@media (max-width: 1024px) {
	#navigation .container {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item {
		margin: 0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (max-width: 992px) {
}
@media (min-width: 960px) {
}
@media (max-width: 960px) {
	.home .navbar-brand {
		margin-top: 15px !important;
	}
	.navbar-brand img {
		max-width: 225px !important;
		height: auto;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item a {
		line-height: 10px !important;
		padding: 0 !important;
		margin: 0 !important;
		font-size: 1.15em !important;
	}
}
@media (max-width: 940px) {
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 768px) and (max-width: 800px) {
	.navbar-brand {
		margin-top: 15px !important;
	}
	.home .navbar-brand {
		margin-top: 23px !important;
	}
	.navbar-brand img {
		max-width: 175px !important;
		height: auto;
	}
	#masthead.sticky .navbar-brand {
		margin-top: 5px !important;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item {
		margin: 0 !important;
		padding: 0 !important;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item a {
		line-height: 10px !important;
		padding: 0 !important;
		margin: 0 !important;
		font-size: 0.85em !important;
	}
}
@media (max-width: 850px) {
	.site-intro .title-area .title {
		font-size: 3em;
	}
	.site-intro .title-area .subtitle {
		font-size: 2.5em;
	}
}
@media (max-width: 800px) {
}
@media (min-width: 768px) {
}
@media (max-width: 768px) {
	#masthead.sticky .navbar-brand {
		margin-top: 5px !important;
	}
}
@media (max-width: 767px) {
	.navbar-brand {
		margin-top: 0 !important;
	}
	.home .navbar-brand {
		margin-top: 22px !important;
	}
	.navbar-brand img {
		width: 90%;
		max-width: 200px;
		height: auto;
	}
	.home .navbar-brand img {
		width: 90%;
		max-width: 200px;
		height: auto;
	}
	#masthead.sticky .navbar-brand {
		margin-top: 10px !important;
	}
	
	/* ----- Main Nav ----- */
	#navigation.navbar.navbar-default .nav.navbar-nav {
		display:flex;
        flex-flow: column;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item.right {
		float: none;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item.four {
		order: 4;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item.five {
		order: 5;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item.six {
		order: 6;
	}
	.navbar.navbar-default .nav.navbar-nav .menu-item a {
		line-height: 25px !important;
		marign: 0;
	}
	
	/* Header Icons */
	#header-icons {
		top: 0;
		left: 0;
		text-align: left;
		margin-top: 19px;
	}
	#masthead.sticky #header-icons {
		margin-top: 19px;
	}
	.home #header-icons {
		margin-top: 52px;
	}
	.home #masthead.sticky #header-icons {
		margin-top: 19px;
	}
	#header-icons a {
		color: #fff;
		color: rgb(255,255,255);
	}
	.home #header-icons a {
		color: #003366;
		color: rgb(0,51,102);
	}
	#contactForm label {
		text-align: left;
		line-height: 1;
		margin-top: 1em;
	}
}
@media (max-width: 740px) {
	.home .navbar-brand {
		margin-top: 17px !important;
	}
	#masthead.sticky .navbar-brand {
		margin-top: 5px !important;
	}
}
@media (max-width: 720px) {
}
@media (max-width: 680px) {
	.home .navbar-brand {
		margin-top: 10px !important;
	}
	#masthead.sticky .navbar-brand {
		margin-top: 5px !important;
	}
	.site-intro {
		padding-top: 150px;
	}
}
@media (max-width: 568px) {
	.home .navbar-brand img {
		margin-top: 7px;
	}
	#masthead.sticky .navbar-brand {
		margin-top: 5px !important;
	}
	.site-intro .title-area .title {
		font-size: 2.5em;
	}
	.site-intro .title-area .subtitle {
		font-size: 2em;
	}
}
@media (max-width: 480px) {
	.home .navbar-brand {
		margin-top: 0 !important;
	}
	.site-intro {
		padding-top: 100px;
	}
	.home .navbar.navbar-default {
		margin-top: 20px;
	}
	.home .navbar-brand {
		margin-top: 18px !important;
	}
	#masthead.sticky .navbar-brand {
		margin-top: 5px !important;
	}
	.navbar-brand img {
		max-width: 180px !important;
		float: left;
		margin: 0 0 0 5px;
	}
	.home .navbar-brand img {
		max-width: 180px !important;
		float: left;
		margin: 10px 0 0 5px;
	}
	#masthead.sticky .navbar-brand img {
		margin-top: 0 !important;
	}
	.home #masthead.sticky .navbar-brand img {
		margin-top: 5px !important;
	}
	#header-icons {
		display: none;
	}
	.site-intro .title-area .title {
		font-size: 2em;
	}
	.site-intro .title-area .subtitle {
		font-size: 1.5em;
	}
	.site-intro .title-area.secondary {
		margin-top: 0 !important;
		padding-top: 0 !important; 
	}
	.site-intro .title-area.secondary .title {
		margin-top: 0 !important;
		font-size: 2em; 
	}
	.feature-box {
		display: block !important;
		float: none !important;
		min-height: 45px;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.feature-box .feature-box-1 .fa.icon-custom-style {
		font-size: 2em;
	}
	.feature-box .feature-box-2 h3 {
		font-size: 1.15em;
		padding-top: 13px !important;
	}
}
@media (max-width: 460px) {
}
@media (max-width: 430px) {
}
@media (max-width: 375px) {
}
@media (max-width: 320px) {
	.navbar-brand img {
		float: left;
		margin: 0 0 0 10px;
	}
	#header-icons {
		display: none;
	}
	.site-intro .title-area.secondary .title {
		font-size: 1.5em; 
	}
}