@charset "UTF-8";

@import url('bootstrap.min.css');
@import url('nivo-slider.css');
@import url('lightbox.css');

/*      Site Colors quick grab
 *
 *      red				#ad1430;
 *      Lightest Gray       #ececeb;
 *      Slate                   #3d454f;
 *      purpley blue	  #10213f;
 *
 *      font-family: 'Asap', sans-serif;
 *      
*/
.container-800 {
	max-width:800px;
}
/*------ main style ----------------------------------------*/
body { font-size: 18px; line-height: 26px;}
h1, h2, h3, h4, h5, h6 { font-family: 'Asap', sans-serif; font-weight: bold;}
h1 { color: #10213f; font-size: 36px; margin-bottom: 30px;}
/*img { display: block; height: auto; max-width: 100%;}*/
a { color: #2a4689;}
a:hover { color: #406bd2;}
.justifyright { text-align: right;}

.background { position: relative;width: 100%;}
.splitter { background-color: #3d454f; width: 3px;}
.spacer { width: 10px;}
.purpleButton { background-color: #2a4689; padding: 2px 10px; color: #ffffff; cursor: pointer;}
.purpleButton a { color: #ffffff;}
.purpleButton:hover { background-color: #406bd2; } 

.red-fill { background: #ad1430;}
.purple-fill { background: #10213f;}
.gray-fill { background-color: #7e827c;}
.lstgray-fill { background-color: #ececeb;}
.slate-fill { background-color: #3d454f;}
.lgray-fill { background-color: #cccdce;}

.logo { height: 62px; margin-top: 7px; z-index: 1001; font-family: 'Asap', sans-serif;margin-left: auto;
margin-right: auto;
left: 0;
right: 0;}
.logo img { width: 180px;}
.logo a, .logo { color: #ffffff;}
.logo > .row > .col-md-9 { text-align: right;}
.introMenu { list-style:none;float:right; margin-top: 13px;}
.introMenu LI { display:inline-block;float:left;margin-left:14px;line-height:30px; }
.introMenu LI A { color:#0e2140; }
.introMenu input[type=submit] { display: none; }
input, select, textarea { color: gray !important;}
::-webkit-input-placeholder {
   color: gray !important;
}
:-moz-placeholder { /* Firefox 18- */
   color: gray !important;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: gray !important;
}
:-ms-input-placeholder {  
   color: gray !important;
}

.searchbar { height: 30px; border: 0; padding:0 10px; background: url("../images/search-icon.png") no-repeat scroll 177px center; background-color: rgba(255,255,255, 0.8); width:200px;border-radius:30px;}

.subHeader { height: 312px; background: url('../images/engineer_blue.jpg') no-repeat center center;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;display:none;}
.navigations { position:fixed;z-index:1001; }
.above-the-bar-navigation > LI > A { text-transform:uppercase; }
.banner { min-height: 40px;}

/*.nivoSlider, .subHeader { margin-top: -282px; z-index: -1;}*/
.nivo-caption {
	position:absolute;
	left:0;
	bottom:0;
	background:transparent;
	width:100%;
	padding:0;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
        font-family: 'Asap', sans-serif;
        font-weight: bold;
        font-size: 24px;
		line-height: 30px;
}
.nivo-directionNav { font-size:2em; }
.nivo-directionNav A { top:30%; }
.nivo-prevNav { margin-left:.5em; }
.nivo-nextNav { margin-right:.5em; }
.captionInner {
	background:#ffffff;
	background:rgba(255,255,255,.9);
	color:#27313b;
	width:auto;
	z-index:9;
	padding: 20px;
	border-radius:2px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
        margin-bottom:0;
}
.nivo-main-image {
	height:auto;
}

.home-content { margin:1em 0; text-align: center;}
.home-content > p { margin-top: 15px; margin-bottom: 15px;}
.page-content { margin-top: 4em; margin-bottom: 4em; min-height: 400px;}
.portfolio-content { margin-top: 30px; margin-bottom: 85px; min-height: 400px;}

#welcome { 
    backgrounds: url(../images/rheinschmidt-lobby-marble.jpg) 50% 0 fixed; 
    height: 400px;
    margin: 0 auto; 
    width: 100%; 
    position: relative; 
}
.welcomeText { background-color: #e95353; color: #ffffff; font-size: 44px; font-weight: bold; padding: 20px; position: absolute; margin: 180px 0 0 -440px; width: 880px; left: 50%;}

.featured H3 { font-size:100%; line-height:1.5; }
.featured P { font-size:70%; line-height:1.5; }
.featured { font-family: 'Helvetica', 'Arial', sans-serif;margin-top: 30px; margin-bottom: 90px;}
.featured-image { padding-right:0; }

.project, .projectImg, .projectText  { display: table-cell; vertical-align: top;}
.projectImg { width: 100px; margin-right: 20px;}
.projectText { width: 200px; color: #3d454f; text-align: left; font-size: 14px; line-height: 24px;}
.projectText h3 { margin: 0; padding: 0; font-size: 21px; line-height: 24px;}
.project { padding: 20px 0;}

.portfolioRight { padding: 40px 20px; background: #dee1e5; margin-top: 30px; font-size: 22px; line-height: 30px; font-style: italic; font-weight: bold;}
.nivo-control { margin: 0 10px;padding:11px 0;display:inline-block;}

.nivo-controlNav { padding:11px 0 0 0; }

.content-with-sidebar { border-right:1px solid #ddd; }
UL.sidebar { list-style:none;margin:0;padding:0; }
UL.sidebar UL { list-style:none;margin:0;padding:0; }
UL.sidebar LI { margin:0 0 0 7px;padding:5px 0; line-height:1.1;}
UL.sidebar LI:first-child { padding-top:0;}
UL.sidebar A { color:#666;letter-spacing:1.2px;}
UL.sidebar UL LI { margin:0;padding:3px 0 3px 26px; background:url(/images/diamond_bullet.png) top left no-repeat;}
.testimony { margin-bottom:14px;}
.testimony .attribution { text-align:right; }
.quote { margin-top: 45px; margin-bottom: 31px; color: #ffffff; font-size: 25px; line-height: 36px; font-style: italic;}

.footer { font-size: 16px; line-height: 24px; margin-top: 30px; margin-bottom: 30px; text-align: center; font-family: 'Asap', sans-serif; color: #fff;}
.footer a { color: #fff;text-decoration:none;border-bottom:1px dotted #ccc; }
.footer a:hover { border-bottom:1px solid #fff; }
.footer UL { margin:7px 0 0 0;padding:0;text-align:center;list-style:none; }

.form { margin-top: 30px;}
.form label { display: block !important;  font-family: 'Asap', sans-serif;  font-weight: bold; margin-bottom: 0; line-height: 20px;}
.form input[type="text"] { margin-bottom: 20px;}
.form textarea { width: 370px;}
.form input[type="submit"] { margin-top: 20px;}

a .apply { color: #ffffff !important;}

/*--------- bootstrap nav changes -----------------------*/
/*---drop on hover---*/
ul.nav li.dropdown:hover > ul.dropdown-menu{ display: block;}
/*---top level clickable---*/
a.menu:after, .dropdown-toggle:after { content: none; }
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.navbar { margin-bottom: 0; min-height: 0; font-family: 'Asap', sans-serif; font-size: 14px; font-weight: bold;}
.navbar-toggle { border-color:#fff;background-color:rgba(255,255,255,.3); }
.navbar-toggle .icon-bar { border:1px solid #fff; }
.nav>li>a { padding: 15px 0; color: #ffffff;}
.page.nav>li>a { padding: 7px 14px; color: #3d454f;font-weight:normal; }
.nav>li>a:hover { background-color: #10213f; color: #ffffff;}
.navbar-nav.nav-justified > li{
    float:none;
}
.main-nav-scrolled {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1001;
}



.search-form { padding:8px 0; }
.sisea-search-form LABEL { display:none; }
/*---------------Tablet-----------------------------------------------*/
@media (min-width: 768px) and (max-width: 979px) {
	.nivo-caption { bottom: 0 !important; font-size: 14px !important; line-height: 18px !important;}
}
@media (max-width: 767px) {
	.spacer.outer { display: block; height: 5px; padding: 0; margin: 0;}
	.splitter { display: none;}
	.project.pod { width: 100%;}
	.logo img { width: 75px !important;}
	.introMenu { font-size: 14px;}
	.nivo-nextNav, .nivo-prevNav { display: none; visibility: hidden;}
	.featured .border-between > [class*='col-']:before {
		display: none;
	}
	.featured { margin-left:0; margin-right:0; }
	.featured P { font-size: 95%; }
	.nivo-caption { display:none!important; }
}
@media (max-width: 979px) {
	.logo img { width: 150px;}
	.introMenu { font-size: 14px;}
}
/*---------------Desktop-----------------------------------------------*/
@media (max-width: 1200px) {
.logo img { width: 150px;}
}
@media (min-width: 980px) and (max-width: 1400px) {
	.nivo-caption {
	font-size: 20px; line-height: 30px;
	}
}
/*---------------phone-----------------------------------------------*/
@media (max-width: 480px) {
}




@media (max-width: 991px) {
.nivo-caption { bottom:10%;left:10%;font-size:26px; }
.captionInner { padding:14px; }
.home-content { margin:2em 0; }
.home-content H1 { font-size:35px; }
.page-content { margin:2em 0; }
.quote { font-size:21px;line-height:28px; }
}
@media (min-width: 992px) {
.featured H3 { margin-top:0; }
.featured .border-between > [class*='col-']:before {
	background: #333;
	bottom: 0;
	content: " ";
	left: 0;
	position: absolute;
	width: 3px;
	top: 0;
}
.featured .border-between > [class*='col-']:first-child:before {
	display: none;
}

}
@media (min-width: 768px) {
.footer UL LI { border-left:1px solid #ccc;border-left:1px solid rgba(255,255,255,.7);display:inline-block;padding:0 7px; }
.footer UL LI:first-child {border-left:0;}
}
