*, a, div, ul, li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}



/*
main copy grey		8e9090
dark blue			00205b
light grey			f3f4f4
*/


@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/Helvetica-Light.eot');
	src: url('../fonts/Helvetica-Lightd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/Helvetica-Light.woff') format('woff'), url('../fonts/Helvetica-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue Light';
	src: url('../fonts/HelveticaNeue-Light.eot');
	src: url('../fonts/HelveticaNeue-Lightd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Light.woff') format('woff'), url('../fonts/HelveticaNeue-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}


@font-face {
	font-family: 'Gotham Bold';
	src: url('../fonts/Gotham-Bold.eot');
	src: url('../fonts/Gotham-Boldd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Book';
	src: url('../fonts/Gotham-Book.eot');
	src: url('../fonts/Gotham-Bookd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Book.woff') format('woff'), url('../fonts/Gotham-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Medium';
	src: url('../fonts/Gotham-Medium.eot');
	src: url('../fonts/Gotham-Mediumd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}


@font-face {
	font-family: 'Frank';
	src: url('../fonts/Frank-Regular.eot');
	src: url('../fonts/Frank-Regulard41d.eot?#iefix') format('embedded-opentype'), url('../fonts/Frank-Regular.woff') format('woff'), url('../fonts/Frank-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Frank Bold';
	src: url('../fonts/Frank-Bold.eot');
	src: url('../fonts/Frank-Boldd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/Frank-Bold.woff') format('woff'), url('../fonts/Frank-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

body {
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	color: #8e9090 !important;
	line-height: 20px;
	letter-spacing: 0.02em;
	text-rendering: optimizeLegibility;
}


/* ====================================== general ==================================== */

div, form, a, h1, h2, h3, h4, h5, h6, input, ul, li, p, table, table td, table th, span, input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
}

p {
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
}


a {
	color: #1f1f1f;
	cursor: pointer;
}

p a {
	color: #777176;
}

.clearAll {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}

.col50 {
	width: 50%;
}

.col25 {
	width: 25%;
}

.col20 {
	width: 20%;
}

.col33 {
	width: 33.3%;
}

.col45 {
	width: 45%;
}

.col40 {
	width: 40%;
}

.col66 {
	width: 66%;
}

.col60 {
	width: 60%;
}

.col80 {
	width: 80%;
}

.col100 {
	width: 100%;
}

.img75 {
	width: 75%;
	height: auto;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.ib {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

a.button, input.button, button.button {
	background: #8e9090;
	text-decoration: none;
	color: #FFFFFF;
	outline: none;
	height: 50px;
	line-height: 53px;
	-webkit-appearance: none;
	padding: 0px 50px 0px 50px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	transition: background-color 0.3s ease-out;
	letter-spacing: 0.125em;
	border: none;
}

a.button, input.button {
	font-size: 14px;
}

a.button:hover, input.button:hover {
	background: #00205b;
	color: #FFFFFF;
	text-decoration: none;
}

.fadeIn {
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}

.main-width {
	width: 1280px;
	margin: 0px auto 0px auto;
	position: relative;
}



.transition-all,
.sub-landing, .sub-holder, .home-landing, .home-holder, .footerHolder, .footerHolder ul.subnav, .footerHolder .footerlinks, .slide, .secondaryHolder ul.secondaryNav li a, .headerHolder ul.nav li a, .headerHolder ul.nav li, .media .col66 h2 a, .media ul.opinion li a, .sub-capabilities-sub ul li .col40 a, .sub-capabilities-sub ul li .col40, .videoLoop a:before, a.downloadbut, a {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
}

h1, h2, h3 {
}

strong {
}

.clearAll {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}

/* ====================================== fonts ==================================== */

.helvetica-neue-light, body,
.footerHolder ul.nav li ul.subnav li a, .home-who, .home-holder h3, .home-capabilities .col33 .over h3 span, .sub-content, .sub-content.solutions li h4, .newscopy,
.sub-capabilities ul li .over h3 span, .media ul.articles .td.copy, .media-article h1, .textfield, .textarea, .media .col33 .youtubebox h4, .about-ivor .col50.fr h2, .about-usa .col50.fr h2, .content.sub.media-article h1 {
	font-family: 'Helvetica Neue Light', Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.04em;
}

.gotham-medium,
.headerHolder ul.nav li a, .headerHolder ul.subholder li a, .headerHolder ul.subholder li, .footerHolder ul.nav li a, .newsbox h3, .newsbox .date, .home-capabilities .col33 .std, .home-capabilities .col33 .over h3, .secondaryHolder ul.secondaryNav li a, .specsHolder h4, .prodCarousel h4, ul.navMobile li a, .sub-capabilities ul li .std, .sub-capabilities ul li .over h3, .content.sub.media .col66 h2 a, .media ul.articles .td .date, .media ul.opinion li a, .media-article .intro .date, .sub-capabilities-sub ul li .col40 a, .videoLoop .date, a.downloadbut, .sub-capabilities-sub ul li .col40 h2, .content.sub .contact h2, .about-ivor .col50.fr h3, .timeline .prodCarousel h4, .timeline .panelDate span, .content.sub .disclaimer h2 {
	font-family: 'Gotham Medium', Arial, sans-serif;
	font-weight: 500;
}

.gotham-bold,
a.button, input.button, button.button, .mobile .menuButton {
	font-family: 'Gotham Bold', Arial, sans-serif;
	font-weight: bold;
}

.gotham-book,
.home-holder h2, .content.home h2, .sub-landing h1, .content.sub h2, .sub-content.prodspecs .col50 h3, .specsAttribute, .capabilities h1, .media h1, .sub-content.contact h1, .about.content.sub .timeline h2, .content.sub h1 {
	font-family: 'Gotham Book', Arial, sans-serif;
	font-weight: normal;
}



.frank,
.specNumber, .timeline .panelDate {
	font-family: 'Frank', Arial, sans-serif;
	font-weight: normal;
}

.frank-bold {
	font-family: 'Frank Bold', Arial, sans-serif;
	font-weight: bold;
}


/* ====================================== header ==================================== */
.navMobile {
	display: none;
}

.headerHolder {
	padding: 0px 5px 0px 5px;
	border-bottom: 1px solid #e8e9e9;
	text-align: center;
	position: relative;
}

.headerHolder a.logo {
	float: left;
	margin: 0px 30px 0px 20px;
}

.headerHolder a.logo img {
	display: block;
}

.headerHolder ul.nav {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
	line-height: 118px;
}

.headerHolder ul.nav li {
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 14px;
}

.headerHolder ul.nav li a {
	display: block;
	height: 110px;
	text-decoration: none;
	text-transform: uppercase;
	color: #00205b;
	line-height: 118px;
	padding: 0px 35px 0px 30px;
	letter-spacing: 1px;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.headerHolder ul.nav li a .icon{
	position: relative;	
	top: -2px;
	vertical-align: middle;	
	margin-right: 4px;
	max-width:24px;
	height:auto;
}

.headerHolder ul.nav li a:hover,
.headerHolder ul.nav li.selected a {
	color: #66799d;
	background-color: #FFF;
}

.headerHolder ul.nav li a:focus {
	background-color: transparent;
	outline: none;
}

.headerHolder ul.nav li.nav-search {
	background: url(../images/icon-search.gif) center center no-repeat;
	display: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.headerHolder ul.nav li.nav-search:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.headerHolder ul.nav li ul.subnav {
	display: none;
}

.headerHolder ul.subholder {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: right;
	line-height: 115px;
	display: none;
}

.headerHolder ul.subholder li {
	margin: 0px;
	float: left;
	font-size: 11px;
	padding: 0px 30px 0px 35px;
}

.headerHolder ul.subholder li a, .headerHolder ul.subholder li {
	text-decoration: none;
	text-transform: uppercase;
	color: #8e9090;
}

.headerHolder ul.subholder li a:hover {
	color: #babcbc;
}


.secondaryHolder {
	background: #999b9b;
	line-height: 75px;
}

.secondaryHolder ul.secondaryNav {
	list-style: none;
	margin: 0px 0px 0px 122px;
	padding: 0px;
	float: left;
}

.secondaryHolder ul.secondaryNav li {
	margin: 0px;
	padding: 0px;
	float: left;
}

.secondaryHolder ul.secondaryNav li a {
	font-size: 16px;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 78px;
	padding: 0px 110px 0px 80px;
	letter-spacing: 1px;
}

.secondaryHolder ul.secondaryNav li a:hover {
	color: #dadada;
}

.secondaryHolder ul.secondaryNav li.selected a {
	color: #dadada;
}

/* ====================================== end header ==================================== */

/* ====================================== footer ==================================== */
.footer-width {
	padding: 0px 20px 0px 20px;
	width: 1280px;
	margin: 0px auto 0px auto;
}

.footerHolder {
	background: #f3f4f4;
	padding: 60px 0px 20px 0px;
}

.footerHolder ul.nav {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	line-height: 20px;
}

.footerHolder ul.nav li {
	margin: 0px;
	float: left;
	font-size: 14px;
	padding: 0px 55px 0px 0px;
}

.footerHolder ul.nav li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #8e9090;
	letter-spacing: 0.06em;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
	padding-left: 0;
}

.footerHolder ul.nav li a:hover {
	color: #babcbc;
	background: none;
}


.footerHolder ul.subnav {
	list-style: none;
	margin: 0px;
	padding: 10px 0px 0px 17px;
	line-height: 25px;
}

.footerHolder ul.subnav li {
	margin: 0px;
	padding: 0px;
	float: none;
	font-size: 13px;
	padding: 2px 0px 3px 0px;
}

.footerHolder ul.subnav li a {
	text-decoration: none;
	text-transform: none;
	color: #b0b1b1;
	display: block;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.footerHolder ul.subnav li a:hover {
	color: #babcbc;
}

.footerHolder hr {
	border: none;
	border-bottom: 1px solid #e4e5e5;
	margin: 60px 0px 10px 0px;
}

.footerHolder .footerlinks a {
	font-size: 13px;
	line-height: 60px;
	color: #b0b1b1;
	margin-right: 40px;
	text-decoration: none;
}

.footerHolder .footerlinks a:hover {
	color: #babcbc;
	text-decoration: underline;
}

.footerHolder .footerlinks {
	padding: 10px 0px 0px 0px;
	font-size: 13px;
	line-height: 60px;
	color: #b0b1b1;
}

.footerHolder .footerlinks.fr {
	text-align: right;
}

.footerHolder .footerlinks img {
	margin-left: 20px;
}

.footerHolder .social {
	list-style: none;
}

.footerHolder .social a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 35px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.footerHolder .social a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.footerHolder .social a.facebook {
	background: url(../images/logo-facebook.png) left top no-repeat;
	background-size: 30px 30px;
}

.footerHolder .social a.linkedin {
	background: url(../images/logo-linkedin.png) left top no-repeat;
	background-size: 30px 30px;
}

.footerHolder .social a.youtube {
	background: url(../images/logo-youtube.png) left top no-repeat;
	background-size: 30px 30px;
}

.footerHolder .social a.twitter {
	background: url(../images/logo-twitter.png) left top no-repeat;
	background-size: 30px 30px;
}
/* ====================================== end footer ==================================== */


/* ====================================== homepage ==================================== */

.home-landing {
	background: url(../images/home-mombe-1.jpg) center center no-repeat;
	background-size: cover;
	height: 1500px;
	position: relative;
	overflow: hidden;
}

.home-landing .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	background: rgba(0,5,14,0.15);
}

.home-holder {
	position: absolute;
	left: 0px;
	bottom: 80px;
	z-index: 100;
}

.home-holder h2 {
	color: #FFF;
	font-size: 86px;
	line-height: 80px;
	text-transform: uppercase;
	padding-bottom: 15px;
}

.home-holder h2 span {
	display: block;
	padding-bottom: 20px;
	font-size: 46px;
	line-height: 40px;
}

.home-holder h3 {
	color: #FFF;
	padding-bottom: 40px;
	font-size: 36px;
	line-height: 30px;
	letter-spacing: 0.02em;
}

.home-holder a.button {
	height: 60px;
	line-height: 62px;
	padding: 0px 50px 0px 50px;
	font-size: 18px;
}


.home-landing .arrowmore {
	width: 50px;
	height: 60px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -25px;
	background: url(../images/arrow-more.png) left top no-repeat;
	z-index: 100;
	cursor: pointer;
	-webkit-animation-duration: 4s;
	-moz-animation-duration: 4s;
	-o-animation-duration: 4s;
	animation-duration: 4s;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.home-landing .arrowmore:hover {
	bottom: 50px;
}

video#bgvid {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

video {
	display: block;
}

img.homepic {
	width: 100%;
	height: auto;
	display: block;
}

.pic-news {
	background: url(../images/home-pic-news.jpg) center center no-repeat;
	background-size: cover;
}

.pic-who {
	background: url(../images/home-pic-who.jpg) center center no-repeat;
	background-size: cover;
}

.pic-solutions {
	background: url(../images/home-pic-solutions.jpg) center center no-repeat;
	background-size: cover;
}

.content.home {
}

.content.home h2 {
	padding: 120px 0px 40px 0px;
	font-size: 46px;
	line-height: 46px;
	text-align: center;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

.home-capabilities {
	text-align: center;
}

.home-capabilities .land {
	background: url(../images/cap-pic-land.jpg) center center no-repeat;
	background-size: cover;
}

.home-capabilities .sea {
	background: url(../images/cap-pic-sea.jpg) center center no-repeat;
	background-size: cover;
}

.home-capabilities .air {
	background: url(../images/cap-pic-air.jpg) center center no-repeat;
	background-size: cover;
}

.home-capabilities .col33 {
	color: #FFF;
	text-align: center;
	display: block;
	height: 400px;
	padding-top: 340px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.home-capabilities .col33 a.std {
	text-transform: uppercase;
	font-size: 38px;
	letter-spacing: 0.08em;
	color: #FFF;
	display: block;
	text-decoration: none;
}

.home-capabilities a.button {
	margin: 50px auto 120px auto;
}

.home-capabilities .col33 .over {
	position: absolute;
	width: 100%;
	height: 400px;
	background: #f9f9f9;
	left: 0px;
	bottom: 0px;
	text-align: center;
	padding: 30% 20% 20% 20%;
	display: none;
}

.home-capabilities .col33 .over, .home-capabilities .col33 .over h3, .home-capabilities .col33 .over a.button {
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
}

.home-capabilities .col33 .over h3 {
	color: #00205b;
	font-size: 38px;
}

.home-capabilities .col33 .over h3 span {
	color: #8e9090;
	font-size: 16px;
	line-height: 20px;
	display: block;
	text-transform: none;
	padding: 20px 0px 50px 0px;
}

.home-capabilities .col33 .over a.button {
	margin: 0px;
}

.home-capabilities .col33:hover .over {
	display: block;
}

.home-who {
	text-align: center;
}

.home-who .col50 {
	margin: 0px auto 0px auto;
	font-size: 18px;
	line-height: 27px;
}

.home-who a.button {
	margin: 50px auto 120px auto;
}

.newsbox {
	margin: 40px auto 130px auto;
}

.newsbox .newsrepeater {
	padding: 0px 80px 0px 30px;
	border-right: 1px solid #e5e5e5;
}

.newsbox .newsrepeater:nth-child(even) {
	border: none;
	padding: 0px 30px 0px 80px;
}

.newsbox h3 {
	color: #cbcccc;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 18px;
	line-height: 14px;
}

.newsbox .date {
	color: #8e9090;
	font-size: 14px;
	padding-bottom: 25px;
	line-height: 14px;
	text-transform: uppercase;
}

.newsbox img {
	display: block;
}

.newsbox .newscopy {
	padding-left: 200px;
	position: relative;
	min-height: 180px;
	font-size: 28px;
	line-height: 36px;
}

.newsbox img {
	position: absolute;
	left: 0px;
	top: 0px;
}

.newsbox a.button {
	margin-top: 20px;
	padding: 0px 40px 0px 40px;
}

/* ====================================== end homepage ==================================== */



/* ====================================== product detail ==================================== */

.sub-landing {
	height: 1000px;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.sub-landing .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	background: rgba(0,5,14,0.15);
}

.sub-holder {
	position: relative;
	left: 0px;
	bottom: 0px;
	z-index: 100;
	text-align: center;
	display: table;
	height: 100%;
	border: 0px;
	padding: 0px;
	margin: 0px auto 0px auto;
	width: 100%;
}

.sub-holder span {
	display: table-row;
}

.sub-landing h1 {
	font-size: 38px;
	line-height: 50px;
	text-align: center;
	color: #FFF;
	padding: 0px 22% 0px 22%;
	display: table-cell;
	vertical-align: middle;
}

.sub-holder a.button.play {
	height: 78px;
	line-height: 65px;
	padding: 0px 55px 0px 55px;
	font-size: 18px;
	margin: 50px auto 0px auto;
	background-image: url(../images/but-play.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.sub-landing .arrowmore {
	width: 50px;
	height: 60px;
	position: absolute;
	bottom: 18px;
	left: 50%;
	margin-left: -25px;
	background: url(../images/arrow-more.png) left top no-repeat;
	z-index: 100;
	cursor: pointer;
	-webkit-animation-duration: 4s;
	-moz-animation-duration: 4s;
	-o-animation-duration: 4s;
	animation-duration: 4s;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.sub-landing .arrowmore:hover {
	bottom: 50px;
}

.content.sub h2 {
	padding: 120px 0px 30px 0px;
	font-size: 56px;
	line-height: 56px;
	text-align: center;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

.content.sub h1 {
	padding: 120px 0px 30px 0px;
	font-size: 56px;
	line-height: 66px;
	text-align: center;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

.sub-content {
	text-align: center;
	padding-bottom: 130px;
}

.sub-content .col60 {
	margin: 0px auto 0px auto;
	font-size: 14px;
	line-height: 23px;
}

.sub-content .col60 .intro {
	font-size: 18px;
	line-height: 27px;
	padding-bottom: 20px;
}

.sub-content .col60 .intro2 {
	padding: 0px 60px 0px 60px;
}

.sub-content a.button {
	margin: 50px auto 0px auto;
}

.sub-content.prodspecs {
	padding-top: 40px;
}

.sub-content.prodspecs .col50 h3 {
	padding: 20px 0px 20px 0px;
	font-size: 36px;
	line-height: 43px;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sub-content.prodspecs .col50 {
	line-height: 23px;
	padding-bottom: 20px;
	text-align: left;
	margin: 0px auto 0px auto;
	font-size: 14px;
	line-height: 23px;
}


.sub-content.prodspecs .col50 p {
	padding: 0 0 38px 0;
}

.sub-content.specs {
	background: #999b9b;
	padding: 110px 110px 90px 110px;
}

.sub-content.specs a.button {
	background: #FFFFFF;
	color: #999b9b;
	margin: 110px auto 0px auto;
}

.sub-content.specs a.button:hover {
	background: #00205b;
	color: #FFFFFF;
}

.specsHolder {
	width: 100%;
	display: table;
	color: #FFF;
	text-align: left;
}

.SpecsDetail {
	display: table-cell;
	padding: 0px 30px 0px 30px;
}

.SpecsDetail h4.col50 {
	font-size: 22px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0px;
	padding-bottom: 20px;
}

.specNumber {
	font-size: 66px;
	line-height: 66px;
	letter-spacing: -0.02em;
	padding-bottom: 20px;
}

.specsAttribute {
	font-size: 17px;
	margin-bottom: 20px;
	line-height: 22px;
	text-transform: uppercase;
}

.sub-content.solutions {
	background: #f9f9f9;
}

.sub-content.solutions h2 {
	color: #8e9090;
	font-size: 36px;
	padding-bottom: 30px;
}

.sub-content h2.variants {
	padding-top: 30px;
	padding-bottom: 60px;
	font-size: 46px;
}

.sub-content.solutions ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.sub-content.solutions li {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.sub-content.solutions li img {
	width: 100%;
	height: auto;
}

.sub-content.solutions li h4 {
	width: 100%;
	height: auto;
	font-size: 26px;
	line-height: 32px;
	padding-bottom: 10px;
}

.sub-content.solutions li div {
	padding: 30px 40px 40px 40px;
	line-height: 23px;
}

.sub-content.solutions li p {
	padding: 0px 0px 40px 0px;
}

.sub-content.solutions li a.button {
	margin-top: 0px;
	padding: 0px 30px 0px 30px;
}

.prodCarousel {
	widht: 90%;
	margin: 0px auto 0px auto;
}

.prodCarousel h4 {
	padding-top: 20px;
}

.prodCarousel h4 {
	color: #8e9090;
	text-decoration: none;
	font-size: 20px;
	text-transform: uppercase;
	display: block;
	text-align: center;
}

.slide img {
	display: block;
	margin: 0px auto 0px auto;
}

.slide {
	text-align: center;
}

.prodGallery img {
	width: 100%;
	height: auto;
	display: block;
}

.prodCarousel {
	position: absolute;
	top: 0px;
	left: 0px;
	-webkit-transition: all 0.7s ease-out;
	-moz-transition: all 0.7s ease-out;
	-o-transition: all 0.7s ease-out;
	transition: all 0.7s ease-out;
}

.prodCarousel .slide {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 290px;
	height: 300px;
}

.prodCarousel .slide img {
	width: 280px;
	height: auto;
}

.prodCarouselHolder {
	overflow: hidden;
	height: 320px;
	position: relative;
	width: 100%;
}

.prodCarouselItems {
	position: relative;
	padding: 0px 30px 0px 30px;
}

.prodCarouselItems .arrows {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.prodCarouselItems .arrowLeft {
	background: url(../images/arrowLeft.png) center center no-repeat;
	width: 70px;
	height: 300px;
	position: absolute;
	left: -70px;
	top: 0px;
	cursor: pointer;
}

.prodCarouselItems .arrowLeft:hover {
	left: -78px;
}

.prodCarouselItems .arrowRight {
	background: url(../images/arrowRight.png) center center no-repeat;
	width: 70px;
	height: 300px;
	position: absolute;
	right: -70px;
	top: 0px;
	cursor: pointer;
}

.prodCarouselItems .arrowRight:hover {
	right: -78px;
}

.prodCarouselItems .arrowRight.end, .prodCarouselItems .arrowLeft.end {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}
/* ====================================== end product detail ==================================== */


/* ====================================== end capabilities ==================================== */

.capabilities .arrowmore {
	width: 50px;
	height: 60px;
	position: absolute;
	bottom: 80px;
	left: 50%;
	margin-left: -25px;
	background: url(../images/arrow-more-grey.png) left top no-repeat;
	z-index: 100;
	cursor: pointer;
	-webkit-animation-duration: 4s;
	-moz-animation-duration: 4s;
	-o-animation-duration: 4s;
	animation-duration: 4s;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.capabilities .arrowmore:hover {
	bottom: 100px;
}

.sub-content.capabilities h1 {
	padding: 115px 0px 30px 0px;
	font-size: 56px;
	line-height: 56px;
	text-align: center;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

.sub-content.capabilities {
	padding-bottom: 180px;
}


.sub-capabilities ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.sub-capabilities ul li {
	padding: 0px;
	margin: 0px;
	color: #FFF;
	text-align: center;
	display: block;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.sub-capabilities ul li a.std {
	position: absolute;
	top: 50%;
	left: 50%;
	text-transform: uppercase;
	font-size: 46px;
	letter-spacing: 0.07em;
	color: #FFF;
	display: block;
	text-decoration: none;
	z-index: 2;
	height: 60px;
	line-height: 60px;
	width: 600px;
	text-align: center;
	margin: -30px 0px 0px -300px;
}

.sub-capabilities ul li a.button {
	margin: 50px auto 120px auto;
}

.sub-capabilities ul li .img100 {
	z-index: 0;
	width: 100%;
	height: auto;
	display: block;
}

.sub-capabilities ul li .over {
	background: #f9f9f9;
	text-align: center;
	vertical-align: middle;
	z-index: 3;
	display: none;
	position: absolute;
	left: 0px;
	bottom: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	padding: 15%;
}

.sub-capabilities ul li .over, .home-capabilities .col33 .over h3, .home-capabilities .col33 .over a.button {
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
}

.sub-capabilities ul li .over h3 {
	color: #00205b;
	font-size: 46px;
	letter-spacing: 0.07em;
	display: block;
	height: 100%;
}

.sub-capabilities ul li .over h3 span {
	color: #8e9090;
	font-size: 16px;
	line-height: 20px;
	display: block;
	text-transform: none;
	padding: 20px 0px 50px 0px;
}

.sub-capabilities ul li .over a.button {
	margin: 0px;
}

.sub-capabilities ul li:hover .over {
	display: block;
}

/* ====================================== end capabilities ==================================== */

/* ====================================== Media Centre ======================================== */
.media h1 {
	padding: 135px 0px 125px 0px;
	font-size: 56px;
	line-height: 56px;
	text-align: center;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.media .col66 {
	padding-right: 70px;
	border-right: 1px solid #e5e5e5;
}

.media .col66 h2 {
	font-size: 17px;
	line-height: 22px;
	color: #8e9090;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-align: left;
	padding: 0px 0px 70px 0px;
}

.media .col66 h2 a {
	padding-right: 70px;
	text-decoration: none;
	letter-spacing: 0.07em;
	color: #00205b;
}

.media .col66 h2 a.selected, .media .col66 h2 a:hover {
	color: #8d94a9;
}

.media .col33 {
	padding-left: 70px;
	text-align: left;
	height: 100%;
}

.media .col33 h2 {
	font-size: 22px;
	line-height: 22px;
	color: #8e9090;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-align: left;
	padding: 0px 0px 70px 0px;
}

.content.media {
	padding-bottom: 130px;
}

.media ul.articles {
	display: table;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.media ul.articles li {
	display: table-row;
	padding: 0px;
	margin: 0px;
}

.media ul.articles .td {
	display: table-cell;
	position: relative;
	vertical-align: top;
	padding: 40px 0px 50px 0px;
}

.media ul.articles .td.copy {
	padding-left: 40px;
	font-size: 23px;
	line-height: 30px;
}

.media ul.articles .td.copy a.button {
	position: absolute;
	bottom: 55px;
	left: 40px;
	padding: 0px 30px 0px 30px;
	height: 45px;
	line-height: 47px;
}

.media ul.articles .td.copy p {
	padding-bottom: 80px;
}

.media ul.articles .td .date {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #cbcccc;
	text-transform: uppercase;
	font-size: 14px;
}

.media ul.opinion {
	display: table;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.media ul.opinion li {
	padding: 0px 0px 70px 0px;
	margin: 0px;
}

.media ul.opinion li a {
	display: inline-block;
	padding-top: 40px;
	color: #cbcccc;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
}

.media ul.opinion li a:after {
	content: '\00a0\00a0\00a0';
	background: url(../images/arrow-opinion-download.png) left top no-repeat;
	width: 9px;
	height: 12px;
	position: relative;
	top: 1px;
	left: 5px;
	display: inline-block;
	line-height: 17px;
	background-position: -10px 0px;
}

.media ul.opinion li a:hover {
	color: #00205b;
}

.media ul.opinion li a:hover:after {
	background-position: 0px 0px;
}

.media ul.opinion li h3 {
	font-size: 18px;
	line-height: 27px;
	font-weight: 300;
	padding-bottom: 20px;
}

.media .col33 .youtubebox {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 50px 0px 50px 0px;
	text-align: center;
}

.media .col33 .youtubebox h4 {
	font-size: 18px;
	line-height: 30px;
	color: #00205b;
}

.media .col33 .youtubebox a.button {
	display: block;
	margin-top: 20px;
	height: 55px;
	line-height: 58px;
	text-align: center;
}

.media .col33 .youtubebox a.button img {
}

.media .morebut {
	cursor: pointer;
	margin: 0px auto 0px auto;
	display: block;
}

.videoLoop iframe {
	width: 100%;
}

/* ====================================== End Media Centre ==================================== */

/* ====================================== Media Videos ======================================== */
.videoLoop {
	padding: 0px 70px 70px 0px;
	font-size: 23px;
	line-height: 31px;
}

.videoLoop img {
	width: 100%;
	height: auto;
}

.media.videos .col66 {
	padding-right: 0px;
}

.videoLoop .date {
	color: #cbcccc;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	padding: 25px 0px 25px 0px;
}

.videoLoop a {
	position: relative;
	display: block;
}
/*.videoLoop a:before {content:'';position:absolute;background:url(../images/videobut.png) left top no-repeat;background-color:#999b9b;width:75px;height:56px;top:50%;left:50%;display:block;line-height:17px;margin:-28px 0px 0px -35px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;display:inline-block;}
.videoLoop a:hover:before {background-color:#00205b;}*/
/* ====================================== End Media Videos ==================================== */





/* ====================================== Media Article ======================================== */
.media-article {
	text-align: center;
}

.content.sub.media-article h1 {
	font-size: 38px;
	color: #00205b;
	line-height: 40px;
	margin: 0px 0px 70px 0px;
	text-transform: none;
	letter-spacing: 0.04em;
}

.content.sub.media h1 {
	padding: 120px 0px 110px 0px;
}

.media-article .intro {
	position: relative;
	margin: 0px auto 0px auto;
	text-align: left;
	font-size: 18px;
	line-height: 27px;
	width: 60%;
	padding-bottom: 30px;
}

.media-article .intro .date {
	color: #cbcccc;
	font-size: 16px;
	padding-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

.media-article .copy {
	position: relative;
	margin: 0px auto 0px auto;
	text-align: left;
	font-size: 14px;
	line-height: 23px;
	width: 60%;
	padding-bottom: 60px;
}

.media-article img {
	margin-top: 20px;
	margin-bottom: 40px;
}

.media-article p {
	margin-bottom: 30px;
}
/* ====================================== End Media Article ==================================== */



/* ====================================== Capabilities Sub ======================================== */
.sub-capabilities-sub ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.sub-capabilities-sub ul li .main-width {
}

.sub-capabilities-sub ul li {
	background: #fafafa;
	margin: 0px;
	padding: 0px;
	text-align: left;
	position: relative;
}

.sub-capabilities-sub ul li:nth-child(even) {
	background: none;
	text-align: right;
}

.sub-capabilities-sub ul li img {
	display: block;
	width: 100%;
	height: auto;
}

.sub-capabilities-sub ul li .col40 { /*padding-top:300px;*/
	font-size: 17px;
	line-height: 25px;
}

.sub-capabilities-sub ul li .col40.fl {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0%;
	width: 40%;
	padding-left: 10%; /**/
}

.sub-capabilities-sub ul li .col40.fr {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 60%;
	width: 40%;
	padding-right: 10%; /**/
}




.sub-capabilities-sub ul li .col40 h2 {
	padding: 0px 0px 30px 0px;
	text-align: left;
	font-size: 46px;
	position: relative;
	left: -5px;
}

.sub-capabilities-sub ul li:nth-child(even) h2 {
	text-align: right;
	left: auto;
	right: -5px;
}

.sub-capabilities-sub ul li .col40 a {
	display: block;
	padding-top: 40px;
	color: #8e9090;
	font-size: 17px;
	line-height: 17px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.125em;
}

.sub-capabilities-sub ul li .col40 a:after {
	content: '\00a0\00a0\00a0';
	background: url(../images/arrow-discover.png) left top no-repeat;
	width: 9px;
	position: relative;
	top: 2px;
	left: 5px;
	display: inline-block;
	line-height: 17px;
	background-position: -11px 0px;
	font-size: 17px;
}

.sub-capabilities-sub ul li .col40 a:hover {
	color: #00205b;
}

.sub-capabilities-sub ul li .col40 a:hover:after {
	background-position: 0px 0px;
}

.sub-capabilities.paragraphs {
	padding: 125px 0px 100px 0px;
	line-height: 23px;
}

.sub-capabilities.paragraphs .col50 {
	padding: 0px 70px 0px 70px;
}

.sub-capabilities.quote {
	background: url(../images/capab-quotes.gif) center top no-repeat;
	padding: 90px 0px 120px 0px;
}

.sub-capabilities.quote .col50 {
	font-size: 27px;
	line-height: 37px;
	text-align: center;
	color: #00205b;
	margin: 0px auto 0px auto;
	width: 30%;
}
/* ====================================== End Capabilities Sub ======================================== */


/* ====================================== Contact ======================================== */
.contact {
	font-size: 14px;
}

.contact .contact-us-details {
	width: 600px;
	display: block;
	margin: 40px auto;
}

.contact .contact-us-details .box {
	width: 50%;
	text-align: left;
	float: left;
}

.contact .contact-us-details .box p {
	color: #8e9090;
	font-family: 'Gotham Medium';
	text-transform: uppercase;
	margin-bottom: 5px;
}

.contact .contact-us-details .box p span,
.contact .contact-us-details .box p a {
	color: #cbcccc;
}

.contact .contact-us-details .box p a:hover {
	color: #00205b;
	text-decoration: none;
}

.contact .col50 {
	padding-right: 60px;
}

.contact ul {
	list-style: none;
	margin: 0px;
	padding: 110px 0px 40px 0px;
}

.contact ul li {
	margin: 0px;
	padding: 0px 0px 30px 0px;
}

.content.sub .contact h2 {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	padding: 0px 0px 30px 0px;
	letter-spacing: 0.07em;
}

.content.sub .contact h3 {
	font-size: 20px;
	font-weight: 300;
	padding: 10px 0px 10px 0px;
}

.contact ul li ul {
	padding: 0px;
}

.contact ul li ul li {
	padding: 0px 0px 12px 0px;
}

.contact ul li ul li a {
	color: #00205b;
	text-decoration: none;
}

.contact ul li ul li a:hover {
	text-decoration: underline;
}

form.contact-form {
	display: block;
	margin: 60px auto 40px auto;
	padding: 0px;
	text-align: center;
	width: 600px;
}

form.download-brochure label {
	position: relative;
	display: block;
	text-align: left;
}

.contact ul li ul li a.downloadbut {
	display: inline-block;
	color: #cbcccc;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.125em;
}

.contact ul li ul li a.downloadbut:after {
	content: '\00a0\00a0\00a0';
	background: url(../images/arrow-opinion-download.png) left top no-repeat;
	width: 9px;
	height: 12px;
	position: relative;
	top: 1px;
	left: 5px;
	display: inline-block;
	line-height: 17px;
	background-position: -10px 0px;
}

.contact ul li ul li a.downloadbut:hover {
	color: #00205b;
}

.contact ul li ul li a.downloadbut:hover:after {
	background-position: 0px 0px;
}

.textarea {
	border: 1px solid #e6e6e6;
	outline: none;
	padding: 10px;
	font-size: 18px;
	width: 100%;
	color: #8e9090;
}

.textfield {
	border: 1px solid #e6e6e6;
	outline: none;
	padding: 10px;
	font-size: 18px;
	width: 100%;
	color: #8e9090;
}

.form-control {
	margin-bottom: 27px;
	text-align: left;
}

.textarea {
	height: 150px;
}

.sub-content.contact h1 {
	padding: 115px 0px 30px 0px;
	font-size: 56px;
	line-height: 56px;
	text-align: center;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

/* ====================================== End Contact ======================================== */

/* ====================================== About Us ================================================ */
.about-ivor {
	background: #f9f9f9;
	margin-top: 0px;
}

.about-ivor .col50.fl {
	background: url(../images/pic-ivor-ichikowitz-1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 600px;
}

.about-ivor .col50.fr {
	padding: 100px 300px 100px 100px;
}

.about-ivor .col50.fr h2 {
	color: #8e9090;
	padding: 0px;
	text-align: left;
	text-transform: none;
	font-size: 36px;
	line-height: 40px;
}

.about-ivor .col50.fr h3 {
	color: #c8c9c9;
	padding: 19px 0px 30px 0px;
	text-align: left;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
}

.about-ivor .col50.fr a.button {
	margin-top: 45px;
	padding: 0px 35px 0px 35px;
}

.about.content.sub h2 {
	font-size: 34px;
	margin-bottom: 36px;
}

.about.content.sub h1 {
	font-size: 56px;
}

div.secondview.about > h2 {
	font-size: 56px !important;
}

.aboutAxxcorp.sub-content a.button {
	margin-top: 20px;
}

.sub-content.companylogos {
	padding-bottom: 60px;
}


.timeline {
	background: #999b9b;
	padding-bottom: 140px;
}

.about.content.sub .timeline h2 {
	font-size: 38px;
	line-height: 45px;
	text-align: center;
	color: #FFFFFF;
	text-transform: none;
	padding-bottom: 70px;
	margin-top: 0;
}

.timeline .holder {
	padding: 0px 80px 0px 80px;
	color: #FFFFFF;
}

.timeline .prodCarouselHolder {
	height: 500px;
}

.timeline .slide {
	background: url(../images/slide-center.gif) center center no-repeat;
	height: 500px;
}

.timeline .slide .contain {
	padding: 0px 25px 0px 25px;
}

.timeline .prodCarousel h4 {
	color: #00205b;
	letter-spacing: 0.07em;
	font-size: 20px;
	padding-bottom: 12px;
	padding-top: 5px;
}

.timeline .panel {
	background: #FFFFFF;
	color: #8e9090;
	text-align: center;
	padding: 20px;
	position: relative;
	border-radius: 0;
}

.timeline .panelDate {
	font-size: 45px;
	line-height: 45px;
}

.timeline .panelDate span {
	font-size: 28px;
	line-height: 28px;
	display: block;
	padding: 10px 0px 10px 0px;
}

.timeline .prodCarouselItems .arrowLeft {
	background: url(../images/arrowLeft-white.png) center center no-repeat;
	height: 500px;
}

.timeline .prodCarouselItems .arrowRight {
	background: url(../images/arrowRight-white.png) center center no-repeat;
	height: 500px;
}

.timeline .top .panelDate {
	height: 200px;
	margin: 0px 0px 0px 0px;
}

.timeline .top .panel {
	height: 200px;
	margin: 0px 0px 100px 0px;
}

.timeline .panelDate {
	height: 200px;
	margin: 0px 0px 100px 0px;
	position: relative;
}

.timeline .panel {
	height: 200px;
	margin: 0px 0px 0px 0px;
}

.timeline .panelDate div {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
}

.timeline .panel:after {
	content: " ";
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: -20px;
	left: 50%;
	border: solid transparent;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFFFFF;
	border-width: 10px;
	margin-left: -10px;
}

.timeline .top .panel:after {
	bottom: -20px;
	top: auto;
	border: solid transparent;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #FFFFFF;
	border-width: 10px;
	margin-left: -10px;
}

.map {
	position: relative;
	padding: 0px 30px 80px 30px;
	display: block;
}

.map img {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}

.map img.map1, .map img.map2 {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
}

.map img.map1 {
	display: block;
}

.map {
}

.map .arrows {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	height: 100%;
}

.map .arrowLeft {
	background: url(../images/arrowLeft.png) center center no-repeat;
	width: 70px;
	position: absolute;
	left: -70px;
	top: 0px;
	cursor: pointer;
}

.map .arrowLeft:hover {
	left: -78px;
}

.map .arrowRight {
	background: url(../images/arrowRight.png) center center no-repeat;
	width: 70px;
	position: absolute;
	right: -70px;
	top: 0px;
	cursor: pointer;
}

.map .arrowRight:hover {
	right: -78px;
}

.map .arrowRight.end, .prodCarouselItems .arrowLeft.end {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}

.map .arrowLeft {
	display: none;
}

/* ====================================== End About Us ============================================ */

/* ====================================== Disclaimer ============================================== */
.content.sub .disclaimer {
	text-align: left;
	position: relative;
	top: -100px;
	padding-bottom: 0px;
}

.content.sub .disclaimer h2 {
	padding: 30px 0px 20px 0px;
	font-size: 20px;
	text-align: left;
	line-height: 20px;
}

.content.sub .disclaimer p {
	padding-bottom: 30px;
}
/* ====================================== End Disclaimer ========================================== */


/* ====================================== 404 ================================================ */
.page404 {
	text-align: center;
	font-size: 18px;
	margin-top: 15%;
}

.page404 div {
	font-size: 28px;
	line-height: 38px;
	padding-bottom: 20px;
}

.page404 a {
	color: #00205b;
}
/* ====================================== End 404 ============================================ */

/* ====================================== solutions ================================================ */
.solutions-capabilities {
	padding: 0px;
	background: #f9f9f9;
}

.about.content.sub .solutions-capabilities h2 {
	color: #8e9090;
	font-size: 36px;
}

.home-capabilities.solutions-holder .col33 {
	color: #FFF;
	text-align: center;
	display: block;
	height: 250px;
	padding-top: 125px;
}

.home-capabilities.solutions-holder .col33 .over {
	position: absolute;
	width: 100%;
	height: 250px;
	background: #f9f9f9;
	left: 0px;
	bottom: 0px;
	text-align: center;
	padding: 10% 20% 20% 20%;
}

.home-capabilities.solutions-holder .col33 .over h3 span {
	color: #8e9090;
	font-size: 16px;
	line-height: 20px;
	display: block;
	text-transform: none;
	padding: 20px 0px 20px 0px;
}

/* ====================================== End 404 ============================================ */


.desktopnowrap {
	white-space: nowrap;
}



/* ====================================== responsive 1290 ==================================== */
@media only screen and (max-width: 1500px) {
	.secondaryHolder ul.secondaryNav li a {
		padding: 0px 30px 0px 80px;
	}

	.prodCarouselItems .arrowLeft {
		left: 10px;
	}

	.prodCarouselItems .arrowLeft:hover {
		left: 0px;
	}

	.prodCarouselItems .arrowRight {
		right: 10px;
	}

	.prodCarouselItems .arrowRight:hover {
		right: 0px;
	}

	.sub-capabilities-sub ul li .col40 { /*padding-top:130px;*/
	}

	.sub-capabilities-sub ul li .col40.fl { /*padding-left:10%;*/
	}

	.sub-capabilities-sub ul li .col40.fr { /*padding-right:10%;*/
	}


	.timeline .prodCarouselItems {
		padding: 0px 80px 0px 80px;
	}

	.about-ivor .col50.fr {
		padding: 50px;
	}

	.about-ivor .col50.fr a.button {
		padding: 0px 20px 0px 20px;
	}

	.map .arrowLeft {
		left: 0px;
	}

	.map .arrowLeft:hover {
		left: -10px;
	}

	.map .arrowRight {
		right: 0px;
	}

	.map .arrowRight:hover {
		right: -10px;
	}
}



/* ====================================== responsive 1290 ==================================== */
@media only screen and (max-width: 1290px) {
	.main-width {
		width: 100%;
		padding-left: 62px;
		padding-right: 10px;
	}

	.footerHolder ul.nav li {
		padding: 0px 30px 0px 0px;
	}

	.content.home h2 {
		font-size: 30px;
		line-height: 36px;
	}

	.home-holder {
		left: 100px;
	}

	.footer-width {
		padding: 20px;
		width: 100%;
	}

	.headerHolder ul.nav li a {
		padding: 0px 15px 0px 15px;
	}

	.headerHolder ul.subholder li {
		margin: 0px 10px 0px 0px;
		float: left;
		font-size: 10px;
		padding: 0px 10px 0px 10px;
	}

	.secondaryHolder ul.secondaryNav li a {
		padding: 0px 30px 0px 30px;
	}

	.secondaryHolder ul.secondaryNav {
		margin-left: 157px;
	}

	.bx-wrapper .bx-prev {
		left: 0px;
		z-index: 10000;
	}

	.bx-wrapper .bx-next {
		right: 0px;
		z-index: 10000;
	}

	.SpecsDetail h4.col50 {
		font-size: 18px;
		line-height: 20px;
		padding-bottom: 10px;
	}

	.specNumber {
		font-size: 40px;
		line-height: 46px;
		padding-bottom: 10px;
	}

	.specsAttribute {
		font-size: 12px;
		line-height: 14px;
	}

	.sub-capabilities-sub ul li .col40 { /*padding-top:100px;*/
	}

	.sub-capabilities-sub ul li .col40.fl { /*padding-left:5%;*/
	}

	.sub-capabilities-sub ul li .col40.fr { /*padding-right:5%;*/
	}

	.content.media {
		padding: 0px 30px 130px 30px;
	}

	.about-ivor .col50.fr {
		padding: 40px;
	}

	.map img {
		width: 100%;
		height: auto;
	}

	.timeline .holder {
		padding: 0px;
	}

	.sub-capabilities.quote .col50 {
		width: 50%;
	}

	.about-ivor .col50.fl {
		min-height: 550px;
	}

	.sub-capabilities-sub ul li .col40 h2 {
		padding: 0px 0px 30px 0px;
		text-align: left;
		font-size: 36px;
		line-height: 40px;
	}

	.sub-capabilities-sub ul li .col40.fl h2 {
		padding: 0px 0px 30px 0px;
		text-align: right;
		font-size: 36px;
		line-height: 40px;
	}

	.home-capabilities {
		padding-left: 10px !important;
	}
}
/* ====================================== responsive 980 ==================================== */
@media only screen and (max-width: 980px) {


	.desktopnowrap {
		white-space: normal;
	}

	.sub-capabilities-sub ul li .col40.fl {
		position: relative;
		left: 0px;
		top: 0px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 100%;
		padding: 50px 10px 0px 10px;
	}

	.sub-capabilities-sub ul li .col40.fr {
		position: relative;
		left: 0px;
		top: 0px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin: 0px auto 0px auto;
		padding: 50px 10px 0px 10px;
	}

	.footerHolder ul.subnav li {
		float: left;
		padding-right: 20px;
	}

	.footerHolder ul.nav li {
		font-size: 12px;
		width: 100%;
	}

	.footerHolder .social a {
		margin: 0px 20px 0px 0px;
	}

	.footerHolder .social {
		margin: 10px 0px 0px 0px;
		float: none;
	}

	.headerHolder ul.nav li a {
		padding: 0px 10px 0px 10px;
		font-size: 12px;
	}

	.headerHolder ul.subholder li {
		font-size: 10px;
		padding: 0px 5px 0px 5px;
	}

	.newsbox .newscopy img {
		width: 120px;
		height: auto;
		padding-bottom: 30px;
	}

	.newsbox.main-width {
		margin: 0px;
	}

	.newsbox a.button {
		margin-top: 10px;
	}

	.newsbox .newscopy {
		font-size: 15px;
		line-height: 22px;
		padding-left: 140px;
	}

	.newsbox h3 {
		font-size: 10px;
		padding-bottom: 10px;
	}

	.newsbox .date {
		font-size: 10px;
		padding-bottom: 15px;
	}

	.newsbox a.button {
		padding: 0px 13px 0px 13px;
		height: 40px;
		line-height: 42px;
		font-size: 12px;
	}


	.sub-content .col60 {
		width: 80%;
	}

	.secondaryHolder ul.secondaryNav {
		list-style: none;
		margin: 10px 0px 10px 0px;
		width: 100%;
	}

	.secondaryHolder ul.secondaryNav li {
		width: 100%;
		text-align: center;
	}

	.secondaryHolder ul.secondaryNav li a {
		padding: 0px;
		line-height: 30px;
	}

	.sub-capabilities-sub ul li .col40 h2 {
		font-size: 25px;
		padding-bottom: 20px;
		left: 0px;
	}

	.sub-capabilities-sub ul li .col40.fl h2 {
		font-size: 25px;
		padding-bottom: 20px;
		right: 0px;
	}

	.sub-capabilities-sub ul li .col40 a {
		padding-top: 20px;
	}

	.sub-capabilities-sub ul li .col40 {
		padding-top: 60px;
	}

	.about-ivor .col50.fr {
		padding: 40px;
	}
}
/* ====================================== responsive 800 ==================================== */
@media only screen and (max-width: 800px) {
	.headerHolder ul.nav li a {
		padding: 0px 18px 0px 5px;
		font-size: 12px;
	}

	.nav {
		padding-left: 15px;
	}

	.about-ivor .col50.fr a.button {
		font-size: 11px;
		padding: 0px 10px 0px 10px;
	}
}

/* ====================================== responsive 320 ==================================== */
@media only screen and (max-width: 700px) {

	form.contact-form {
		width: 100%;
	}

	.specsHolder {
		display: block;
	}

	.SpecsDetail {
		display: block;
		margin-top: 50px;
		text-align: center;
	}

	.main-width {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.main-width.home-who, .main-width.home-solutions {
		padding-left: 50px;
		padding-right: 50px;
	}

	.col20, .col25, .col50, .col33, .col45, .col66, .col60, .col80, .col40 {
		width: 100%;
	}

	.img75 {
		width: auto;
		height: auto;
	}

	.img100 {
		width: 100%;
		height: auto;
	}

	.fl, .fr {
		float: none;
	}

	a.button, .contact-form.download-brochure input.button {
		padding: 0px 20px 0px 20px;
		height: 40px;
		line-height: 42px;
		font-size: 12px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	}

	.content.home h2, .content.sub h2 {
		padding: 50px 0px 20px 0px;
		font-size: 25px;
		line-height: 30px;
	}

	.sub-content.prodspecs .col50 h3 {
		font-size: 25px;
		line-height: 30px;
		padding: 60px 0px 20px 0px;
	}

	.sub-landing h1 {
		font-size: 25px;
		line-height: 30px;
		padding: 0px 18px 0px 18px;
	}

	.home-who .col50 {
		font-size: 14px;
		line-height: 20px;
	}

	.home-capabilities a.button, .home-who a.button {
		margin: 30px auto 50px auto;
	}

	.newsbox .newsrepeater:nth-child(even) {
		padding: 0px 0px 60px 0px;
	}

	.newsbox .newsrepeater {
		padding: 0px 0px 60px 0px;
		border: none;
	}

	.newsbox .newscopy {
		min-height: 120px;
	}

	.footerHolder {
		padding: 30px 0px 15px 0px;
	}

	.footerHolder .subnav {
		display: none;
	}

	.footerHolder ul.nav li {
		width: 100%;
		padding-bottom: 20px;
	}

	.footerHolder hr {
		margin-top: 20px;
	}

	.footerHolder .footerlinks.fr {
		text-align: left;
		position: relative;
	}

	.footerHolder .footerlinks.fr img {
		position: absolute;
		right: 0px;
		bottom: 0px;
	}

	.footerHolder .footerlinks, .footerHolder .footerlinks a {
		font-size: 9px;
		line-height: 30px;
	}

	.home-capabilities .col33 {
		height: 175px;
		padding-top: 80px;
	}

	.home-capabilities .col33 a.std {
		font-size: 22px;
	}

	.home-holder {
		bottom: auto;
		top: 50px;
		left: 20px;
	}

	.home-holder h2 {
		color: #FFF;
		font-size: 45px;
		line-height: 40px;
		text-transform: uppercase;
		padding-bottom: 10px;
	}

	.home-holder h2 span {
		display: block;
		padding-bottom: 10px;
		font-size: 26px;
		line-height: 20px;
	}

	.home-holder h3 {
		color: #FFF;
		padding-bottom: 20px;
		font-size: 20px;
		line-height: 15px;
	}

	.home-holder a.button {
		height: 40px;
		line-height: 42px;
		padding: 0px 40px 0px 40px;
		font-size: 12px;
	}

	.home-landing, .sub-landing {
		background-position: center top;
		height: 400px;
	}

	#bgvid {
		display: none;
	}

	.sub-holder a.button.play {
		height: 50px;
		line-height: 50px;
		padding: 0px 30px 0px 30px;
		margin: 30px auto 0px auto;
		background-size: 20px 38px;
	}

	.sub-content.specs {
		padding: 40px 20px 60px 20px;
	}

	.sub-content h2.variants {
		padding-top: 0px;
		font-size: 20px;
	}

	.sub-content.solutions li p {
		padding-bottom: 20px;
	}

	.sub-content.solutions {
		padding-bottom: 40px;
	}

	.prodCarouselItems .arrowLeft, .prodCarouselItems .arrowLeft.end {
		left: -20px;
		background-position: -20px center;
	}

	.prodCarouselItems .arrowLeft:hover {
		left: -20px;
	}

	.prodCarouselItems .arrowRight, .prodCarouselItems .arrowRight {
		right: -20px;
		background-position: 20px center;
	}

	.prodCarouselItems .arrowRight:hover {
		right: -20px;
	}

	.prodCarouselItems {
		position: relative;
		padding: 0px;
	}

	.prodCarousel h4 {
		font-size: 15px;
	}

	.prodCarousel .slide, .prodCarouselHolder {
		height: 320px;
	}

	.sub-content.solutions li h4 {
		font-size: 22px;
	}

	.sub-capabilities ul li a.std {
		font-size: 20px;
		width: 250px;
		text-align: center;
		margin: -30px 0px 0px -125px;
	}

	.sub-capabilities ul li:hover .over {
		display: none;
	}

	.home-capabilities .col33:hover .over {
		display: none;
	}

	.media h1 {
		font-size: 20px;
		padding: 50px 0px 50px 0px;
	}

	.media .col66 {
		padding-right: 0px;
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
		margin-bottom: 0px;
		padding-bottom: 0px;
		letter-spacing: 0.07em;
	}

	.media .col33 {
		padding-left: 0px;
	}

	.content.media {
		padding: 0px 10px 50px 10px;
	}

	.media .col66 h2 {
		font-size: 15px;
	}

	.media ul.opinion li {
		padding-bottom: 40px;
	}

	.media ul.articles {
		display: block;
	}

	.media ul.articles li {
		display: block;
	}

	.media ul.articles .td {
		display: block;
	}

	.media ul.articles .td.pic img {
		width: 100%;
		height: auto;
	}

	.media ul.articles .td.copy {
		padding: 0px;
	}

	.media ul.articles .td.copy a.button {
		position: relative;
		bottom: 50px;
		left: 0px;
	}

	.media ul.articles .td.pic {
		padding-bottom: 30px;
	}


	.media-article h1 {
		font-size: 24px;
		line-height: 30px;
		margin: 60px 0px 35px 0px;
	}

	.media-article .intro {
		width: 100%;
	}

	.media-article .copy {
		width: 100%;
	}

	.media-article img {
		margin-bottom: 60px;
		width: 100%;
		height: auto;
	}

	.sub-capabilities-sub ul li, .sub-capabilities-sub ul li .col40 h2 {
		text-align: center;
	}

	.sub-content.capabilities h1, .sub-content.contact h1 {
		font-size: 35px;
		padding-top: 60px;
	}

	.sub-capabilities-sub ul li:nth-child(even) {
		background: none;
		text-align: center;
	}

	.sub-capabilities-sub ul li:nth-child(even) h2 {
		text-align: center;
	}

	.sub-capabilities-sub ul li .col40.fl h2 {
		text-align: center;
		font-size: 25px;
		padding-bottom: 20px;
	}

	.videoLoop {
		padding: 0px 0px 30px 0px;
		font-size: 18px;
		line-height: 27px;
	}

	.contact ul {
		padding: 60px 0px 40px 0px;
	}

	.media .morebut {
		cursor: pointer;
		margin: 0px auto 60px auto;
		display: block;
	}

	.about-ivor .col50.fr {
		padding: 60px 10px 60px 10px;
		text-align: center;
	}

	.about-ivor .col50.fr h2, .about-ivor .col50.fr h3 {
		text-align: center;
	}

	.about.content.sub h2 {
		font-size: 26px !important;
	}

	.about.content.sub h1 {
		font-size: 36px;
	}

	.aboutAxxcorp.sub-content img {
		width: 50%;
		height: auto;
	}

	.sub-capabilities.quote .col50 {
		font-size: 18px;
		line-height: 23px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.sub-content .col60 .intro2 {
		padding: 0px;
	}

	.timeline .prodCarouselItems {
		padding: 0px 20px 0px 20px;
	}

	.timeline .prodCarousel .slide, .timeline .prodCarouselHolder {
		height: 500px;
	}


	.timeline .prodCarouselItems .arrowLeft, .prodCarouselItems .arrowLeft.end {
		left: 0px;
		background-position: -20px center;
	}

	.timeline .prodCarouselItems .arrowLeft:hover {
		left: 0px;
	}

	.timeline .prodCarouselItems .arrowRight, .prodCarouselItems .arrowRight {
		right: 0px;
		background-position: 20px center;
	}

	.timeline .prodCarouselItems .arrowRight:hover {
		right: 0px;
	}

	.timeline .prodCarouselItems {
		position: relative;
		padding: 0 30px 0px 30px;
	}

	.timeline .slide .contain {
		padding: 0px 10px 0px 10px;
	}

	.map {
		display: none;
	}

	.about-ivor .col50.fr a.button {
		padding: 0px 20px 0px 20px;
		font-size: 12px;
	}

	.videoLoop iframe {
		width: 100%;
		height: 300px;
	}

	.contact ul {
		padding: 60px 0px 0px 0px;
	}

	.contact .contact-us-details {
		width: 100%;
		margin: 40px auto 10px;
	}

	.contact .contact-us-details .box {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
}

#imagelightbox {
	position: fixed;
	z-index: 9999;
	-ms-touch-action: none;
	touch-action: none;
}

#imagelightbox-caption {
	position: fixed;
	background: #222;
	color: #FFF;
	bottom: 0px;
	width: 100%;
	padding: 10px;
	z-index: 10000;
	text-align: center;
}

#imagelightbox-overlay {
	background-color: #000;
	background-color: rgba( 0, 0, 0, .9 );
	position: fixed;
	z-index: 9998;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#imagelightbox-loading {
	width: 200px;
	height: 200px;
	border: 5px solid #FF6600;
}


@media only screen and (max-width: 980px) {
	.media .col33 {
		padding-left: 35px;
	}

	.media .col66 {
		padding-right: 35px;
	}

	.media ul.articles .td img {
		width: 150px;
		height: auto;
	}

	.media ul.articles .td.copy, div.videoLoop.col50.fl {
		font-size: 20px;
		float: none;
		width: 100%;
		padding-right: 35px;
	}

	.sub-capabilities-sub ul li .col40.fl, .sub-capabilities-sub ul li .col40.fr {
		width: 100%;
	}

	.sub-holder div {
		display: none;
	}
}

@media only screen and (max-width: 700px) {
	.about-ivor .col50.fl {
		min-height: 300px;
		background-size: auto 300px;
	}
}

.dualcolumn-landing {
	padding: 0 20px 50px 20px;
	margin: 0;
	font-size: 36px;
	line-height: 43px;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-align: center;
	font-family: 'Gotham Book', Arial, sans-serif;
	font-weight: normal;
}

@media only screen and (max-width: 700px) {
	.dualcolumn-landing {
		padding: 0 20px 50px 20px;
		margin: 0;
		font-size: 25px;
		line-height: 30px;
		color: #00205b;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		text-align: center;
		font-family: 'Gotham Book', Arial, sans-serif;
		font-weight: normal;
	}
}

/* Extra */

.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.headerHolder ul.nav li.search-wrapper {
	width: 250px;
	padding-left: 30px;
}

.headerHolder ul.nav li.search-wrapper .form-control {
	height: 34px;
	padding: 6px 1px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border-width: 0;
	border-style: solid;
	border-color: #CCC;
	border-radius: 4px 0 0 4px;
	border-right: none;
	outline: none;
	width: 0;
	-moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, padding 0.4s, width 0.5s, border-width 0.1s linear;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, padding 0.4s, width 0.5s, border-width 0.1s linear;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, padding 0.4s, width 0.5s, border-width 0.1s linear;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, padding 0.4s, width 0.5s, border-width 0.1s linear;
}

.headerHolder ul.nav li.search-wrapper .input-group-btn > .btn {
	position: relative;
}

.headerHolder ul.nav li.search-wrapper .btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.headerHolder ul.nav li.search-wrapper .btn {
	display: inline-block;
	padding: 6px 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	/*border: 1px solid transparent;
	border-radius: 4px;*/
	border-width: 0;
	border-style: solid;
	border-color: #CCC;
	border-left: none;
	border-radius: 0 4px 4px 0;
	height: 34px;
	margin-top: 0px;
	-moz-transition: padding 0.4s, width 0.5s, border-width 0.1s linear;
	-o-transition: padding 0.4s, width 0.5s, border-width 0.1s linear;
	-webkit-transition: padding 0.4s, width 0.5s, border-width 0.1s linear;
	transition: padding 0.4s, width 0.5s, border-width 0.1s linear;
}

.headerHolder ul.nav li.search-wrapper.platform-safari .btn {
	margin-bottom: -6px;
}

.headerHolder ul.nav li.search-wrapper .btn:focus {
	outline: none;
}

.search.content h2 {
	padding: 120px 0 40px 0;
	font-size: 46px;
	line-height: 46px;
	text-align: center;
	color: #00205b;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	font-family: 'Gotham Book', Arial, sans-serif;
	font-weight: normal;
}

.search.content h3 {
	padding: 0 0 100px 0;
	font-size: 38px;
	line-height: 46px;
	text-align: center;
	color: #00205b;
	text-transform: initial;
	letter-spacing: 0.07em;
	font-weight: 100;
}

.search.content .home-who {
	text-align: left;
}

.search.content .home-who .search-item {
	margin-bottom: 50px;
	border-bottom: 1px solid #CCC;
}

.search.content .home-who .search-item:last-of-type {
	border-bottom: none;
}

.search.content .home-who .search-item h4 {
	color: #8e9090;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	font-family: 'Gotham Medium', Arial, sans-serif;
	font-weight: 500;
}

.search.content .home-who .search-item h3 {
	color: #00205b;
	text-transform: initial;
	letter-spacing: 0.07em;
	font-size: 26px;
	font-weight: bold;
	text-align: left;
	line-height: normal;
	margin: 20px auto;
	padding: 0;
	font-family: 'Helvetica Neue Light';
}

.search.content .home-who .search-item h3 a {
	text-decoration: none;
	color: #00205b;
}

.search.content .home-who .search-item p {
	font-size: 14px;
	margin: 0;
	color: #8e9090;
	font-family: 'Helvetica Neue Light';
	padding-bottom: 50px;
	/* border-bottom: 1px solid #CCC; */
}


.headerHolder ul.nav li.search-wrapper.active .form-control {
	padding: 6px 12px;
	width: auto;
	border-width: 1px;
	border-right: 0;
	-moz-transition: padding 0.4s, width 0.5s, border-width 0.4s linear;
	-o-transition: padding 0.4s, width 0.5s, border-width 0.4s linear;
	-webkit-transition: padding 0.4s, width 0.5s, border-width 0.4s linear;
	transition: padding 0.4s, width 0.5s, border-width 0.4s linear;
}

.headerHolder ul.nav li.search-wrapper.active .btn {
	border-width: 1px;
	padding: 6px 12px;
	-moz-transition: padding 0.4s, border-width 0.4s linear;
	-o-transition: padding 0.4s, border-width 0.4s linear;
	-webkit-transition: padding 0.4s, border-width 0.4s linear;
	transition: padding 0.4s, border-width 0.4s linear;
}

.search-wrapper .btn span {
	color: #00205B;
}

.search hr,
.search-item hr {
	display: none;
}

.language-select {
	display: block;
	position: absolute;
	right: 15px;
	top: 40px;
	margin: auto;
	height: 32px;
}

.language-select button {
	position: relative;
	padding: 0 0 0px 35px;
	background-color: transparent;
	border: none;
	outline: none;
	text-transform: uppercase;
	font-family: 'Gotham Medium';
	color: #8e9090;
	font-size: 11px;
}

.language-select button span.glyphicon {
	padding-left: 10px;
	color: #DCDCDC;
}

.language-select .dropdown-menu {
	left: auto;
	right: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: #F9F9F9;
	border: none;
	padding: 10px 0;
	margin-top: 15px;
	text-align: center;
}

.language-select .dropdown-menu li {
	width: 100%;
	float: none;
}

.language-select .dropdown-menu li a {
	padding: 10px 20px;
	font-family: 'Gotham Medium';
	font-size: 11px;
	color: #8e9090;
	text-transform: uppercase;
}

.language-select .dropdown-menu li.active-lang,
.language-select .dropdown-menu li a:hover,
.language-select .dropdown-menu li a:active {
	color: #002663;
	background-color: transparent;
}

/*

.language-select .dropdown-menu li a span.glyphicon {
	display: none;
	float: right;
}

.language-select .dropdown-menu li a.active-lang span.glyphicon {
	display: block;
}

*/

.sub-content a.button span {
	margin-left: 20px;
}

.contact-form.download-brochure input.button {
	margin: 50px auto;
	display: block;
	-webkit-appearance: none;
}

.contact-form download-brochure .contact-form {
	margin-bottom: 50px;
}

.download-brochure-wrapper.display-none {
	display: none;
}

.contact-form download-brochure {
	margin-top: 0;
}

.download-brochure-wrapper {
	visibility: visible !important;
}

@media(max-width: 700px) {
}

@media (max-width: 768px) {
}

@media (min-width: 480px) {
	.language-select button {
		padding: 0 27px 0px 35px;
	}
}

@media (min-width: 768px) {
	.headerHolder ul.nav li a {
		font-size: 16px;
	}

	.contact-form.download-brochure input.button {
		margin: 50px auto;
		display: block;
		height: 50px;
		line-height: 53px;
		-webkit-appearance: none;
		padding: 0 50px;
		width: 329px;
	}
}

@media (min-width: 992px) {

	.mobile {
		display: none;
	}

	.col-80 {
		width: 97.5%;
	}
}

@media (max-width: 992px) {

	li.search-wrapper > div.input-group {
		display: block;
	}

	.desktop {
		display: none;
	}

	.headerHolder a.logo {
		float: none;
		margin: 0px auto 0px auto;
		display: block;
		width: 115px;
	}

	.mobile .menuButton {
		position: absolute;
		left: 20px;
		top: 42px;
		bottom: auto;
		margin: auto;
		color: #00205b;
		cursor: pointer;
		font-size: 32px;
		height: 24px;
		width: 36px;
	}

	.mobile .menuButton span {
		width: 100%;
		display: block;
		text-align: left;
		height: 3px;
		background-color: #002663;
		margin: 0 auto;
	}

	.mobile .menuButton span:before {
		content: '';
		position: absolute;
		top: 10px;
		left: 0;
		right: 0;
		height: 3px;
		background-color: #002663;
	}

	.mobile .menuButton span:after {
		content: '';
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		height: 3px;
		background-color: #002663;
	}

	ul.navMobile {
		background: #FFFF;
		margin: 0;
		padding: 10px;
		list-style: none;
		display: none;
	}

	ul.navMobile li {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	ul.navMobile li a {
		display: block;
		text-decoration: none;
		text-transform: uppercase;
		color: #00205b;
		padding: 5px 0px 5px 0px;
		letter-spacing: 1px;
	}

	.headerHolder ul.nav {
		list-style: none;
		margin: 0px 0px 10px 0px;
		padding: 0px;
		float: none;
		line-height: 118px;
		width: 100%;
	}

	.headerHolder ul.nav li {
		margin: 0px;
		padding: 0px !important;
		float: none;
		font-size: 14px;
	}

	.headerHolder ul.nav li a {
		display: block;
		height: auto;
		text-decoration: none;
		text-transform: uppercase;
		color: #00205b;
		font-size: 18px;
		line-height: 18px;
		padding: 15px 0px 15px 0px;
		letter-spacing: 1px;
		text-align: center;
	}

	/*.headerHolder ul.nav li:last-of-type {
        width: 100%;
        padding-left: 0;
    }*/

	.headerHolder ul.nav li.search-wrapper {
		margin: 15px auto;
	}

	.headerHolder ul.nav li.search-wrapper .form-control,
	.headerHolder ul.nav li.search-wrapper.active .form-control {
		padding: 6px 12px;
		width: 210px;
		border-width: 1px;
		border-right: 0;
	}

	.headerHolder ul.nav li.search-wrapper .btn {
		border-width: 1px;
		padding: 6px 12px;
		float: left;
		top: 0;
	}
}

@media (min-width: 1024px) {

	.language-select {
		display: block;
		position: absolute;
		right: 15px;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 32px;
	}

	.headerHolder a.logo {
		width: 100px;
	}

	.headerHolder a.logo img {
		max-width: 100%;
		height: auto;
		width: 120px;
	}

	.headerHolder ul.nav li a {
		font-size: 10px;
		padding: 0 8px;
	}

	.headerHolder ul.nav li.search-wrapper .form-control {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.headerHolder ul.nav li.search-wrapper {
		width: 0;
		padding-left: 10px;
	}

	.headerHolder ul.nav li.search-wrapper.active,
	.headerHolder ul.nav li.search-wrapper.active .input-group {
		width: 215px;
	}

	.headerHolder ul.nav li.search-wrapper.active .form-control {
		width: 177px;
	}

	.headerHolder ul.nav li.search-wrapper .input-group .input-group-btn {
		float: left;
		-moz-transition: float 0.2s linear;
		-o-transition: float 0.2s linear;
		-webkit-transition: float 0.2s linear;
		transition: float 0.2s linear;
	}

	.headerHolder ul.nav li.search-wrapper.active .input-group .input-group-btn {
		display: block;
		width: 38px;
		float: right;
		-moz-transition: float 0.2s linear;
		-o-transition: float 0.2s linear;
		-webkit-transition: float 0.2s linear;
		transition: float 0.2s linear;
	}

	.language-select.active {
		display: none;
	}

	.form-control.col-50 {
		width: 50%;
		display: inline-block;
	}

	.form-control.col-50.first {
		padding-right: 15px;
	}

	.form-control.col-50.last {
		padding-left: 15px;
	}
}

@media (min-width: 1200px) {
	.headerHolder a.logo {
		width: 120px;
	}

	.headerHolder ul.nav li a {
		font-size: 14px;
		padding: 0 15px;
	}
}

@media (min-width: 1360px) {
	.headerHolder ul.nav li a {
		font-size: 14px;
		padding: 0 15px;
	}
}

@media (min-width: 1600px) {
	.headerHolder a.logo {
		width: 140px;
	}

	.headerHolder ul.nav li a {
		font-size: 14px;
		padding: 0 15px;
	}

	.headerHolder ul.nav li.search-wrapper {
		width: 250px;
		padding-left: 30px;
	}

	.language-select.active {
		display: block;
	}
}


/* ====================================== USA ================================================ */

.article-blocks{

}
.article-blocks__item{
	float:left;
	width:33.3333%;
	position: relative;
	padding-bottom:22.71%;
	background:center center no-repeat;
	background-size:cover;
}

.article-blocks__content{
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;

	display: -ms-flexbox;
	display:flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	
	-ms-flex-direction: column;
	-ms-flex-align: start;	
	-ms-flex-pack: end;

	padding:30px 40px;
	color:#fff;
	background:rgba(0,0,0,0.3);
}

.article-blocks__content time{
	font-family: 'Gotham Medium';
	font-weight:500;
	font-size:14px;
	line-height:1.286;
	text-transform: uppercase;
	margin-bottom:0.5em;
}
.article-blocks__content h3{
	font-size:24px;
	font-weight:300;
	line-height:1.25;
	margin-bottom:0.85em;
	padding-right:50px;

	max-width:100%;
	overflow: hidden;
	max-height: 3.75em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	-o-text-overflow: -o-ellipsis-lastline;
	text-overflow: -o-ellipsis-lastline;
	text-overflow: ellipsis;

}
.article-blocks__content .button{	
	background: #00205b;
}
.article-blocks__content .button:hover{
	background: #8e9090;
}

@media only screen and (max-width: 1290px) {
	.article-blocks__content{
		padding: 25px 30px;
	}
	.article-blocks__content h3{
		font-size:20px;
	}
}

@media only screen and (max-width: 980px) {
	.article-blocks__item{
		width:50%;
		padding-bottom: 33.846%;
	}
	.article-blocks__item:last-child{
		display:none;
	}		
	.article-blocks__content time{
		font-size:12px;
	}
	.article-blocks__content h3{
		font-size:20px;
	}
}

@media only screen and (max-width: 800px) {

}

@media only screen and (max-width: 700px) {
	.article-blocks__item{
		float:none;
		width:100%;
		padding-bottom:67.692%;
	}
	.article-blocks__item:last-child{
		display:block;
	}
}





.about-usa {
	background: #f9f9f9;
	margin-bottom:120px;
}

.about-usa .col50.fl {
	background: #bdbdbd;
	min-height: 600px;
}

.about-usa .col50.fr {
	padding: 100px 300px 100px 100px;
}

.about-usa .col50.fr h2 {
	color: #8e9090;
	padding: 0px;
	text-align: left;
	text-transform: none;
	font-size: 36px;
	line-height: 40px;
}

.about-usa .col50.fr h3 {
	color: #c8c9c9;
	padding: 19px 0px 30px 0px;
	text-align: left;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
}

.about-usa .col50.fr a.button {
	margin-top: 45px;
	padding: 0px 35px 0px 35px;
}


@media only screen and (max-width: 1500px) {
	.about-usa .col50.fr{
		padding:50px;
	}
}

@media only screen and (max-width: 1290px) {
	.about-usa .col50.fr{
		padding:40px;
	}
}

@media only screen and (max-width: 980px) {

}

@media only screen and (max-width: 800px) {

}

@media only screen and (max-width: 700px) {	
	.about-usa .col50.fl{
		min-height:70vh;
	}
	.about-usa .col50.fr{
		padding: 60px 10px 60px 10px;
    	text-align: center;
	}
	.about-usa .col50.fr h2{
		text-align: center;
	}
}



.intro-extended{
	margin-top:60px;
	text-align: left;
}

.intro-extended .col50{
	padding: 0px 70px 0px 70px;
}




@media only screen and (max-width: 1290px) {
	.intro-extended .col50{
		padding: 0px 50px 0px 50px;
	}
}

@media only screen and (max-width: 980px) {

}

@media only screen and (max-width: 800px) {

}

@media only screen and (max-width: 700px) {
	.intro-extended .col50{
		text-align: center;
	}
}