@charset "utf-8";

@font-face {
   font-family: "LT-55";
   src: url('../fonts/LT-55.eot');
   src: url('../fonts/LT-55.eot?#iefix') format('embedded-opentype'),
   url('../fonts/LT-55.svg#Univers LT 55') format('svg'),
   url('../fonts/LT-55.woff') format('woff'),
   url('../fonts/LT-55.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}

@font-face {
    font-family: "LT-57";
    src: url('../fonts/LT-57.eot');
    src: url('../fonts/LT-57.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LT-57.svg#Univers LT 57 Condensed') format('svg'),
    url('../fonts/LT-57.woff') format('woff'),
    url('../fonts/LT-57.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LT-65";
    src: url('../fonts/LT-65.eot');
    src: url('../fonts/LT-65.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LT-65.svg#HelveticaNeue LT 65 Medium') format('svg'),
    url('../fonts/LT-65.woff') format('woff'),
    url('../fonts/LT-65.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LT-95";
    src: url('../fonts/LT-95.eot');
    src: url('../fonts/LT-95.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LT-95.svg#HelveticaNeue LT 95 Black') format('svg'),
    url('../fonts/LT-95.woff') format('woff'),
    url('../fonts/LT-95.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LT-35";
    src: url('../fonts/LT-35.eot');
    src: url('../fonts/LT-35.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LT-35.svg#HelveticaNeue LT 35 Thin') format('svg'),
    url('../fonts/LT-35.woff') format('woff'),
    url('../fonts/LT-35.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body{
	margin:0;
	background-color:#535353;
}

img{
	border:0;
}
.slicknav_menu {
	display:none;
}



/* background setup */
.background {
    background-repeat:no-repeat;
    /* custom background-position */
    background-position:50% 50%;
    /* ie8- graceful degradation */
    background-position:50% 50% !important;
}
.fullscreen,
.content-a {
    width:100%;
    min-height:100%;
}
.not-fullscreen,
.not-fullscreen .content-a,
.fullscreen.not-overflow,
.fullscreen.not-overflow .content-a {
    overflow:hidden;
}

/* content centering styles */
.content-a {
    display:table;
}
.content-b {
    display:table-cell;
    position:relative;
    vertical-align:middle;
    text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding-top:205px;
	padding-bottom:150px;
}
.container .hero_text_1{
	font-family:LT-35;
	font-size:58px;
	margin:0;
}
.container .hero_text_2{
	font-family:LT-95;
	font-size:83px;
	padding-top:5px;
	margin:0;
}
.container .hero_text_3{
	font-family:LT-35;
	font-size:50px;
	padding-top:5px;
	margin:0;
}
.module.parallax-1 a{
	width:485px;
	height:75px;
	margin:40px auto 0 auto;
	display:block;
}
.module.parallax-1 img, .module.parallax-1 a{
	transition: none;
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
}
html, body {
    /* give this to all tags from html to .fullscreen */
    height:100%;
}


.clear-block{
	display:inline-block;
}

.clear-block{
	display:block;
}
header{
	width:100%;	
	position:fixed;
	z-index:10000;
}
header.large{
	height:77px;
	background-color:#d4d4d4;
}
header.small{
	height:45px;
	background-color:#d4d4d4;
}
header.large img.logo{
	width:145px;
	height:46px;
	margin:14px 0px 17px 60px;
}
img.logo-long{
	float:left;
}
header.small img.logo{
	width:86px;
	height:27px;
	margin:8px 0px 9px 60px;
}
header.large img.logo-long{
	width:305px;
	height:46px;
	margin:17px 0 18px 10px;
}
header.small img.logo-long{
	width:200px;
	height:30px;
	margin:7px 60px 7px 8px;
}

/* =============== Language Selector ===============*/
header.large ul.language-select{
	margin:26px 10px 19px 20px;
}
header.small ul.language-select{
	margin:10px 10px 9px 20px;
}
ul.language-select{
	display:inline;
	
	display:none;
	
	list-style:none;
	text-align:left;
	position:relative;
	float:right;
	border:1px solid #d6d6d6;
	color:#c6c6c6;
}
ul.language-select li{
	position:relative;
	display:inline-block;
	position:relative;
	cursor:pointer;
	padding:4px 5px;
}
ul.language-select li:hover{
	background:#d6d6d6;
	color:#fff;
}
ul.language-select li ul{
	padding:0;
	position:absolute;
	top:25px;
	left:-1px;
	width:50px;
	opacity:0;
	visibility:hidden;
	-webkit-transiton: opacity .5s;
  	-moz-transition: opacity .5s;
  	-o-transition: opacity .5s;
  	transition: opacity .5s;
}
ul.language-select li ul li{
	background:#555;
	display:block;
	color:#fff;	
}
ul.language-select li ul li:hover{
	background:#888;
}
ul.language-select li:hover ul{
	display:block;
	opacity:1;
	visibility:visible;	
}
/* =============== /Language Selector ===============*/

header, nav, a, img, li, .social-media-container, header.large a.sf-with-ul, header.small a.sf-with-ul, .language-select{
  transition: all 1s;
  -moz-transition: all 1s; /* Firefox 4 */
  -webkit-transition: all 1s; /* Safari and Chrome */
  -o-transition: all 1s; /* Opera */
}
.youtb{
	margin-top:1px;	
}
header.large .social-media-container{
	position:relative;
	top:0px;
	float:right;
	width:120px;
	font-size:16px;
	margin:22px 60px 19px -20px;
}
header.small .social-media-container{
	float:right;
	width:120px;
	font-size:14px;
	margin:7px 60px 5px -30px;
}
img.logo{
	float:left;
}
ul.menu{
	list-style:none;
	border:none;
	text-align:left;
}
ul.menu li{
	margin:0 0 0 0.5em;
}
li.expanded{
	list-style-type:circle;
	list-style-image:url(../images/menu-expanded.png);
	padding:0.2em 0.5em 0 0;
	margin:0;
}
li.collapsed{
	list-style-type:disc;
	list-style-image:url(../images/menu-collapsed.png);
	padding:0.2em 0.5em 0 0;
	margin:0;
}
li.leaf{
	list-style-type:square;
	list-style-image:url(../images/menu-leaf.png);
	padding:0.2em 0.5em 0 0;
	margin:0;
}
li a.active{
	color:#000;
}
ul.links{
	margin:0;
	padding:0;
}
ul.links.inline{
	display:inline;
}
ul.links li{
	display:inline;
	list-style-type:none;
	padding:0 0.5em;
}
.block ul{
	margin:0;
	padding:0 0 0.25em 1em;
}

a:link,a:visited{
	color:#a5a5a5;
	outline:none;
	text-decoration:none;
}
:focus{
	outline:0 !important;
}
a:focus{
	outline:none !important;
}
a:hover,a:active,a:focus,li a.active{
	color:#74bfea;
	outline:none;
	text-decoration:underline;
}

.button_sliding_bg {
    color: #2a2770;
	background-color:#8a8a8a;
    padding: 12px 17px;
    margin: 20px 0 0 0;
    font-family: 'OpenSansBold', sans-serif;
    border: 2px solid #2a2770;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #2a2770;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.button_sliding_bg:hover {
    box-shadow: inset 0 100px 0 0 #2a2770;
    color: #FFF;
}

/*-------------------------------------*/
/*-------MAIN NAVIGATION STUFF--------*/
/*-----------------------------------*/

ul.links li{
	background:none;
	margin:0 0 0 0;
	padding:0;
}
a.social-media {
	float:right;
	display:block;
	height:39px;
	margin:8px;
	color:#6e6e6e;
	transition: opacity 0.25s ease-in-out, color 0s 9999s;
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
}

a.social-media:hover{
	color:#2a2770;
	transition: opacity 0.25s ease-in-out, color 0s 9999s;
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
}
.anchor{
	display:block;
	position:relative;
	top:-45px;
	visibility:hidden;
}
#nav {
	display:block;
	left: 0px;
	list-style: none;
	margin: 0;
	position: fixed;
	top: 50%; /*for poopy browsers*/
	top: calc(50% - 100px);
	z-index:99999;;
	padding:3px 3px 1px 0;
	width:180px;
}
#nav li {
	margin-bottom:-2px;
}
#nav a {
	background: #efefef;
	font-family:LT-65;
	color: #6e6e6e;
	display: block;
	font-size: 14px;
	padding: 10px 10px;
	text-decoration: none;
	text-transform: uppercase;
	width:160px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left:none;
}
#nav li:first-child a{
	border-top:2px solid #fff;
}
#nav li:last-child a{
	border-bottom:2px solid #fff;
}
#nav a:hover {
	padding-left:30px;
	background-color:#6e6e6e;
	color:#fff;
}
#nav .current a {
	padding-left:30px;
	background: #e96f35;
	color: #fff;
}
.page-nav-btn{
	display:none;
}

/* ============================================================
  PRIMARY STRUCTURE
============================================================ */
.content {
  max-width: 1280px;
  margin: 0 auto;
  clear:both;
}

/* ============================================================
  SECTIONS
============================================================ */
section.module:last-child {
  margin-bottom: 0;
}
section.module h1 {
  margin:0px 0 40px 0;
  font-family: LT-95;
  font-size: 36px;
  text-transform:uppercase;
  color:#a2a2a2;
  text-align:center;
  position:relative;
}
section.module h2 {
  margin:0 0 30px 20px;
  font-family: LT-35;
  font-size: 42px;
  text-transform:uppercase;
  color:#e96f35;
  text-align:left;
  position:relative;
}
section.module p {
  margin:0;
  font-family: LT-57;
  font-size: 16px;
  color:#6e6e6e;
  max-width:520px;
}
section.module p:last-child {
  margin-bottom: 0;
}
section.module.content {
  padding: 0;
}
section.module.parallax {
  padding: 230px 0 75px 0;
  background-position: 0 0;
  background-size:cover;
}
section.module.parallax h1 {
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
section.module.parallax-1 {
  background-image: url("../images/home_background.jpg");
  background-position:50% 0px;
}
.dark{
	background:#dadada;
	border-top:1px solid #6e6e6e;
	border-bottom:1px solid #6e6e6e;
}
.dark.no-border{
	border:none;
	padding:20px 0;
}
.dark.top-border{
	border-bottom:none;
	padding:40px 0 20px 0;
}
.dark.bottom-border{
	border-top:none;
	padding:20px 0 40px 0;
}
section.module p.disclaimer{
	font-style:italic;
	font-size:12px;
}

/* ============================================================
  SECTION: WHO WE ARE
============================================================ */

.wwa{
	padding:40px 20px 20px 20px;
	overflow:auto;
}
.wwa.content h1{
	color:#8a8a8a;	
}
.module.wwa h2{
	margin: 0 0 20px 0;
	text-align:center;
}
.module.wwa h3{
	color:#e96f35;
	font-size:24px;
	font-family:LT-55;
	text-align:center;
	margin:0 0 10px 0;
	padding-top:15px;
}
.module.wwa p{
	font-size:18px;
	margin:0 0 20px 0;
	color:#a2a2a2;
	max-width:none;
	text-align:center;
}
.module.wwa .wwapic{
	width:700px;
	height:344px;
	background-image:url(../images/GEC_desk.png);
	background-size:cover;
	margin:0 auto;
}
.module.wwa .pic{
	max-width:500px;
	background-size:contain;
	background-repeat:no-repeat;
	height:314px;
	margin:5px auto 40px auto;
}
.module.wwa .pic2{
	max-width:399px;
	background-size:contain;
	background-repeat:no-repeat;
	height:345px;
	margin:40px auto 10px auto;
}
.module.wwa .pic3{
	max-width:388px;
	background-size:contain;
	background-repeat:no-repeat;
	height:323px;
	margin:40px auto 10px auto;
}

/* ============================================================
  SECTION: LATEST NEWS
============================================================ */

.news{
	background:#dadada;
	padding:40px 20px;
	overflow:auto;
}
.module.news .content h1{
	color:#6e6e6e;	
}
.newscolL{
	float:left;
	max-width:48%;
}
.newscolR{
	float:right;
	max-width:48%;
}
.module.news h2{
	font-family: LT-57;
	text-transform:none;
	font-size:18px;
	margin: 0 0 10px 0;
}
.module.news p{
	font-size:16px;
	margin:10px 0 0 0;
	color:#282828;
	max-width:none;
}

/* ============================================================
  SECTION: LEADING INNOVATION
============================================================ */

.innovation{
	padding:40px 0 0 0;
	background:#2a2770;
	overflow:auto;
	text-align:center;
	border-top:2px solid #2a2770;
}
.innovation .content h1{
	color:#fff;
	margin:0 0 17px 0;
}
.innovation ul{
	font-family:LT-57;
	color:#fff;
	padding:20px 0 30px 0;
	list-style:square;
	list-style-position:inside;
}
.innovation li{
	padding:5px 0;
	font-size:16px;
}
.innovation h3{
	color:#e96f35;
	font-family:LT-55;
	font-size:20px;
}
section.module.innovation p{
	color:#fff;
	margin:5px;
}
.module.innovation .innopic{
	width:600px;
	height:285px;
	background-image:url(../images/Dish_Shadow-01.png);
	background-size:cover;
	margin:0 auto;
}
.module.innovation .innopic h3{
	padding-top:160px;
}
.module.innovation .innopic p{
	margin:0 auto;
	padding-top:10px;
	font-size:12px;
	line-height:16px;
}

/* ============================================================
  SECTION: STAY IN TOUCH
============================================================ */

.stayintouch{
	background-color:#dadada;
	padding:50px 0;
}
.stayintouch .content h2{
	color:#2a2770;
	margin:6px 0 0 0;
	font-size:28px;
	float:left;
}
.stayintouch .content{
	max-width:1060px;
	overflow:auto;
}
form.subscribeform{
	overflow:auto;	
	margin:0;
}
.subscribeform input {
	float:left;
	margin: 0 40px;
	min-width:470px;
	background-color:#efefef;
    border:2px solid #2a2770;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
	font-family:LT-65;
	font-size:18px;
	padding:7px 20px 7px 20px;
	display:block;
}
.subscribeform input:focus {
    border:2px solid #e96f35; 
    box-shadow: 0 0 10px #e96f35;
}
/* Button Style */
button.submit {
	position:relative;
	float:left;
	width:155px;
    background-color:#2a2770;
	border:solid 1px #2a2770;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: 0 4px 0 #e96f35;
    -webkit-box-shadow: 0 4px 0 #e96f35;
    -moz-box-shadow: 0 4px 0 #e96f35;
    -ms-box-shadow: 0 4px 0 #e96f35;
    -o-box-shadow: 0 4px 0 #e96f35;
    color:#fff;
	font-size:19px;
    padding:5px 20px;
    text-align:center;
	font-family:LT-35;
	text-transform:uppercase;
}
button.submit:hover {
	opacity:0.9;
    cursor: pointer; 
}
button.submit:active {
    box-shadow: 0 2px 0 #3777cd;
    -webkit-box-shadow: 0 2px 0 #3777cd;
    -moz-box-shadow: 0 2px 0 #3777cd;
    -ms-box-shadow: 0 2px 0 #3777cd;
    -o-box-shadow: 0 2px 0 #3777cd;
	top:2px;
}
.stayintouch-social{
	float:left;
	margin:5px 0 0 20px;
	position:relative;
}
.stayintouch-social a.social-media{
	height:auto;
}

/* ============================================================
  FOOTER
============================================================ */

footer{
	background-color:#2a2770;
	padding:30px 0 30px 0;
	position:relative;
	font-size:14px;
	color:#fff;
	width:100%;
	font-family:"LT-55";
	line-height:1.4;
}
footer .copyright a{
	color:#fff;	
}
footer .content{
	
}
.logo_ft{
	display:block;
	padding-bottom:20px;
}
.copyright{
	max-width:300px;
	margin:0 0 0 20px;
}

/* ============================================================
  SECTION: Careers
============================================================ */

.careers{
	background-color:#dadada;
	padding:120px 20px 40px 20px;
	overflow:auto;
}
.careers.content h1{
	color:#6e6e6e;	
}
.module.careers h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	margin: 0 0 30px 0;
	text-align:center;
}
.module.careers p{
	font-size:18px;
	margin:10px 0 0 0;
	max-width:none;
	text-align:center;
	color:#6e6e6e;
}

/* ============================================================
  SECTION: Careers Table
============================================================ */

.careers-table{
	padding:0 20px 40px 20px;
	overflow:auto;
	background:#dadada;
}
.module.careers-table h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	margin: 60px 0 30px 0;
	text-align:center;
}
.careers-table .table{
	display:table;
	font-family:LT-57;
	color:#6e6e6e;
	margin:0 auto;
	width:100%;
	max-width:800px;
	border-collapse: collapse;
}
.careers-table .table-cell{
	display:table-cell;
	padding:10px;
}
.careers-table .table-header{
	display:table-header-group;
	color:#fff;
	background: #0056c9;
	font-size:18px;
	text-align:center;
	border: 2px solid #0056c9;
}
.careers-table .table-row{
	display:table-row;
	padding:10px;
}
.careers-table .open, .careers .open{
	color:#090;
	background:#fbfbfb;
}
.careers-table .open .table-cell{
	text-align:center;
}
.careers-table .closed{
	display:none;
}
.careers-table .closed .table-cell:first-child{
	color:#C00;
	text-align:center;
}
.careers-table a.open {
    border: 2px solid #090;
    border-radius: 2px;
	text-decoration:none;
}
.careers-table a.open .table-cell{
	box-shadow: inset 0 0 0 0 #090;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.careers-table a.open:hover .table-cell{
	box-shadow: inset 0 100px 0 0 #090;
	color: #FFF;
}

.careers-apply{
	padding:0 20px 40px 20px;
	overflow:auto;
}
.module.careers-apply h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	margin: 60px 0 30px 0;
	text-align:center;
}
.careers-apply .apply-container{
	margin:0 auto;
	max-width: 1004px;	
}
.careers-apply .apply{
	float:left;
	text-align:center;
	margin:10px 20px 40px 20px;
	min-width:127px;
}
.careers-apply .apply div:first-child{
	font-size:40px;
	color:#e96f35;
	margin-bottom:10px;
}
.careers-apply .apply h3{
	font-family:LT-35;
	font-size:28px;
	margin-bottom:20px;
	color:#e96f35;
}
.careers-apply .apply p{
	line-height:20px;
}
.careers-apply .apply a{
	font-family:LT-57;
	color:#6e6e6e;
}
.careers-apply .apply a:hover{
	color:#e96f35;
	text-decoration:none;
}

/* ============================================================
  SECTION: Contact
============================================================ */

.contact{
	background-color:#2a2770;
	padding:120px 20px 40px 20px;
	overflow:auto;
}
.module.contact h1{
	color:#fff;	
}
.module.contact h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	margin: 0 0 20px 0;
	text-align:center;
}
.module.contact p{
	font-size:18px;
	margin: 0 0 20px 0;
	max-width:none;
	color:#ccc;
	text-align:center;
}

.contact .git-container{
	margin:0 auto;
	max-width: 680px;	
}
.contact .git{
	float:left;
	text-align:center;
	padding:20px;
	min-width:160px;
	min-height:226px;
}
.contact .git i img{
	width:100%;
}
.contact .git:hover i, .contact .git:hover i img{
	-webkit-transform:rotateY(360deg);
	-moz-transform:rotateY(360deg);
	-o-transform:rotateY(360deg);
	transform:rotateY(360deg);
}
.contact .git:hover h4, .contact .git:hover a{
	color:#ccc;
	background:#e96f35;
}
.contact .git:hover a:hover{
	color:#ccc;
}
.contact .git div:first-child{
	font-size:40px;
	color:#e96f35;
	margin:0 auto;
	border:4px solid #CCC;
	background-color: #CCC;
	border-radius:50%;
	height:75px;
	width:75px;
}
.contact .git i{
	margin-top:18px;
	-webkit-transiton: all 1s;
  	-moz-transition: all 1s;
  	-o-transition: all 1s;
  	transition: all 1s;
}
.contact .git h3{
	font-family:LT-35;
	font-size:26px;
	margin:20px 0 10px 0;
	color:#e96f35;
	text-transform:uppercase;
}
.contact .git h4{
	font-family:LT-55;
	font-size:18px;
	padding:5px;
	color:#ccc;
	-webkit-transiton: all .5s;
  	-moz-transition: all .5s;
  	-o-transition: all .5s;
  	transition: all .5s;
}
.contact .git p{
	line-height:20px;
	font-size:14px;
}
.contact .git a{
	font-family:LT-55;
	color:#ccc;
	font-size:17px;
	padding:5px;
	-webkit-transiton: all .5s;
  	-moz-transition: all .5s;
  	-o-transition: all .5s;
  	transition: all .5s;
}
.contact .git a:hover{
	color:#e96f35;
	text-decoration:none;
}

/* ============================================================
  SECTION: Address
============================================================ */

.address{
	padding:40px 20px;
	overflow:auto;
	background-color:#dadada;
}
.module.address h1{
	color:#6e6e6e;	
}
.module.address h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	padding-bottom:10px;
	margin: 0 auto 10px auto;
	text-align:center;
	max-width:500px;
	border-bottom:1px solid #e96f35;
}
.module.address h3{
	font-family: LT-55;
	text-transform:uppercase;
	color:#e96f35;
	font-size:24px;
	text-align:center;
	margin: 0 0 30px 0;
}
.module.address p{
	font-size:18px;
	margin: 0 0 10px 0;
	max-width:none;
	color:#6e6e6e;
	text-align:center;
}
.address .buttons{
	margin:0 auto;
	padding-top:10px;
	width:617px;
}
.address .buttons a{
	margin:0 10px;
}
#map-canvas{
	width: 100%;
    height: 450px;
	margin: 40px auto 0 auto;
}
.labels{
    color: #fff;
    background-color: #6e6e6e;
    font-family: "Lucida Grande", "Arial", sans-serif;
    font-size: 10px;
    font-weight: bold;
    text-align: center;  
    white-space: nowrap;
	padding: 5px 10px;
}
.labels a{
	color:#fff;
}
.module.address .button_sliding_bg{
	background-color:#d4d4d4;
}

/* ============================================================
  SECTION: Directory
============================================================ */

.directory{
	padding:40px 20px;
	overflow:auto;
	background-color:#2a2770;
}
.module.directory h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	margin: 60px 0 30px 0;
	text-align:center;
}
.module.directory h1{
	color:#fff;
}
.directory .table{
	display:table;
	font-family:LT-57;
	color:#6e6e6e;
	margin:0 auto;
	width:100%;
	max-width:850px;
	border-collapse: collapse;
}
.directory .table-cell{
	display:table-cell;
	padding:10px;
}
.directory .table-header{
	display:table-header-group;
	color:#fff;
	background: #e96f35;
	font-size:18px;
	text-align:center;
}
.directory .table-sub-header{
	display:table-header-group;
	color:#e96f35;
	background: #dadada;
	font-size:15px;
	text-align:left;
	text-transform:uppercase;
	font-family:LT-65;
}
.directory .table-sub-header .table-cell{
	padding: 10px 10px 5px 15px;
	border-bottom:2px solid #6e6e6e;
}
.directory .table-row{
	display:table-row;
	padding:10px;
}
.directory .table-row:nth-child(odd){
	background:#efefef;
}
.directory .table-row:nth-child(even){
	background:#fbfbfb;
}
.directory .table-row .table-cell{
	text-align:left;
}
.directory .table-row a.table-cell{
	color:#6e6e6e;
}
.directory .table-row a.table-cell:hover{
	color:#e96f35;
	text-decoration:none;
}
.directory .table-row .table-cell:nth-child(1){
	padding:10px 10px 10px 30px;
}
.directory .table-row .table-cell:nth-child(3){
	text-align:center;
}


/* ============================================================
  SECTION: Certifications
============================================================ */

.certifications{
	background-color:#dadada;
	padding:120px 20px 0 20px;
	overflow:auto;
}
.certifications.content h1{
	color:#6e6e6e;	
}
.module.certifications h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	margin: 0 0 20px 0;
	text-align:center;
}
.module.certifications p{
	font-size:18px;
	margin: 0 0 20px 0;
	max-width:none;
	color:#6e6e6e;
	text-align:center;
}

.certifications .cert-container{
	margin:0 auto;
	max-width: 900px;	
}
.certifications .cert{
	float:left;
	text-align:center;
	margin:20px 20px 40px 20px;
	width:260px;
	height:140px;
}
.certifications .cert i img{
	width:100%;
}
.certifications .cert:hover i{
	-webkit-transform:rotateY(360deg);
	-moz-transform:rotateY(360deg);
	-o-transform:rotateY(360deg);
	transform:rotateY(360deg);
	transition-delay:0.1s;
}
.certifications .cert:hover a{
	color:#efefef;
	background:#e96f35;
}
.certifications .cert div:first-child{
	font-size:40px;
	color:#e96f35;
	margin:0 auto;
	border:4px solid #CCC;
	background-color: #CCC;
	border-radius:50%;
	height:75px;
	width:75px;
}
.certifications .cert i{
	margin-top:18px;
	-webkit-transiton: all 1s;
  	-moz-transition: all 1s;
  	-o-transition: all 1s;
  	transition: all 1s;
}
.certifications .cert h3{
	font-family:LT-57;
	font-size:18px;
	margin:20px 0 10px 0;
	color:#6e6e6e;
	text-transform:uppercase;
	max-width:300px;
}
.certifications .cert a{
	font-family:LT-55;
	color:#6e6e6e;
	font-size:17px;
	padding:5px;
	-webkit-transiton: all .5s;
  	-moz-transition: all .5s;
  	-o-transition: all .5s;
  	transition: all .5s;
}
.certifications .cert:hover .fa-file-pdf-o:before{
	content:"\f019";
}
.certifications .cert:hover h3{
	-webkit-transiton: all .5s;
  	-moz-transition: all .5s;
  	-o-transition: all .5s;
  	transition: all .5s;
	color:#e96f35;
}
.certifications a:hover{
	text-decoration:none;
}

/* ============================================================
  SECTION: Engineering
============================================================ */

section.module.parallax-engineering {
  background-image: url("../images/engineering_background.jpg");
  background-position:50% 0px;
  padding: 170px 0 120px 0;
}
.engineering{
	padding:60px 20px;
	overflow:hidden;
}
.module.engineering h2{
	font-family: LT-55;
	text-transform:none;
	font-style:italic;
	font-size:42px;
	margin: 20px 0;
	padding:20px 0 10px 0;
	text-align:center;
}
section.module.engineering .button_sliding_bg {
    padding: 12px 17px;
    text-transform: lowercase;
}
section.module.engineering .pic{
	background-size:contain;
	background-repeat:no-repeat;
	margin:20px auto;
	padding:10px 0;
}
section.module.engineering .pic.p1{
	max-width:750px;
	height:37px;
}
section.module.engineering .pic.p2{
	max-width:423px;
	height:129px;
}

/* ============================================================
  SECTION: Not Found
============================================================ */

.notfound{
	background-color:#dadada;
	padding:120px 20px 0 20px;
	overflow:auto;
}
.notfound.content h1{
	color:#6e6e6e;	
}
.module.notfound h2{
	font-family: LT-35;
	text-transform:uppercase;
	font-size:42px;
	margin: 0 0 20px 0;
	text-align:center;
}
.module.notfound p{
	font-size:18px;
	margin: 0 0 20px 0;
	max-width:none;
	color:#6e6e6e;
	text-align:center;
}
.notfound a:hover{
	text-decoration:none;
}
.module.notfound .notfoundpic{
	width:799px;
	height:559px;
	background-image:url(../images/404.png);
	background-size:cover;
	margin: auto;
	position:relative;
	z-index:999;
}
.module.notfound .backbtn{
	position:relative;
	padding:90px 0 0 160px;
	width:125px;
}
.module.notfound .backbtn .button_sliding_bg{
	background-color:#d4d4d4;
}
footer.notfound-footer{
	margin-top:-91px;
}


/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/

.clear-block{
	display:inline-block;
}
.clear-block{
	display:block;
}

.item-list ul{
	margin:0 0 0.75em 0;
	padding:0;
}
.item-list ul li{
	margin:0 0 0.25em 1.5em;
	padding:0;
	list-style:disc;
}

ul.menu{
	list-style:none;
	border:none;
	text-align:left;
}
ul.menu li{
	margin:0 0 0 0.5em;
}
li a.active{
	color:#000;
}
ul.links{
	margin:0;
	padding:0;
}
ul.links.inline{
	display:inline;
}
ul.links li{
	display:inline;
	list-style-type:none;
	padding:0 0.5em;
}
.block ul{
	margin:0;
	padding:0 0 0.25em 1em;
}

img,a img{
	border:none;
	outline:none;
}
:focus{
	outline:1px dotted;
}


/*---------------------------------BODY-------------------------------------------*/

.clear{
	clear:both;
}
.clear-block{
	display:block;
}
.clearfix:after,.container:after{
	content:"\0020";
	display:block;
	
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.clearfix,.container{
	display:block;
}

.float-left{
	float:left;
}
.float-right{
	float:right;
}
.img-left{
	float:left;
	margin:1.5em 1.5em 1.5em 0;
}
.img-right{
	float:right;
	margin:1.5em 0 1.5em 1.5em;
}
.first{
	margin-left:0;
	padding-left:0;
}
.last{
	margin-right:0;
	padding-right:0;
}
.top{
	margin-top:0;
	padding-top:0;
}
.bottom{
	margin-bottom:0;
	padding-bottom:0;
}
.text-left{
	text-align:left;
}
.text-right{
	text-align:right;
}
.text-center{
	text-align:center;
}
.text-justify{
	text-align:justify;
}
.bold{
	font-weight:bold;
}
.italic{
	font-style:italic;
}
.underline{
	border-bottom:1px solid;
}
.nopadding{
	padding:0;
}
.noindent{
	margin-left:0;
	padding-left:0;
}
.nobullet{
	background:none;
	list-style:none;
	list-style-image:none;
}
.hide{
	display:none;
}



@media screen and (max-width: 1490px) {
	img.logo-long{
		display:none;	
	}
}
@media screen and (max-width: 1230px) {
	
	/*NAVIGATION + HEADER*/
	#mainnav {
		display:none;
	}
	.slicknav_menu {
		display:block;
	}
	header.large ul.language-select{
		margin:0px;
	}
	header.small ul.language-select{
		margin:0px;
	}
	ul.language-select{
		float:none;
		position:absolute;
		top:9px;
		right:60px;
	}
	.logo{
		position:absolute;
		top:0px;	
	}
	header.large{
		height:45px;
		background-color:#efefef;
	}
	header.small{
		height:45px;
		background-color:#efefef;
	}
	header.large img.logo{
		width:86px;
		height:27px;
		margin:8px 0px 10px 20px;
	}
	header.small img.logo{
		width:86px;
		height:27px;
		margin:8px 0px 9px 20px;
	}
	.social-media-container{
		display:none;
	}
	.slicknav_nav a.social-media {
		float:left;
		height:30px;
		background:#efefef;
		font-size:20px;
		padding:15px 18px 8px 18px;
		width:17px;
		text-align:center;
	}
	.slicknav_nav div{
		background:#efefef;
		overflow:auto;
		border-top:1px solid #dcdcdc;
	}
	.page-nav-btn{
		position:fixed;
		bottom:0px;
		display:block;
		height:45px;
		width:45px;
		background:#2a2770;
		z-index:100000;
		cursor:pointer;
		-webkit-transiton: all .5s;
		-moz-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
	}
	.page-nav-btn i{
		transform: rotate(45deg);
		color:#fff;
		font-size:45px;
		-webkit-transiton: all .5s;
		-moz-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
	}
	.page-nav-btn.open{
		background:#efefef;
	}
	.page-nav-btn.open i{
		transform: rotate(225deg);
		color:#2a2770;
	}
	#nav {
		display:none;
		left: 0px;
		list-style: none;
		margin: 0;
		position: fixed;
		top:auto;
		bottom:0;
		z-index:99999;
		padding:0 0 0 45px;
		width:100%;
		background:#efefef;
	}
	#nav li {
		margin-bottom:-2px;
		float:left;
	}
	#nav a {
		background: #efefef;
		font-family:LT-65;
		color: #6e6e6e;
		display: block;
		font-size: 14px;
		padding: 12px 5px 5px 5px;
		text-decoration: none;
		text-transform: uppercase;
		width:calc(45vw - 22.5px);
		height:21px;
		border-top: 1px solid #fff;
		border-right:none;
		border-left:none;
		text-align:center;
	}
	#nav li:first-child a{
		border-top:1px solid #fff;
	}
	#nav li:last-child a{
		border-bottom:none;
	}
	#nav a:hover {
		padding-left:5px;
		background-color:#6e6e6e;
		color:#fff;
	}
	#nav .current a {
		padding-left:5px;
		background: #e96f35;
		color: #fff;
	}

	/*TRADE SHOW SECTION*/
	.tradeshow-wrapper{
		width:85%;
	}
	
	/*STAY IN TOUCH SECTION*/
	.stayintouch{
		padding:20px 0;
	}
	.stayintouch .content h2{
		margin:5px auto;
		float:none;
		width:300px;
		text-align:center;
	}
	.subscribeform input {
		float:none;
		margin: 0 auto;
		min-width:470px;
	}
	button.submit {
		float:none;
		margin:10px auto;
		display:block;
	}
	.stayintouch-social{
		width:87px;
		float:none;
		margin:0 auto;
		top:0px;
		overflow:auto;
	}
	
	/*FOOTER*/
	footer{
		padding:30px 0 45px 0;
	}
	
	/*CONTACT PAGE*/
	.contact .git-container{
		max-width:680px;
	}

	/*CAREERS SECTION*/
	.careers-apply .apply-container{
		max-width:600px;
		overflow:auto;
	}
	.careers-apply .apply{
		margin:10px 5px 30px 5px;
		width:290px;
	}
	
	/*NOT FOUND 404 PAGE*/
	.notfound{
		padding:88px 20px 0 20px;
	}
}

@media screen and (max-width: 1040px) {
	/*HERO CONTAINER TEXT*/
	.container .hero_text_1{
		font-size:5vw;
	}
	.container .hero_text_2{
		font-size:7.2vw;
	}
	.container .hero_text_3{
		font-size:4.3vw;
	}
}

@media screen and (max-width: 950px) {
	
	
	section.module.parallax {
  		padding: 165px 0px 55px;
	}
	
	/*WHY CHOOSE SECTION*/
	.whychoose-col1{
		width:75%;
	}
	.whychoose-col2{
		width:25%;
	}
	.whychoose-col3{
		display:none;
	}
	section.module.whychoose h2{
		font-size:5.8vw;
	}
	.ln-1{
		height:45px;
	}
	.ln-2{
		height:155px;
	}
	
	/*PICTURE SCALING*/
	.module.wwa .wwapic{
		width:85vw;
		height:41.77vw;
		margin-top:20px;
	}
	.module.shipping .shippingpic{
		width:85vw;
		height:63.87vw;
		margin:10px 0;
	}
	.module.notfound .notfoundpic{
		width:85vw;
		height:59.47vw;
	}
	.module.multilingual .multilingualpic{
		width:85vw;
		height:58.37vw;
	}
	
	/*NOT FOUND 404 PAGE*/
	.module.notfound .backbtn{
		padding:9.5vw 0 0 17vw;
	}
	footer.notfound-footer{
		margin-top:-9.7vw;
	}
	
	/*CERTIFICATIONS*/
	.certifications .cert-container{
		max-width: 600px;
	}
	.certifications .cert{
		width:160px;
	}
	.certifications .cert h3{
		font-size:16px;
	}
	
	/*ENGINEERING*/
	
}

@media screen and (max-width: 900px) {
	
	/*WHY CHOOSE SECTION*/
	.ln-3{
		display:none;
	}
	.ln-4{
		display:none;
	}
	.ln-5{
		display:none;
	}
	
	/*TRADE SHOW SECTION*/
	.tradeshows-col1{
		margin:40px auto 20px auto;
		float:none;	
	}
	.tradeshows-col2{
		margin:20px auto;
		float:none;	
	}
	.tradeshows-col3{
		margin:20px auto 0 auto;
		float:none;	
	}
}

/*CAROUSEL <-> TILE MENU SWAP*/
@media screen and (max-width: 800px) {
	section.module.carousel{
		display:none;
	}
	section.module.parallax {
  		padding: 125px 0px 40px;
	}
	section.module.parallax-1 a{
		width:485px;
		height:75px;
		margin:20px auto 0 auto;
	}
	section.module.tile-menu{
		display:block;
	}
	.newscolL, .wwacolL{
		float:none;
		max-width:none;
		width:100%;
		padding:0 0 40px 0;
	}
	.newscolR, .wwacolR{
		float:none;
		max-width:none;
		width:100%;
		padding:0 0 10px 0;
	}
	
	/*NOT FOUND 404 PAGE*/
	.module.notfound .backbtn{
		padding:8vw 0 0 12vw;
	}
	
	/*ENGINEERING PAGE*/
	section.module.engineering .pic.p1{
		width:85vw;
		height:4.19vw;
	}
	section.module.engineering .pic.p2{
		width:50vw;
		height:15.25vw;
	}
	
	/*CONTACT PAGE*/
	.contact .git-container{
		width:520px;
	}
	.contact .git-container .git:nth-child(n+2){
		min-height:156px;
	}
	.contact .git{
		min-width:260px;
	}
	.contact .git{
		min-width:130px;
		padding:10px;
	}
	.contact .git h3{
		font-size:20px;
	}
	.contact .git h4{
		font-size:14px;
	}
	.contact .git a{
		font-size:14px;
	}
	/*PICTURE SCALING*/
	.module.innovation .innopic{
		width:85vw;
		height:33.382vw;
		margin-top:20px;
	}
	.module.innovation .innopic h3{
		padding-top:22vw;
		font-size:3vw;
	}
	.module.innovation .innopic p{
		margin:0 auto;
		padding-top:1vw;
		font-size:2vw;
		line-height:2.5vw;
	}
}
@media screen and (max-width: 655px) {
	
	/*CAREERS SECTION*/
	.careers-apply{
		padding:0 10px 40px 10px;
	}
	.careers-apply .apply-container{
		width:320px;
	}
	.careers-apply .apply{
		width:150px;
	}
	.careers-apply .apply p{
		font-size:13px;
	}
	.careers-apply .apply a{
		font-size:12px;
	}
	
	/*CONTACT PAGE*/
	.contact .git-container{
		max-width:300px;
	}
	.contact  .git:nth-child(n+2){
		min-height:156px;
	}
	.contact  .git:nth-child(n-2){
		min-height:200px;
	}
	.contact .git{
		min-width:130px;
		padding:10px;
	}
	.contact .git-container .git{
		min-width:95%;
	}
	.address .buttons{
		margin:0 auto;
		padding-top:10px;
		width:100%;
	}
	.address .buttons a{
		display:table;
		margin:0 auto;
	}
	
	/*CERTIFICATIONS*/
	.certifications .cert-container{
		max-width: 450px;
	}
	.certifications .cert{
		width:105px;
	}
	.certifications .cert h3{
		font-size:16px;
	}
	
	/*ENGINEERING*/
	.module.wwa .pic{
		width:85vw;
		height:53.32vw;
		margin:5px auto 0 auto;
	}
}

@media screen and (max-width: 580px) {
	section.module.parallax-1 a{
		width:85vw;
		height:13.14vw;
		margin:10px auto 0 auto;
	}
	section.module.parallax-1 a img{
		width:85vw;
		height:13.14vw;
	}
}


/*******************---PHONE SPECIFIC---*******************/
@media screen and (max-width: 550px) {
	
	/*HERO CONTAINER TEXT*/
	.container .hero_text_1{
		font-size:6vw;
	}
	.container .hero_text_2{
		font-size:7.5vw;
	}
	.container .hero_text_3{
		font-size:5.2vw;
	}
	.content-b {
		padding-top:145px;
		padding-bottom:100px;
	}
	section.module.parallax {
  		padding: 85px 0px 25px;
	}
	
	section.module h1 {
		font-size:7vw;
		margin: 0 0 20px 0;
	}
	
	/*TILE MENU SECTION*/
	.tile-wrapper{
		height:130vw;
	}
	a.tile{
		width:calc(50% - 10px);
		height:calc(33% - 10px);
	}
	
	/*WHY CHOOSE SECTION*/
	.whychoose-item{
		padding:23px 20px 20px 20px;
	}
	.whychoose-item h2 sup{
		font-size:16px;
		vertical-align:5px;
	}
	section.module.whychoose h2{
		font-size:7vw;
	}
	.whychoose-col1{
		width:100%;
	}
	.whychoose-col2{
		display:none;
	}
	.circle-col1{
		display:block;
	}
	.whychoose-top{
		display:none;
	}
	
	/*SUBSCRIBE SECTION*/
	.subscribeform input {
		min-width:245px;
		font-size:14px;
		padding:7px 20px 7px 20px;
	}
	
	/*CUSTOMER CARE SECTION*/
	.module.dedicated .dedicatedpic{
		width:66.58vw;
		height:75vw;
	}
	
	/*MULTILINGUAL SECTION*/
	.multilingual .table-cell{
		padding:8px 5px;
		font-size:13px;
	}
	
	/*CAREERS SECTION*/
	.careers-table .table-cell{
		padding:10px 5px;
		font-size:14px;
	}
	.careers-table .table-header{
		font-size:16px;
	}
	
	/*NOT FOUND 404 PAGE*/
	.module.notfound .backbtn{
		padding:0 0 0 3vw;
	}
	
	/*CONTACT PAGE*/
	.contact{
		padding:80px 10px 20px 10px
	}
	
	/*COMPANY DIRECTORY SECTION*/
	.directory{
		padding:40px 0;
	}
	.directory .table-cell{
		padding:8px 3px;
		font-size:12px;
	}
	.directory .table-header{
		font-size:16px;
	}
	.directory .table-header .table-cell{
		padding: 8px 0px;
	}
	.directory .table-sub-header .table-cell{
		padding:10px 0 5px 5px;
		font-size:10px;
	}
	.directory .table-row .table-cell:nth-child(1){
		padding:8px 3px 8px 8px;
	}
	.directory .table-row .table-cell:nth-child(2){
		padding:8px 3px 8px 0;
	}
	
	/*CERTIFICATIONS PAGE*/
	.certifications .cert-container{
		max-width: 290px;
	}
	.certifications .cert{
		margin:20px;
	}
	.certifications .cert h3{
		font-size:14px;
	}
	
	/*ENGINEERING PAGE*/
	.module.engineering h2{
		font-size:7vw;
		padding:1vw 0 5px 0;
	}
	section.module.engineering .pic{
		margin:1vw auto;
	}
	
}
@media screen and (max-width: 485px) {
	#nav a{
		font-size:12px;
	}
	
	/*ENGINEERING PAGE*/
	.module.wwa .pic2{
		width:85vw;
		height:73.5vw;
		margin:40px auto 10px auto;
	}
	.module.wwa .pic3{
		width:85vw;
		height:70.76vw;
		margin:40px auto 10px auto;
	}
}