
		body, html {
			height:100%;
		}
		body {
			margin:0;
			font-family: 'Open Sans', sans-serif;
			font-weight:300;
			font-size:16px;background-color:#222;
			color:#fff;
		}
		p {
			margin:0;
		}
.small {
	font-size:12px;
	color:#ccc;
	font-weight:bold;
}
		a {
			color:#6992FF;
			text-decoration: underline;
		}
		a:hover {
			text-decoration: none;
		}
		a.defaultblack {
			text-decoration: none;
			color:#fff;
		}
		a.white {	
	color:#fff;		
}
#menu ul a {
	text-decoration: none;
}
#nav_about ul a {
	text-decoration: none;
}
#nav_services ul a {
	text-decoration: none;
}
#nav_careers ul a {
	text-decoration: none;
}
.bluebutton {
	background-color:#235795;
	color:#fff;
	font-size:20px;
	font-weight:300;
	border-radius:5px;
	padding:5px 20px;
	display:inline-block;
	margin:10px 10px;
	line-height:40px;
	transition: all 0.25s ease;
}
.bluebutton:hover {
	background-color:#2864ae;
	transform: scale(1.1);
}
.zoom2 {
	transition: all 0.5s ease;
}
.zoom2:hover {
	transform: scale(1.2);
}
.zoom1 {
	transition: all 0.25s ease;
}
.zoom1:hover {
	transform: scale(1.1);
}
		#header {
			position:fixed; width:100%; z-index:100; background-color:#fff; box-shadow:0px 0px 10px rgba(0,0,0,0.25);
		}
		#footer {
			position:relative; width:100%; background-image:url(/images/footer_bg.png); background-repeat: repeat-x; color:#fff;
		}
		#footer a {
			color:#fff;
		}
		.wrapper {
			width:100%;
			margin:0 auto;
			position: relative;
			max-width:1300px;
		}
		#logo {
			position: relative;
			display:inline-block;
			width:40%;
			text-align: left;
			vertical-align: bottom;
			margin:50px 0px 5px 0px;
			padding-left:5px;
			box-sizing: border-box;
			
		}
		#logoimg {
			width:80%;
			max-width:400px;
		}
		#menu_button {
			display:none;
			position:absolute;
			top:0px;
			right:0px;
			width:50px;
			height:50%;
		}
		#menu {
			position: relative;
			display:inline-block;
			width:60%;
			text-align:right;
			vertical-align: bottom;
		}
		#menu ul {
			padding-left:0;
			padding-top:5px;
			padding-bottom:0px;
			margin:0;
		}
		#menu li {
			display:inline-block;
			font-size:22px;
			color:#225694;
			text-transform: uppercase;
			font-family: 'Oswald', sans-serif;
			margin:0 8px;
			padding-top:5px;
			padding-left:2px;
			padding-right:2px;
			padding-bottom:12px;
			border-bottom:3px solid white;
			cursor:pointer;
		}
		#menu li:hover {
			border-bottom:3px solid #215491;
		}
		#nav {
			position:relative; top:0px; left:0px; width:100%; z-index:10;
			background-image:url(/images/menu_bg.png); 
			background-color:#2a6ab8;
			text-align:right;
			background-position: top;
			background-repeat: repeat-x;
			padding:1%;
			box-sizing: border-box;
			display:none;
		}
		#nav ul {
			padding:0;
			margin:0;
		}
		#nav li {
			display:block;
			font-size:22px;
			color:#fff;
			font-family: 'Oswald', sans-serif;
			font-weight: 400;
			margin:0 10px;
			line-height:40px;
		}
		#nav_about {
			display:none;
		}
		#nav_services {
			display:none;
		}
		#nav_careers {
			display:none;
		}
		#nav_close {
			position:absolute;
			top:15px;
			right:15px;
			width:30px;
			height:30px;
			cursor:pointer;
		}
		.news_pic {
			background-position: center;
			background-size: cover;
			padding:25%;
			position: relative;
			overflow: hidden;
		}
		.news_more {
			position:absolute;
			right:10px;
			bottom:10px;
			background-color:#0b5393;
			color:#fff;
			text-transform: uppercase;
			padding:1%;
			box-sizing: border-box;
		}
		.news_txt {
			position:relative;
			width:100%;
			padding:2%;
			box-sizing: border-box;
			font-size:17px;
			font-weight:200;
		}
		
		.green_element {
			background-color: #000033;
			position:relative;
			width:100%;
			 z-index:10;
			color:#fff;
		}
		.gray_element {
			background-color: #444;
			position:relative;
			width:100%;
			 z-index:10;
			color:#000;
		}
		.blue_element {
			background-color: #3e7bab;
			position:relative;
			width:100%;
			 z-index:10;
			color:#fff;
			box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5);
		}
		
		.white_element {
			background-color: #222;
			position:relative;
			width:100%;
			 z-index:10;
			color:#fff;
		}
		
		.box_lightblue {
			background-color:#7fa4c6;
		}
		.box_blue {
			background-color:#235795;
			color:#fff;
		}
		.box_container400 {
			width:100%; max-width:400px;
		}
		
		.table {
			display:table;
			width:100%;
		}
		.tablerow {
			display:table-row;
		}
		.tablecell50 {
			display:table-cell;
			width:50%;
			padding:2%;
			box-sizing: border-box;
		}
		
		.col50 {
			width:50%;
			display:inline-block;
			vertical-align: top;
			margin:0%;
			padding:2%;
			box-sizing: border-box;
		}
.col33 {
			width:33.3%;
			display:inline-block;
			vertical-align: top;
			margin:0%;
			padding:2%;
			box-sizing: border-box;
		}
		.col100 {
			width:100%;
			display:inline-block;
			vertical-align: top;
			margin:0%;
			padding:2%;
			padding-bottom:0%;
			box-sizing: border-box;
		}
		.news {
			border:2px solid #222;
		}
		.news:hover {
			border:2px solid #fff;
		}
		.col25 {
			width:25%;
			display:inline-block;
			vertical-align: top;
			padding:2%;
			box-sizing: border-box;
			text-align:center;
		}
		
		.rightalign {
			text-align:right;
		}
		.leftalign {
			text-align:left;
		}
		.headline1 {
			font-size:23px;
			font-weight:700;
			text-transform:uppercase;
			
	font-style: italic;
		}
		.headline2 {
			font-size:23px;
			font-weight:100;
			
		}
h1 {
	margin:0;
	font-size:28px;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#fff;
}
		
		.parallax50 {
		height: 50%;
			background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
		}
.headerparallax50 {
		height: 30%;
			
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
		}
		
		.zoom {
-webkit-transform:scale(0.9); /*Webkit: Scale down image to 0.8x original size*/
-moz-transform:scale(0.9); /*Mozilla scale version*/
-o-transform:scale(0.9); /*Opera scale version*/
-webkit-transition-duration: 0.2s; /*Webkit: Animation duration*/
-moz-transition-duration: 0.2s; /*Mozilla duration version*/
-o-transition-duration: 0.2s; /*Opera duration version*/
	opacity: 1;
}

.zoom:hover {
-webkit-transform:scale(1.0); /*Webkit: Scale up image to 1.2x original size*/
-moz-transform:scale(1.0); /*Mozilla scale version*/
-o-transform:scale(1.0); /*Opera scale version*/
	opacity: 1;
}
	

		
		
		
#video_container {
		position:relative; width:100%; height:880px; z-index:5;
		}
		
video {
    position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50%, -50%); /* % of current element */
	
	height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw; /* 100 * 9 / 16 */
	
	z-index:5;
}
		
		
	@media screen and (min-width: 951px) and (max-width: 1410px) {
		#nav {
		padding-top:50px;
		}
		}
		
		
		@media screen and (max-width: 950px) {
		#nav {
			text-align:left;
			padding:2%;
		}
		#nav li {
			display:block;
		}
		.col50 {
			width:100%;
			display:block;
			padding:6%;
		}
			.col33 {
			width:100%;
			display:block;
			padding:6%;
		}
		.col25 {
			width:50%;
			display:inline-block;
			vertical-align: top;
		}
		.table {
			display:block;
		}
		.tablerow {
			display:block;
			margin:4%;
		}
		.tablecell50 {
			width:100%;
			display:block;
			text-align: center;
			padding:6%;
			margin:0 auto;
		}
			
		
		.box_container400 {
			width:100%; max-width:600px; position:relative;
		}
		
		.parallax50 {
		height: 50%;
		background-attachment:local;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
		}
			.headerparallax50 {
		height:250px;
		background-attachment:local;
 
		}
		.headline1 {
			font-size:20px;
			font-weight:700;
		}
		.headline2 {
			font-size:20px;
			font-weight:200;
		}
		.rightalign {
			text-align:center;
		}
		.leftalign {
			text-align:center;
		}
		#logo {
			display:block;
			width:100%;
			padding-left:10px;
			box-sizing: border-box;
		}
		#menu {
			display:none;
			width:100%;
			text-align:center;
		}
		#menu_button {
			display:inline;
			padding-right:10px;
			box-sizing: border-box;
		}
		
		#video_container {
		position:relative; width:100%; height:500px; z-index:5;
		}
		
video {
    position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50%, -50%); /* % of current element */
	
	height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw; /* 100 * 9 / 16 */
	
	z-index:5;
}
		
	}
		
		
