@charset "UTF-8";
/* CSS Document */


/**** RESET ****/

* {
	margin:0;
	padding:0;
	}
	
	
/****  CLEARFIX ****/

.clearfix:after {
	clear: both;
	content:".";
	display:block;
	height: 0;
	visibility: hidden;
	font-size:0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height:1%;
	}
.clearfix {
	display:block;
	}


/***** TYPOGRAPHY ****/

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=796304b5-defc-4689-a1ff-df174570f297");
@font-face{
font-family:"UniversLTW01-47LightCn";
src:url("../typography/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix");
src:url("../typography/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix") format("eot"),url("../typography/609beecf-8d23-4a8c-bbf5-d22ee8db2fc9.woff") format("woff"),url("../typography/a6595b8d-d4a3-4f01-bf21-0b53617d4b1c.ttf") format("truetype"),url("../typography/1cd9ef2f-b358-4d39-8628-6481d9e1c8ce.svg#1cd9ef2f-b358-4d39-8628-6481d9e1c8ce") format("svg");
}
@font-face{
font-family:"Univers LT W01 65 Bold";
src:url("../typography/db1c462f-8890-4a11-9de5-36872279e20a.eot?#iefix");
src:url("../typography/db1c462f-8890-4a11-9de5-36872279e20a.eot?#iefix") format("eot"),url("../typography/b993da84-c1f6-474a-8f00-8aa797b3de8f.woff") format("woff"),url("../typography/58403ef6-4c15-4280-b4b6-9acf50804f4f.ttf") format("truetype"),url("../typography/9178e351-95c5-4913-9eeb-fd0645a18c2d.svg#9178e351-95c5-4913-9eeb-fd0645a18c2d") format("svg");
}
@font-face{
font-family:"UniversLTW01-57Condense 723821";
src:url("../typography/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix");
src:url("../typography/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix") format("eot"),url("../typography/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff") format("woff"),url("../typography/9b913baf-b1f0-47d2-8c76-42f59650058f.ttf") format("truetype"),url("../typography/0abcce12-2274-4ee7-b6d5-0066b5f5f670.svg#0abcce12-2274-4ee7-b6d5-0066b5f5f670") format("svg");
}
@font-face{
font-family:"Univers LT W01 45 Light";
src:url("../typography/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix");
src:url("../typography/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix") format("eot"),url("../typography/ecf89914-1896-43f6-a0a0-fe733d1db6e7.woff") format("woff"),url("../typography/7628f343-8c36-4707-9559-8feb86c0462f.ttf") format("truetype"),url("../typography/11b816e7-d678-48dd-bc75-560de9c19049.svg#11b816e7-d678-48dd-bc75-560de9c19049") format("svg");
}
@font-face{
font-family:"Univers LT W01 55 Roman";
src:url("../typography/b5c30ea8-0700-4fd2-aa12-cc45074693a9.eot?#iefix");
src:url("../typography/b5c30ea8-0700-4fd2-aa12-cc45074693a9.eot?#iefix") format("eot"),url("../typography/7b95cb9a-a288-4405-97a0-13095f56a903.woff") format("woff"),url("../typography/c7481806-4ea4-40db-a623-7bc352bbbe43.ttf") format("truetype"),url("../typography/ac8280da-3de5-456d-bd77-8f01665452a9.svg#ac8280da-3de5-456d-bd77-8f01665452a9") format("svg");
}
@font-face{
font-family:"UniversLTW01-67BoldCn";
src:url("../typography/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix");
src:url("../typography/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix") format("eot"),url("../typography/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff") format("woff"),url("../typography/091058d4-36b2-43f6-80d3-16c88e098061.ttf") format("truetype"),url("../typography/827d22bc-e38b-4ccf-8a21-1f9aaa76e402.svg#827d22bc-e38b-4ccf-8a21-1f9aaa76e402") format("svg");
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/**** DIV LAYOUT ****/	

body.splash {
	background: #000000;
	font-family:"Univers LT W01 45 Light" Arial;
    overflow:hidden;
	}

body {
	background: #ffffff;
	font-family:"Univers LT W01 45 Light" Arial;
    color: #000000;
    /*font-size: 1.2vw;
    line-height: 1.7vw;*/
	}

a img {
	border:none;
}

p {
    font-size: 1.2vw;
    line-height: 1.7vw;
    padding: 0 0 0.5vw 0;
}

p.intro {
    font-size: 1.9vw;
    line-height: 2.2vw;
    font-family:"Univers LT W01 65 Bold";
}

p.large {
    font-size: 1.6vw;
    line-height: 1.9vw;
}

.righttext p {
    font-size: 1.2vw;
    line-height: 1.5vw;
    }

h1 {
    font-family:"Univers LT W01 65 Bold";
    font-size: 3vw;
    line-height: 3.5vw;
    padding: 0 0 1vw 0;
}

h2 {
    font-family:"Univers LT W01 65 Bold";
    font-size: 2.4vw;
    line-height: 2.9vw;
    padding: 0 0 1vw 0;
}

h3 {
    font-family:"Univers LT W01 65 Bold";
    font-size: 2vw;
    line-height: 2.5vw;
    padding: 0 0 1vw 0;
}

h4 {
    font-family:"Univers LT W01 65 Bold";
    font-size: 1.5vw;
    line-height: 2vw;
    padding: 0;
    color:#ed1c24;
}


#hp_wrapper {
    width: 100%;
    height: auto;
    max-height: 1080px;
    max-width: 1920px;
	margin: 0 auto;
    /*border: 1px dotted #00ff00;*/
	}

#wrapper {
    width: 100%;
    height: auto;
    max-width: 1920px;
    max-height: 1080px;
	margin: 0 auto;
	background: #ffffff;
	overflow:hidden;
    /*border: 1px dotted #ff0000;*/
    position:relative;
	}

#header {
    width: 100%;
    max-width: 1920px;    
    /*border: 1px dotted #0000ff;*/
    overflow:hidden;
    padding:  1.5vw 2vw 1.5vw 2vw;
    position:absolute;
    z-index: 2;
    background-color:rgba(1,95,157,.1);
	}
	
#content {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#locations_content {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/locations_background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#solutions_content {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/solutions_background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#components_content {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/components_background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#home_content {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/homepage_illustration.png);
    background-size: 100% auto;
    text-align:center;
	}

#content_commercial {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/commercial_background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#content_military {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/military_background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#content_helicopter {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/helicopter_background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#content_space {
    width: 100%;
    height: auto;
    min-height: 56.2vw;
    max-height: 1080px;
    max-width: 1920px;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
    padding: 10vw 2vw 0vw 2vw;
    background-image: url(../images/space_background_image.png);
    background-repeat:no-repeat;
    background-size: 100% auto;
	}

#journey_content {
    width: 100%;
    height: auto;
    max-height: 1080px;
    max-width: 1920px;
        min-height: 56.2vw;
    /*border: 1px dotted #ff00ff;*/
    overflow:hidden;
	}

#footer {
    width: 100%;
    max-width: 1920px;
    /*border: 1px dotted #f0ff0f;*/
    overflow:hidden;
    position:absolute;
    bottom: 0px;
    left: 0px;
    z-index: 100;
    background-color:rgba(1,95,157,.1);
    padding:  1.5vw 2vw 1.5vw 2vw;
	}

.left {
    width: 50%;
    float:left;
    padding: 0 3vw 0 0;
}

.right {
    width: 50%;
    float:left;
}

.left_components {
    width: 45%;
    float:left;
    padding: 0 3vw 0 0;
    text-align:center;
}

.right_components {
    width: 55%;
    float:left;
}

.left_processes {
    width: 72%;
    float:left;
}

.main_process_sections {
    float:right;
    width: 22%;
}

.chrome {
	width: 96%;
}


/**** STYLES ****/

.hp_background {
    max-width: 1920px;
    width: 100%;
    height: auto;
    z-index:0;
    position:absolute;
}

.hp_background img {
    width: 100%;
    height: auto;
}

.hp_content {
    z-index:2;
    position:relative;
    text-align:center;
}

#hp_wrapper .flow-wrapper {
    z-index:1;
    position:fixed;
}

/*#content .flow-wrapper {
    z-index:1;
    position:inherit;
}*/

.hp_logo {
    width: 100%;
    height: auto;
}

.hp_logo img {
    width: 30%;
    height: auto;
    margin: 5vw 0 2vw 0;
}

.hp_link {
    font-family:"UniversLTW01-67BoldCn";
    background-color: #ed1c24;
    border-radius: 0.5vw;
    box-shadow: 0px 0px 2vw #000000;
    color: #ffffff;
    text-transform: uppercase;
    padding: 1vw 1.8vw;
    font-size: 2.5vw;
    opacity: 0.8;
}

.hp_link:hover {
    text-decoration:none;
    opacity: 1;
        color: #ffffff;
}

.logo {
    float:left;
    width: 20%;
}

.logo img {
    width: 70%;
    height: auto;
}

#nav {
    float:left;
    width: 80%;
}

#nav li {
float:right;
list-style-type:none;
padding: 0 0 0 1vw;
    margin: 0.5vw 0 0 0;
}

#nav li a {
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0.5vw 1.2vw;
    background-color:rgba(237,28,36,1);
    font-size: 1.2vw;
    display:block;
}

#nav li a:hover {
    text-decoration:none;
    color: #ffffff;
}

#nav li a span {
    opacity: 0.7;
}

#nav li a span:hover {
    opacity: 1;
}

#nav li a.selected {
    background-color:rgba(237,28,36,1);
}

#nav li a span.selected {
    opacity: 1;
}

#home_content li {
    display:inline-block;
    width: 20%;
    list-style-type:none;
    padding: 0.7vw 0.5vw 0.5vw 0.5vw;
    margin: 18vw 0vw 1vw 0vw;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    text-align:center;
    line-height: 1.7vw;
}

#home_content li.middle_left {
    display:inline-block;
    width: 20%;
    list-style-type:none;
    padding: 0.7vw 0.5vw 0.5vw 0.5vw;
    margin: 0vw 1vw 1vw 2vw;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    text-align:center;
    line-height: 1.7vw;
}

#home_content li.middle_right {
    display:inline-block;
    width: 20%;
    list-style-type:none;
    padding: 0.7vw 0.5vw 0.5vw 0.5vw;
    margin: 0vw 2vw 1vw 1vw;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    text-align:center;
    line-height: 1.7vw;
}

#home_content li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2vw;
    opacity: 0.7;
        display:block;
}

#home_content li a:hover {
        text-decoration:none;
    color: #ffffff;
    opacity: 1;
}


.list li {
    float:left;
    width: 47%;
    list-style-type:none;
    padding: 0.7vw 0 0.7vw 0;
    margin: 0vw 1vw 1vw 0;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    text-align:center;
    line-height: 1.7vw;
    position:relative;
}

.list img {
    z-index: 2;
    position:absolute;
    right: -3.5vw;
    top: -0.6vw;
    height: 4.2vw;
    width: auto;
    opacity: 0.7;
}

.list img.left_img {
    z-index: 2;
    position:absolute;
    left: -3.5vw;
    top: -0.6vw;
    height: 4.2vw;
    width: auto;
    opacity: 0.7;
}

.list img:hover {
    opacity: 1;
}

.list li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2vw;
    opacity: 0.7;
        display:block;
}

.list li a:hover {
    text-decoration:none;
    color: #ffffff;
    opacity: 1;
}

.process_list li {
    float:left;
    width: 100%;
    list-style-type:none;
    padding: 0.7vw 1.2vw 0.7vw 1.2vw;
    margin: 0vw 1vw 1vw 0;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    text-align:center;
    line-height: 1.7vw;
}

.process_list li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2vw;
    opacity: 0.7;
    display:block;
}

.process_list li a:hover {
    text-decoration:none;
    color: #ffffff;
    opacity: 1;
}

.process_list li a.selected {
    text-decoration:none;
    color: #ffffff;
    opacity: 1;
}

#footer a {
    background-color: #ed1c24;
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0.5vw 1.2vw;
    font-size: 1.2vw;
    margin: 0 1vw 0 0;
}

#footer a:hover {
    text-decoration:none;
    color: #ffffff;
}

#footer a span {
    opacity: 0.7;
}

#footer a span:hover {
    opacity: 1;
}

.intro_para {
    font-size: 3.4vw;
    line-height: 3.7vw;
    padding: 0 0 3vw 0;
    color: #ffffff;
    margin: 2vw 10vw 4vw 10vw;
    text-align:center;
    text-shadow: 0px 0px 0.3em #000000;
}

.scroll-pane {
	overflow:auto;
    width:100%;
    /*height:30vmax;*/
	height: 30vw;
    padding: 2vw;
    border-bottom: 1px #666666 solid;
    border-top: 1px #666666 solid;
    border-left: 1px #666666 solid;
    border-right: 1px #666666 solid;
	}

.scroll-pane-2 {
    margin: 0 auto;
	overflow:auto;
    width:100%;
    height:100%;
	}

.iframe_body {
    margin: 0;
    border:0;
    background: none;
}

.scroll-pane a {
	text-decoration:none;
    color: #000000;
	}

.jspPane img {
	width: 100%;
    height: auto;
	}

.jspPane h2 {
	text-decoration:none;
    color: #000000;
    border-bottom: 0.3vw solid #ed1c24;
    margin: 0 0 2vw 0;
    padding: 2vw 0 1vw 0;
	}

.jspPane h3 {
	text-decoration:none;
    color: #000000;
    border-bottom: 0.1vw dotted #ed1c24;
    margin: 0 0 1.5vw 0;
    padding: 1.5vw 0 0.5vw 0;
	}

/*.jspPane ul {
    margin: 0 0 2vw 2vw;
	}*/
	
.jspPane ul {
    margin: 0 0 2vw 1.5vw;
	}	

/*.jspPane ul li {
    color: #666666;
    list-style-type: circle !important;
    margin: 0 0 0.3vw 0;
    font-size: 1.3vw;
    line-height: 1.6vw;
    padding: 0 0 0.2vw 0;
}*/

.jspPane ul li {
    color: #666666;
    list-style-type: none !important;
    margin: 0 0 0.3vw 0;
    font-size: 1.3vw;
    line-height: 1.8vw;
    padding: 0 0 0.2vw 0;
    position:relative;
}

.jspPane ul li::before {
	font-family: 'Glyphicons Halflings';
	content: '\e074';
	position:absolute;
	top: 0.05em;
	left: -1.5em;
	font-size: 0.8em;
	color: #ed1c24;
}

.jspVerticalBar a {
	padding: 0 !important;
	}

.processes_title {
    font-family:"Univers LT W01 65 Bold";
    margin: 0 0 1vw 0;
    padding: 0.2vw 0 0.5vw 0;
    border-bottom: 1px dotted #ed1c24;
}

.processes_title_components {
    font-family:"Univers LT W01 65 Bold";
    margin-bottom: 1vw !important;
    padding: 0.5vw 0 0.5vw 0;
    border-bottom: 1px dotted #ed1c24;
}

hr.processes_title_additional {
    border:none;
    padding: 0;
    margin:0;
    margin-bottom: 1vw !important;
    border-bottom: 1px dotted #ed1c24;
}

.processes_list li {
    float:left;
    list-style-type:none;
    padding: 0.7vw 1.2vw 0.7vw 1.2vw;
    margin: 0vw 1vw 1vw 0;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    text-align:center;
    line-height: 1.7vw;
}

.processes_list li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2vw;
    opacity: 0.7;
    display:block;
}

.processes_list li a:hover {
    text-decoration:none;
    color: #ffffff;
    opacity: 1;
}


.processes_list_small li {
    float:left;
    list-style-type:none;
    padding: 0.5vw 1.1vw 0.5vw 1.1vw;
    margin: 0vw 0.7vw 0.7vw 0;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.2vw #000000;
    text-align:center;
    line-height: 1.5vw;
}

.processes_list_small li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2vw;
    opacity: 0.7;
    display:block;
}

.processes_list_small li a:hover {
    text-decoration:none;
    color: #ffffff;
    opacity: 1;
}

.left_components img {
    height: auto;
    width:80%;
}

.video_body {
text-align:center;
    padding-top: 2.5vw;
}

p.video_link {
    padding: 0.7vw 1.1vw 0.7vw 1.1vw;
    margin: 0vw 0.7vw 0.7vw 0;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.2vw #000000;
    text-align:center;
    line-height: 1.5vw;
    width: 22%;
}

p.video_link a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2vw;
    opacity: 0.7;
        display:block;
}

p.video_link a:hover {
    text-decoration:none;
    color: #ffffff;
    opacity: 1;
}

video {
  width: 80%    !important;
  height: auto   !important;
}

.journey {
	width: 45%;
	margin-right: 4%;
	float:left;
}

.journey ul li {
    float:left;
    list-style-type:none;
    padding: 0.7vw 1.2vw 0.7vw 1.2vw;
    margin: 0vw 1vw 1vw 0;
    background-color:rgba(237,28,36,1);
    border-radius: 0.5vw;
    box-shadow: 0px 0px 0.3vw #000000;
    text-align:center;
    line-height: 1.7vw;	
}

.journey ul li a {
	color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2vw;
    opacity: 0.7;
    display:block;
}

.journey ul li a:hover {
    text-decoration:none;
    color: #ffffff;
    opacity: 1;
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


}



