body {background:#ffffff; font-family:'MS Reference Sans Serif W95',sans-serif; font-size:0.9em;}

h1,h2,h3,h4,h5,h6 {position:relative; z-index:10;}
h3,h4,h5,h6 {font-weight:normal;}
h1,h2,.box span.heading {font-weight:bold;}
h1,h2.large,.heading {text-transform:uppercase;}
h1,h2.large {font-size:2em;}
h1.home {font-size:1.2em; margin:8px 0;}
h2 {font-size:1.5em;}
p,li {line-height:1.4em;}
a {color:#ee7228; text-decoration:none;}
input {outline:none;}
img {height:auto; width:auto;}

#menu ul,#banner ul,#slideMenu ul,footer ul,footer p,.sub-menu,.partners,.box .image>ul,#divisions ul,#featured ul,ul.images {list-style:none; padding:0!important; margin:0;}
#menu div>ul>li:first-child,footer div>ul>li:first-child {display:none;}
.orange,#slideMenu ul li a:hover,#slideMenu ul li.active>a,footer a:hover,.locations:hover {color:#ee7228;}
.black,body,#menu li.parent li a,.locations,footer div>ul>li>a,.m:before {color:#020304;}
ul.columns li {box-sizing:border-box;}
.grey,.grey>.background,footer {background:#ececec;}

header {position:absolute; top:0; left:0; right:0; z-index:200; background:#ffffff; font-size:1.1em;}
header,header .row:first-child {height:120px; transition:height 0.2s;}
header .row:last-child {border-bottom:2px solid #ee7228;}
header .row>div {max-height:120px!important;}
header .logo {display:inline-block; padding:20px 0 0 20px; transition:padding 0.2s;}
header .logo img {height:60px; width:auto; transition:height 0.2s;}
header .col-xs-2 a {display:block; float:right; transition:margin 0.2s;}
header .locations {width:auto; height:24px; line-height:24px; padding-right:34px; margin:38px 20px 0 0; background:url('/images/layout/locations.png') no-repeat top right; background-size:24px 48px;}
header .locations:hover {background-position:bottom right;}
header .slideButton {position:relative; width:60px; height:50px; cursor:pointer; float:right; margin:25px 10px 0 0; text-indent:-999em;}
header .slideButton:before {content:''; position:absolute; left:10px; top:13px; width:40px; height:4px; background:#020304; box-shadow:0 10px 0 0 #020304,0 20px 0 0 #020304; transition:background 0.2s,box-shadow 0.2s;}
header .slideButton:hover:before {background:#706f6f; box-shadow:0 10px 0 0 #706f6f,0 20px 0 0 #706f6f;}

#menu {background:#020304; padding:0 20px;}
#menu,#menu a {height:36px; line-height:36px;}
#menu a {display:block; padding:0 10px; transition:color 0.2s;}
#menu div>ul {float:right;}
#menu div>ul>li {float:left; position:relative;}
#menu div>ul>li>a {color:#eeeeee;}
#menu li.parent ul {position:absolute; left:-999em; z-index:100; background:rgba(255,255,255,0.95); border:1px solid #ececec; border-top:2px solid #ee7228;}
#menu li.parent:hover ul {margin-left:0; left:auto;}
#menu li.parent li {float:none;}
#menu li.parent li a {white-space:nowrap;}
#menu a:hover,#menu .active>a {color:#ee7228!important;}

#banner {position:relative; overflow:hidden; margin-bottom:10px; background:#000000; padding:0!important;}
#banner:before {content:''; display:block; width:100%; padding-top:31.25%; position:relative; z-index:0;}
#banner>div {position:absolute;}
#banner .slideshow {width:100%; height:100%; top:0; bottom:0; left:0; right:0; background:#000000; z-index:10;}
#banner .slideshow ul,#banner .slideshow li {display:block; width:100%; height:100%;}
#banner .slideshow li {background-size:cover; background-position:center;}
#banner .slideshow li img {width:100%; height:auto; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%);}
#banner .slideshow li span {display:block; line-height:1.2em; position:relative;}
#banner .slideshow li span.text {position:absolute!important; top:0; bottom:0; left:0; right:0; padding:40px; z-index:20; color:#ffffff; background:rgba(0,0,0,0.3);}
#banner .slideshow li span.heading {text-transform:capitalize; font-size:2.3em; font-weight:bold;}
#banner .slideshow li span.longtext {margin-top:31px; width:440px; font-size:1.25em; line-height:1.75em;}
#banner .slideshow li span.longtext span {display:inline!important;}
#banner .slideshow li span.shorttext {font-size:2.3em;}
#bbanner .slideshow li span.shorttext:after {content:''; width:50px; height:3px; background:#ee7228; position:absolute; left:0; bottom:-4px;}
#banner .slideshow-nav {position:absolute; bottom:14px; right:16px; z-index:40;}
#banner .slideshow-nav a {display:inline-block; height:10px; width:10px; border-radius:6px; background:#ffffff; text-decoration:none; margin:0 4px; text-indent:-999em; transition:background 0.2s;}
#banner .slideshow-nav a.cycle-pager-active {background:#ee7228;}

section {margin-top:120px; transition:margin-top 0.2s;}
section .container {font-size:1.1em;}
#content p,section li {line-height:1.8em;}
#content p.large {font-size:1.5em; line-height:1.8em;}
#content .no-bottom-margin {margin-bottom:-50px;}
#content .row.grey {padding:50px 0; position:relative;}
#content .row.grey>.background {position:absolute; top:0; bottom:0; width:100%;}
#content .row.grey .no-bottom-margin:first-child {margin-top:0;}
#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,#content p,#content ul,#content .row.grey {margin:50px 0;}
#content ul ul {margin:0!important;}
#content ul:not(.images),#content .grey ul {padding-left:1.2em;}
#content .grey ul {margin-bottom:0;}
#content .grey ul:first-child {margin-top:0;}
#content ul:not(.images)>li,#content .grey ul.columns>li {list-style:none; position:relative;}
#content ul:not(.images)>li:before,#content .grey ul.columns>li:before {content:''; display:block; width:4px; height:4px; background:#ee7229; position:relative; top:1em; top:calc(1em - 1px); left:-1em;}
#content img {filter:grayscale(1); transition:filter 0.2s;}
#content img:hover {filter:grayscale(0);}
#content .img-wrap {display:inline-block; position:relative; width:auto; overflow:hidden;}
#content .img-wrap:last-child {margin-bottom:15px;}
#content .img-caption {display:block; background:#373d3f; padding:10px; background:rgba(2,3,4,0.5); position:absolute; bottom:-45px; left:0; right:0; z-index:10; transition:top 0.2s,bottom 0.2s;}
#content .img-caption em {font-style:normal; display:block; font-size:0.9em; color:#ffffff; text-align:left;}
#content .img-wrap:hover .img-caption,section a:hover .img-caption {bottom:0;}

h2.sub-menu {font-size:1.9em; margin:0.65em 0 0.45em;}
ul.sub-menu {margin-bottom:15px!important;}
ul.sub-menu li {border-top:1px solid #ebebeb; padding:6px 2px;}
ul.sub-menu li:last-child {border-bottom:1px solid #ebebeb;}
ul.sub-menu li a:not(:hover) {color:#222222;}

/*.clients {list-style:none; padding-bottom:15px;}
.clients li {position:relative; padding:15px!important; font-size:0em; text-indent:-999em; overflow:hidden;}
.clients li:before {content:''; display:block; position:relative; width:100%; padding-top:50%; background-image:url('/images/layout/clients.png?r=1'); background-size:400% 400%;}
.clients .ricardo:before {background-position:0 0;}
.clients .jaguar:before {background-position:33.333% 0;}
.clients .land-rover:before {background-position:66.667% 0;}
.clients .bentley:before {background-position:100% 0;}
.clients .ford:before {background-position:0 33.333%;}
.clients .nothern-auto-systems:before {background-position:33.333% 33.333%;}
.clients .selex:before {background-position:66.667% 33.333%;}
.clients .visteon:before {background-position:100% 33.333%;}
.clients .force-protection:before {background-position:0 66.667%;}
.clients .bobcat:before {background-position:33.333% 66.667%;}
.clients .allied-vehicles:before {background-position:66.667% 66.667%;}
.clients .aston-martin:before {background-position:100% 66.667%;}
.clients .rolls-royce:before {background-position:0 100%;}*/

.partners li {margin-bottom:1.6em; position:relative;}
.partners li>span {position:absolute; top:0; bottom:0; left:0;}
.partners li img {max-width:70%; max-height:100%; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); display:inline-block;}
.partners li p {text-align:left; text-align-last:left!important; margin:0;}

.timeline {max-width:750px; margin:50px auto;}
.timeline td,.timeline th {width:50%; height:130px; padding:5px 10px; position:relative; box-sizing:border-box;}
.timeline th {text-align:center; background:#020304; color:#eeeeee; font-size:2.6em;}
.timeline tr:nth-child(odd) td {left:-50%;}
.timeline tr:nth-child(odd) th {left:50%;}
.timeline td:before,.timeline td:after {content:''; display:block; border:solid transparent 6px; border-top-color:#ee7228; width:0; height:0; position:absolute; left:-6px;}
.timeline td:before {top:-6px; transform:rotate(135deg);}
.timeline td:after {bottom:-6px; transform:rotate(45deg);}
.timeline tr:nth-child(odd) td:before {transform:rotate(225deg); left:auto; right:-6px;}
.timeline tr:nth-child(odd) td:after {transform:rotate(315deg); left:auto; right: -6px;}
.timeline tr:first-child td:before,.timeline tr:last-child td:after {content:none;}

.box {position:relative;}
.box:before,.images .box>div>*:before {content:''; display:block; width:100%;}
.box>div {position:absolute; top:10px; bottom:10px; left:10px; right:10px; overflow:hidden;}
.box>div img {max-width:none; width:auto; height:100%; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); filter:grayscale(1); transition:filter 0.2s;}
.box a,.box span {display:block;}
.box>div>*:hover img {filter:grayscale(0);}
.box>div>*>span {position:absolute; top:0; left:0; right:0; padding:11px 2px 11px 10px; background:rgba(2,3,4,0.5); color:#ffffff; height:48px; font-size:1.1em;}
.box span.heading {font-size:1.15em; padding-top:0.075em;}

#divisions,#featured,.leadership {overflow:hidden;}
#divisions ul li:before,#featured ul li:before,.leadership ul li:before {width:0!important; top:auto!important; left:auto!important;}
#divisions ul,#featured ul,.leadership ul {margin:0 -10px!important;}
.leadership {font-size:0.9em;}
#divisions .box {height:90px;}
#divisions .box:before,.leadership .box:before,.images .box:before {padding-top:100%;}
#featured .box:before {padding-top:50%;}

.images {margin:0!important;}
.images li>div>h2 {margin-top:0!important;}
.images .box>div>*:not(img) {padding:0; height:auto;}
.images .box>div>*:before {padding-top:85%;}
.images .box>div>*>span {height:100%; box-sizing:border-box; padding:11px 2px;}
.images .box>div>*>span:before {content:''; display:inline-block; height:100%; width:0!important; vertical-align:middle;}
.images .box>div>*>span>span {display:inline-block; width:100%; vertical-align:middle; text-align:center; font-size:0.85em;}

/*.m {display:inline-block; position:relative; padding-left:0.19em;}
.m:before {content:'W'; display:inline-block; position:absolute; top:0.13em; left:0; background:#ffffff; transform:rotate(180deg) translateY(0.08em);}*/

#map {height:370px; background:#000000; color:#ffffff;}

footer {margin-top:10px;}
footer .row {padding:50px 50px;}
footer p,footer li {line-height:2em;}
footer a {white-space:nowrap; font-size:0.9em;}
footer div>ul>li>a {font-weight:bold; font-size:1em;}
footer p {font-size:1.3em;}
footer div>ul>li {width:50%; margin-top:30px; float:left;}
footer ul ul a {color:#706f6f;}

table {border-collapse:collapse; width:100%; margin-bottom:0.7em;}
th,td {padding:1em 6px;}
th {text-align:left; font-weight:bold; font-size:1.2em;}

#cookie-bar {background:#343738; line-height:24px; color:#ffffff; text-align:center; padding:6px 0; font-size:0.95em; z-index:10;}
#cookie-bar.fixed {position:fixed; bottom:0; left:0; width:100%;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {display:inline-block; border-radius:3px; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#ffffff; text-decoration:none;}
#cookie-bar .cb-enable:hover {text-decoration:underline;}
#cookie-bar .cb-policy {color:#ffffff;}

#slideMenu {color:#dadada;}
#slideMenu,#slideMenu>* {padding:0; margin:0;}
#slideMenu>div {position:fixed;}
#slideMenu>div,#slideMenu>div>div {top:0; bottom:0; height:100%;}
#slideMenu>.sm-overlay {display:none; left:0; right:0; width:100%; padding:0; margin:0; background:rgba(255,255,255,0.5); z-index:999999; cursor:pointer;}
#slideMenu>.sm-menu {background:#020304; width:auto; left:0; right:auto; z-index:999999; overflow:hidden; opacity:0; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
#slideMenu>.sm-menu.right {right:0; left:auto;}
#slideMenu>.sm-menu>.sm-inner {overflow:auto;}
#slideMenu>.sm-menu.sm-active {-webkit-transform:translate(0px,0)!important; transform:translate(0px,0)!important; opacity:1;}
#slideMenu>.sm-menu>ul {padding:5px 0;}
#slideMenu ul li a {padding:8px 15px; line-height:18px; display:block; color:#eeeeee; transition:color 0.2s; text-decoration:none;}
#slideMenu ul ul a {padding-left:30px!important;}

@media(max-width:479px){
	header,header .row:first-child {height:56px!important;}
	header .row>div {max-height:56px!important;}
	header .logo {padding:3px 0 0 3px;}
	header .logo img {height:30px;}
	header .slideButton {margin:-7px -3px 0 0;}
	#divisions .box>div img,.leadership .box>div img {width:100%; height:auto;}
	section {margin-top:56px;}
}
@media(min-width:480px){
	h1,h2.large {font-size:2.6em;}
	#divisions .box,.leadership .box {height:auto;}
	#divisions .box:before,.leadership .box:before,.images .box:before {padding-top:85%;}
}
@media(min-width:480px) and (max-width:767px){
	#divisions li.col-xs-12,.leadership li.col-xs-12 {width:50%!important;}
}
@media(min-width:768px){
	section img.left {margin:1.5em 0 15px; width:calc(100% + 15px)!important; max-width:none;}
	#content ul.columns li {float:left; width:50%;}
	footer div>ul>li {width:25%; margin-top:6px;}
}
@media(min-width:992px){
	header {position:fixed;}
	header.reduced,header.reduced .row:first-child {height:70px;}
	header.reduced .row>div {max-height:70px!important;}
	header.reduced .logo {padding:5px 0 0 15px;}
	header.reduced .logo img {height:40px;}
	header.reduced .locations {margin:13px 15px 0 0;}
	
	.col-md-push-1-5 {margin-left:12.5%;}
	section {margin-top:156px;}
	#content ul.columns.three li {width:33%;}
	.images .box>div>*>span>span {font-size:1em;}
}
@media(min-width:992px) and (max-width:1200px){
	#divisions,.leadership {font-size:0.85em;}
}
@media(min-width:1200px){
	.container {width:960px;}
}
@media (max-width:991px){
	table.responsive {table-layout:auto!important;}
	table.responsive,table.responsive thead,table.responsive tbody,table.responsive th,table.responsive td,table.responsive tr {display:block;}
	table.responsive td,table.responsive th {line-height:1.8em;}
	table.responsive thead tr {position:absolute; left:-999em;}
	table.responsive tr {border:1px solid #d6d6d6; position:relative; margin-bottom:6px;}
	table.responsive td {border:none; border-bottom:1px solid #e5e5e5; position:relative; padding:3px 6px 3px 96px;}
	table.responsive td:before {content:attr(data-column); position:absolute; left:0; top:0; bottom:0; padding:3px 0 3px 6px; width:84px; white-space:nowrap; font-weight:bold; border-right:1px solid #e5e5e5; background:#f8f8f8;}
	table.responsive td:last-child {border-bottom:0;}
	table.responsive td.col-hide {display:none;}
}
@media (max-width:767px){
	.partners li>span,.partners li img {position:relative; top:auto; bottom:auto; left:auto; transform:none; text-align:center;}
	.partners li img {margin-bottom:0.83em; max-height:100px;}
}
@media (max-width:559px){
	#content {font-size:0.8em!important;}
}
@media (max-width:359px){}