/* loading local saved font files here works in windows phone */
@font-face {
	font-family: 'Playfair Display SC';
	font-style: normal;
	font-weight: 400;
	src: local('Playfair Display SC'), local('PlayfairDisplaySC-Regular'), url('../fonts/PlayfairDisplaySC-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url('../fonts/OpenSans-CondensedLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url('../fonts/OpenSans-CondensedBold.ttf') format('truetype');
}

/* does not work in windows phone
@font-face {
	font-family: 'Playfair Display SC', sans-serif;
	font-family: 'Open Sans Condensed', sans-serif;
}
*/
body {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 300;
	font-size: 1.65em !important;
	line-height: 1.5em;
	background: rgb(4, 55, 113);
}


body * {
	color: rgb(55, 64, 79);
}

p {
	color: rgb(55, 64, 79);
}

.cc-revoke,
.cc-window {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-weight: 300 !important;
	font-size: 1em !important;
	line-height: 1.5em !important;
	color: rgb(55, 64, 79) !important;
}

a {
	/* color: rgb(4, 55, 113); */
		color: rgb(55, 64, 79);
}

a sup {
		color: rgb(55, 64, 79) !important;
}

.mt5 {
	margin-top: 0.75em;
}

header {
	background-color: rgb(0,61,110);
}

main {
	position: relative;
	overflow: hidden;
}

main .anchor {
	position: absolute;
	top: -75px;
	left: 0;
}

main a {
	color: rgb(4, 55, 113) !important;
	font-weight: 800;
}

.panel-title > a {
	display: block;
}

.panel-title > a:hover,
.panel-title > a:focus,
.panel-title > a:active {
	background: transparent;
	text-decoration: none;
	outline: none;
}

main > .section {
	background-color: rgb(233,235,238);
}

main ul {
	list-style: none;
	padding-left: 0;
}

main ul li {
	padding-left: 20px;
	position: relative;
	color: rgb(55, 64, 79);

}

main ul li::before {
	font-family: "custom-icons";
	color: rgb(243, 147, 65);
	position: absolute;
	z-index: 500;
	left: 0;
	width: 12px;
	line-height: 1.5em;
	content: "";
	font-size: 0.5em;
	top: 0;
	margin-top: 0.65em;
}

main ul.pagination {
	list-style: none;
}
main ul.pagination li::before {
	content: '';
	width:1px;
	height:1px;
	display: none;
}

main .companyBg .blueLayer ul {
	padding-top: 5px;
}

main .companyBg .blueLayer ul li {
	padding-left: 20px;
	padding-bottom: 10px;
}

main ul.list-unstyled li::before {
	display: none;
}

.pagination li {
	display: inline-block;
	float: left;
	padding: 0;
}
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
  border: none;
  color: rgb(55, 64, 79) !important;
}

.pagination > li > a {
	background-color: rgb(219,224,225);
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:hover span,
.pagination > li > a:focus,
.pagination > li > a:focus span,
.pagination > li > span:focus {
	color: rgb(255,255,255) !important;
	background-color: rgb(4, 55, 113) !important;
}


.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	color: rgb(255,255,255) !important;
	background-color: rgb(4, 55, 113) !important;
}

footer {
	background: rgb(4,55,113) !important;
	border: none;
}

footer * {
	color: rgb(255,255,255);
}

.white {
	color: rgb(255,255,255);
}


#mainHeader {
	background-image: url("../sitepix/header-bg.jpg");
	height: 92px;
}

.noPadding {
	padding: 0 !important;
}

.noPaddingLeft {
	padding-left: 0 !important;
}

.panel, .panel-body {
	background: transparent;
	border-radius: 0;
	border: none;
	box-shadow: none;
}

.productslider .panel-body {
	padding: 0;
}

.productslider .owl-carousel {
	float: left;
/*	margin-top: -26px; */
}

#news.panel,
#events.panel {
	box-shadow: none;
}

#news.panel {
	border-right: 1px solid rgb(233,235,238);
}

#news-archive .row .row {
	border-top: 1px solid rgb(55, 64, 79);
}

#news-archive .row > div > .row:first-child {
	border-top: none;
}

#news figure + div {
	margin-top: 15px;
}

#homeFlex {
	background-color: #1e1e1e;
/*	min-height: 400px; */
}

.shadowBox {
	position:relative;
	overflow: hidden;
}

.shadowBox::before {
	box-shadow: 0px 0 22px rgba(4, 55, 113, 0.1);
}

h1, h2, h3, h4, h5, h6, legend {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	color: rgb(4,55,113);
}

footer h1, footer h2, footer h3, footer h4 {
	color: rgb(255, 255, 255);
	font-weight: 700;
	text-transform: uppercase;
}

.cbp_tmlabel h3 {
	font-size: 1em;
	font-weight: 500;
}

h2::after {
	display: none;
}


.color1 {
	background-color: rgb(233,235,238);
}

.color1 h1, .color1 h2, .color1 h3, .color1 h4, .color1 blockquote, .color1 h1 small, .color1 h2 small, .color1 h3 small, .color1 h4 small, .color1 h5 small, .color1 h6 small, .color1 .h1 small, .color1 .h2 small, .color1 .h3 small, .color1 .h4 small, .color1 .h5 small, .h6 small, .color1 h1 .small, .color1 h2 .small, .color1 h3 .small, .color1 h4 .small, .color1 h5 .small, .color1 h6 .small, .color1 .h1 .small, .color1 .h2 .small, .color1 .h3 .small, .color1 .h4 .small, .color1 .h5 .small, .color1 .h6 .small, .color1 .boxIcon a p, .color1 th,
.color2 h1, .color2 h2, .color2 h3, .color2 h4, .color2 blockquote, .color2 h1 small, .color2 h2 small, .color2 h3 small, .color2 h4 small, .color2 h5 small, .color2 h6 small, .color2 .h1 small, .color2 .h2 small, .color2 .h3 small, .color2 .h4 small, .color2 .h5 small, .h6 small, .color2 h1 .small, .color2 h2 .small, .color2 h3 .small, .color2 h4 .small, .color2 h5 .small, .color2 h6 .small, .color2 .h1 .small, .color2 .h2 .small, .color2 .h3 .small, .color2 .h4 .small, .color2 .h5 .small, .color2 .h6 .small, .color2 .boxIcon a p, .color2 th {
	color: rgb(4, 55, 113) !important;
}

h5 {
	line-height: 1.5em;
}

.boxIcon a {
	padding: 0;
	margin: 0;
}

.boxContent {
/*	background-color: rgb(233,235,238) !important; */
	padding-bottom:	0;
	border: none;
}

.boxContent .imgWrapper {
	overflow: hidden !important;
}

#news .item figure, #events .item figure {
	max-height: 300px;
	overflow: hidden;
}

#team5 .boxContent {
	background-color: rgba(243,147,65,0.85) !important;
	border:	none !important;
	min-height:	200px;
}

#team5 .boxContent .btn-primary {
	border-color: rgb(4,55,113);
}
#team5 .boxContent .btn-primary:hover,
#team5 .boxContent .btn-primary:active,
#team5 .boxContent .btn-primary:focus {
	color: rgb(255,255,255) !important;
}


.boxContent h3 {
  font-weight: 700;
}

.boxContent h2, .boxContent h3 {
	color: rgb(4,55,113) !important;
}


.boxContent p {
	margin-bottom: 1em;
}

.boxContent > a:first-child {
	display: block;
	margin-top: -22px;
	padding: 22px 5% 30px 5%;
	text-decoration: none;
	font: inherit;
}

.boxContent > a:first-child div.btn.btn-primary {
	padding-left: 30px;
	padding-right: 30px;
	color: rgb(55, 64, 79) !important;
	background: transparent;
	text-decoration: none;
	margin: 0 auto;
	border: 1px solid rgb(55, 64, 79);
	font-weight: bold;
}


.owl-theme .owl-controls {
	margin-top: 0;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
  opacity:1;
  border-radius: 60px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  padding: 0;
  width: 30px;
  background-color: rgb(50, 114, 168) !important;
}

.owl-theme .owl-controls .owl-page.active span.owl-numbers {
  background-color: rgb(4, 55, 113) !important;
}

.iconRounded {
	border-color: rgb(243,147,65) !important;
	border-width: 2px;
}



#team5 {
/*	background-attachment: fixed; */
	background-size: cover;
	background-position: center -50px;
	background-repeat: no-repeat;
	height: 588px;
}

.socialNetwork {
	display: block;
	list-style: none;
	float: right;
	margin: 0 0 0 1em;
	padding: 0;
}

footer .socialNetwork {
	float: right;
	margin: 0 2em 2em 0;
	padding: 0;
}

.socialNetwork li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.socialNetwork a {
	color: rgb(233, 235, 238);
	padding: 17px 0 0 0;
}

.socialNetwork a:hover,
.socialNetwork a:active,
.socialNetwork a:focus {
	background: transparent;
    color: rgb(243,147,65);
    outline: none;
}




.color2, .slice.color2, .bulle.color2, .ctaBox.color2 {
	background-color: rgb(244,245,248) !important;
	color: rgb(66,77,92) !important;
}

.iconrounded {
	border-color: rgb(243,147,65) !important;
}

.largeQuote h1 {
	color: rgb(4,55,113) !important;
}


.largeQuote h2 {
	color:rgb(4,55,113) !important;
}

h2 {
	font-weight: 700;
}


.btn {
	border-radius: 0;
}

a.btn-primary,
button.btn-primary {
	font-family: 'Open Sans Condensed', sans-serif;
	background: none !important;
	font-weight: 700;
	color: rgb(4,55,113) !important;
	border: 1px solid rgb(243,147,65);
	float: none;
	padding-left: 2em;
	padding-right: 2em;
}

.navbar-brand {
	padding-top: 28px;
}

.navbar-nav li a {
	font-family: 'Open Sans Condensed', sans-serif !important;
	text-shadow: none;
}

#mainMenu .navbar-nav ul {
	top: 92px;
}

#mainMenu .navbar-nav ul li a {
	font-size: 0.85em;
	line-height: 1.5em;
	font-weight: 700;
	color: rgb(44, 100, 147);
	background: transparent;
	border-bottom: none;
	padding-bottom: 0;
	padding-left: 20px;
}

#mainMenu .navbar-nav ul li a:hover,
#mainMenu .navbar-nav ul li a:focus,
#mainMenu .navbar-nav ul li a:active {
	color: rgb(243,147,65);
	background: transparent;
}

#mainMenu .navbar-nav ul li a.active::before {
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	float: left;
	margin: -2px 0 0 0;
	background: rgb(243,147,65);
}


#mainMenu .navbar-nav ul.subMenu {
	width: auto;
	min-width: 13em;
	background-color: rgba(244,245,248,0.75);
	padding-bottom: 0.5em;
}

#mainMenu .navbar-nav > li > a {
	border-bottom: 4px solid rgba(55,55,55,0);
	font-size: inherit;
}

#mainMenu .navbar-nav > li > a.active {
	background-color: rgb(243, 147, 65);
	border-bottom: 4px solid rgba(213, 117, 35,1);
}

#mainMenu .navbar-nav > li > a:hover,
#mainMenu .navbar-nav > li > a:focus,
#mainMenu .navbar-nav > li > a:active {
	color: rgb(243, 147, 65) !important;
}

#mainMenu .navbar-nav > li > a.active:hover,
#mainMenu .navbar-nav > li > a.active:focus,
#mainMenu .navbar-nav > li > a.active:active {
	color: rgb(255, 255, 255) !important;
}


.navbar-nav > li > a > i,
.navbar-default .navbar-nav > li > a {
	color: #fff !important;
}



.flexslider a.btn-primary {
	color: rgb(243,147,65) !important;
	border: 1px solid rgb(243,147,65);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active {
	border-color: rgb(243,147,65) !important;
	color: rgb(255, 255, 255) !important;
	background-color: rgb(4, 55, 113) !important;
}

.blackParent .btn-primary:hover,
.blackParent .btn-primary:focus,
.blackParent .btn-primary.focus,
.blackParent .btn-primary:active,
.blackParent .btn-primary.active {
	border-color: rgb(255, 255, 255) !important;
	color: rgb(255, 255, 255) !important;
}

.open > .dropdown-toggle.btn-primary {
	border-color: rgb(66, 77, 92) !important;
	color: rgb(66, 77, 92) !important;
}

.flexslider {border-radius:0;}

.flexslider .caption p {
	font-family: 'Playfair Display SC', sans-serif;
	font-weight: 400 !important;
	color: #fff !important;
}

.flexslider h1 {
	font-family: 'Playfair Display SC', sans-serif;
	font-weight: 400 !important;
	margin-bottom: 0;
	padding: 0.4em 0 !important;
	background: none !important;
}

.flexslider h2 {
	padding: 10px 10px 10px 0;
}

#footerRights {
	background: transparent !important;
	border: none !important;
	font-size: 1em;
}

.footerWidget a {
	color: #fff;
	font-size: 1.5em;
}

.navbar-footer {
	margin: 0 2rem;
}

.navbar-footer .navbar-nav {
	float: none;
}

.navbar-footer .navbar-nav ul {
	width: auto;
}

.navbar-footer .navbar-nav > li {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
	width: 16.66666667%;
	overflow: hidden;
}


.navbar-footer .navbar-nav > li:first-child {
	margin-left: 0;
}

.navbar-footer .navbar-nav li a {
	color: #fff;
	padding-left: 0.1em !important;
}

.navbar-footer .navbar-nav li a.active {
	background: transparent;
	color: rgb(243,147,65) !important;
}

.navbar-footer .navbar-nav > li > a,
.navbar-footer .navbar-nav > li > a.active {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 700;
	border-bottom: 1px solid rgb(243,147,65);
	padding-left: 0;
	padding-bottom: 0.75em;
	text-transform: uppercase;
}

.navbar-footer .navbar-nav > li:first-child + li + li + li + li + li > a,
.navbar-footer .navbar-nav > li:first-child + li + li + li + li + li > a.active,
.navbar-footer .navbar-nav > li:first-child + li + li + li + li + li + li > a,
.navbar-footer .navbar-nav > li:first-child + li + li + li + li + li + li > a.active {
	border-bottom: none;
}

.navbar-footer .navbar-nav > li > ul {
	display: block;
	position: static;
}


.navbar-footer .navbar-nav > li > ul {
	background: transparent;
	margin-top: 0.5em;
	box-shadow: none;
}

.navbar-footer .navbar-nav > li > ul a {
	display: block;
	font-size: 1em;
	line-height: 1.25em;
	padding-bottom: 0;
	padding-left: 0;
	outline: none;
}

.copyright a:active,
.copyright a:focus,
.copyright a:hover,
.navbar-footer .navbar-nav > li > a:active,
.navbar-footer .navbar-nav > li > a:focus,
.navbar-footer .navbar-nav > li > a:hover,
.navbar-footer .navbar-nav > li > ul a:active,
.navbar-footer .navbar-nav > li > ul a:focus,
.navbar-footer .navbar-nav > li > ul a:hover {
	text-decoration: none;
	background: transparent;
	color: #00ade7;
}

.navbar-footer .navbar-nav > li.active > a,
.navbar-footer .navbar-nav li li.active > a {
	color: #00ade7;
}

ul.socialNetwork li {
	margin: 0 0.5em;
	padding: 30px 0 10px 0;
}

.navbar-brand img {
	width: auto;
	height: auto;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: rgb(255, 255, 255);
}


/**** divisions bg *****/

.companyBg, .divisionsBg, .careerBg, .downloadBg, .oacBg {
	background-attachment: scroll;
	background-clip: border-box;
	background-origin: padding-box;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
}

.careerBg_2 {
	background-attachment: scroll;
	background-clip: border-box;
	background-origin: padding-box;
	background-position: center -7em;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
}

.career-links p {
	font-weight: 600;
}

.career-links p span {
	display: inline-block;
	margin: 0 0.25em;
	color: rgb(243,147,65);
}

/****/


/**** divisions noSlider *****/

.noSlider {
	height: 585px;
/*	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important; */
	overflow: hidden;
}
.noSlider + .link-down {
	position: absolute;
	top: 500px;
	left: calc(50% - 28px);
	margin: 0 !important;
	padding: 0 !important;
}
.noSlider + .link-down .iconRounded {
	color: rgb(255, 255, 255) !important;
	border: 2px solid rgb(255, 255, 255) !important;
	padding: 0 !important;
	margin: 0 !important;
}

.noSlider + .link-down .iconMedium.iconRounded {
	height: 56px;
	width: 56px;
}

.noSlider + .link-down .iconMedium.iconRounded,
.noSlider + .link-down .iconMedium.iconRounded::before {
	line-height: 55px;
}
.noSlider + .link-down .iconRounded:hover,
.noSlider + .link-down .iconRounded:active,
.noSlider + .link-down .iconRounded:focus {
	background: transparent !important;
	border-color: rgb(243,147,65) !important;
	color: rgb(243,147,65) !important;
	cursor: pointer;
}

.noSlider h1 {
	color: rgb(255,255,255);
	font-family: 'Playfair Display SC', sans-serif;
	/*font-family: 'Open Sans Condensed',sans-serif ; */
	font-weight: 400 !important;
	margin-bottom: 0;
	padding: 0.4em 0 !important;
	background: none !important;
}




.noSlider h2 {
	color: rgb(255,255,255);
	margin-bottom: 0;
	padding: 0 0 0.4em 0 !important;
}

.noSlider.oacBg h2 {
	font-size: 2.25em !important;
}

.noSlider p {
	color: rgb(255,255,255);
	font-size: 150%;
	line-height: 150%;
	margin-top: 0.25em;
	margin-bottom: 1em;
}

.noSlider.careerBg p {
	color: rgb(4,55,113);
	font-size: 100%;
	width: auto;
	line-height: initial;
	margin: 0;
}


.noSlideDiv h2 {
	color: rgb(255,255,255);
	font-family: 'Open Sans Condensed',sans-serif !important;
	font-size: 150% !important;
	font-weight: 700 !important;
	margin-bottom: 0 !important;
	padding: 0.4em 0 !important;
	background: none !important;
}

.orangeLayer p,
.orangeLayer li,
.blueLayer p,
.blueLayer li {
	font-size: 1em !important;
	line-height: 1.5em !important;
	width: 100% !important;
}

.blueLayer li {
	color: #fff;
}

.noSlider .btn-primary {
	color: rgb(243,147,65) !important;
	border-color: rgb(243,147,65);
	padding-left: 2.5em;
	padding-right: 2.5em;
}

.noSliderOac,
.careerBg {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

.noSliderOac h2 {
	color: rgb(243,147,65);
	margin-bottom: 0.5em;
}

.noSliderOac h1,
.noSliderOac p {
	color: #fff;
}

.noSliderOac h3, .careerBg h3 {
	margin-bottom: 0.5em;
}

.orangeLayer {
	background: rgba(243,147,65, 0.85);
	padding: 20px 30px 15px 30px;
	width: 53%;
	margin: 70px 0 0 49%;
}

.blueLayer {
	background: rgba(4,55,113, 0.85);
	padding: 20px 30px 15px 30px;
	width: 53%;
	margin: 70px 0 0 49%;
}

.companyBg .blueLayer {
	margin-top: 50px;
}

.blackLayer {
	background: rgba(0,0,0, 0.85);
	padding: 20px 30px 15px 30px;
	margin: 100px 0 0 50%;
}

.owl-carousel + .blackLayer {
	position: absolute;
	top: 0;
	z-index: 1000;
	background: rgba(24,24,24, 0.7);
}

.owl-carousel + .blackLayer h1 {
	background: none !important;
	color: rgb(255, 255, 255) !important;
	font-family: "Playfair Display SC",sans-serif;
	font-weight: 400 !important;
	margin-bottom: 0;
	padding: 0.4em 0 !important;
}

.owl-carousel + .blackLayer p {
	color: rgb(255, 255, 255);
	font-size: 150%;
	line-height: 150%;
	margin-bottom: 1em;
	margin-top: 0.25em;
}

.owl-carousel + .blackLayer .btn-primary {
	border-color: rgb(243, 147, 65);
	color: rgb(243, 147, 65) !important;
	padding-left: 2.5em;
	padding-right: 2.5em;
}

.owl-carousel + .blackLayer .btn-primary:hover,
.owl-carousel + .blackLayer .btn-primary:focus,
.owl-carousel + .blackLayer .btn-primary.focus,
.owl-carousel + .blackLayer .btn-primary:active,
.owl-carousel + .blackLayer .btn-primary.active {
	border-color: rgb(255, 255, 255) !important;
	color: rgb(255, 255, 255) !important;
}

.owl-carousel .blueLayer {
	position: absolute;
	z-index: 5000;
	top: -10px;
	left: -calc(50% + 10px);
	width: auto;
	padding: 15px 30px 20px 30px;
}
.owl-carousel .blueLayer span {
	color: rgb(255,255,255);
	font-size: 1.35em;
	font-weight: 700;
	line-height: 1em;

}

.owl-carousel .blueLayer span > sup {
	color: rgb(255,255,255);

}

.downloadBg .blueLayer {
	padding: 0;
	margin: 255px 0 0 0;
	width: 100%;
}

.oacBg .blueLayer,
.divisionsBg .blueLayer {
	padding: 5% 0;
	margin: 12% 0 0 0;
	width: 40%;
}

.careerBg .orangeLayer {
	padding: 4% 2%;
	margin: 12% 0 0 0;
	width: 35%;
}

.careerBg .orangeLayer p,
.oacBg .blueLayer p,
.divisionsBg .blueLayer p {
	font-size: 150% !important;
	line-height: 150% !important;
	margin-top: 0.25em !important;
}

.oacBg .blueLayer h1,
.divisionsBg .blueLayer h1 {
	margin-top: 0;
	width: auto;
}

.careerBg .orangeLayer h2 {
	font-size: 2em;
	text-transform: uppercase;
	margin-bottom: 0 !important;
}

.careerBg .orangeLayer p {
	font-size: 0.9em;
	font-weight: 400;
}

.careerBg .orangeLayer h2 {
	color: rgb(4, 55, 113);
}

.careerBg .orangeLayer p {
	color: rgb(0, 0, 0);
}


.downloadBg .blueLayer a.btn-primary {
	border: none;
	padding: 0.75em 1em 1em 1em;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	color: rgb(255,255,255) !important;
	font-size: 1.75em;
	line-height: 1.25em;
	cursor: pointer;
}

/****/

#oacServices a {
	pointer-events: none;
}

.oacSolutions,
.oacServices {
	position: relative;
}
/*
.oacSolutions::after {
	position: absolute;
	display: block;
	bottom: -30px;
	left: calc(50% - 46px);
	content: "";
	display: block;
	margin: 0;
	width: 0;
	height:0;
	background-color: transparent;
	border: none;
	border-left: 46px solid transparent;
	border-right: 46px solid transparent;
	border-top: 40px solid rgb(233, 235, 238);
}
*/
.oacSolutions .boxIcon .btn {
	background: transparent;
	border: 2px solid rgb(4, 55, 113);
	border-radius: 4px;
	color: inherit;
	margin-bottom: 0;
	cursor: pointer;
}

.oacSolutions .boxIcon .btn-success {
	background: rgb(243, 147, 65);
}

.oacSolutions .btn-sm {
	font-size: 0.8em;
	line-height: 2em;
	color: rgb(4, 55, 113);
}

.oac-popover {
	position: static;
	background: transparent;
	box-shadow: none;
	border: none;
	text-align: center;
	z-index: 1;
}

.oac-popover .label.label-default {
	background: transparent;
	font-size: 1em;
	display: block;
	color: rgb(4, 55, 113);
	padding-left: 5px;
	padding-right: 0;
	text-align: left !important;
}

.oacServices .areas a:hover,
.oacServices .areas a:active,
.oacServices .areas a:focus,
.oac-popover a:hover,
.oac-popover a:active,
.oac-popover a:focus {
	text-decoration: none;
}

.oacServices .areas figcaption {
	padding: 0.5em 0 2em 0;
	font-weight: 400;
color: rgb(55, 64, 79) !important;


}


.fisheye {
	height: 100px;
	position: relative;
	text-align: center;
}

.fisheyeContainer {
	height: 100px;
	left: 0;
	position: absolute;
	width: 100%;
}

a.fisheyeItem {
	display: block;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 120px;
	padding: 0 10px;
}

.fisheyeItem img {
	border: none;
	margin: 0 auto 5px auto;
	width: 100%;
}

.flexslider .caption.right {
	padding-right: 10%;
}

.flexslider .caption .element2-1 h1,
.flexslider .caption .element2-2 p {
	color: rgb(4,55,113) !important;
	text-shadow: none !important;
}

.flexslider .caption .element1-3 {
	margin-top: 0;
	width: auto;
}

.flexslider .caption .element2-3 p {
	width: auto;
}

.vacations th {
	text-transform: uppercase;
}
.vacations td {
	border: none !important;
	padding-bottom: 0 !important;
}

.vacations > thead > tr > th {
	border: none !important;
	font-weight: 700;
}

.vacations a {
	font-weight: 500;
	padding-left: 15px;
	position: relative;
	display: block;
	font-weight: normal;
}

.vacations a::before {
	font-family: "custom-icons";
	content: '\e89e';
	color: rgb(243,147,65);
	position: absolute;
	z-index: 500;
	left: 0;
	top: 0;
	width: 12px;
	line-height: 1.5em;
}
/*
.largeQuote .boxIcon a {
	display: inline-block;
}
*/
.largeQuote .iconBig {
	display: table;
	vertical-align: middle;
	font-size: inherit;
	padding: 1em 0;
	width: 100%;
	height: auto;
	border: 2px solid rgb(243,147,65);
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0) !important;
}

.largeQuote .iconBig:hover {
	background-color: rgba(4, 55, 113,1) !important;
	border-color: rgb(243,147,65) !important;
	color: rgb(255, 255, 255) !important;
}

.largeQuote .boxIcon a span {
	display: table-cell;
	font-size: 1em;
	font-style: normal;
	font-weight: 800;
	text-align: center;
	color: rgb(4, 55, 113);
	line-height: 1.25em;
	height: 3em;
	vertical-align: middle;
}

.largeQuote .iconBig:hover span {
	color: rgb(255, 255, 255);
}

.largeQuote .boxIcon a:hover {
	color: rgb(255,255,255);
}

.timeline-v2.panel-group .panel {
	background: transparent;
	border-radius: 0;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
}

.timeline-v2.panel-group .panel-body {
	background: transparent !important;
	border: none !important;
}

.timeline-v2.panel-group h3 a {
	outline: none;
}

article.boxIcon > h2 {
	font-size: inherit;
	margin: 0;
	padding: 0;
}

#products_display .col-xs-6,
#products_display .col-sm-3,
#products_display .col-md-3,
#products_display .col-lg-3 {
	margin-bottom: 0;
}

#products_display article.boxIcon {
	margin: 0 0 15px 0;
	padding: 0;
}
#products_display .owl-nav {
	pointer-events: none;
}
#products_display .owl-theme .owl-controls {
	margin-top: 0;
}

.linkBox {
	background: rgb(4,55,113);
}

.linkBox figure {
	outline: 1px solid rgb(4,55,113);
}

.linkBox figcaption {
	display: inline-table;
	text-align: center;
	color: rgb(255,255,255);
	height: 4em;
	padding: 0.5em 0;
	width: 100%;
}

.linkBox figcaption span {
	color: rgb(255, 255, 255);
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

figure.text-center img.img-responsive {
	margin: 0 auto;
}

.linkBox a {
	display: block;
}

.linkBox a:hover,
.linkBox a:focus,
.linkBox a:active {
	text-decoration: none;
	outline: none;
}

.news-events {
	background-image: url('../sitepix/dark-blue-line.png');
	background-size: 1px 70%;
	background-position: center 130px;
	background-repeat: no-repeat;
}

.list-group {
	margin: 0;
	padding: 0;
}

.list-group-item {
	background: transparent;
	border: none;
	margin: 0 0 0.25em 0;
	padding: 0;
		color: rgb(55, 64, 79)  !important;
}

.list-group-item a {
	color: rgb(55, 64, 79)  !important;
	font-weight: 300;
}

.news-events .label.label-primary,
.news-events-list .label.label-primary {
	background: transparent;
	color: rgb(4,55,113);
	padding-left: 0;
}
#fair_items {
	margin-bottom: 0;
}


.mediaHover {
	margin-left: 15px;
}
.hoverable {
	width: 100%;
	position: relative;
}
.mask {
	background-color: #003d6e;
	opacity: 0.8;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	display: none;
}
.iconLinks {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 100%;
	pointer-events: none;
	/*line-height: 18px;
	letter-spacing: -1px;*/
}
.iconLinks a {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
}
.iconLinks a span {
	font-family: inherit;
}
.iconLinks .manager {
	font-weight: 800;
	text-transform: uppercase;
	padding-bottom: 0.25em;
}

.xiconLinks .manager {
	display: block;
	font-weight: 800;
	font-size: 1.25em;
	color: rgb(4,55,113);
	padding-top: 1em;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
	border-bottom: 1px solid #000;
}

.sectionContact .xiconLinks {
	text-align: center;
}

.sectionContact .xiconLinks .manager {
	display: block;
	font-weight: 800;
	font-size: 1em;
	color: rgb(4,55,113);
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

hr.lineSmall {
	margin: 0 auto;
	width: 70%;
}
.iconLinks .function {
	line-height: 18px;
	padding: 0.5em 0 0.75em 0;
}

.panel-default > .panel-heading {
	background: transparent;
	border-bottom: 1px solid #ccc;
	border-top: none;
}

.panel-heading .accordion-toggle::after {
	position: absolute;
	right: 2em;
}

.panel-collapse .panel-body {
	border-top: none !important;
}

.panel-title > .accordion-toggle > i {
	display: none
}

/* sprachumschalter */
#language-switch {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

#language-switch-mobile {
	display: none;
	list-style: none;
	padding: 0 0 12px 0;
	margin: 0;
	/*
	line-height: 4.5em;
	position: absolute;
	right: 4em;
	top: 0;
	*/
}

#language-switch li,
#language-switch-mobile li {
	float: left;
	display: block;
}

#language-switch li a.active,
#language-switch-mobile li a.active {
	color: rgb(243, 147, 65)
}
#language-switch {
	margin-top: 32px;
	font-family: 'Open Sans Condensed', sans-serif;
}

#language-switch > li,
#language-switch-mobile > li {
	color: #fff;
	padding-left: 6px;
}
.mh66 {
	min-height: 66px;
}

#language-switch li a,
#language-switch-mobile li a {
	color: #fff;
	text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

a.qtrans_flag {
	display: block;
	height: 2em;
	margin: 0 0 0 10px;
	width: 18px;
	text-decoration: none;
}
/*
.qtrans_flag_de {
	background: transparent url("../sitepix/de.png") center left no-repeat;
}

.qtrans_flag_en {
	background: transparent url("../sitepix/gb.png") center left no-repeat;
}

.qtrans_flag_de_disabled {
	background: transparent url("../sitepix/de_disabled.png") center left no-repeat;
	pointer-events: none;
}

.qtrans_flag_en_disabled {
	background: transparent url("../sitepix/gb_disabled.png") center left no-repeat;
	pointer-events: none;
}
*/

.pt10 {
padding-top: 10px;
}
.pb10 {
padding-bottom: 10px;
}


.modal-dialog {
	width: 90%;
	max-width: 1950px;
}

.owl-item article h4 {
	padding: 0 75px;
	margin-left: 15px;
	margin-right: 15px;
}


@media(max-width:1024px){
	.noSlider + .link-down {
		top: 560px;
	}
	.navbar-brand {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.navbar-default .navbar-toggle {
		margin-top: 16px;
	}
	#mainHeader {
		background-image: none;
		height: auto;
	}
	#mainMenu .navbar-nav a,
	#mainMenu .navbar-nav a:hover,
	#mainMenu .navbar-nav a:active,
	#mainMenu .navbar-nav a:focus {
		outline: none;
	}
	#mainMenu .navbar-nav ul li a {
		color: rgb(255,255,255);
	}
	#mainMenu .navbar-nav ul li a,
	#mainMenu .navbar-nav ul li a:hover,
	#mainMenu .navbar-nav ul li a:active,
	#mainMenu .navbar-nav ul li a:focus {
		background: transparent;
	}
	#mainMenu .navbar-nav > li > a,
	#mainMenu .navbar-nav > li > a.active {
		border-bottom: none !important;
	}

	#mainMenu .navbar-nav li a.active {
		color: rgb(243,147,65) !important;
		background: transparent;
	}
	#mainMenu .navbar-nav ul li a.active::before {
		display: none;
	}
	.navbar-nav .Nactive .subMenu {
		margin: 0;
		padding: 0;
	}
	.navbar-nav ul li a {
		padding: 0 0 0 1em;
	}
	.nav > li > a {
		padding: 0 0 1em 0;
	}
	.navbar-fixed-top .navbar-collapse {
		max-height: initial;
	}
	#mainMenu .navbar-nav ul.subMenu {
		margin-bottom: 1em;
		background: transparent;
	}
	.oacBg, #homeFlex {
		min-height: 0;
	}
	.oacSolutions .btn-default {
		margin-bottom: 0;
	}
	.noSliderOac .col-xs-4, .careerBg .col-xs-4 {
		padding: 0;
	}
	.noSliderOac h4 .label.label-default, .careerBg h4 .label.label-default {
		font-size: 1.5rem;
	}
	.navbar-footer .navbar-nav > li {
		margin-left: 0;
		margin-top: 1em;
		width: 100% !important;
	}
	.navbar-footer .navbar-nav > li > a {
		border-bottom: none;
		padding-bottom: 0;
	}
	#language-switch {
		display: none;
	}
	#language-switch-mobile {
		display: block;
		padding: 0;
		position: absolute;
		bottom: 12px;
		z-index: 1001;
		right: 100px;
	}
	ul.socialNetwork.hidden-lg {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 1000;
	}
	ul.socialNetwork li {
		margin: 0 0.5em;
		padding: 15px 0 10px 0;
	}
	ul.socialNetwork a {
		padding: 0;
	}
	footer ul.socialNetwork {
		position: absolute;
		bottom: 0em;
		left: 50%;
		margin: 0;
		padding: 0;
		z-index: 1000;
		-webkit-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
}

@media(max-width:991px){
	.carrerBg .blueLayer,
	.oacBg .blueLayer,
	.divisionsBg .blueLayer {
		padding: 5% 8%;
		width: 100%;
	}
	.companyBg .blueLayer {
		margin-left: 20%;
		margin-top: 40px;
		width: 83%;
	}
	.news-events .owl-carousel {
		min-height: 700px;
	}

	.owl-item article h4 {
		padding: 0 0 0 75px;
	}
	#mainHeader {
		height: auto;
	}

}

@media(max-width:767px){

	.navbar-nav.pull-right {
		margin-bottom: 3em;
	}

	.oacBg, #homeFlex {
		min-height: 0;
	}
	.oacSolutions .btn-default {
		margin-bottom: 0;
	}

	.oacServices .areas .label.label-default {
		background: transparent;
		font-size: 1em;
		display: block;
		color: rgb(255, 255, 255);
		padding-left: 0;
		padding-right: 0;
		text-shadow: 1px 1px 1px rgb(4, 55, 113);
		text-transform: initial;
		margin-top: -38%;
		margin-bottom: 20%;
	}


	.news-events {
		background-image: none;
	}

	#divisions .noPadding {
		padding: 5px !important;
	}

	.owl-item .boxContent {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.companyBg .blueLayer {
		margin-left: 0;
		margin-top: 40px;
		width: inherit;
	}
	.owl-item article h4 {
		padding: 0;
	}

	.careerBg .orangeLayer {
		width: 100%;
	}

}

/* no-more-tables */
@media only screen and (max-width: 767px) {

/* Force table to not be like tables anymore */
	#no-more-tables table,
	#no-more-tables thead,
	#no-more-tables tbody,
	#no-more-tables th,
	#no-more-tables td,
	#no-more-tables tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#no-more-tables tr { border: 1px solid #ccc; }

	#no-more-tables td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		white-space: normal;
		text-align:left;
	}

	#no-more-tables td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}

	/*
	Label the data
	*/
	#no-more-tables td:before { content: attr(data-title); }
}

@media(max-width:480px){
	.oacServices .areas .label.label-default {
		margin-top: 0.5em;
		margin-bottom: 0;
		color: inherit;
		text-shadow: none;
	}
	.navbar-brand img {
		max-width: 90%;
	}
	#mainMenu .navbar-nav ul li a {
		line-height: 1.8em;
		font-size: 0.9em;
	}
	.noSlider {
		height: 200px;
		background-size: cover;
	}
	.noSlider.companyBg {
		height: auto;
	}

	.noSlider h1,
	.noSlider p {
		width: auto;
	}
	.noSlider + .link-down {
		top: 275px;
	}
	.blackParent {
		margin-bottom: -28px;
	}
	.blackLayer {
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 0;
		margin-bottom: 15px;
		padding-left: 0;
		padding-right: 0;
		height: inherit;
		padding-bottom: 15px;
	}
	.companyBg .blueLayer {
		margin-left: 0;
		margin-top: 40px;
		width: inherit;
	}
	.downloadBg .blueLayer {
		margin-top: 39px;
	}
	.companyBg .blueLayer h2 {
		font-size: 1em;
	}

	.news-events .owl-theme .owl-controls .owl-nav [class*="owl-"] {
		margin-left: -45px !important;
		margin-right: -45px !important;
	}
	.news-events .owl-carousel.owl-loaded {
		margin-bottom: 20px !important;
	}
	.news-events .owl-theme .owl-controls {
		margin-bottom: 20px !important;
	}
	.news-events .all-link {
		bottom: -15px !important;
	}

	article.minimalBox {
		padding-left: 7px;
		padding-right: 7px;
	}
	.link-down {
		display: none;
	}
	.owl-controls .owl-nav {
		/*width: 60%!important;*/
		display: none;
	}
	.owl-controls .owl-nav i {
		font-size: 3em;
	}
	.owl-controls .owl-dots {
		height: 0.5em;
		bottom: 1.7em;
	}
	.owl-carousel .blueLayer {
		top: -108px;
		right: 10px;
	}

	.careerBg .orangeLayer,
	.oacBg .blueLayer {
		width: 100%;
	}

	.careerBg .orangeLayer p {
		font-size: 100% !important;
		line-height: 125% !important;
		margin-top: 0.25em !important;
	}

	.owl-carousel .blueLayer span {
		font-size: 1em;
	}
	.oacServices .areas figcaption {
		font-size: 0.8em;
		line-height: 1.25em;
	}
	.oac-popover {
		height: 125px;
	}
	.noSlider.oacBg {
		height: auto;
	}
	.section.oacBg + .section +.section {
		margin-top:-15px;
	}
	#products_display {
		height: auto;
	}
	.productslider .owl-carousel {
		background: rgba(4, 55, 113, 0.85);
		padding: 0;
		margin: 0;
	}
	.productslider .owl-carousel .owl-item img {
		margin: 0 -30px 0 0;
	}
	.productslider .owl-carousel .owl-item {
		padding-bottom: 70px;
	}
	.productslider .owl-carousel .blueLayer {
		background: transparent;
		height: 70px;
		padding: 10px 0 10px 15px;
		width: 100%;
		top: initial;
		bottom: 0;
	}
	.productslider .owl-carousel .blueLayer span {
		font-size: 0.8em;
		display: block;
		line-height: 1.25em;
		/* outline: 1px solid red; */
	}

}

@media (min-width: 405px) and (max-width: 480px) {
	.productslider .owl-carousel {
		margin-top: 20px;
	}

}

@media(min-width:768px){
	.flexslider h2 {
		font-family: 'Playfair Display SC', sans-serif;
		font-weight: 400 !important;
		background: none !important;
		color: #fff !important;
	}
	.oac-popover {
		position: absolute;
		z-index: 1000;
		display: block;
	}
	.oac-popover .label.label-default.label-white {
		color: #fff;
	}
	.productslider .panel {
		margin-bottom: -25px;
	}
}

@media (min-width: 1025px){
	body {
		padding: 92px 0 0 0;
	}
}

body.popup {
	padding-top: 0;
}

@media (min-width: 1025px) and (max-width: 1199px) {

	.navbar-nav > li > a {
		padding: 22px 22px 22px 0;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	.oac-popover {
		position: static;
		width: 10%;
	}
	.careerBg h2 {
		margin-top: 37%;
	}

}

@media(max-width:767px) {
	.col-xs-20percent { /* five columns by ctnm */
		float: left;
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 20px;
		width:20%;
	}
}

@media(min-width:768px) {
	.col-sm-20percent { /* five columns by ctnm */
		float: left;
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 20px;
		width:20%;
	}
}

@media (min-width:992px) {
	.col-md-20percent { /* five columns by ctnm */
		float: left;
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 20px;
		width:20%;
	}
	.headleft {
		margin-left: 88px;
		min-height: 135px;
	}

}

@media(min-width:1200px) {

	.col-lg-20percent { /* five columns by ctnm */
		float: left;
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 20px;
		width:20%;
	}
}

#nekoToTop {
	z-index: 5000;
}

#bgCookie {
	display: none;
	position: absolute;
	z-index: 1035;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
}

#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogBodyContentText * {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	line-height: 1.25;
}

#CybotCookiebotDialogBodyContentTitle {
	font-family: 'Open Sans Condensed', sans-serif !important;
	color: rgb(4, 55, 113) !important;
	font-size: 20px !important;
	margin: 20px 0 15px 0 !important;
}

#CybotCookiebotDialog a {
	font-size: 18px !important;
	font-family: 'Open Sans Condensed' !important;
	font-weight: 600 !important;
}

.CybotCookiebotDialogBodyButton {
	margin-bottom: 10px !important;
	padding: 10px 15px !important;
	line-height: 16px !important;
	font-weight: 300 !important;
}

input[type="checkbox"].CybotCookiebotDialogBodyLevelButton + label {
	font-family: 'Open Sans Condensed' !important;
	color: rgb(4, 55, 113) !important;
	font-size: 14px !important;
}

a#CybotCookiebotDialogBodyLevelDetailsButton {
	color: rgb(4, 55, 113) !important;
	line-height: 16px !important;
	font-size: 14px !important;
}

#confirm {
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
}

.popover {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
    font-size: 1em !important;
    line-height: 1.5;
}

.popover p, .popover-title {
	color: rgb(4, 55, 113) !important;
}

#deny {
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgba(0,0,0,0.35);
}

#deny span {
    color: inherit;
    font-size: 3rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
}