@font-face {
	font-family: 'Graphik-SuperItalic-Web';
	src: url("../SMfonts/Graphik-SuperItalic-Web.eot");
	src: url("../SMfonts/Graphik-SuperItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-SuperItalic-Web.woff") format("woff");
	font-weight: 900;
	font-style: italic;
	font-stretch: normal
}
.Graphik-SuperItalic-Web {
	font-family: 'Graphik-SuperItalic-Web';
	font-weight: 900;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Super-Web';
	src: url("../SMfonts/Graphik-Super-Web.eot");
	src: url("../SMfonts/Graphik-Super-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Super-Web.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Super-Web {
	font-family: 'Graphik-Super-Web';
	font-weight: 900;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-BlackItalic-Web';
	src: url("../SMfonts/Graphik-BlackItalic-Web.eot");
	src: url("../SMfonts/Graphik-BlackItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-BlackItalic-Web.woff") format("woff");
	font-weight: 800;
	font-style: italic;
	font-stretch: normal
}
.Graphik-BlackItalic-Web {
	font-family: 'Graphik-BlackItalic-Web';
	font-weight: 800;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Black-Web';
	src: url("../SMfonts/Graphik-Black-Web.eot");
	src: url("../SMfonts/Graphik-Black-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Black-Web.woff") format("woff");
	font-weight: 800;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Black-Web {
	font-family: 'Graphik-Black-Web';
	font-weight: 800;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-BoldItalic-Web';
	src: url("../SMfonts/Graphik-BoldItalic-Web.eot");
	src: url("../SMfonts/Graphik-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-BoldItalic-Web.woff") format("woff");
	font-weight: 700;
	font-style: italic;
	font-stretch: normal
}
.Graphik-BoldItalic-Web {
	font-family: 'Graphik-BoldItalic-Web';
	font-weight: 700;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Bold-Web';
	src: url("../SMfonts/Graphik-Bold-Web.eot");
	src: url("../SMfonts/Graphik-Bold-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Bold-Web.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Bold-Web {
	font-family: 'Graphik-Bold-Web';
	font-weight: 700;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-SemiboldItalic-Web';
	src: url("../SMfonts/Graphik-SemiboldItalic-Web.eot");
	src: url("../SMfonts/Graphik-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-SemiboldItalic-Web.woff") format("woff");
	font-weight: 600;
	font-style: italic;
	font-stretch: normal
}
.Graphik-SemiboldItalic-Web {
	font-family: 'Graphik-SemiboldItalic-Web';
	font-weight: 600;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Semibold-Web';
	src: url("../SMfonts/Graphik-Semibold-Web.eot");
	src: url("../SMfonts/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Semibold-Web.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Semibold-Web {
	font-family: 'Graphik-Semibold-Web';
	font-weight: 600;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-MediumItalic-Web';
	src: url("../SMfonts/Graphik-MediumItalic-Web.eot");
	src: url("../SMfonts/Graphik-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-MediumItalic-Web.woff") format("woff");
	font-weight: 500;
	font-style: italic;
	font-stretch: normal
}
.Graphik-MediumItalic-Web {
	font-family: 'Graphik-MediumItalic-Web';
	font-weight: 500;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Medium-Web';
	src: url("../SMfonts/Graphik-Medium-Web.eot");
	src: url("../SMfonts/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Medium-Web.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Medium-Web {
	font-family: 'Graphik-Medium-Web';
	font-weight: 500;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-RegularItalic-Web';
	src: url("../SMfonts/Graphik-RegularItalic-Web.eot");
	src: url("../SMfonts/Graphik-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-RegularItalic-Web.woff") format("woff");
	font-weight: 400;
	font-style: italic;
	font-stretch: normal
}
.Graphik-RegularItalic-Web {
	font-family: 'Graphik-RegularItalic-Web';
	font-weight: 400;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Regular-Web';
	src: url("../SMfonts/Graphik-Regular-Web.eot");
	src: url("../SMfonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Regular-Web.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Regular-Web {
	font-family: 'Graphik-Regular-Web';
	font-weight: 400;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-LightItalic-Web';
	src: url("../SMfonts/Graphik-LightItalic-Web.eot");
	src: url("../SMfonts/Graphik-LightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-LightItalic-Web.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-stretch: normal
}
.Graphik-LightItalic-Web {
	font-family: 'Graphik-LightItalic-Web';
	font-weight: 300;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Light-Web';
	src: url("../SMfonts/Graphik-Light-Web.eot");
	src: url("../SMfonts/Graphik-Light-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Light-Web.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Light-Web {
	font-family: 'Graphik-Light-Web';
	font-weight: 300;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-ExtralightItalic-Web';
	src: url("../SMfonts/Graphik-ExtralightItalic-Web.eot");
	src: url("../SMfonts/Graphik-ExtralightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-ExtralightItalic-Web.woff") format("woff");
	font-weight: 200;
	font-style: italic;
	font-stretch: normal
}
.Graphik-ExtralightItalic-Web {
	font-family: 'Graphik-ExtralightItalic-Web';
	font-weight: 200;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Extralight-Web';
	src: url("../SMfonts/Graphik-Extralight-Web.eot");
	src: url("../SMfonts/Graphik-Extralight-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Extralight-Web.woff") format("woff");
	font-weight: 200;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Extralight-Web {
	font-family: 'Graphik-Extralight-Web';
	font-weight: 200;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-ThinItalic-Web';
	src: url("../SMfonts/Graphik-ThinItalic-Web.eot");
	src: url("../SMfonts/Graphik-ThinItalic-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-ThinItalic-Web.woff") format("woff");
	font-weight: 100;
	font-style: italic;
	font-stretch: normal
}
.Graphik-ThinItalic-Web {
	font-family: 'Graphik-ThinItalic-Web';
	font-weight: 100;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: 'Graphik-Thin-Web';
	src: url("../SMfonts/Graphik-Thin-Web.eot");
	src: url("../SMfonts/Graphik-Thin-Web.eot?#iefix") format("embedded-opentype"), url("../SMfonts/Graphik-Thin-Web.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-stretch: normal
}
.Graphik-Thin-Web {
	font-family: 'Graphik-Thin-Web';
	font-weight: 100;
	font-style: normal;
	font-stretch: normal
}
.default-padding, .footer__locations, .footer-menu, .footer-bottom, .page--career-detail .career-info, .foldout__footer, .main-menu, .content-section--default-padding, .text-excerpt, .breadcrumbs, .reel__quick-nav {
	padding: 2em
}

@media (min-width: 1024px) {
.default-padding, .footer__locations, .footer-menu, .footer-bottom, .page--career-detail .career-info, .foldout__footer, .main-menu, .content-section--default-padding, .text-excerpt, .breadcrumbs, .reel__quick-nav {
	padding: 2em 2em 2em 16em;
}
.footer-menu {padding-left:17em;}
.home__page .text-excerpt {padding-bottom:0;}
}
.margin-offset, .footer-menu, .footer-bottom, .content-section.margin-offset, .content-section__background-element.margin-offset, .breadcrumbs {
	margin-right: 0;
	width: 100%
}
.clearfix:after {
	content: " ";
	display: table;
	clear: both
}
.nowrap {
	white-space: nowrap;
	display: inline-block
}
.ccm-page .pull-left {
	float: left !important
}
.ccm-page .pull-right {
	float: right !important
}
.ccm-page .center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.ccm-page .visible-md {
	display: none
}

@media (min-width: 769px) {
.ccm-page .visible-md {
	display: block
}
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, footer, header, nav, section {
	display: block
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
figcaption, figure, main {
	display: block
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}
a:active, a:hover {
	outline-width: 0
}
a:focus, a:hover {color:inherit; text-decoration:none;}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: inherit
}
b, strong {
	font-family: 'Graphik-Semibold-Web';
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
dfn {
	font-style: italic
}
mark {
	background-color: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -0.25em
}
sup {
	top: -0.5em
}
audio, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
img {
	border-style: none
}
svg:not(:root) {
	overflow: hidden
}
button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border-style:none;
padding:0
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	display: inline-block;
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height:auto
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
details, menu {
	display: block
}
summary {
	display: list-item
}
canvas {
	display: inline-block
}
template {
	display: none
}
[hidden] {
	display: none
}
a {
	text-decoration: none;
	color: inherit
}
.ccm-page h1 {
	font-size: 42px;
	line-height: 44px;
	margin-top: 0;
	margin-bottom: 0.2em
}

@media (min-width: 769px) {
.ccm-page h1 {
	font-size: 50px;
	line-height: 56px
}
}
.ccm-page .thin-header {
	font-family: 'Graphik-Thin-Web';
	font-weight: 100;
	color: #B5B5B5;
	letter-spacing: 0.19px;
	line-height: 1.4em
}
.ccm-page .highlight-text {
	display: inline-block;
	padding: .1em .2em;
	margin-bottom: 0.4em;
	background-color: #D51317;
	color: #fff;
	font-weight: 200;
	font-style: italic;
	font-family: 'Graphik-ExtralightItalic-Web'
}
.ccm-page h2 {
	font-size: 36px
}
.ccm-page h3 {
	line-height: 32px;
	font-size: 26px;
	letter-spacing: 0.25px
}
.ccm-page h4 {
	font-size: 28px;
	line-height: 1.2
}
.ccm-page h5 {
	font-size: 24px
}
.ccm-page h6 {
	font-size: 18px
}
.ccm-page h1, .ccm-page h2, .ccm-page h3, .ccm-page h4, .ccm-page h5, .ccm-page h6 {
	font-family: 'Graphik-Semibold-Web'
}
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}
.swiper-container-no-flexbox .swiper-slide {
	float: left
}
.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	box-sizing: content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}
.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px
}
.swiper-pagination-progress {
	background: rgba(0,0,0,0.25);
	position: absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	transform-origin: right top
}
.swiper-container-horizontal>.swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}
.swiper-container-vertical>.swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}
.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255,255,255,0.5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000
}
.swiper-container-3d {
	-webkit-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0,0,0,0.5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0,0,0,0.5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent)
}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px
}
.swiper-container-cube, .swiper-container-flip {
	overflow: visible
}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,0.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}
.swiper-scrollbar-cursor-drag {
	cursor: move
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}
.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg)
}
}
@keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.ps-container {
	-ms-touch-action: auto;
	touch-action: auto;
	overflow: hidden !important;
	-ms-overflow-style: none
}
@supports (-ms-overflow-style: none) {
.ps-container {
overflow:auto !important
}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ps-container {
	overflow: auto !important
}
}
.ps-container.ps-active-x>.ps-scrollbar-x-rail, .ps-container.ps-active-y>.ps-scrollbar-y-rail {
	display: block;
	background-color: transparent
}
.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: .9
}
.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
	background-color: #999;
	height: 11px
}
.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: .9
}
.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color: #999;
	width: 11px
}
.ps-container>.ps-scrollbar-x-rail {
	display: none;
	position: absolute;
	opacity: 0;
	transition: background-color .2s linear, opacity .2s linear;
	bottom: 0px;
	height: 15px
}
.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
	position: absolute;
	background-color: #aaa;
	border-radius: 6px;
	transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	bottom: 2px;
	height: 6px
}
.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x, .ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x {
	height: 11px
}
.ps-container>.ps-scrollbar-y-rail {
	display: none;
	position: absolute;
	opacity: 0;
	transition: background-color .2s linear, opacity .2s linear;
	right: 0;
	width: 15px
}
.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	position: absolute;
	background-color: #aaa;
	border-radius: 6px;
	transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	right: 2px;
	width: 6px
}
.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y, .ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y {
	width: 11px
}
.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: .9
}
.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
	background-color: #999;
	height: 11px
}
.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: .9
}
.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color: #999;
	width: 11px
}
.ps-container:hover>.ps-scrollbar-x-rail, .ps-container:hover>.ps-scrollbar-y-rail {
	opacity: .6
}
.ps-container:hover>.ps-scrollbar-x-rail:hover {
	background-color: #eee;
	opacity: .9
}
.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
	background-color: #999
}
.ps-container:hover>.ps-scrollbar-y-rail:hover {
	background-color: #eee;
	opacity: .9
}
.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
	background-color: #999
}
.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	top: 0;
	left: 0
}
.SumoSelect p {
	margin: 0
}
.SumoSelect {
	width: 200px
}
.SelectBox {
	padding: 5px 8px
}
.sumoStopScroll {
	overflow: hidden
}
.SumoSelect .hidden {
	display: none
}
.SumoSelect .search-txt {
	display: none;
	outline: 0
}
.SumoSelect .no-match {
	display: none;
	padding: 6px
}
.SumoSelect.open .search-txt {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 5px 8px;
	border: none;
	box-sizing: border-box;
	border-radius: 5px
}
.SumoSelect.open>.search>label, .SumoSelect.open>.search>span {
	visibility: hidden
}
.SelectClass, .SumoUnder {
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	box-sizing: border-box;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}
.SelectClass {
	z-index: 1
}
.header {
	height: 76px;
	z-index: 101;
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	transition: top .3s ease-in-out, background-color .3s linear;
	margin: 0;
	color: #fff
}
.header.header--fixed {
	position: fixed
}
.header.header-up {
	top: -76px
}
.header.header--perm-bg, .header.header--bg {
	background-color: #fff;
	color: inherit
}
.header .header__wrapper {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: center;
	align-content: center;
	height: 76px;
	width: 100%;
	padding: 1.25em 2em;
	z-index: 1
}
.header .header__left, .header .header__right {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header .header__right {
	-ms-flex-line-pack: justify;
	align-content: space-between
}
.header .header__sub-link {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 .8em;
	font-size: 11px;
	font-weight: 400;
	text-align: left;
	letter-spacing: 1px;
	cursor: pointer
}

@media (min-width: 896px) {
.header .header__sub-link {
	margin: 0 1.4em;
	font-size: 13px
}
}
.header .header__sec-link, .header .header__languages, .header .header__dropdown-list {
	display: none
}

@media (min-width: 769px) {
.header .header__sec-link, .header .header__languages, .header .header__dropdown-list {
	display: block
}
}
.header .menu-toggle {
	display: block;
	float: right
}

@media (min-width: 769px) {
.header .menu-toggle {
	display: none
}
}
.header--secondary {
	padding: 0 2em;
	background-color: #fff;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	box-shadow: 0 5px 12px 0 rgba(0,0,0,0.12);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: box-shadow .2s linear, -webkit-transform .25s ease;
	transition: transform .25s ease, box-shadow .2s linear;
	transition: transform .25s ease, box-shadow .2s linear, -webkit-transform .25s ease
}
.foldout-open .header--secondary {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	box-shadow: none
}
.ccm-toolbar-visible .header {
	top: 48px
}
.ccm-toolbar-visible .header-up {
	top: -48px
}
.footer {
	position: relative;
	background-color: #151515;
}

@media (min-width: 769px) {
.footer {
	background-color: #fff
}
}
.footer__locations {
	position: relative;
	background-color: #10111E;
	color: #fff;
	max-width: 100%;
	display: none
}

@media (min-width: 769px) {
.footer__locations {
	padding-top: 4.4em
}
}

@media (min-width: 1024px) {
.footer__locations {
	padding-right: 12.5em;
	width: 100%
}
}

@media (min-width: 769px) {
.page--home .footer__locations, .page--location .footer__locations {
	display: block
}
}

@media (min-width: 1024px) {
.page--home .footer__locations, .page--location .footer__locations {
	display: table
}
}
@media (min-width: 769px) {
.footer__locations-filters {
	width: 100%;
	margin-bottom: 5em;
	display: table-cell;
	width: 380px;
	padding-right: 100px;
	vertical-align: top
}
}
@media (min-width: 1024px) {
.footer__locations-filters {
	min-width: 24em;
	margin-right: 2.4em
}
}
@media (min-width: 1440px) {
.footer__locations-filters {
	margin-right: 6em;
	width: 400px
}
}
@media (min-width: 1999px) {
.footer__locations-filters {
	margin-right: 9em
}
}
.footer__locations-filters h2 {
	margin-top: 0
}
.footer__locations-filters p {
	font-weight: 500;
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: 0.32px;
	line-height: 22px
}
.locations-filters__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	width: 100%;
	padding: 1.6em 1.4em;
	background: none;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	box-shadow: none;
	outline: 0;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 600;
	margin-top: 1em;
	background-image: url("../assets/images/caret.svg");
	background-repeat: no-repeat;
	background-position: center right 1.6em
}
.locations-filters__select::-ms-expand {
display:none
}
.locations-filters__select>* {
	color: #000
}
.footer__locations-overview {
	display: none;
	position: relative;
	height: 20em
}

@media (min-width: 769px) {
.footer__locations-overview {
	display: block;
	display: table-cell;
	width: 100%
}
}

@media (min-width: 896px) {
.footer__locations-overview {
	width: 100%
}
}

@media (min-width: 1024px) {
.footer__locations-overview {
	float: left
}
}
.footer__locations-overview:before, .footer__locations-overview:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 2em;
	left: 0
}
.footer__locations-overview:before {
	top: 0;
	background: linear-gradient(to bottom, transparent 0%, #10111e 100%);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.footer__locations-overview:after {
	bottom: 0;
	background: linear-gradient(to bottom, transparent 0%, #10111e 100%)
}
.footer__locations-overview .location {
	margin: 0 35px 50px 0px !important
}

@media (min-width: 1440px) {
.footer__locations-overview .location {
	margin: 0 50px 50px 50px !important
}
}
.locations__scrollable-section {
	position: absolute;
	width: 100%;
	height: 20em;
	padding: 2em 0
}
.footer-menu {
	position: relative;
	color: #10111E;
	color: #6B6B6B
}
@media (min-width: 769px) {
.footer-menu__link-block {
	white-space: nowrap;
	display: inline-block
}
.footer-menu__link-block:before { content:""; height:100px; width:1px; background-color:#e2e2e2; position:absolute; left:0;}
.footer-menu__link-block h6 {margin-top:0;}
}
.footer-menu__link {
	width: 50%;
	display: block;
	padding: 0;
	padding: 0 1em 2em 0;
	line-height: 2
}

@media (min-width: 769px) {
.footer-menu__link {
	width: auto;
	padding: 0;
}
}
.footer-menu__link:first-of-type {
	padding-left: 0
}
.footer-bottom {
	position: relative;
	text-align: center
}

@media (min-width: 1024px) {
.footer-bottom {
	text-align: center;
	padding:1em 0;
	background-color: #f5f5f5;
	margin:1em 0 0 0;
}
}
.footer-bottom__links {
	color: #BDBDBD;
	font-size: .8em
}
.footer-bottom__links a {
	padding: .6em 1em;
	white-space: nowrap;
	display: inline-block
}

@media (min-width: 769px) {
.page--global {
	padding-top: 76px
}
}
.page--global #header, .page--global .header__wrapper {
	background-color: #fff;
	color: inherit
}
.page--global #Logo, .page--global .header--at-top #Logo {
	fill: #D51317
}

@media (min-width: 592px) {
.page--products #hide-tablet {
	display: none
}
}
.page--products #hide-tablet .text-excerpt {
	padding-bottom: 0
}
/*.page--products .content-section__foreground-overlay {
	display: none
}*/

@media (min-width: 592px) {
.page--products .content-section__foreground-overlay {
	display: block
}
}
.page--products #header, .page--products .header__wrapper {
	color: inherit
}
.page--products #Logo {
	fill: #D51317
}
.page--products .menu-toggle .menu-toggle__bar {
	background-color: #10111E
}
.page--products #content-section__product-reel {
	height: 65vh
}

@media (min-width: 360px) {
.page--products #content-section__product-reel {
	height: 70vh
}
}

@media (min-width: 387px) {
.page--products #content-section__product-reel {
	height: 75vh
}
}

@media (min-width: 592px) {
.page--products #content-section__product-reel {
	height: 80vh
}
}

@media (min-width: 769px) {
.page--products #content-section__product-reel {
	height: 60vh;
	background: #bbbbbb;
}
}
/*.page--products #content-section__product-reel .text-excerpt p, .page--products #content-section__product-reel .text-excerpt small {
	display: none
}*/

@media (min-width: 592px) {
.page--products #content-section__product-reel .text-excerpt p, .page--products #content-section__product-reel .text-excerpt small {
	display: block
}
}
.foldout-open .page--products .header--at-top #Logo {
	fill: #fff
}
.foldout-open .page--products .header--at-top .menu-toggle .menu-toggle__bar {
	background-color: #fff
}
.page--careers {
	padding-top: 141px
}

@media (min-width: 1024px) {
.page--careers {
	padding-top: 152px
}
}
.page--careers #header, .page--careers .header__wrapper {
	background-color: #fff;
	color: inherit
}
.page--careers #Logo, .page--careers .header--at-top #Logo {
	fill: #D51317
}
.page--careers .column__section-container {
	margin-top: 38px
}
.page--careers .cards__slider {
	padding-top: 2em
}

@media (min-width: 769px) {
.page--careers .cards__slider {
	padding-top: 0
}
}
.page--careers-overview {
	padding-top: 141px
}

@media (min-width: 1024px) {
.page--careers-overview {
	padding-top: 152px
}
}
.page--careers-overview #header, .page--careers-overview .header__wrapper {
	background-color: #fff;
	color: inherit
}
.page--careers-overview #Logo, .page--careers-overview .header--at-top #Logo {
	fill: #D51317
}
.page--career-detail {
	padding-top: 139px
}
.page--career-detail #header, .page--career-detail .header__wrapper {
	background-color: #fff;
	color: inherit
}
.page--career-detail #Logo, .page--career-detail .header--at-top #Logo {
	fill: #D51317
}
.page--career-detail .header--career-detail {
	height: 63px;
	padding: 0.6em 2em .6em 2em;
	z-index: 2;
	max-height: 550px
}

@media (min-width: 592px) {
.page--career-detail .header--career-detail {
	max-height: 700px
}
}

@media (min-width: 769px) {
.page--career-detail .header--career-detail {
	max-height: none
}
}

@media (min-width: 1024px) {
.page--career-detail .header--career-detail {
	padding: 0.6em 2em .6em 12em
}
}
.page--career-detail .header--career-detail .share-button--inline {
	padding: 0.45em;
	position: absolute;
	margin-left: 1em
}

@media (min-width: 769px) {
.page--career-detail .header--career-detail .share-button--inline {
	margin-left: 3em
}
}
.page--career-detail .header--career-detail .share-button, .page--career-detail .header--career-detail .secondary-header__toggle {
	opacity: 1;
	visibility: visible;
	transition: opacity .3s ease 0s, visibility 0.01s linear .3s
}
.page--career-detail .header--career-detail--expanded .share-button, .page--career-detail .header--career-detail--expanded .secondary-header__toggle {
	opacity: 0;
	visibility: hidden;
	transition: visibility 0.01s linear 0
}
.page--career-detail .header--career-detail--expanded .secondary-header__close {
	opacity: 1
}
.page--career-detail .career-info {
	font-size: 16px;
	color: #6B6B6B;
	letter-spacing: 0.28px;
	line-height: 31px
}

@media (min-width: 896px) {
.page--career-detail .career-info {
	padding-top: 6em;
	padding-bottom: 6em
}
}
.page--career-detail .career-info h1, .page--career-detail .career-info h2, .page--career-detail .career-info h3, .page--career-detail .career-info h4, .page--career-detail .career-info h5, .page--career-detail .career-info h6 {
	font-family: 'Graphik-Semibold-Web';
	color: #10111E
}
.page--career-detail .career-info ul, .page--career-detail .career-info__list {
	padding-left: 1em;
	margin: 0
}

@media (min-width: 769px) {
.page--career-detail .career-info ul, .page--career-detail .career-info__list {
	margin: 2em 0
}
}

@media (min-width: 896px) {
.page--career-detail .career-info ul, .page--career-detail .career-info__list {
	margin: 2em 3em 2em 0
}
}

@media (min-width: 1024px) {
.page--career-detail .career-info ul, .page--career-detail .career-info__list {
	margin: 2em 2em 2em 0
}
}

@media (min-width: 1232px) {
.page--career-detail .career-info ul, .page--career-detail .career-info__list {
	margin: 2em 6em 2em 0
}
}
.page--career-detail .career-info ul li, .page--career-detail .career-info__list li {
	padding-bottom: 0.8em
}
.page--career-detail .career__details-short {
	margin: 1.2em 0;
	font-size: 16px;
	color: #6B6B6B;
	letter-spacing: 0.28px;
	line-height: 26px;
	font-family: 'Graphik-Regular-Web'
}
.page--career-detail .career__details {
	font-family: 'Graphik-Medium-Web';
	color: #10111E;
	letter-spacing: 0.24px;
	line-height: 30px
}
.page--career-detail .career__details p {
	font-size: 20px
}
.page--career-detail .career-offer h4 {
	font-size: 28px;
	line-height: 1.4em;
	color: #10111E;
	font-family: 'Graphik-Semibold-Web';
	text-transform: none;
	letter-spacing: inherit;
	padding-bottom: 0.4em
}
.page--career-detail .career-offer p, .page--career-detail .career-offer ul {
	color: #6B6B6B
}
.page--contact {
	padding-top: 76px
}
.page--contact #header, .page--contact .header__wrapper {
	background-color: #fff;
	color: inherit
}
.page--contact .header__wrapper {
	border-bottom: 1px solid rgba(178,178,178,0.2)
}
.page--contact #Logo, .page--contact .header--at-top #Logo {
	fill: #D51317
}
.page--contact .contact-info {
	margin-bottom: 3em
}
.page--contact .contact-info h1, .page--contact .contact-info h2, .page--contact .contact-info h3, .page--contact .contact-info h4, .page--contact .contact-info h5 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 26px;
	font-size: 16px;
	color: #10111E
}
.page--contact .contact-info p {
	padding: 0;
	margin: 0;
	line-height: 1.6em;
	word-wrap: break-word;
	font-size: 14px;
	color: #6B6B6B;
	letter-spacing: .3px;
	font-weight: 500
}
.page--full, .page--default {
	padding-top: 76px
}
.page--full #header, .page--full .header__wrapper, .page--default #header, .page--default .header__wrapper {
	background-color: #fff;
	color: inherit
}
.page--full .header__wrapper, .page--default .header__wrapper {
	border-bottom: 1px solid rgba(178,178,178,0.2)
}
.page--full #Logo, .page--full .header--at-top #Logo, .page--default #Logo, .page--default .header--at-top #Logo {
	fill: #D51317
}
.foldout {
	position: fixed;
	z-index: 101;
	top: 0;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	transition: left .6s ease-in-out;
	overflow: hidden;
	-webkit-overflow-scrolling: touch
}

@media (min-width: 769px) {
.foldout {
	left: calc(-100% + 80px);
	width: calc(100% - 80px)
}
}
.foldout--open {
	left: 0
}
.foldout--open:after {
	content: "";
	position: absolute;
	z-index: -1;
	height: 200vh;
	width: 200vh;
	top: -50%;
	bottom: -50%;
	left: 0;
	right: 0;
	background-color: #D51317
}
.foldout__wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	padding-top: 76px;
	background-color: #D51317;
	color: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	transition: top .75s ease-in-out
}

@media (min-width: 769px) {
.foldout__wrapper {
	padding: 76px 0 0 76px
}
}
.foldout__wrapper.foldout__wrapper--up {
	top: -100%
}
.foldout__wrapper--secondary {
	position: relative;
	top: 100%;
	width: 100%;
	height: 100%;
	background-color: #10111E;
	color: #fff;
	transition: top .75s ease-in-out
}
.foldout__wrapper--secondary.foldout__wrapper--up {
	top: 0
}
.foldout-toggle--full {
	padding: 2em;
	background: #D51317;
	font-family: 'Graphik-Medium-Web';
	cursor: pointer
}
.foldout-toggle img {
	padding: .2em 0 0 .4em
}
.foldout__wrapper--content {
	padding: 2em
}
.foldout__aside {
	display: none;
	position: fixed;
	z-index: 101;
	top: 0;
	left: 0;
	width: 76px;
	height: 100%;
	border-right: 1px solid #e9e9e9;
	background-color: #fff
}


@media (min-width: 769px) {
.foldout__aside {
	display: block
}
}
.foldout__control {
	display: none
}

@media (min-width: 769px) {
.foldout__control {
	display: block;
	position: absolute;
	left: 0;
	width: 76px
}
}
.foldout__menu-toggle {
	top: 50%
}
.foldout-content {
	display: none
}
.foldout-content.show {
	display: block
}
.foldout__languages {
	top: 1em;
	position: fixed;
	left: 0;
	right: initial;
	width: 76px;
	text-align: center
}
.foldout .header {
	position: absolute;
	background-color: transparent
}
.foldout__footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.foldout__footer--link {
	font-weight: 500;
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: 0.24px;
	padding-right: 1.2em
}
.foldout__circle-button.circle-button {
	margin-right: 0
}
.foldout-languages {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	padding: 4em 2em;
	background-color: #D51317;
	opacity: 0;
	transition: all .25s linear
}
.foldout-languages.show {
	right: 0;
	opacity: 1
}
.foldout-languages a {
	display: block;
	position: relative;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.89px;
	padding: 0.4em 0;
	font-family: 'Graphik-Medium-Web';
	color: #D51317
}
.foldout-languages .foldout-languages__close {
	width: 46px;
	height: 46px;
	position: absolute;
	bottom: 2em;
	right: 2em;
	cursor: pointer
}
.growing-circle {
	background-color: #fff;
	border-radius: 50%;
	width: 0;
	height: 0;
	position: absolute;
	z-index: -1;
	bottom: 3.25em;
	right: 3.25em;
	transition: all .6s ease-in-out
}
.growing-circle.grow {
	width: 200vh;
	height: 200vh;
	right: -50vh;
	bottom: -50vh
}
.foldout-content.portal-links a, .foldout-content.languages a {
	display: block;
	line-height: 2.4em;
	padding: 0.2em 0
}
.main-menu {
	padding-top: 0.6em
}

@media (min-width: 769px) {
.main-menu {
	padding-top: 2em;
	margin: 6em 0
}
}
.main-menu__menu-item {
	display: block;
	position: relative;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.89px;
	padding: 0.4em 0;
	font-family: 'Graphik-Medium-Web'
}

@media (min-width: 769px) {
.main-menu__menu-item {
	padding: 0.6em 0;
	font-size: 38px
}
}
.main-menu__menu-item:before {
	display: none;
	content: "";
	position: absolute;
	top: -0.5em;
	left: 0;
	width: 0;
	height: 4px;
	background-color: currentColor;
	transition: width .2s ease-in-out
}

@media (min-width: 769px) {
.main-menu__menu-item:before {
	display: block
}
}
.main-menu__menu-item:hover:before,
.main-menu__menu-item.active:before {
	width: 100%
}
.menu-item__label {
	position: relative
}
.menu-item__badge {
	position: absolute;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: -45%;
	left: 105%;
	min-width: 22px;
	height: 22px;
	line-height: normal;
	border-radius: 50%;
	font-size: .25em;
	font-weight: 400;
	border: 1px solid;
	background-color: #D51317;
	color: #fff;
	border-color: rgba(255,255,255,0.6)
}

@media (min-width: 769px) {
.menu-item__badge {
	top: -85%;
	padding: 0.4em;
	min-width: 22px;
	height: 22px;
	line-height: 22px;
	border-radius: 11px;
	border: none;
	font-size: .6em
}
}
.header__main-menu {
	display: none;
	padding: 0;
	margin: 0;
	margin-left: .4em
}

@media (min-width: 769px) {
.header__main-menu {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
}

@media (min-width: 1024px) {
.header__main-menu {
	margin-left: 1em
}
}
.header__main-menu .main-menu__menu-item {
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin: .4em .8em;
	padding: 0
}
.header__main-menu .main-menu__menu-item--count {
	margin-right: 2em
}

@media (min-width: 896px) {
.header__main-menu .main-menu__menu-item {
	font-size: 16px
}
}

@media (min-width: 1024px) {
.header__main-menu .main-menu__menu-item {
	margin: .4em 1em
}
.header__main-menu .main-menu__menu-item--count {
	margin-right: 2em
}
}
.menu-toggle {
	display: inline-block;
	cursor: pointer
}
.menu-toggle .menu-toggle__bars {
	position: relative;
	margin: 0 auto;
	width: 27px;
	height: 100%;
	padding-top: 7px
}

@media (min-width: 769px) {
.menu-toggle .menu-toggle__bars {
	height: 14px
}
}
.menu-toggle .menu-toggle__bar {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: 0 auto;
	display: block;
	height: 3px;
	width: 100%;
	opacity: 1;
	background-color: #fff;
	transition: top .3s ease-in-out .4s, opacity 1ms linear .3s, -webkit-transform .3s ease-in-out 0s;
	transition: transform .3s ease-in-out 0s, top .3s ease-in-out .4s, opacity 1ms linear .3s;
	transition: transform .3s ease-in-out 0s, top .3s ease-in-out .4s, opacity 1ms linear .3s, -webkit-transform .3s ease-in-out 0s
}

@media (min-width: 769px) {
.menu-toggle .menu-toggle__bar {
	background-color: #10111E
}
}
.menu-toggle .menu-toggle__bar:first-of-type {
	top: -7px
}
.menu-toggle .menu-toggle__bar:last-of-type {
	top: 7px
}
.menu-toggle .menu-toggle__label {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	padding-top: 4px;
	color: #10111E;
	font-size: 9px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	transition: opacity .3s ease-in-out
}

@media (min-width: 769px) {
.menu-toggle .menu-toggle__label {
	display: block
}
}
.menu-toggle .menu-toggle__label--open {
	display: none
}
.page--full .menu-toggle__bar, .page--contact .menu-toggle__bar, .page--careers .menu-toggle__bar, .page--career-detail .menu-toggle__bar, .page--careers-overview .menu-toggle__bar, .page--global .menu-toggle__bar, .header--bg .menu-toggle__bar {
	background-color: #10111E
}
.menu-toggle--clicked .menu-toggle__bar {
	transition: top .3s ease-in-out, opacity 1ms linear .4s, -webkit-transform .3s ease-in-out .4s;
	transition: top .3s ease-in-out, transform .3s ease-in-out .4s, opacity 1ms linear .4s;
	transition: top .3s ease-in-out, transform .3s ease-in-out .4s, opacity 1ms linear .4s, -webkit-transform .3s ease-in-out .4s;
	opacity: 0
}
.menu-toggle--clicked .menu-toggle__bar:first-of-type {
	top: 0;
	opacity: 1;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.menu-toggle--clicked .menu-toggle__bar:last-of-type {
	top: 0;
	opacity: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media (min-width: 769px) {
.menu-toggle--clicked .menu-toggle__label--closed {
	display: none
}
}

@media (min-width: 769px) {
.menu-toggle--clicked .menu-toggle__label--open {
	display: block
}
}
.logo img, .logo svg {
	vertical-align: bottom;
	max-width: 100%
}
.logo #Logo {
	transition: all .2s linear
}
.logo__footer {
	display: block;
	text-align: center
}

@media (min-width: 769px) {
.logo__footer {
	display: inline-block
}
}
/*.logo--long {
	margin-top: 6em
}*/

@media (min-width: 769px) {
.logo--long {
	margin-top: 0
}
}
.foldout #Logo {
	fill: #FFF
}
#Logo {
	fill: #fff
}
.header--bg #Logo {
	fill: #D51317
}
.search {
	display: none;
	float: right;
	height: 100%
}

@media (min-width: 769px) {
.search {
	display: block
}
}
.search svg {
	height: 100%;
	width: 100%;
	max-width: 12px
}
.search.header__search {
	position: relative;
	width: 33px;
	height: 33px;
	padding: 0;
	text-align: center;
	margin: 0
}
.search.header__search:before {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	border: 1px solid;
	opacity: 0;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	transition: opacity .2s linear
}
.search.header__search:hover:before {
	opacity: .6
}
.page--products .header .search__icon g, .page--full .header .search__icon g, .page--default .header .search__icon g, .page--contact .header .search__icon g, .page--careers .header .search__icon g, .page--career-detail .header .search__icon g, .page--careers-overview .header .search__icon g, .page--global .header .search__icon g, .header--bg .search__icon g {
	stroke: #251717
}
.ccm-search-block-form .ccm-search-block-text {
	padding: .6em;
	margin-right: 0.6em
}
.ccm-search-block-form .ccm-search-block-submit {
	margin: 0;
	border: 0;
	min-width: 100px;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	background: none;
	line-height: 1;
	border-radius: 2px;
	font-size: 14px;
	font-family: 'Graphik-Regular-Web';
	padding: 1em 1.4em;
	color: #FFFFFF;
	letter-spacing: 0.28px;
	background-color: #D51317;
	cursor: pointer
}
.ccm-search-block-form #searchResults {
	padding: 2em 0
}
.ccm-search-block-form #searchResults .searchResult {
	margin-bottom: 3em;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 0.4em
}
.ccm-search-block-form #searchResults h3 a {
	color: inherit
}
.ccm-search-block-form #searchResults h3 a:hover {
	color: #D51317
}
.ccm-search-block-form #searchResults .pageLink {
	font-family: 'Graphik-Regular-Web'
}
.ccm-search-block-form #searchResults .pageLink:hover {
	color: #D51317
}
#main .ccm-pagination-wrapper li.disabled {
	display: none
}
#main .ccm-pagination-wrapper .pagination {
	list-style: none;
	font-size: 0.9em;
	padding: 0
}
#main .ccm-pagination-wrapper .pagination li {
	display: inline;
	padding: 1em 0.7em
}
#main .ccm-pagination-wrapper .pagination li>span {
	text-align: center
}
#main .ccm-pagination-wrapper .pagination li>span .sr-only {
	display: none
}
#main .ccm-pagination-wrapper .pagination a:hover {
	text-decoration: underline
}
.cards {
	width: 100%;
	max-width: 1280px
}
.cards__wrapper {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 2em;
	margin: 0 1em
}
.card {
	position: relative;
	display: table;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	height: 340px;
	padding: 2em;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 0 16px 0 rgba(0,0,0,0.05);
	table-layout: fixed
}

@media (min-width: 592px) {
.card {
	min-width: 360px;
	max-width: 360px
}
}

@media (min-width: 769px) {
.card {
	top: -150px;
	opacity: 0;
	width: 50%;
	margin: 0
}
}

@media (min-width: 1024px) {
.card {
	padding: 3.2em 2.8em;
	width: 100%;
	min-width: 280px;
	max-width: 280px
}
}

@media (min-width: 1232px) {
.card {
	min-width: calc(25% - 10px);
	max-width: calc(25% - 10px)
}
}

@media (min-width: 1999px) {
.card {
	min-width: 400px;
	max-width: 400px
}
}
.card .card__header, .card .card__content {
	display: table-row;
	height: 50%
}
.card .card__header {
	vertical-align: top;
	height: 100%
}
.card .card__content {
	display: table-cell;
	vertical-align: bottom;
	height: auto
}

@media (min-width: 769px) {
.card .share-button {
	opacity: 0;
	transition: opacity .2s linear
}
}

@media (min-width: 821px) {
.card--list {
	cursor: pointer;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: 1em 0;
	top: -150px;
	opacity: 0;
	margin: 0
}
.card--list .card__header, .card--list .card__content {
	float: left;
	display: block;
	height: auto
}
.card--list .card__header {
	width: 50%;
	padding: 0 1.4em
}
.card--list .card__header>small {
	display: none
}
.card--list .card__content {
	width: 50%
}
.card--list .card__title {
	font-size: 19px !important;
	margin: 0 !important
}
.card--list .career__country {
	padding-right: 210px;
	margin-bottom: 0 !important;
	line-height: 38px
}
.card--list .link {
	position: absolute;
	right: 74px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.card--list .share-button {
	opacity: 0;
	transition: opacity .2s linear;
	top: 0;
	padding: 0;
	bottom: 0;
	right: 1.3em;
	z-index: 9
}
.card--list .share-button__share-icon {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
}

@media (min-width: 1024px) {
.card--list {
	padding: 1em 0;
	width: 100%;
	max-width: 100%
}
}

@media (min-width: 1232px) {
.card--list {
	min-width: calc(25% - 10px);
	max-width: 100%
}
.card--list .card__header {
	width: 60%
}
.card--list .card__content {
	width: 40%
}
}

@media (min-width: 1999px) {
.card--list {
	min-width: 400px;
	max-width: 100%
}
}
.card--dropped {
	top: 0;
	opacity: 1;
	transition: opacity .8s ease-out, top .8s ease-out
}
.card--dropped .share-button {
	opacity: 1
}
.card small {
	font-weight: 600;
	font-size: 11px;
	color: #10111E;
	letter-spacing: 1.92px;
	line-height: 30px;
	text-transform: uppercase;
	font-family: 'Graphik-Semibold-Web'
}
.card .card__title {
	margin-top: 0.4em;
	line-height: 32px;
	max-height: 95px;
	overflow: hidden;
	font-weight: 600;
	font-size: 26px;
	color: #10111E;
	letter-spacing: 0.25px;
	font-family: 'Graphik-Semibold-Web';
	overflow: hidden;
	text-overflow: ellipsis
}
.card .career__country {
	margin-bottom: .4em;
	font-size: 16px;
	color: #6B6B6B;
	letter-spacing: 0.28px;
	line-height: 26px
}
.card .link {
	font-weight: 500;
	font-size: 18px;
	color: #DA2128;
	letter-spacing: 0.26px;
	line-height: 38px;
	font-family: 'Graphik-Medium-Web'
}
.cards__slider {
	position: relative;
	max-width: 100%;
	margin: 0;
	overflow: visible
}
.cards__slider-footer {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding: 1.8em;
	margin-top: 4em;
	background: #10111E;
	color: #AEAEAE
}

@media (min-width: 769px) {
.cards__slider-footer {
	height: 7.5em;
	margin-top: -2.8em;
	margin-right: 2.6em;
	margin-left: 2.6em;
	padding-top: 3.6em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}

@media (min-width: 1024px) {
.cards__slider-footer {
	padding: 3.6em 4em 1em 10.5em
}
}
.cards__slider .swiper-slide {
	width: 90%
}

@media (min-width: 769px) {
.cards__slider .swiper-slide {
	width: auto
}
}
.cards__slider .swiper-wrapper {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-line-pack: stretch;
	align-content: stretch
}
.cards__slider .swiper-pagination {
	display: block;
	margin: 0 auto;
	margin-top: -5em;
	bottom: initial;
	font-weight: 500
}

@media (min-width: 769px) {
.cards__slider .swiper-pagination {
	display: none
}
}
.cards__slider .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	margin: 0 .3em;
	background: #686868;
	opacity: .5;
	transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}
.cards__slider .swiper-pagination-current {
	color: #D51317
}
.cards__slider .swiper-pagination-bullet-active {
	opacity: 1;
	-webkit-transform: scale(1.45);
	transform: scale(1.45)
}
.cards__slider .slider-footer__link .link {
	font-size: 14px;
	font-weight: 400;
	color: #AEAEAE
}

@media (min-width: 769px) {
.cards__slider .slider-footer__link .link {
	font-size: 16px
}
}
.custom-swiper-button {
	display: none;
	cursor: pointer;
	opacity: 0.8;
	font-size: 16px;
	color: #AEAEAE;
	letter-spacing: 0.37px
}

@media (min-width: 769px) {
.custom-swiper-button {
	display: block
}
}
.custom-swiper-button .icon {
	left: 0;
	transition: left .2s ease-in-out
}
.custom-swiper-button-prev:hover .icon {
	left: -.6em
}
.custom-swiper-button-next:hover .icon {
	left: .6em
}
.swiper-button-disabled {
	opacity: 0.25;
	position: relative;
	cursor: default
}
.swiper-button-disabled .icon {
	left: 0 !important
}
.period:after, h1:after {
	content: ".";
	position: relative;
	color: #D51317
}
.period.no-period:after, h1.no-period:after {
	display: none
}
.period.highlight-text:after, h1.highlight-text:after {
	color: #fff
}
.icon {
	position: relative
}
.icon--inline {
	display: inline-block;
	vertical-align: middle
}
.icon--left {
	padding-right: .4em
}
.icon--right {
	padding-left: .4em
}
.icon.r90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.icon.r180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.icon.r270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}
.icon.r45 {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.to-top {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-top: 1.4em;
	float: none;
	top: 0;
	right: initial;
	-webkit-transform: none;
	transform: none;
	color: #BDBDBD;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width: 769px) {
.to-top {
	color: #10111E
}
}

@media (min-width: 1024px) {
.to-top {
	position: absolute;
	display: block;
	margin: 0 !important;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	bottom: initial;
	top: 50%;
	right: -6.25em;
	padding: 0
}
}
.to-top svg.icon {
	height: 16px;
	top: 0;
	transition: top .15s linear
}
.to-top svg.icon * {
	stroke: #BDBDBD
}

@media (min-width: 769px) {
.to-top svg.icon * {
	stroke: #10111E
}
}
.to-top span {
	padding-left: .6em
}
.to-top:hover svg.icon {
	top: -0.25em
}
.footer-link__linkedin {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1em
}

@media (min-width: 769px) {
.footer-link__linkedin {
	position: absolute;
	display: block;
	right: 2em;
	width: auto;
	top: 1.5em
}
}
.dir-icon {
	float: left;
	margin-right: .5em
}
.dir-icon svg {
	float: left
}
.dir-icon--white g, .dir-icon--white g * {
	stroke: #fff
}
.dir-icon__circle-mask {
	fill: transparent
}
.dir-icon__arrows {
	transition: stroke .25s ease-in-out
}
.icon--dir:hover .dir-icon__circle-mask, .link:hover .icon--dir .dir-icon__circle-mask {
	fill: #D51317;
	transition: fill .25s ease-in-out
}
.icon--dir:hover .dir-icon__arrows, .link:hover .icon--dir .dir-icon__arrows {
	stroke: #fff
}
.icon-dir--dark * {
	stroke: #10111E
}
.icon-dir--dark:hover .dir-icon__wrapper, .link:hover .icon-dir--dark .dir-icon__wrapper {
	fill: #10111E
}
.icon-dir--dark:hover .dir-icon__arrow, .link:hover .icon-dir--dark .dir-icon__arrow {
	stroke: #fff
}
.icon--hover-pulse:hover:before, .icon--hover-pulse:hover:after, .link:hover .icon--hover-pulse:before, .link:hover .icon--hover-pulse:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	border: 2px solid rgba(213,19,23,0.6);
	border-radius: 50%;
	background: radial-gradient(ellipse at center, rgba(213,19,23,0) 30%, rgba(213,19,23,0.6) 100%);
	-webkit-animation: pulse 4s infinite;
	animation: pulse 4s infinite
}
.icon--hover-pulse:hover:before, .link:hover .icon--hover-pulse:before {
	width: 150%;
	height: 150%;
	margin-left: calc(-75% - 2px);
	margin-top: calc(-75% - 3px)
}
.icon--hover-pulse:hover:after, .link:hover .icon--hover-pulse:after {
	width: 200%;
	height: 200%;
	margin-left: calc(-100% - 2px);
	margin-top: calc(-100% - 3px)
}
@-webkit-keyframes pulse {
0% {
-webkit-transform:scale(0.5, 0.5);
transform:scale(0.5, 0.5);
opacity:0
}
50% {
opacity:1
}
100% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
opacity:0
}
}
@keyframes pulse {
0% {
-webkit-transform:scale(0.5, 0.5);
transform:scale(0.5, 0.5);
opacity:0
}
50% {
opacity:1
}
100% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
opacity:0
}
}
.content-section {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: table;
	width: 100%;
	vertical-align: bottom;
	height: 100vh;
	padding: 76px 0;
}
.home__page .content-section {padding: 76px 0 0;}
.content-section__toggle-grid-list {
	display: none;
	position: absolute;
	right: 2em;
	top: 67px
}

@media (min-width: 1024px) {
.content-section__toggle-grid-list {
	display: block
}
}
.content-section--inter {
	position: relative;
	display: block;
	min-height: auto;
	min-height: initial;
	height: auto;
	padding: 2em 0
}
.content-section--no-padding {
	padding: 0
}
.content-section--no-bottom-padding {
	padding-bottom: 0 !important
}
.content-section--extra-padding {
	padding-top: 2em;
	padding-bottom: 2em
}

@media (min-width: 769px) {
.content-section--extra-padding {
	padding-top: 8em;
	padding-bottom: 8em
}
}
.content-section--side-padding {
	padding: 0 1em
}

@media (min-width: 769px) {
.content-section--side-padding {
	padding: 0 5em
}
}
.content-section__background-element {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-section__background-element--image-title {
	position: absolute;
	bottom: 0px;
	right: 40px;
	color: #fff
}
.content-section__background-element--image-title .definitions {
	display: inline;
	margin: 0
}
.content-section__background-element--image-title .definitions dd, .content-section__background-element--image-title .definitions dt {
	display: inline-block;
	text-transform: uppercase
}
.content-section__background-element--image-title .definitions dd {
	font-size: .6666666667em;
	line-height: 3em;
	font-weight: 300;
	margin-left: 10px
}
.content-section__background-element--image-title .definitions dt {
	font-size: .75em;
	line-height: 2.6666666667em
}
.content-section__background-element--bg-image {
	background-size: cover;
	background-position: center
}
.content-section__background-element--bg-shift {
	background-position: left center
}

@media (min-width: 592px) {
.content-section__background-element--bg-shift {
	background-position: center
}
}
.content-section__background-element--bg-video, .content-section__background-element--bg-image {
	overflow: hidden
}
.content-section__background-element--bg-video:before, .content-section__background-element--bg-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4)
}
.content-section__background-element--bg-color {
	background-color: #f5f5f5
}
.content-section__background-element--no-overlay:before {
	display: none
}
.content-section__background-element--fixed {
	background-size: contain;
	background-repeat: no-repeat
}
.content-section__background-element--bg-video .video--fullscreen {
	display: none;
	position: absolute;
	z-index: -1;
	min-height: 100%;
	min-width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width: 769px) {
.content-section__background-element--bg-video .video--fullscreen {
	display: block
}
}
.content-section__foreground-element {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-section--bg-color .content-section__text-excerpt {
	color: #10111E
}
.content-section__text-excerpt {
	position: relative;
	color: #fff;
	display: table-cell;
	vertical-align: bottom
}
.content-section__text-excerpt--white-text {
	color: #fff !important
}
.content-section__foreground-overlay {
	position: absolute;
	z-index: 1;
	display: block;
	left: 0
}
.content-section__foreground-overlay--top {
	top: 15%
}
.content-section__text-excerpt--center {
	text-align: center;
	display: block
}
.content-section__text-excerpt--center .text-excerpt {
	margin: 0 auto;
	display: block
}
.content-section--video .content-section__text-excerpt, .content-section--video .section__video {
	display: table-row
}

@media (min-width: 592px) {
.content-section--video .content-section__text-excerpt, .content-section--video .section__video {
	display: table-cell
}
}

@media (min-width: 592px) {
.content-section--video .section__video {
	display: block
}
}
.content-section--video .section__video .video__play-button {
	position: relative;
	top: 2em
}

@media (min-width: 592px) {
.content-section--video .section__video .video__play-button {
	position: absolute;
	top: 35%
}
}

@media (min-width: 1440px) {
.content-section--video .section__video .video__play-button {
	top: 50%
}
}
.content-section__cards {
	padding: 2em
}

@media (min-width: 1024px) {
.content-section__cards {
	padding: 2em 3.2em 2em 5em
}
}
.content-section__cards .card {
	float: left;
	margin: 5px 0
}

@media (min-width: 592px) {
.content-section__cards .card {
	margin: 5px
}
}
.content-section__footer {
	padding: 1.4em;
	margin: 0 0 1.6em 0;
	background-color: #10111E
}

@media (min-width: 769px) {
.content-section__footer {
	margin: 0 2em 1.6em 2em
}
}

@media (min-width: 1024px) {
.content-section__footer {
	margin: 0 3.2em 1.6em 5em
}
}
.content-section__footer--center-text {
	text-align: center
}
.content-section__footer .link {
	font-family: 'Graphik-Medium-Web';
	font-size: 16px;
	color: #928F8F;
	letter-spacing: 0.28px;
	line-height: 21px
}
.content-layout {
	position: relative;
	width: 100%
}
.content-layout:after {
	content: " ";
	display: table;
	clear: both
}
.content-layout h3 {
	margin-top: 0;
	line-height: 1.2em
}

@media (min-width: 769px) {
.content-layout .text-excerpt {
	padding-top: 0;
	padding-left: 0
}
}

@media (min-width: 1232px) {
.content-layout .text-excerpt {
	padding: 0 4em 2em 7em
}
.investor__relations .text-excerpt {padding: 0 2em 2em 2em}
}

@media (min-width: 769px) {
.content-layout--side-padding {
	padding: 0 2em
}
}

@media (min-width: 1024px) {
.content-layout--side-padding {
	padding: 0 5em
}
}
.content-layout--maxed .content-layout-col--half {
	padding: 0
}

@media (min-width: 769px) {
.content-layout--maxed .content-layout-col--half {
	padding-right: 2em
}
}

@media (min-width: 896px) {
.content-layout--maxed .content-layout-col--half {
	max-width: none
}
}

@media (min-width: 1024px) {
.content-layout--maxed .content-layout-col--half {
	max-width: 470px
}
}

@media (min-width: 1232px) {
.content-layout--maxed .content-layout-col--half {
	max-width: 600px
}
}

@media (min-width: 1440px) {
.content-layout--maxed .content-layout-col--half {
	max-width: 650px
}
}
.content-layout--maxed-parent {
	max-width: 1440px;
	margin: 0 auto
}
.content-layout-col {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%
}

@media (min-width: 1232px) {
.content-layout-col {
	padding-bottom: 0;
	max-width: none
}
}
.content-layout-col--half {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-bottom: 3em
}

@media (min-width: 1232px) {
.content-layout-col--half {
	width: 49%;
	padding-bottom: 0;
	max-width: none
}
}

@media (min-width: 1440px) {
.content-layout-col--half {
	max-width: 650px
}
}
.content-layout-col--60 {
	padding-bottom: 0
}

@media (min-width: 1232px) {
.content-layout-col--60 {
	width: 59%
}
}
.content-layout-col--40 {
	padding-bottom: 0
}

@media (min-width: 1232px) {
.content-layout-col--40 {
	width: 40%
}
}
.content-layout-col--70 {
	padding-bottom: 0
}

@media (min-width: 1232px) {
.content-layout-col--70 {
	width: 69%
}
}
.content-layout-col--30 {
	padding-bottom: 0
}

@media (min-width: 1232px) {
.content-layout-col--30 {
	width: 30%
}
}
.content-layout-col--full {
	max-width: 1300px;
	width: 100%;
	clear: both
}
.content-layout-col--fixed-small {
	float: left;
	width: 100%
}

@media (min-width: 896px) {
.content-layout-col--fixed-small {
	width: 400px;
	width: 40em
}
}
.content-layout-col--vertical-padding {
	padding-top: 1em;
	padding-bottom: 1em
}

@media (min-width: 769px) {
.content-layout-col--vertical-padding {
	padding-top: 4em;
	padding-bottom: 4em
}
}
.content-layout-col--img-container {
	padding-bottom: 0
}
.content-layout__mixed-content {
	max-width: 900px;
	margin: 0 auto
}
.content-layout__mixed-content .content-layout__text-col {
	padding: 0 2em
}

@media (min-width: 1024px) {
.content-layout__mixed-content .content-layout__text-col {
	padding: 2em 4em 2em 12em
}
}

@media (min-width: 1232px) {
.content-layout__mixed-content .content-layout__text-col {
	max-width: 20em;
	margin-left: 2em;
	padding: 0
}
}
.content-layout__mixed-content .content-layout__media-col {
	max-width: none;
	width: initial;
	padding-bottom: 2em
}

@media (min-width: 1232px) {
.content-layout__mixed-content .content-layout__media-col {
	padding-bottom: 0
}
}
.red-spot__wrapper {
	position: relative
}
.red-spot {
	position: absolute;
	top: -8.4em;
	right: 2em;
	width: 11em;
	height: 11em;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.4em;
	background-color: #D51317;
	color: #fff;
	border-radius: 50%;
	letter-spacing: 0.33px;
	line-height: 21px
}

@media (min-width: 1232px) {
.red-spot {
	top: -1.6em
}
}
.red-spot strong {
	padding-bottom: 0.2em;
	font-size: 17px;
	font-family: 'Graphik-Bold-Web';
	font-family: 'Graphik-Semibold-Web'
}
.red-spot span {
	font-size: 14px
}
.red-spot--small {
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}

@media (min-width: 896px) {
.red-spot--high {
	top: -9em
}
}
.red-spot__jut {
	display: none;
	position: absolute;
	width: 275px;
	height: 1px;
	right: 100%;
	top: 50%;
	background-color: #D51317
}
.red-spot__jut:before {
	display: none;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #D51317
}

@media (min-width: 1232px) {
.red-spot__jut:before {
	display: block
}
}
.drop-shadow-container {
	position: relative
}
.drop-shadow-container:after {
	display: none;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 85%;
	height: 90%;
	box-shadow: 0px 30px 50px rgba(0,0,0,0.5);
	z-index: -1
}

@media (min-width: 769px) {
.drop-shadow-container:after {
	display: block
}
}
.text-excerpt {
	position: relative;
	max-width: 900px;
	line-height: 24px;
	letter-spacing: .4px
}

.global__spread.text-excerpt { max-width:100%; padding-left:0;}

@media (min-width: 769px) {
.text-excerpt {
	line-height: 30px
}
.our__businesses .text-excerpt {
	line-height: 24px
}
}
.text-excerpt h4, .text-excerpt small {
	display: block;
	padding-bottom: 1em;
	letter-spacing: 1.75px;
	text-transform: uppercase;
	font-size: 10px;
	font-family: 'Graphik-Semibold-Web';
	font-weight: 500;
	margin: 0;
	line-height: 30px
}

@media (min-width: 769px) {
.text-excerpt h4, .text-excerpt small {
	font-size: 11px
}
}
.text-excerpt h4.large, .text-excerpt small.large {
	font-size: 14px
}
.text-excerpt p {
    font-size: 16px
}
.our__businesses .text-excerpt p {
	margin:0 0 10px;
}
.text-excerpt p a, .text-excerpt p a.excerpt-link {
	font-family: 'Graphik-Semibold-Web'
}
.text-excerpt__text {
	line-height: 24px;
	letter-spacing: .4px
}

@media (min-width: 769px) {
.text-excerpt__text {
	line-height: 30px
}
}
.text-excerpt__text p {
	margin-top: 0
}
.text-excerpt--dark-text {
	color: #10111E
}
.text-excerpt--light-text p {
	color: #6B6B6B
}
.text-excerpt--wide {
	max-width: 1025px
}
.text-excerpt--center {
	padding: 1em
}

@media (min-width: 769px) {
.text-excerpt--no-side-padding, .content-layout .text-excerpt--no-side-padding {
	padding-left: 0;
	padding-right: 0
}
}
.text-excerpt--left {
	text-align: left
}
.text-excerpt--intro {
	padding: 4em 2em
}
.text-excerpt--intro p {
	color: #6B6B6B
}
.text-excerpt--condensed {
	line-height: 24px;
	letter-spacing: .4px
}

@media (min-width: 769px) {
.text-excerpt--condensed {
	line-height: 26px
}
}
.text-excerpt--condensed p {
	margin-top: 0
}
.link {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #D51317;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .6px;
	line-height: 2.2em;
	text-transform: lowercase;
	cursor: pointer
}

@media (min-width: 415px) {
.link {
	font-size: 18px
}
}
.link>* {
	position: relative;
	z-index: 1;
	display: table-cell;
	vertical-align: middle
}
.link>* img, .link>* svg {
	vertical-align: middle
}
.link--highlight {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	overflow: hidden;
	z-index: 1;
	transition: all .2s ease-in-out
}
.link--highlight:before {
	content: " ";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background-color: #D51317;
	transition: left .2s ease-in-out
}
.link--highlight:hover {
	color: #fff;
	padding: 0 .4em
}
.link--highlight:hover:before {
	left: 0
}
.link--highlight:hover>* {
	z-index: 1
}
.link__label--highlight {
	font-weight: 600;
	color: #fff
}
.link__icon, .dir-icon {
	float: left;
	margin-right: .5em
}
.link__icon svg, .dir-icon svg {
	float: left;
}
.link .read-more__bars {
	display: inline-block;
	width: 16px
}
.link .read-more__bar {
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 2px;
	background: currentColor
}
.link .read-more__bar:last-of-type {
	width: 70%
}
.slideout-link--clicked .dir-icon--svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	top: -2px;
	position: relative
}
.ccm-page .locations-overview {
	margin: -2em -30px
}

@media (min-width: 1232px) {
.ccm-page .locations-overview {
	margin: -2em -50px
}
}
.ccm-page .location {
	position: relative;
	width: 100%;
	max-width: 195px;
	display: inline-block;
	vertical-align: top;
	word-wrap: break-word;
	margin: 0 30px 50px 30px;
	line-height: 18px;
	letter-spacing: .3px;
	font-size: 13px;
	color: #CACACA
}

@media (min-width: 1232px) {
.ccm-page .location {
	margin: 0 50px 50px 50px
}
}
.ccm-page .location.filter-hide {
	display: none
}
.ccm-page .location__link {
	display: block
}
.ccm-page .location__link:hover, .ccm-page .location__link:hover>* {
	color: #D51317
}
.ccm-page .location__title {
	position: relative;
	display: inline-block;
	margin: 0;
	padding-bottom: 0.8em;
	padding-top: 0.8em;
	line-height: 26px;
	font-size: 16px;
	color: #fff
}
.ccm-page .location__title:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 4px;
	background-color: #D51317;
	transition: width .2s ease-in-out
}
.ccm-page .location__link:hover .location__title:before {
	width: 100%
}
.ccm-page .location__name {
	color: #fff;
	font-weight: 500
}
.ccm-page .location__digits {
	padding-top: 1em
}
.ccm-page .location__tel:before, .ccm-page .location__fax:before {
	display: inline-block;
	float: left;
	padding-right: 0.4em
}
.ccm-page .location__tel.hide, .ccm-page .location__fax.hide {
	display: none
}
.ccm-page .location--dark-text {
	color: #6B6B6B
}
.ccm-page .location--dark-text .location__title {
	color: #10111E
}
.ccm-page .location--dark-text .location__name {
	color: #6B6B6B
}
.ccm-page .location--inline {
	margin: 0;
	margin-bottom: 3em;
	max-width: none;
	font-size: 14px;
	line-height: 1.6em
}
.ccm-page .location--inline .location__title {
	padding: 0
}
.breadcrumbs {
	display: none;
	position: relative;
	padding-top: 1em;
	padding-bottom: 1em;
	background-color: #fff;
	font-family: 'Graphik-Medium-Web';
	color: #818181;
	letter-spacing: 0.25px;
	border-top: 1px solid #e2e2e2;
}

@media (min-width: 769px) {
.breadcrumbs {
	display: block
}
}
.breadcrumb {
	font-size: 11px;
	padding-right: 1em
}
.hover--border-top {
	position: relative
}
.hover--border-top:before {
	display: none;
	content: "";
	position: absolute;
	top: -0.6em;
	left: 0;
	width: 0;
	height: 2px;
	background-color: currentColor;
	transition: width .2s ease-in-out
}

@media (min-width: 769px) {
.hover--border-top:before {
	display: block
}
}
.hover--border-top:hover:before {
	width: 100%
}
.scroll-icon {
	display: none;
	position: absolute;
	bottom: 5%;
	left: 50%;
	margin-left: -13px;
	width: 25px;
	height: 41px;
	cursor: pointer
}

@media (min-width: 769px) {
.scroll-icon {
	display: block
}
}
.scroll-icon__mouse {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 41px;
	border: 2px solid white;
	border-radius: 25px;
	box-sizing: border-box;
	opacity: 0.7
}
.scroll-icon__wheel {
	position: absolute;
	left: 11px;
	top: 10px;
	width: 3px;
	height: 3px;
	border-radius: 10px;
	background: white;
	opacity: 0.7
}
.scroll-icon__wheel.animate {
	-webkit-animation: scroll-icon__wheel-animation 2s infinite;
	animation: scroll-icon__wheel-animation 2s infinite
}
.scroll-icon__title {
	position: absolute;
	left: 50%;
	bottom: -24px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 9px;
	text-transform: uppercase;
	color: white;
	white-space: nowrap;
	letter-spacing: 0.2em
}
.scroll-icon__title.touch {
	display: none
}
@-webkit-keyframes scroll-icon__wheel-animation {
0% {
top:10px;
opacity:0
}
10% {
opacity:1
}
60% {
opacity:0.9
}
75%, 100% {
top:25px;
opacity:0
}
}
@keyframes scroll-icon__wheel-animation {
0% {
top:10px;
opacity:0
}
10% {
opacity:1
}
60% {
opacity:0.9
}
75%, 100% {
top:25px;
opacity:0
}
}
.quicklink {
	display: none;
	position: fixed;
	z-index: 10;
	bottom: -2.8em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 90%;
	background-color: #10111E;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	transition: all 1s ease-in-out 0.25s;
	font-family: 'Graphik-Semibold-Web'
}

@media (min-width: 769px) {
.quicklink {
	bottom: .4em;
	max-width: none
}
}

@media (min-width: 1232px) {
.quicklink {
	right: 2em;
	bottom: 1.4em;
	left: auto;
	-webkit-transform: none;
	transform: none;
	left: initial;
	-webkit-transform: initial;
	transform: initial
}
}
.quicklink:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 4px;
	background-color: #D51317;
	transition: width .2s linear
}
.quicklink:hover:before {
	width: 100%
}

@media (min-width: 769px) {
.quicklink.show {
	display: table;
	opacity: 1
}
}
.quicklink.hide, .quicklink--active, .quicklink--active.show {
	opacity: 0;
	right: -100%
}
.quicklink>div {
	display: inline-block;
	float: left
}
.quicklink__message {
	max-width: 460px;
	font-size: .9em;
	overflow: hidden;
	transition: all .3s linear
}

@media (min-width: 769px) {
.quicklink__message {
	font-weight: 600;
	font-size: 1em
}
}
.quicklink__bullet-link, .quicklink__bullet-wrapper, .quicklink__bullet-label, .quicklink__title, .quicklink__close {
	display: table-cell;
	vertical-align: middle
}
.quicklink__bullet-link {
	padding: 1.4em 0.2em 1.4em 1em
}
.quicklink__bullet-wrapper {
	padding-right: 0.8em
}
.quicklink__bullet {
	border-radius: 50%;
	width: 3.8em;
	height: 3.8em;
	line-height: 3.8em;
	background-color: #D51317;
	font-size: 10px;
	text-align: center
}
.quicklink__bullet span {
	margin-bottom: -2px;
	display: block;
	font-size: 14px
}
.quicklink__bullet-label {
	padding-right: 1em;
	opacity: 0.8;
	font-size: 13px;
	font-weight: 400;
	color: #AEAEAE;
	letter-spacing: 0.32px;
	font-family: 'Graphik-Medium-Web'
}

@media (min-width: 360px) {
.quicklink__bullet-label {
	padding-right: 0
}
}
.quicklink__title-wrapper {
	display: none;
	position: relative
}

@media (min-width: 360px) {
.quicklink__title-wrapper {
	display: table-cell;
	width: 100%
}
}
.quicklink__title {
	width: 215px;
	height: 3.6em;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	line-height: 1.2em;
	letter-spacing: 0.02em;
	font-size: 16px;
	transition: -webkit-transform .8s ease;
	transition: transform .8s ease;
	transition: transform .8s ease, -webkit-transform .8s ease
}
.quicklink__title--up {
	position: absolute;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}
.quicklink__title--straight-down, .quicklink__title--down {
	position: absolute;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}
.quicklink__title--straight-down {
	transition: none !important;
	opacity: 0
}
.quicklink__line-clamp {
	overflow: hidden;
	position: relative;
	margin: 1.4em 1em;
	display: block
}
.quicklink__close {
	padding: 1.4em 1em 1.4em 0.2em;
	width: 11px;
	height: 11px;
	opacity: .6;
	transition: opacity .1s linear;
	cursor: pointer
}
.quicklink__close:hover {
	opacity: 1
}
.page--career-detail .quicklink, .page--careers-overview .quicklink {
	display: none
}
.quicklink__bullet-container {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: container nowrap;
	flex-flow: container nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateX(-50%) translateY(-80px);
	transform: translateX(-50%) translateY(-80px)
}
.quicklink__bullet-container span {
	color: #fff;
	font-weight: 700
}
.quicklink__bullet-container p {
	padding: 0;
	font-size: 16px
}
.circle-button {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 42px;
	height: 42px;
	margin: 0 1em;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 3px;
	padding-left: 3px;
	text-align: center;
	cursor: pointer
}
.circle-button:before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: 100%;
	height: 100%;
	border: 2px solid currentColor;
	border-radius: 50%;
	opacity: .6;
	transition: opacity .3s linear
}
.circle-button:hover:before {
	opacity: 1
}
.columns {
	height: auto
}

@media (min-width: 769px) {
.columns {
	height: 100vh;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column
}
}
.column--fixed__nav {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	color: #fff;
	width: 100%
}
.columns__wrapper {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	height: 100%
}

@media (min-width: 769px) {
.columns__wrapper {
	height: auto;
}
.vh100 {height:100vh}
.our__businesses .columns__wrapper {height:auto;}
}
.columns__wrapper .columns__column {
	position: relative;
	height: auto;
	width: 100%;
	float: none
}

@media (min-width: 769px) {
.columns__wrapper .columns__column {
	width: 50%;
	height: 100%
}
}

@media (min-width: 769px) {
.columns__wrapper .columns__column--left {
	float: left
}
}

@media (min-width: 769px) {
.columns__wrapper .columns__column--right {
	float: right;
	overflow: auto
}
}
.columns__wrapper .columns__column-content {
	height: 100%
}
.columns--inline {
	position: relative;
	left: 0;
	transition: left 1s ease;
	overflow: hidden
}
.columns--inline:after {
	content: " ";
	display: table;
	clear: both
}
.columns--inline .columns--inline--animation-trigger {
	position: relative
}
.columns--inline .scrollmagic {
	width: 100%;
	overflow: hidden;
	height: 100%
}

@media (min-width: 769px) {
.columns--inline .scrollmagic {
	height: 100%
}
}
.columns--inline .columns__wrapper {
	overflow: visible
}
.columns--inline .blocks--fixed {
	width: 100%;
	z-index: initial
}

@media (min-width: 769px) {
.columns--inline .blocks--fixed {
	position: relative;
	height: 100%;
	overflow: hidden
}
}
.columns--inline .columns__column--fixed {
	overflow: hidden;
	height: 100%
}
.columns--inline .columns__column--scroll {
	overflow: visible;
	height: auto
}
.columns--inline .column__section {
	position: relative;
	padding: 2em
}

@media (min-width: 769px) {
.columns--inline .column__section {
	padding: 3em;
	height: auto;
}
.our__businesses .columns--inline .column__section {
	height:auto;	
	}
}

@media (min-width: 1024px) {
.columns--inline .column__section {
	padding: 3em 4.6em
}
.about__smg .column__section {padding:2em 14em;}
}
.columns--inline .column__section .column__section-container {
	position: relative
}

@media (min-width: 769px) {
.columns--inline .column__section .column__section-container {
	top: 0 !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.key__facts__box .column__section-container {top:0; -webkit-transform:none; transform:none;}
}
.columns--inline .column__section-container:before, .columns--inline .column__section-container:after {
	content: " ";
	display: table;
	clear: both
}
.columns--inline .column__content {
	position: relative;
	height: 100%;
	width: 100%;
	background-color: #fff;
	transition: all 1000ms ease
}
.columns--inline .column__content#column__content--block--1 {
	color: #fff;
	background-color: #3C3D44
}
.columns--inline .column__content#column__content--block--2 {
	color: #fff;
	background-color: #10111E
}
.columns--inline .column__content#column__content--block--3 {
	color: #fff;
	background-color: #340A13
}
.columns--inline .column__content#column__content--block--4 {
	color: #fff;
	background-color: #DC1D1F
}
.columns--inline .column__content#column__content--block--5 {
	color: #fff;
	background-color: #DC1D1F
}
.columns--inline .column__content #block--1 {
	color: #fff;
	background-color: #3C3D44
}

@media (min-width: 769px) {
.columns--inline .column__content #block--1 {
	color: inherit;
	background-color: inherit
}
}
.columns--inline .column__content #block--2 {
	color: #fff;
	background-color: #10111E
}

@media (min-width: 769px) {
.columns--inline .column__content #block--2 {
	color: inherit;
	background-color: inherit
}
}
.columns--inline .column__content #block--3 {
	color: #fff;
	background-color: #340A13
}

@media (min-width: 769px) {
.columns--inline .column__content #block--3 {
	color: inherit;
	background-color: inherit
}
}
.columns--inline .column__content #block--4 {
	color: #fff;
	background-color: #DC1D1F
}

@media (min-width: 769px) {
.columns--inline .column__content #block--4 {
	background-color: inherit
}
}
.columns--inline .column__content #block--4 .link {
	color: #fff
}
.columns--inline .column__content #block--4 .dir-icon__wrapper, .columns--inline .column__content #block--4 .dir-icon__wrapper>* {
	stroke: #fff
}
.columns--inline .column__text-excerpt {
	display: block
}
.columns--inline .column__text-excerpt .text-excerpt {
	margin: 0 auto;
	padding: 0;
	max-width: 650px
}
.about__smg .text-excerpt {max-width:100% !important}
.about__smg h3  {margin-bottom:2em;}
.about__smg h3:after {
	content: ".";
	position: relative;
	color: #D51317
}
.about__smg .column__section {background-color:#F5F5F5}
.columns--inline .column__text-excerpt .text-excerpt h1 {
	font-size: 32px;
	line-height: 33px;
	margin-top: 0;
	margin-bottom: 0.2em
}

@media (min-width: 1024px) {
.columns--inline .column__text-excerpt .text-excerpt h1 {
	font-size: 40px;
	line-height: 42px
}
}

@media (min-width: 1440px) {
.columns--inline .column__text-excerpt .text-excerpt h1 {
	font-size: 50px;
	line-height: 56px
}
}
.columns--inline.edit-mode .columns__wrapper {
	height: auto
}
.columns--inline.edit-mode .slideout--wrapper {
	height: auto;
	padding-top: 50px;
	padding-bottom: 50px
}
.columns--inline.edit-mode .column__section .column__section-container {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.columns--inline.edit-mode .blocks--fixed {
	position: relative;
	z-index: 0 !important
}
.columns--inline.edit-mode .blocks--fixed:nth-child(even) {
	background-color: #fafafa
}
.columns--inline.edit-mode .block__image--inline img {
	opacity: 1
}
.columns__column--left {
	left: 0;
	transition: left 1s ease
}
.columns--inline.slideout .columns__column--left {
	left: 100%
}

@media (min-width: 769px) {
.columns--inline.slideout .columns__column--left {
	left: 50%
}
}
.columns--inline__nav {
	display: none;
	position: fixed;
	padding: 0;
	margin: 0;
	left: 25%;
	bottom: 0em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 1
}

@media (min-width: 769px) {
.magiclly-pinned .columns--inline__nav {
	display: block
}
}
.block__image {
	position: relative;
	background-image: none
}

@media (min-width: 769px) {
.block__image {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}
}
.block__image--inline img {
	display: inherit;
	min-width: 100%
}

@media (min-width: 769px) {
.block__image--inline img {
	display: block;
	height: 100vh;
	max-width: none;
	opacity: 1
}
}
.block__image--inline video {
	width: 100%;
	display: block;
	position: relative
}


@media (min-width: 769px) {
.block__image--inline video {
	position: absolute;
	left: 50%;
	height: 100vh;
	width: auto;
	-webkit-transform: translateX(-65%);
	transform: translateX(-65%)
}
}

@media (min-width: 769px) {
.block--image[data-image-id="4"] .block__image--inline video {
	-webkit-transform: translateX(-35%);
	transform: translateX(-35%)
}
}
.column__section--slideout {
	position: fixed;
	z-index: 101;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100vh;
	background: #fff;
	color: #6B6B6B;
	letter-spacing: 0.28px;
	line-height: 26px;
	margin: 0 auto;
	transition: left 1s ease, visibility 0s linear 1s;
	visibility: hidden
}

@media (min-width: 769px) {
.column__section--slideout {
	position: absolute;
	z-index: 1;
	height: 100%
}
}
.slideout--active .column__section--slideout {
	visibility: visible;
	transition: left 1s ease, visibility 1ms linear 0s
}
.columns--inline.slideout .column__section--slideout {
	left: 0
}

@media (min-width: 769px) {
.columns--inline.slideout .column__section--slideout {
	left: -100%
}
}
.slideout--wrapper {
	display: table-cell;
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 4em 2em;
	margin: 0 auto;
	-webkit-overflow-scrolling: touch
}

@media (min-width: 769px) {
.slideout--wrapper {
	padding-top: 10em
}
}
.slideout--content {
	position: relative;
	margin: 0 auto;
	display: block;
	max-width: 800px;
	width: 100%
}
.slideout-link__label {
	display: none
}
.slideout-link--clicked .slideout-link__label {
	display: block
}
.slideout-link--clicked .link__label {
	display: none
}
.global-map {
	position: relative;
	z-index: 0;
	background-color: #fff;
	width: 100%
}

@media (min-width: 769px) {
.global-map {
	height: 88vh;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column
}
}
.global-map__wrapper {
	position: relative;
	overflow: hidden;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

@media (min-width: 769px) {
.global-map__wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
}
.global-map__locations {
	background-color: #10111E;
	color: #fff;
	padding: 2em;
	margin-top: 76px;
	margin-bottom: 0;
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

@media (min-width: 769px) {
.global-map__locations {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding: 1.6rem;
	min-width: 20rem;
	width: 25rem;
	margin-top: 0
}
}
.global-map__locations .global__intro-text {
	display: block;
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: 0.32px;
	line-height: 22px;
	font-family: 'Graphik-Medium-Web'
}

@media (min-width: 769px) {
.global-map__locations .global__intro-text {
	display: none
}
}
.global-map__locations .location__street, .global-map__locations .location__address, .global-map__locations .location__digits {
	display: block
}

@media (min-width: 769px) {
.global-map__locations .location__street, .global-map__locations .location__address, .global-map__locations .location__digits {
	display: none
}
}
.global-map__locations .location__title {
	padding-bottom: .8em
}

@media (min-width: 769px) {
.global-map__locations .location__title {
	padding-bottom: 0
}
}

@media (min-width: 769px) {
.global-map__filter {
	max-width: 350px
}
}
.global-map__filter .location {
	margin: 1.4em 0;
	max-width: none
}

@media (min-width: 769px) {
.global-map__filter .location {
	margin: .8em 0
}
}
.global-map__filter .link {
	color: #fff;
	margin: 0.6em 0
}

@media (min-width: 769px) {
.global-map__filter .link {
	display: none
}
}
.global-map__filter .collapsible-body {
	overflow: hidden;
	position: relative
}
.global-map__filter .location__link--venture {
	line-height: 2em
}
.global-map__container {
	position: relative;
	width: 100%;
	min-height: 75vh;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	display: none
}

@media (min-width: 769px) {
.global-map__container {
	display: block;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	min-height: 88vh;
	height: auto
}
}
.global-map__container .map__container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}
.googleMapModal {
	max-width: 400px
}
.googleMapModalContent {
	padding: 0 1em 1em 1em
}
.googleMapModalContent p {
	font-family: 'Graphik-Regular-Web';
	font-size: 14px
}
.googleMapModalContent h3 {
	margin: 0.8em 0 0.6em 0;
	line-height: 1.25
}
.global__location-window {
	width: 300px;
	min-height: 100px;
	position: absolute;
	z-index: -1;
	top: 1.6em;
	left: 0em;
	box-shadow: 15px 15px 30px rgba(0,0,0,0.25);
	opacity: 0;
	transition: all .3s ease
}
.global__location-window.show {
	opacity: 1;
	left: 2em;
	z-index: 1
}
.global__location-window .global__location-title {
	display: none
}
.global__location-window small {
	display: block;
	padding-bottom: 1em;
	letter-spacing: 1.75px;
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'Graphik-Semibold-Web';
	color: #10111E
}
.global__location-window .global__location-info, .global__location-window .global__location-directions {
	padding: 2em
}
.global__location-window .global__location-info {
	background-color: #fff;
	font-size: 16px;
	color: #10111E;
	letter-spacing: 0.28px;
	line-height: 26px
}
.global__location-window .global__location-directions {
	background-color: #10111E;
	color: #FFFFFF;
	letter-spacing: 0.28px;
	line-height: 24px;
	font-size: 14px
}
.global__location-window .global__location-directions small {
	color: #fff
}
.global__location-window .global__location-directions p {
	margin: 0 0 1em 0
}
.global__location-window .global__location-info .location {
	margin: 0;
	max-width: none;
	color: #6B6B6B
}
.global__location-window .global__location-info .location__info-container>* {
	letter-spacing: 0.28px;
	line-height: 18px
}
.global__location-window .global__location-info .location__link:hover {
	color: inherit
}
.global__location-window .global__location-info .location__link:hover>* {
	color: #6B6B6B
}
.global__location-window .global__location-info .location__link:hover small, .global__location-window .global__location-info .location__link:hover .location__title {
	color: #10111E
}
.global__location-window .global__location-info .location__link:hover .link {
	color: #D51317
}
.global__location-window .global__location-info .location__title {
	color: #10111E;
	padding: 0 0 .2em 0
}
.global__location-window .global__location-info .location__title:before {
	display: none
}
.global__location-window .global__location-info .link {
	margin-top: 0.6em
}
.ccm-page #global-map__filter .location__link:hover, .ccm-page #global-map__filter .location__link:hover>* {
	color: inherit
}
.ccm-page #global-map__filter .location__link:hover .location__title, .ccm-page #global-map__filter .location__link:hover .location__name, .ccm-page #global-map__filter .location__link:hover>* .location__title, .ccm-page #global-map__filter .location__link:hover>* .location__name {
	color: #fff
}
.ccm-page #global-map__filter .location__link:hover .location__title:before, .ccm-page #global-map__filter .location__link:hover .location__name:before, .ccm-page #global-map__filter .location__link:hover>* .location__title:before, .ccm-page #global-map__filter .location__link:hover>* .location__name:before {
	display: none
}
.collapsible {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0
}
.collapsible-header {
	position: relative;
	width: 100%;
	border: none;
	padding: 0;
	background-color: transparent;
	color: inherit;
	font-size: inherit;
	line-height: 5em;
	outline: none;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	cursor: pointer;
	font-size: 11px;
	font-weight: 500;
	color: #FFFFFF;
	letter-spacing: 2.76px;
	text-transform: uppercase
}
.collapsible-header:after {
	position: absolute;
	top: 0;
	right: 0;
	line-height: inherit;
	content: url(../assets/images/caret.svg);
	display: inline-block;
	margin-right: 1em;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	max-width: 10px
}
.active .collapsible-header:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.collapsible-body {
	display: none;
	padding: 1em
}
.collapsible-body a, .collapsible-body p {
	display: block;
	line-height: 2em;
	color: rgba(255,255,255,0.6);
	cursor: pointer
}
.collapsible-body a:hover, .collapsible-body p:hover {
	color: rgba(255,255,255,0.9)
}
#page-transitioner {
	position: fixed;
	z-index: -9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	overflow: hidden
}
#page-transitioner.on-top {
	z-index: 9999
}
.page-transitioner-layer, .page-transitioner-layer--bg {
	position: absolute;
	z-index: 9999;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%
}
.page-transitioner-layer {
	background-color: #D51317
}
.page-transitioner-layer--bg {
	background-color: #fff
}
.page-transitioner-loading-wrap {
	position: absolute;
	z-index: 10000;
	top: 50%;
	left: 50%;
	width: 6em;
	height: 1em;
	overflow: hidden;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.page-transitioner-loading {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #D51317;
	opacity: 0;
	transition: opacity .15s linear
}
.page-transitioner-loading.show {
	opacity: 1
}
.mason-grid {
	padding-bottom: 1em
}
.mason-grid:after {
	content: '';
	display: block;
	clear: both
}
.mason-grid .mason-grid__grid-item, .mason-grid .mason-grid__grid-sizer {
	position: relative;
	width: 25%
}
.mason-grid .mason-grid__grid-item {
	float: left
}
.mason-grid .mason-grid__grid-item--double {
	width: 50%
}
.mason-grid .mason-grid__grid-item img {
	width: 100%;
	display: block;
	max-width: 100%;
	padding: 10px
}
.section__video .fullscreen-video {
	display: none;
	position: absolute;
	min-height: 100%;
	min-width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width: 769px) {
.section__video .fullscreen-video {
	display: block
}
}
.section__video .video__play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100px;
	width: 100px;
	cursor: pointer;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	background-image: url("../assets/images/play-button.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	transition: width .25s linear, height .25s linear, -webkit-transform .5s ease-in-out .25s;
	transition: width .25s linear, height .25s linear, transform .5s ease-in-out .25s;
	transition: width .25s linear, height .25s linear, transform .5s ease-in-out .25s, -webkit-transform .5s ease-in-out .25s
}

@media (min-width: 769px) {
.section__video .video__play-button:hover {
	width: 110px;
	height: 110px
}
}
.section__video .video__container {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	transition: opacity .3s linear
}
.section__video .video__close-button {
	display: none;
	opacity: 0;
	position: fixed;
	top: 30px;
	right: 1.4em;
	z-index: 102;
	width: 45px;
	height: 45px;
	background-image: url("../assets/images/close-round.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
	transition: opacity .3s linear
}

@media (min-width: 415px) {
.section__video .video__close-button {
	right: 2%;
	width: 59px;
	height: 59px
}
}
.section__video.section__video_active .video__play-button {
	-webkit-transform: scale(1);
	transform: scale(1)
}

@media (min-width: 415px) {
.section__video.section__video_active .video__play-button {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1)
}
}
.show-video .video__close-button {
	display: block;
	opacity: 1
}
.show-video .video__container iframe {
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .3s linear .6s
}
.show-video .video__container.show {
	z-index: 101;
	opacity: 1
}
.show-video .video__container.show iframe {
	opacity: 1
}
.video-inline {
	position: relative;
	max-width: 950px
}

@media (min-width: 1024px) {
.video-inline--offset-right {
	left: 100%;
	-webkit-transform: translate(-90%, 10%);
	transform: translate(-90%, 10%)
}
}
.content-section__background-element--bg-video iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh !important;
	min-width: 177.77vh !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.blockquote {
	position: relative;
	max-width: 525px;
	margin: 0 auto;
	padding: 1em;
	text-align: center;
	font-family: 'Graphik-Light-Web';
	font-weight: 400;
	font-size: 26px;
	color: #10101E;
	letter-spacing: 0.25px;
	line-height: 36px
}
.blockquote small {
	text-transform: uppercase;
	font-family: 'Graphik-Semibold-Web';
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 1.92px;
	line-height: 30px
}
.blockquote p {
	margin: 0.2em 0 0.8em 0
}
.blockquote p:before, .blockquote p:after {
	display: inline-block;
	height: 0;
	margin: 0 -0.25em;
	content: "“"
}
.blockquote footer {
	font-family: 'Graphik-Bold-Web';
	font-size: 13px;
	color: #10111E;
	letter-spacing: 0.92px;
	line-height: 20px
}
.blockquote .blockquote__author {
	display: block
}
.blockquote cite {
	display: block;
	font-family: 'Graphik-Regular-Web';
	letter-spacing: 0.86px;
	font-style: normal
}
.blockquote--full-width {
	max-width: none
}
.apply-form {
	font-size: 16px;
	color: #767676;
	letter-spacing: 0.46px;
	line-height: 31px
}
.apply-form__wrapper {
	position: relative
}
.apply-form__wrapper .text-excerpt {
	padding-left: 0;
	max-width: 640px;
	line-height: 2.2em
}
.apply-form__wrapper .text-excerpt small {
	padding-bottom: 0
}
.apply-form__wrapper .text-excerpt h3 {
	margin: 0
}
.apply-form__wrapper .content-layout-col--half {
	padding: 0
}

@media (min-width: 769px) {
.apply-form__wrapper .content-layout-col--half {
	padding-right: 2em
}
}

@media (min-width: 896px) {
.apply-form__wrapper .content-layout-col--half {
	max-width: 650px
}
}
.apply-button {
	position: relative;
	display: inline-block;
	padding: 0.25em .6em;
	color: #FFFFFF;
	font-size: 18px;
	letter-spacing: 0.26px;
	line-height: 30px;
	background-color: #D51317;
	cursor: pointer;
	border-radius: 2px
}
.apply-button--big {
	padding: 0.8em 1.2em;
	font-size: 16px
}
.apply-button {
	display: table;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.apply-button__icon, .apply-button__label {
	display: table-cell;
	vertical-align: middle;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}
.apply-button__icon {
	height: 37px
}
.apply-button__icon>svg {
	vertical-align: middle
}
.apply-button__label {
	padding-left: 0.6em
}
.reel-preloader {
	display: none !important
}
.content-section__foreground-element #reel-reel {
	height: 100%;
	width: 100%;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.content-section__foreground-element #reel {
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: auto;
	height: auto;
	opacity: 0;
	transition: opacity .3s ease
}
.content-section__foreground-element #reel-reel .reel-preloader {
	bottom: 50%;
	height: 5px;
	background-color: #D51317
}
#reel__bg-img {
	background-size: cover;
	background-color: #E3E3E3;
	background-position: center -90px;
	background-repeat: no-repeat
}

@media (min-width: 592px) {
#reel__bg-img {
	background-position: center center
}
}

@media (min-width: 769px) {
#reel__bg-img {
	background-position: center
}
}
.reel__quick-nav {
	display: none !important;
	position: absolute;
	bottom: 7.5%
}

@media (min-width: 769px) {
.reel__quick-nav {
	display: block
}
}
.reel__quick-nav .location {
	margin: 0;
	margin-right: 3em;
	width: auto
}
.reel__quick-nav .location h5 {
	padding-top: 0.4em
}
.reel__nav {
	display: none !important;
	background-color: #10111E;
	color: #fff;
	overflow-x: auto;
	white-space: nowrap
}

@media (min-width: 769px) {
.reel__nav {
	display: none
}
}
.reel__nav .reel__nav--jump {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 2.2em;
	font-family: 'Graphik-Medium-Web';
	font-size: 9px;
	letter-spacing: 1.57px;
	color: #fff;
	text-transform: uppercase
}
.reel__nav .reel__nav--jump img {
	margin-bottom: 1.4em
}
.reel__overlay-nav {
	opacity: 0
}
.reel__overlay-nav .reel__timeline-wrapper-marker.show .progress-timeline__timeline-markerlabel {
	color: #D51317
}
.reel-highlight {
	display: none;
	position: absolute;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -9px;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: -webkit-transform .5s .5s;
	transition: transform .5s .5s;
	transition: transform .5s .5s, -webkit-transform .5s .5s;
	z-index: 1
}

@media (min-width: 769px) {
.reel-highlight {
	display: block
}
}
.reel-highlight.show {
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: -webkit-transform .5s .5s;
	transition: transform .5s .5s;
	transition: transform .5s .5s, -webkit-transform .5s .5s
}
.reel-highlight.show .reel-highlight__line1:before {
	width: 80%;
	transition: width .25s 1.25s ease-in
}
.reel-highlight.show .reel-highlight__line2:before {
	width: 100%;
	transition: width .25s 1.5s ease-out
}
.reel-highlight.show .reel-highlight__content {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition: opacity .1s 1.6s, -webkit-transform .5s 1.6s;
	transition: transform .5s 1.6s, opacity .1s 1.6s;
	transition: transform .5s 1.6s, opacity .1s 1.6s, -webkit-transform .5s 1.6s
}
.reel-highlight__dot {
	position: absolute;
	width: 50%;
	height: 50%;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	border-radius: 10px
}
.reel-highlight__dot:after {
	position: absolute;
	content: '';
	border-radius: 24px;
	width: 26px;
	height: 26px;
	left: -8px;
	top: -8px;
	border: 2px solid #D51317;
	box-sizing: border-box
}
.reel-highlight__dot--big:after {
	border-radius: 50%;
	width: 66px;
	height: 66px;
	top: -35px
}
.reel-highlight__line1 {
	position: absolute;
	left: 50%;
	bottom: 50%;
	margin-bottom: -1px;
	width: 60px;
	height: 2px;
	-webkit-transform: rotate(330deg);
	transform: rotate(330deg);
	-webkit-transform-origin: 0 1px;
	transform-origin: 0 1px
}
.reel-highlight__line1:before {
	content: '';
	position: absolute;
	left: 20%;
	height: 100%;
	width: 0;
	background: #D51317;
	transition: width .25s .5s ease-out
}
.reel-highlight__line2 {
	position: absolute;
	left: 50%;
	bottom: 50%;
	margin-left: 52px;
	margin-bottom: 29px;
	width: 70px;
	height: 2px
}
.reel-highlight__line2:before {
	content: '';
	position: absolute;
	left: 0;
	height: 100%;
	width: 0;
	background: #D51317;
	transition: width .25s .25s ease-in
}
.reel-highlight__content {
	position: absolute;
	left: 132px;
	bottom: 20px;
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	transition: opacity .2s .2s, -webkit-transform .5s;
	transition: transform .5s, opacity .2s .2s;
	transition: transform .5s, opacity .2s .2s, -webkit-transform .5s;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}
.reel-highlight .btn {
	display: block;
	position: relative;
	height: 4em;
	font-size: 11px;
	line-height: 4.13;
	letter-spacing: 0.187em;
	background: #D51317;
	border-radius: 100px;
	padding: 0 1.8em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: all 0.5s
}
.reel-highlight .btn:before, .reel-highlight .btn:after {
	display: none !important;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	border-radius: 100px;
	background-color: #D51317;
	-webkit-animation: pillPulse 4s infinite;
	animation: pillPulse 4s infinite
}
.reel-highlight .btn:before {
	width: 115%;
	height: 125%;
	left: -7.5%;
	top: -12.5%
}
.reel-highlight .btn:after {
	width: 125%;
	height: 150%;
	top: -25%;
	left: -12.5%
}
.reel-highlight--left .reel-highlight__line1 {
	-webkit-transform: rotate(210deg);
	transform: rotate(210deg)
}
.reel-highlight--left .reel-highlight__line2 {
	margin-left: -122px
}
.reel-highlight--left .reel-highlight__line2:before {
	right: 0;
	left: auto
}
.reel-highlight--left .reel-highlight__content {
	right: 132px;
	left: auto;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}
.reel-highlight--left.reel-highlight--down .reel-highlight__line1 {
	-webkit-transform: rotate(150deg);
	transform: rotate(150deg)
}
.reel-highlight--left.reel-highlight--down .reel-highlight__line2 {
	margin-bottom: -31px
}
.reel-highlight--left.reel-highlight--down .reel-highlight__content {
	margin-bottom: -61px;
	left: auto
}
@-webkit-keyframes pillPulse {
0% {
-webkit-transform:scale(0.5, 0.5);
transform:scale(0.5, 0.5);
opacity:.85
}
50% {
}
100% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
opacity:0
}
}
@keyframes pillPulse {
0% {
-webkit-transform:scale(0.5, 0.5);
transform:scale(0.5, 0.5);
opacity:.85
}
50% {
}
100% {
-webkit-transform:scale(1, 1);
transform:scale(1, 1);
opacity:0
}
}
.products__dropdown-container {
	position: relative;
	display: block;
	background-color: #F5F5F5;
	width: 100%
}

@media (min-width: 769px) {
.products__dropdown-container {
	height: 76px
}
}
.products__dropdown-wrapper {
	display: none
}

@media (min-width: 769px) {
.products__dropdown-wrapper {
	max-width: 1000px;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}
}
.products__dropdown-wrapper .products__dropdown {
	max-width: 100%
}
.products__overview {
	display: block
}

@media (min-width: 769px) {
.products__overview {
	display: none
}
}
.products__overview-list {
	list-style: none;
	margin: 0;
	padding: 0
}
.products__overview-list li {
	margin-bottom: 20px;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: nowrap;
	flex-flow: nowrap
}
.products__overview-list li p {
	margin: 0;
	line-height: 28px
}
.products__overview-list li:last-child {
	margin: 0
}
.products__overview-list li .quicklink__bullet-wrapper {
	display: inline-block
}
.products__overview-list li .quicklink__bullet {
	font-weight: 600;
	color: #fff;
	width: 2.8em;
	height: 2.8em;
	line-height: 2.8em
}
.reel__swipe-icon {
	z-index: 1;
	position: absolute;
	width: 3.6em;
	height: 3.6em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 7em;
	opacity: 1;
	transition: opacity 2s
}

@media (min-width: 769px) {
.reel__swipe-icon {
	display: none
}
}
.reel__swipe-icon.hide {
	opacity: 0
}
.reel__swipe-icon svg {
	fill: #3C3D44
}
.slideout__wrapper {
	position: fixed;
	top: 0;
	background: #fff;
	width: 100%;
	height: 100%;
	z-index: 102;
	padding: 2em;
	left: -100%;
	transition: left 1s ease
}
.slideout__wrapper.slideout-panel--active {
	left: 0
}

@media (min-width: 769px) {
.slideout--content .content-layout {
	margin: 0 -1.6em
}
}

@media (min-width: 769px) {
.slideout--content .content-layout-col--half {
	padding: 0 1.6em
}
}
.slideout--content .slideout-link {
	opacity: 1;
	padding-top: 0;
	position: absolute;
	right: -1em;
	top: -4em
}

@media (min-width: 769px) {
.slideout--content .slideout-link {
	right: 0em;
	top: -2.4em
}
}
.slideout--content h1, .slideout--content h2, .slideout--content h3 {
	color: #10111E;
	font-size: 26px;
	line-height: 1.2em;
	margin: 1.4em 0 0.4em 0;
	word-break: break-word
}
.slideout--content h1 {
	margin-bottom: .6em;
	max-width: 75%
}
.slideout--content h3 {
	margin-bottom: 0.25em;
	font-family: 'Graphik-Semibold-Web';
	font-size: 20px;
	color: #6B6B6B;
	letter-spacing: 0.28px;
	line-height: 30px
}
.slideout--content small {
	font-family: 'Graphik-Medium-Web';
	font-size: 9px;
	color: #251717;
	letter-spacing: 1.57px;
	line-height: 30px;
	text-transform: uppercase
}

@media (min-width: 769px) {
.slideout--content ul {
	margin: 0 0 2.4em 0
}
}
.slideout--content p {
	margin: 0 0 1.4em 0;
	font-family: 'Graphik-Regular-Web';
	font-size: 16px;
	color: #6B6B6B;
	letter-spacing: 0.28px;
	line-height: 26px
}
.slideout--content .intro {
	font-family: 'Graphik-Semibold-Web';
	font-size: 16px;
	letter-spacing: 0.29px;
	line-height: 26px
}
.slideout--content .slideout__img {
	margin: 2em 0
}
.slideout--content .slideout__img--center {
	max-width: 60%;
	margin: 0 auto;
	display: block
}

@media (min-width: 1024px) {
.slideout--content .slideout__img--center {
	margin: 2em auto;
	margin-bottom: 0
}
}
.slideout--content hr {
	margin: 3em 0;
	opacity: 0.2;
	border: 1px solid #B2B2B2
}
.slideout--content .local-link__wrapper {
	margin-bottom: 2em
}
.slideout--content .link {
	text-transform: none
}
.slideout--content .local-link {
	display: block;
	font-family: 'Graphik-Medium-Web';
	font-size: 18px;
	color: #D51317;
	letter-spacing: 0.26px;
	line-height: 38px
}
.slideout--content .local-link img {
	margin-right: 0.4em;
	width: 9px;
	vertical-align: middle
}
.slideout-panel__content {
	display: none
}
.slideout-panel__content.show {
	display: block
}
.fancy-close, .secondary-header__close {
	float: right;
	display: table;
	height: 40px;
	padding-top: 1.6em;
	cursor: pointer;
	font-family: 'Graphik-Medium-Web';
	font-size: 11px;
	color: #D51317;
	letter-spacing: 0.18px;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity .3s ease 0s
}
.fancy-close img, .secondary-header__close img {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 33px;
	height: 100%;
	float: left;
	margin-right: 1em
}
.fancy-close span, .secondary-header__close span {
	display: table-cell;
	vertical-align: middle;
	line-height: 36px
}
.fancy-close {
	opacity: 1
}
.fancy-close--bottom, .secondary-header__close--bottom {
	float: none;
	width: 100%;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 2em 0
}

@media (min-width: 769px) {
.fancy-close--bottom, .secondary-header__close--bottom {
	display: none
}
}
.cookie-msg {
	display: none;
	position: fixed;
	width: 100%;
	padding: 1.45em 2em;
	top: 0;
	z-index: 105;
	background-color: #10111E;
	font-family: 'Graphik-Medium-Web';
	font-size: 14px;
	color: #AEAEAE;
	letter-spacing: 0.32px;
	line-height: 17px
}
.cookie-msg span {
	opacity: 0.8
}
.cookie-msg .quicklink__close {
	float: left;
	margin-right: 1em;
	margin-top: 1px;
	padding: 0
}
.show-cookie-msg .cookie-msg {
	display: block
}
/*.show-cookie-msg .header {
	margin-top: 57px
}*/
.dropdown-list {
	position: relative;
	margin: 0 auto;
	font-weight: 600
}
.dropdown-list__button {
	display: block;
	margin: 0 auto
}
.dropdown-list__list {
	position: absolute;
	padding-top: .8em;
	height: 0;
	visibility: hidden;
	text-transform: initial;
	transition: visibility 0s linear .3s, opacity 1s linear, background-color 1s linear
}
.dropdown-list__list--show .dropdown-list__list {
	width: 100%;
	height: auto;
	visibility: visible;
	transition-delay: 0s
}
.dropdown-list__list a {
	padding: .4em 0;
	display: block;
	opacity: 0;
	line-height: 2.2;
	white-space: nowrap;
	transition: opacity .3s linear, margin .15s linear
}
.dropdown-list__list a:hover {
	margin-left: -1em;
	padding-right: 1em
}
.dropdown-list__list--show .dropdown-list__list a {
	opacity: 1
}
.dropdown-list__list--show .dropdown-list__list a:nth-of-type(0) {
	transition-property: opacity, margin;
	transition-delay: .05s, 0s
}
.dropdown-list__list--show .dropdown-list__list a:nth-of-type(1) {
	transition-property: opacity, margin;
	transition-delay: .10s, 0s
}
.dropdown-list__list--show .dropdown-list__list a:nth-of-type(2) {
	transition-property: opacity, margin;
	transition-delay: .15s, 0s
}
.dropdown-list__list--show .dropdown-list__list a:nth-of-type(3) {
	transition-property: opacity, margin;
	transition-delay: .20s, 0s
}
.dropdown-list__list--show .dropdown-list__list a:nth-of-type(4) {
	transition-property: opacity, margin;
	transition-delay: .25s, 0s
}
.dropdown-list__list--show .dropdown-list__list a:nth-of-type(5) {
	transition-property: opacity, margin;
	transition-delay: .30s, 0s
}
.page--contact .dropdown-list__list, .page--global .dropdown-list__list, .page--careers .dropdown-list__list, .page--careers-overview .dropdown-list__list, .page--career-detail .dropdown-list__list, .header--bg .dropdown-list__list {
	padding-top: 2.4em;
	margin-left: -3em;
	width: 200px
}
.page--contact .dropdown-list__list a, .page--global .dropdown-list__list a, .page--careers .dropdown-list__list a, .page--careers-overview .dropdown-list__list a, .page--career-detail .dropdown-list__list a, .header--bg .dropdown-list__list a {
	display: block;
	padding: 0.8em 3em;
	background-color: #fff
}
.header-up .dropdown-list__list {
	height: 0;
	visibility: hidden
}
.list-table {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(255,255,255,0.3);
	border-bottom: 0;
	font-family: 'Graphik-Semibold-Web';
	font-size: 16px;
	color: inherit;
	letter-spacing: 0.28px;
	line-height: 45px
}
.list-table .list-table__row {
	display: block;
	font-size: 12px;
	width: 50%;
	float: left
}

@media (min-width: 340px) {
.list-table .list-table__row {
	font-size: 14px
}
}

@media (min-width: 592px) {
.list-table .list-table__row {
	font-size: 16px;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: none;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.3)
}
}
.list-table .list-table__cell {
	padding: 0em 1.25em;
	line-height: 30px;
	border-bottom: 1px solid rgba(255,255,255,0.3)
}

@media (min-width: 592px) {
.list-table .list-table__cell {
	float: left;
	width: calc(100%/3);
	border-bottom: 0
}
}

@media (min-width: 592px) {
.list-table .list-table__cell:nth-child(odd) {
	border-right: 1px solid rgba(255,255,255,0.3)
}
}
.list-table--no-border {
	border: none
}
.list-table--no-border .list-table__cell, .list-table--no-border .list-table__cell:nth-child(odd), .list-table--no-border .list-table__row {
	border: none
}
.list-table--no-border .list-table__cell {
	padding-left: 0
}
.list-table--cloud {
	min-width: 100%;
	min-height: 270px
}

@media (min-width: 592px) {
.list-table--cloud .list-table__cell {
	position: absolute
}
}
.list-table--cloud .list-table__row:nth-child(1) .list-table__cell:nth-child(1) {
	top: 3%;
	left: 0%
}
.list-table--cloud .list-table__row:nth-child(1) .list-table__cell:nth-child(2) {
	top: 12.5%;
	left: 15%
}
.list-table--cloud .list-table__row:nth-child(2) .list-table__cell:nth-child(1) {
	top: 5%;
	left: 30%
}
.list-table--cloud .list-table__row:nth-child(2) .list-table__cell:nth-child(2) {
	top: 34.5%;
	left: 5%
}
.list-table--cloud .list-table__row:nth-child(3) .list-table__cell:nth-child(1) {
	top: 22%;
	left: 43%
}
.list-table--cloud .list-table__row:nth-child(3) .list-table__cell:nth-child(2) {
	top: 36%;
	left: 50%
}
.list-table--cloud .list-table__row:nth-child(4) .list-table__cell:nth-child(1) {
	top: 39%;
	left: 34%
}
.list-table--cloud .list-table__row:nth-child(4) .list-table__cell:nth-child(2) {
	top: 54%;
	left: 22%
}
.list-table--cloud .list-table__row:nth-child(5) .list-table__cell:nth-child(1) {
	top: 65%;
	left: 2%
}
.list-table--cloud .list-table__row:nth-child(5) .list-table__cell:nth-child(2) {
	top: 74%;
	left: 20%
}
.list-table--cloud .list-table__row:nth-child(6) .list-table__cell:nth-child(1) {
	top: 93%;
	left: 11.5%
}
.list-table--cloud .list-table__row:nth-child(6) .list-table__cell:nth-child(2) {
	top: 86%;
	left: 36%
}
.list-table--cloud .list-table__row:nth-child(7) .list-table__cell:nth-child(1) {
	top: 61%;
	left: 40%
}
.list-table--cloud .list-table__row:nth-child(7) .list-table__cell:nth-child(2) {
	top: 100%;
	left: 27%
}
.list-table--zigzag {
	min-width: 100%;
	min-height: 270px
}

@media (min-width: 592px) {
.list-table--zigzag {
	margin-left: -12.5%
}
}

@media (min-width: 592px) {
.list-table--zigzag .list-table__cell {
	position: absolute;
	width: 33.3%;
	padding: 0;
	text-align: center
}
}
.list-table--zigzag .list-table__row:nth-child(1) .list-table__cell:nth-child(1) {
	top: 0%;
	left: 0%
}
.list-table--zigzag .list-table__row:nth-child(1) .list-table__cell:nth-child(2) {
	top: 0%;
	left: 40%
}
.list-table--zigzag .list-table__row:nth-child(2) .list-table__cell:nth-child(1) {
	top: 0%;
	left: 70%
}
.list-table--zigzag .list-table__row:nth-child(2) .list-table__cell:nth-child(2) {
	top: 20%;
	left: 20%
}
.list-table--zigzag .list-table__row:nth-child(3) .list-table__cell:nth-child(1) {
	top: 20%;
	left: 55.5%
}
.list-table--zigzag .list-table__row:nth-child(3) .list-table__cell:nth-child(2) {
	top: 40%;
	left: 0%
}
.list-table--zigzag .list-table__row:nth-child(4) .list-table__cell:nth-child(1) {
	top: 40%;
	left: 40%
}
.list-table--zigzag .list-table__row:nth-child(4) .list-table__cell:nth-child(2) {
	top: 40%;
	left: 70%
}
.list-table--zigzag .list-table__row:nth-child(5) .list-table__cell:nth-child(1) {
	top: 60%;
	left: 20%
}
.list-table--zigzag .list-table__row:nth-child(5) .list-table__cell:nth-child(2) {
	top: 60%;
	left: 55.5%
}
.list-table--zigzag .list-table__row:nth-child(6) .list-table__cell:nth-child(1) {
	top: 80%;
	left: 0%
}
.list-table--zigzag .list-table__row:nth-child(6) .list-table__cell:nth-child(2) {
	top: 80%;
	left: 40%
}
.list-table--zigzag .list-table__row:nth-child(7) .list-table__cell:nth-child(1) {
	top: 80%;
	left: 70%
}
.list-table--zigzag .list-table__row:nth-child(7) .list-table__cell:nth-child(2) {
	top: 100%;
	left: 0%
}
.list-table--zigzag .list-table__row:nth-child(8) .list-table__cell:nth-child(1) {
	top: 100%;
	left: 40%
}
.list-table--zigzag .list-table__row:nth-child(8) .list-table__cell:nth-child(2) {
	top: 100%;
	left: 70%
}
.list-table__wrapper {
	padding-top: 2em
}
.SumoSelect {
	width: 100%;
	margin: 0.6em 0;
	cursor: pointer
}

@media (min-width: 1024px) {
.SumoSelect {
	max-width: 200px;
	margin: 0
}
}
.SumoSelect .options .group.disabled {
	display: none
}
.SumoSelect .SelectBox {
	width: 100%;
	background-image: none !important
}
.SumoSelect .CaptionCont>span, .SumoSelect .CaptionCont>span.placeholder {
	padding-right: 0;
	color: inherit;
	font-style: normal;
	font-size: 14px;
	cursor: pointer
}
.SumoSelect .CaptionCont>label {
	cursor: pointer
}
.SumoSelect .CaptionCont>label>i {
	margin-right: 1em;
	background-image: url("../assets/images/caret--red.svg");
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.2s ease-in-out
}
.SumoSelect .optWrapper, .SumoSelect .optWrapper.multiple {
	top: 100%;
	margin-top: -1px;
	border-top: 0;
	box-shadow: none
}
.SumoSelect .optWrapper .select-all, .SumoSelect .optWrapper.multiple .select-all {
	padding: 0.95em .4em 0.95em 2.4em;
	height: auto;
	border-color: #e8e8e8
}
.SumoSelect .optWrapper .select-all span i, .SumoSelect .optWrapper.multiple .select-all span i {
	box-shadow: none;
	border-color: #DFDFDF;
	width: 20px;
	height: 20px
}
.SumoSelect .optWrapper .select-all.partial>span i, .SumoSelect .optWrapper .select-all.partial.selected>span i, .SumoSelect .optWrapper.multiple .select-all.partial>span i, .SumoSelect .optWrapper.multiple .select-all.partial.selected>span i {
	background-color: #dfdfdf
}
.SumoSelect .optWrapper .select-all.partial.selected>span i, .SumoSelect .optWrapper.multiple .select-all.partial.selected>span i {
	border-color: #DFDFDF
}
.SumoSelect .optWrapper .select-all.selected>span i, .SumoSelect .optWrapper.multiple .select-all.selected>span i {
	background-color: #D51317;
	border-color: #D51317
}
.SumoSelect .optWrapper .options, .SumoSelect .optWrapper.multiple .options {
	max-height: 400px
}
.SumoSelect .optWrapper .options li.opt, .SumoSelect .optWrapper.multiple .options li.opt {
	padding: 0.95em .4em 0.95em 2.4em;
	border-bottom: none
}
.SumoSelect .optWrapper .options li.opt:hover, .SumoSelect .optWrapper.multiple .options li.opt:hover {
	background-color: #F5F5F5
}
.SumoSelect .optWrapper .options li.opt label, .SumoSelect .optWrapper.multiple .options li.opt label {
	white-space: normal;
	line-height: 1em
}
.SumoSelect .optWrapper .options li.opt span i, .SumoSelect .optWrapper.multiple .options li.opt span i {
	width: 20px;
	height: 20px;
	box-shadow: none;
	border-color: #DFDFDF
}
.SumoSelect .optWrapper .options li.opt.selected span i, .SumoSelect .optWrapper.multiple .options li.opt.selected span i {
	background-color: transparent;
	background-image: url("../assets/images/check.svg");
	border-color: #DFDFDF
}
.SumoSelect.open .CaptionCont>label>i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.factsfigs__section-wrap {
	position: relative
}

@media (min-width: 769px) {
.factsfigs__section {
	height: 100vh;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
.factsfigs__mobile-overflow {
	position: relative;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch
}

@media (min-width: 769px) {
.factsfigs__mobile-overflow {
	overflow-x: hidden;
	overflow-y: auto
}
}
.factsfigs__header-position {
	position: absolute;
	z-index: 1;
	width: 100%;
	transition: left .05s linear
}

@media (min-width: 769px) {
.factsfigs__header-position {
	max-width: 1440px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
}
.split-text {
	margin: 0;
	padding: .2em;
	text-align: left
}
.split-text, .split-text * {
	position: relative;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	z-index: 1
}
.title-mask__bg, .line-wrap__bg {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	background-color: #D51317;
	min-height: 1em;
	height: 100%
}
.lettering-wrap {
	position: relative;
	overflow: hidden;
	display: inline-block
}
.line-wrap {
	display: block
}
.factsfigs__container {
	height: 30em;
	width: 100%;
	max-height: 942px;
	position: relative
}

@media (min-width: 769px) {
.factsfigs__container {
	height: 100%
}
}
.factsfigs__svg {
	position: relative;
	display: none;
	margin: 0 auto;
	padding: 0 2em;
	width: 200%;
	left: -50%;
	overflow: visible !important;
	max-width: 942px;
	max-height: 942px
}

@media (min-width: 769px) {
.factsfigs__svg {
	display: block;
	width: 100%;
	left: 0%
}
}
.factsfigs__car-outline-wrapper {
	overflow: visible !important
}
.factsfigs__car-outline {
	-webkit-transform: translateY(410px);
	transform: translateY(410px);
	width: 510px;
	position: relative;
	-webkit-transform-origin: left;
	transform-origin: left
}
.factsfigs__circle--progress {
	transition: all 1s ease;
	stroke-dasharray: 1511;
	stroke-dashoffset: 1511
}
.factsfigs__circle-dot, .factsfigs__circle-dot * {
	transition: all .2s ease;
	cursor: pointer
}
.factsfigs__circle-dot {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.factsfigs__circle-dot-wrap {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	overflow: visible !important
}
.factsfigs__circle-dot-center {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.factsfigs__circle-dot--hover-overlay {
	fill: #D51317;
	opacity: 0
}
.factsfigs__circle-dot:hover .factsfigs__circle-dot--hover-overlay {
	opacity: 1
}
.factsfigs__timeline-jump {
	display: inline-block;
	padding: 1em;
	margin: 0 2em;
	background-color: #da2128;
	color: #fff
}
.factsfigs__text-overlays {
	opacity: 1;
	width: 575%;
	top: 11em;
	position: relative;
	left: 2em
}

@media (min-width: 769px) {
.factsfigs__text-overlays {
	position: absolute;
	top: 52%;
	left: 50%;
	width: 100%;
	max-width: 15.4rem;
	margin: 0 auto;
	padding: 0;
	text-align: right
}
}
.factsfigs__text-overlays h2 {
	position: relative;
	font-size: 50px;
	color: #10111E
}

@media (min-width: 769px) {
.factsfigs__text-overlays h2 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}
}
.factsfigs__text-overlays h2.small {
	font-size: 40px
}
.factsfigs__text-overlays h2 small {
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
	display: block;
	line-height: 2em;
	font-family: "Graphik-Regular-Web";
	font-size: 14px;
	letter-spacing: 0.25px;
	line-height: 26px
}
.factsfigs__text-overlays h2 {
	opacity: 1;
	width: 100vw;
	vertical-align: top;
	float: left;
	padding: 0
}

@media (min-width: 769px) {
.factsfigs__text-overlays h2 {
	opacity: 0;
	width: auto;
	vertical-align: middle;
	float: none;
	padding: inherit
}
}
.factsfigs__text-overlays h2 svg {
	width: 3em;
	height: 3em;
	max-height: 120px
}

@media (min-width: 769px) {
.factsfigs__text-overlays h2 svg {
	display: none
}
}
.factsfigs__text-overlays h2.show g {
	-webkit-transform: none;
	transform: none
}
.factsfigs__text-overlays h2:last-of-type {
	width: auto
}

@media (min-width: 769px) {
.factsfigs__text-overlays h2.show {
	opacity: 1
}
}
.factsfigs__car-outline {
	transition: all 1.25s ease-in-out
}
.progress-timeline.factsfigs__timeline {
	display: block;
	opacity: 1;
	width: 530%
}

@media (min-width: 769px) {
.progress-timeline.factsfigs__timeline {
	opacity: 0;
	position: absolute;
	bottom: 15%;
	max-width: 1440px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
}
.progress-timeline__marker-label {
	top: 3em;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 8em;
	font-family: "Graphik-Medium-Web";
	font-size: 11px;
	color: #D51317;
	letter-spacing: 1.92px;
	line-height: 16px;
	text-transform: uppercase
}
.factsfigs__timeline .progress-timeline__nav--next, .factsfigs__timeline .progress-timeline__nav--prev {
	visibility: hidden
}
.factsfigs__full-height-section-wrapper {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

@media (min-width: 769px) {
.factsfigs__full-height-section-wrapper {
	display: block
}
}
.factsfigs__full-height-section-wrapper .factsfigs__full-height-section {
	position: relative;
	height: 100vh;
	width: 100%
}
.factsfigs__icon>g {
	-webkit-transform: translateY(700px);
	transform: translateY(700px);
	transition: all 1s ease
}

@media (min-width: 769px) {
.factsfigs__icon>g {
	transition: all 1.25s ease
}
}
.factsfigs__icon.factsfigs__icon--up>g {
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.factsfigs__center-dot, .factsfigs__circle--inner, .factsfigs__icons, .factsfigs__text-overlays, .factsfigs__timeline-progress, .factsfigs__circle--half-block, .factsfigs__circle--full-block, .factsfigs__timeline-text text, .factsfigs__circle--outer, .factsfigs__circle-dot-wrap, .factsfigs__circle--dashes, .factsfigs__circle--solid {
	opacity: 0
}
.progress-timeline__marker-label, .factsfigs__timeline {
	opacity: 0
}
.factsfigs__center-dot, .factsfigs__circle--inner, .factsfigs__timeline-progress, .factsfigs__circle--half-block, .factsfigs__circle--full-block, .factsfigs__circle--outer, .factsfigs__circle-dot-wrap, .factsfigs__circle--dashes, .factsfigs__circle--solid {
	display: none
}

@media (min-width: 769px) {
.factsfigs__center-dot, .factsfigs__circle--inner, .factsfigs__timeline-progress, .factsfigs__circle--half-block, .factsfigs__circle--full-block, .factsfigs__circle--outer, .factsfigs__circle-dot-wrap, .factsfigs__circle--dashes, .factsfigs__circle--solid {
	display: block
}
}
.factsfigs__timeline-text {
	display: none
}
.factsfigs__text-overlays {
	opacity: 1
}

@media (min-width: 769px) {
.factsfigs__text-overlays {
	opacity: 0
}
}
.progress-timeline.small .progress-timeline__timeline-marker:nth-child(even) .progress-timeline__timeline-markerlabel {
	-webkit-transform: translateX(-50%) translateY(-80px);
	transform: translateX(-50%) translateY(-80px)
}
.progress-timeline.small .progress-timeline__timeline-markerlabel {
	max-width: 97px
}
.progress-timeline {
	display: table;
	position: absolute;
	width: 100%;
	bottom: 5%;
	left: 0;
	transition: opacity .3s ease
}

@media (min-width: 769px) {
.progress-timeline {
	display: table;
	padding: 1.25em 6em
}
}

@media (min-width: 1024px) {
.progress-timeline {
	padding: 1.25em 12em
}
.scroll__bottom {position: absolute; bottom: 28px; right: -8px; width:36px;}
.scroll__bottom .scroll__up {width:36px; height:36px; background-color:#d51317; padding:5px; cursor:pointer}
.scroll__bottom .scroll__down {width:36px; height:36px; background-color:#d51317; margin-top:2px; padding:5px; cursor:pointer}

}
.progress-timeline.show {
	opacity: 1
}
.progress-timeline>div {
	display: table-cell;
	min-width: 3em;
	vertical-align: middle;
	text-align: center
}
.progress-timeline .progress-timeline__nav--next {
	padding-right: 1em;
	cursor: pointer;
	left: 10px
}

@media (min-width: 769px) {
.progress-timeline .progress-timeline__nav--next {
	left: -5px
}
}
.progress-timeline .progress-timeline__nav--prev {
	padding-left: 1em;
	cursor: pointer;
	right: 10px
}

@media (min-width: 769px) {
.progress-timeline .progress-timeline__nav--prev {
	right: -5px
}
}
.progress-timeline .progress-timeline__nav--prev, .progress-timeline .progress-timeline__nav--next {
	position: absolute;
	top: -150px;
	display: none
}

@media (min-width: 769px) {
.progress-timeline .progress-timeline__nav--prev, .progress-timeline .progress-timeline__nav--next {
	display: table-cell;
	top: auto;
	position: relative
}
}
.progress-timeline__timeline-wrapper {
	position: absolute;
	width: 2625px;
	left: 50%;
	top: 2px;
	transition: opacity .3s ease, -webkit-transform .5s;
	transition: opacity .3s ease, transform .5s;
	transition: opacity .3s ease, transform .5s, -webkit-transform .5s
}

@media (min-width: 769px) {
.progress-timeline__timeline-wrapper {
	transition: opacity .3s ease;
	position: relative;
	width: 100%;
	left: auto;
	display: table
}
}
.progress-timeline__timeline-wrapper:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #D51317;
	display: inline-block;
	left: 0;
	margin-top: -1px
}
.progress-timeline__timeline {
	position: relative;
	background-color: #D51317;
	height: 1px;
	width: 0;
	transition: width .4s linear
}
.progress-timeline__timeline-marker {
	top: -3px;
	margin-left: -3px;
	position: absolute;
	cursor: pointer;
	transition: all .15s ease-in-out
}

@media (min-width: 769px) {
.progress-timeline__timeline-marker {
	top: 5px
}
}
.progress-timeline__timeline-marker:hover .progress-timeline__timeline-markerdot {
	-webkit-transform: scale(1.6);
	transform: scale(1.6)
}
.progress-timeline__timeline-markerdot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #D51317;
	transition: all .15s ease-in-out
}
.progress-timeline__timeline-markerlabel {
	font-size: 10px;
	color: #7E7E7E;
	line-height: 13px;
	max-width: 77px;
	margin-top: 15px;
	letter-spacing: 1.82px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-transform: uppercase
}

@media (min-width: 1240px) {
.progress-timeline__timeline-markerlabel {
	font-size: 11px;
	line-height: 14px
}
}

@media (min-width: 1600px) {
.progress-timeline__timeline-markerlabel {
	max-width: 97px
}
}
.scroll-indicator-wrap {
	position: fixed;
	display: none;
	z-index: 3;
	top: 0;
	right: 0;
	height: 100%;
	width: 20px;
	opacity: 0;
	transition: opacity .3s ease
}

@media (min-width: 769px) {
.scroll-indicator-wrap {
	display: block
}
}
.scroll-indicator-wrap.show {
	opacity: 1
}
.progress-bar__timeline {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	background-color: rgba(178,178,178,0.2)
}
#progress-bar__timeline {
	height: 100%
}
.scroll-indicator {
	background-color: #D51317
}
.progress-bar__timeline-marker {
	position: absolute;
	left: -3px;
	width: 7px;
	height: 7px;
	opacity: 0;
	cursor: pointer
}
.progress-bar__timeline-marker:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
	background-color: rgba(204,204,204,0.8);
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	transition: all .3s ease
}
.progress-bar__timeline-marker:hover:before, .progress-bar__timeline-marker--reached:before {
	background-color: #D51317;
	-webkit-transform: scale(1.25);
	transform: scale(1.25)
}
.progress-bar__timeline-marker.show {
	opacity: 1
}
.progress-bar__timeline-marker .progress-bar__timeline-marker-label {
	position: absolute;
	opacity: 0;
	right: 0.8em;
	top: 0;
	background: #10111E;
	border: 1px solid #10111E;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.024em;
	white-space: nowrap;
	padding: 1em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	visibility: hidden;
	transition: all .3s ease
}
.progress-bar__timeline-marker:hover .progress-bar__timeline-marker-label {
	opacity: 1;
	right: 2em;
	visibility: visible
}
.page--global .scroll-indicator-wrap, .page--contact .scroll-indicator-wrap, .page--careers-overview .scroll-indicator-wrap, .page--career-detail .scroll-indicator-wrap {
	display: none
}
.toggle-grid-list__icon {
	position: relative;
	float: left;
	margin-left: 25px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	overflow: hidden
}
.toggle-grid-list__icon>span {
	position: absolute;
	width: 5px;
	height: 5px;
	background: #d4d4d4;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s
}
.toggle-grid-list__icon>span:nth-child(1) {
	top: 0
}
.toggle-grid-list__icon>span:nth-child(2) {
	top: 10px
}
.toggle-grid-list__icon>span:nth-child(3) {
	top: 20px
}
.toggle-grid-list__icon>span:nth-child(4) {
	top: 30px
}
.toggle-grid-list__icon>span:before, .toggle-grid-list__icon>span:after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background: #d4d4d4
}
.toggle-grid-list__icon>span:before {
	left: 10px
}
.toggle-grid-list__icon>span:after {
	left: 20px
}
.toggle-grid-list__icon--list {
	width: 30px
}
.toggle-grid-list__icon--list>span:before {
	width: 20px
}
.toggle-grid-list__icon--list>span:after {
	display: none
}
.toggle-grid-list__icon:hover>span {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}
.toggle-grid-list__icon.is-active>span {
	transition: none;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.toggle-grid-list__icon.is-active>span, .toggle-grid-list__icon.is-active>span:before, .toggle-grid-list__icon.is-active>span:after {
	background-color: #D51317
}
html, html * {
	box-sizing: border-box
}
body {
	background: #fff;
	font-family: 'Graphik-Regular-Web', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	color: #251717
}
.noscroll {
	height: 100%;
	overflow: hidden;
	-webkit-overflow-scrolling: auto
}
.wrapper-main {
	overflow-x: hidden;
	position: relative;
	left: 0;
	opacity: 0;
}
.smooth-loading {
	left: -5em;
	opacity: 0;
	transition: all .5s ease
}
main a {
	color: #D51317
}
main img {
	max-width: 100%;
	height: auto
}
main .faux-responsive-img {
	max-width: 60%;
	margin: 0 auto;
	display: block
}

@media (min-width: 1232px) {
main .faux-responsive-img--left {
	margin-left: 0
}
}
main .faux-responsive-img--rounded {
	border-radius: 50%;
	overflow: hidden;
	max-height: 15em;
	max-width: 15em
}
main .faux-responsive-img--m-margin {
	margin-bottom: 2em
}

@media (min-width: 1232px) {
main .faux-responsive-img--m-margin {
	margin-bottom: 0
}
}
main ul {
	padding-left: 1em
}
main .inside-list {
	list-style-position: inside
}
*::-moz-selection {
background:#D51317;
color:#fff
}
*::selection {
	background: #D51317;
	color: #fff
}
.link:hover .plus {
	position: relative;
	z-index: 1;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	border: none;
	transition: box-shadow 400ms cubic-bezier(0.2, 0, 0.7, 1), -webkit-transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
	transition: box-shadow 400ms cubic-bezier(0.2, 0, 0.7, 1), transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
	transition: box-shadow 400ms cubic-bezier(0.2, 0, 0.7, 1), transform 200ms cubic-bezier(0.2, 0, 0.7, 1), -webkit-transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
	box-shadow: 0 0 1px 8px rgba(213, 19, 23, 0.4), 0 0 1px 16px rgba(213, 19, 23, 0.1), 0 0 1px 24px rgba(213, 19, 23, 0.1);
}
.carousel,
.item,
.active {
    height: 100%;
}
.carousel-inner {
    height: 100%;
}
.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
/*
inspired from https://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
	opacity: 0;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
	opacity: 1;
}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2;
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-fade .carousel-inner > .item.next,  .carousel-fade .carousel-inner > .item.active.right {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.prev,  .carousel-fade .carousel-inner > .item.active.left {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.next.left,  .carousel-fade .carousel-inner > .item.prev.right,  .carousel-fade .carousel-inner > .item.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
}

.pl-80 {
    padding-left: 100px;
}
.position-relative {
    position: relative !important;
}
.feature-content  {display: table-cell; vertical-align: bottom;}
.feature-content h2 {color:#D51317; transition:.5s ease all}
.feature-content span {top:-16px; font-size:21px; color:#6b6b6b; position:relative; transition:.5s ease all}
.pl-80 i {
    position: absolute;
    top: 8px;
    left: 10px
}
.grey__graphics {fill:#6d6e71}
.Global__spread__map {position:relative; width: 1210px; margin: 0 auto;}
.Global__spread__map img {display:block; margin: 0 auto;}

#russia .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 387px;top: 67px; cursor:pointer}
#russia .reel-highlight {right: 385px; top: 74px;}

#australia .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 191px;
    top: 388px; cursor:pointer}
#australia .reel-highlight {right: 189px; top: 395px;}

#brazil .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 371px; top: 322px; cursor:pointer}
#brazil .reel-highlight {left: 379px; top: 329px;
}

#china .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 289px; top: 175px;  cursor:pointer}
#china .reel-highlight {right: 287px; top: 182px;}

#france .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 559px; top: 115px; cursor:pointer}
#france .reel-highlight {left: 567px; top: 122px;}

#germany .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 589px; top: 93px; cursor:pointer}
#germany .reel-highlight {left: 597px; top: 100px;}

#hungary .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 603px; top: 120px; cursor:pointer}
#hungary .reel-highlight {left: 611px; top: 127px;}

#india .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute;right: 384px; top: 208px; cursor:pointer}
#india .reel-highlight {right: 382px; top: 215px;}

#japan .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 199px; top: 148px; cursor:pointer}
#japan .reel-highlight {right: 197px; top: 155px;}

#mexico .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 186px; top: 168px; cursor:pointer}
#mexico .reel-highlight {left: 194px; top: 175px;}

#southkorea .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 239px;
    top: 145px; cursor:pointer}
#southkorea .reel-highlight {right: 237px; top: 152px;}

#spain .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 663px; top: 136px; cursor:pointer}
#spain .reel-highlight {right: 661px; top: 143px;}

#thailand .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 307px; top: 221px; cursor:pointer}
#thailand .reel-highlight {right: 305px; top: 228px;}

#uk .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; right: 660px; top: 89px; cursor:pointer}
#uk .reel-highlight {right: 658px; top: 96px;}

#usa .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 230px; top: 136px; cursor:pointer}
#usa .reel-highlight {left: 238px; top: 143px;}

#portugal .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 514px; top: 140px; cursor:pointer}
#portugal .reel-highlight {left: 522px; top: 147px;}

#slovakia .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute; left: 626px; top: 107px; cursor:pointer}
#slovakia .reel-highlight {left: 634px; top: 114px;}

#uae .location__dot {width: 16px; height: 16px; border-radius: 100%; background-color: #D51317; position: absolute;right: 472px; top: 195px; cursor:pointer}
#uae .reel-highlight {right: 470px; top: 202px;}



/*#slovakia .location__dot, #portugal .location__dot,#usa .location__dot, #uk .location__dot, #thailand .location__dot, #spain .location__dot , #southkorea .location__dot, #mexico .location__dot, #japan .location__dot, #india .location__dot, #hungary .location__dot, #germany .location__dot, #france .location__dot, #china .location__dot, #brazil .location__dot, #australia .location__dot, #russia .location__dot  {
  animation: pulse 1s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1.0);
  }
  100% {
    transform: scale(.5);
  }
}*/


.global__spread__tile {overflow:hidden}
.preview {position: absolute; background: #D51317; width:0%; height: 100%; left:0; v-ms-transition:.4s background-position ease-out, .4s background-color ease-out, .4s width ease-out, .4s border-radius ease-out; -moz-transition:.4s background-position ease-out, .4s background-color ease-out, .4s width ease-out, .4s border-radius ease-out; -o-transition:.4s background-position ease-out, .4s background-color ease-out, .4s width ease-out, .4s border-radius ease-out; -webkit-transition:.4s background-position ease-out, .4s background-color ease-out, .4s width ease-out, .4s border-radius ease-out; transition:.4s background-position ease-out, .4s background-color ease-out, .4s width ease-out, .4s border-radius ease-out;}
.global__spread__tile:hover .preview {width:100%;}
.global__spread__tile:hover .grey__graphics {fill:#fff;}
.global__spread__tile:hover h2 {color:#fff;}
.global__spread__tile:hover span {color:#fff;}
.pt-40 {padding-top:40px;}
.breadcrumb {background-color:#fff; padding:0;}
.latest__announcement__wrapper .text-excerpt {max-width:100%;}
.latest__announcement 					 {min-height: 220px; background: rgba(30,30,30,.6); max-width: 100%; padding:2em;}
.latest__announcement h3 				 {margin:0;}
.latest__announcement .article .date 	 {color: #D51317; display:block}		
.latest__announcement .article a 		 {color:#fff; transition:.5s ease color}
.latest__announcement .article a:hover 	 {color:#D51317;}
.our__businesses .text-excerpt-body  	 {background:rgba(0,0,0,.6); padding:1.75em;}
@media (min-width: 1024px) {
.our__businesses .text-excerpt-body 	 {height:710px;}
.latest__announcement__wrapper .text-excerpt {padding:4em 16em; line-height:inherit}
.carousel-control {
	position: absolute;
	width: 48px;
	height: 48px;
	top: 50%;
	margin-top: -35px;
	line-height: 70px;
	border-radius: 50%;
	background: #1b1b1b;
	border: 0;
	opacity: 0.7;
	text-shadow: none;
	z-index: 5;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.carousel-control.left {
	left: 0;
	margin-left: 2em;
}
.carousel-control.right {
	right: 0;
	margin-right: 2em;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
	margin-top: -18px;
	font-size: 40px;
	line-height: 27px;
}
.carousel-control .icon-next {
	margin-right: -17px;
}
.carousel-control .icon-prev {
	margin-left: -17px;
}
.carousel-control:hover {
	opacity: 1;
}
.smg__box {position: absolute;
    width: 220px;
    height: 220px;
    top: 50%;
    right: 4em;
    background-color: #D51317;
    border-radius: 100%;
    padding: 50px 42px;
    z-index: 1000;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);}
.smg__box span {font-family: 'Graphik-Semibold-Web'; color:#fff; font-size:24px; width:136px;}
.latest__announcement .article 			{font-size:16px; border-right: 1px solid #757173; width:100%; height: 110px; display: inline-block; margin-top: 20px;        margin-right: 15px; padding-right: 15px;}
.latest__announcement .article.no-border {border-right:0;}
}
/*Investor Registration*/
.form							{clear:both; float:none; border:1px solid #e2e1dd; padding:2em;}
.form label						{display:block; float:left; padding:.5em 0 0; width:35%; font-weight:normal; margin:0; font-size:14px;}
.form .other-option				{padding-left:25%;}
.form .other-option label		{display:block; float:none; padding:0; width:auto;}
.form label.required:after		{color:#d00404; content:'*'; font-size:112.5%; margin:0 0 0 .15em;}
.form .option-box				{border:1px dashed #ccc; border-width:1px 0; clear:both; float:none; line-height:1.75; padding:1em 0; text-align:center; margin-bottom:2em;}
.form .option-box label			{display:inline-block; float:none; margin:0 .5em 0 0; width:auto;}
.form .option-box label input	{float:none; vertical-align:text-top; width:auto;}
.form .error					{margin-left:25%;}
.form .buttons					{text-align:center;}
.form p 						{padding: 5px;}
.form p.validation-error        {border: solid 1px red; border-radius: 5px; }
.form p div.validation-error-msg{color: red;}
form							{display:inline;}
fieldset						{border:none;}
legend							{display:none;}
input[type='text'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='tel'],
textarea,
select							{background-color:#FFF; border:1px solid #e2e1dd; -ms-box-sizing: border-box; /* IE */   -o-box-sizing: border-box; /* Opera */ -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */	-moz-box-sizing: border-box;    /* Firefox, other Gecko */	box-sizing: border-box;         /* Opera/IE 8+ */ -moz-box-shadow:0 0 5px #f1f1f1; /*For FF 3.6*/ -ms-box-shadow:0 0 5px #f1f1f1; -o-box-shadow:0 0 5px #f1f1f1; -webkit-box-shadow:0 0 5px #f1f1f1; box-shadow:0 0 5px #f1f1f1; padding:.7em .75em; width:60%; -moz-border-radius:2px; /*For FF 3.6*/ -ms-border-radius:2px; -o-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; color:#000; line-height:100%; font-family:inherit; -ms-transition:.5s all ease; -moz-transition:.5s all ease; -o-transition:.5s all ease; -webkit-transition:.5s all ease; transition:.5s all ease;}
select							{width:auto;}
input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='number']:focus,
input[type='tel']:focus,
textarea:focus,
select:focus					{-moz-box-shadow:0 0 5px #ccc; /*For FF 3.6*/ -ms-box-shadow:0 0 5px #ccc; -o-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc; outline:none; border-color:#6d6e71}
textarea						{resize:none;}
input[type='file']				{background-color:#f0f0f0;}
input[type='submit'],
input[type='button'],
button,
.button							{background-color:#5c5858;border:none; border-radius:.15em; -ms-box-sizing: border-box; /* IE */   -o-box-sizing: border-box; /* Opera */ -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */	-moz-box-sizing: border-box;    /* Firefox, other Gecko */	box-sizing: border-box;         /* Opera/IE 8+ */ color:#FFF; cursor:pointer; font-family:'proxima_nova_rgbold', Arial, Helvetica, sans-serif; font-size:112.5%;  line-height:1.2;text-transform:uppercase; padding:.75em 1.5em; width:auto; -ms-transition:.5s all ease; -moz-transition:.5s all ease; -o-transition:.5s all ease; -webkit-transition:.5s all ease; transition:.5s all ease;}
input[type='submit']:hover,
input[type='button']:hover,
button:hover,
.button:hover					{background-color:#d40000;}
.txt-center						{text-align:center;}
@media (max-width:1023px) {
.carousel-control {display:none;}
.Global__spread__map {display:none;}
.smg__box, .scroll__bottom {display:none}
.form {padding:.5em}
.form label	 {width:100%}
input[type='text'], input[type='email'], input[type='number'], input[type='password'], input[type='tel'], textarea, select	 {width:100%}
.organisation-structure {max-width:100%; height:auto}
.video-wrapper 			{display:none}
.latest__announcement__wrapper .text-excerpt {padding:3em 2em;}
}
@media (min-width:1024px) {
.video-wrapper  {position: absolute; z-index: 100; left: 37em; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width:480px; margin-left: -56px; margin-top:-20px}	
}
@media (min-width:1920px) {
.video-wrapper  {top:64%}
}
@media (max-height:630px) {
.video-wrapper  {top:42%}
}
.investor__relations .content-section {padding-bottom:0;}
@media (max-width: 767px) {
.latest__announcement .article {padding:10px 0;}
.our__businesses .text-excerpt-body {padding:2em .5em}
}
ul.tabs {
	vertical-align: top;
	position: relative;
	z-index: 10;
	padding: 0;
	width:300px;
	list-style: none;
	-ms-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	margin:25px 0 0 0;
	display:block;
	float:left;
}
ul.tabs li {
	margin: 0;
	cursor: pointer;
	padding: 10px 15px;
	line-height: 31px;
	color: #6b6b6b;
	text-align: left;
	background-color: #666;
	background: #fff;
	-ms-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	font-size:16px;
}
ul.tabs li:hover {
	background: #fff;
	color:#d51317;
	-ms-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
ul.tabs li.active {
	background: #fff;
	color: #d51317;
	-ms-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.tab_container {
	display: block;
	vertical-align: top;
	position: relative;
	z-index: 20;
	width: 100%;
	text-align: left;
	background: #fff;
	margin:0 0 0 330px;
}
.tab_content {
	padding: 20px;
	height: 100%;
	display: none;
}
.tab_container_body {float:right; width:100%;}
.tab_content  h2 {margin-bottom:1em;}
.tab_drawer_heading {
	display: none;
}

@media screen and (max-width: 781px) {
/*.investor__relations .content-section__text-excerpt {display:block;}*/
.tab_container_body {float:none; width:100%;}
ul.tabs {
	display: none;
}
.tab_container {
	display: block;
	margin: 0 auto;
	width: 100%;
	border-top: none;
	border-radius: 0;
	border:1px solid #d51317;
}
.tab_drawer_heading {
	background: #4e4e4e;
	color: #fff;
	margin: 0;
	padding: 15px 20px;
	display: block;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tab_drawer_heading img {position:absolute; right:1em;}
.tab_drawer_heading:hover {
	background: #d51317;
	color: fff;
}
.d_active {
	background: #d51317;
	color: #fff;
}
.tab_content {padding:20px;}
}
.arrow-down {
	width: 50px;
	height: 50px;
	position: absolute !important;
	top:-10px;
}
.arrow-down:before, .arrow-down:after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background: #6b6b6b;
	position: absolute;
	top: 20px;
	transition: transform .5s;
}
.arrow-down:before {
	right: 23px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	transform: rotate(45deg);
}
.arrow-down:after {
	right: 10px;
	transform: rotate(-45deg);
}
.arrow-down.active:before {
	transform: rotate(-45deg);
}
.arrow-down.active:after {
	transform: rotate(45deg);
}
.financial_dropdown_container {width:100%; text-align:center; margin:0 0 2em;}
.financial_dropdown_header {
	position:relative;
	width:100%;
	max-width:448px;
	background-color:#f5f5f5;
	min-height:126px;
	padding:2em;
	cursor:pointer;
	display:block;
}
.financial_dropdown_container.show .financial_dropdown_header {background-color:#fff; z-index:2}
.financial_dropdown_header span { font-size:24px; color:#6b6b6b; position:relative;}
.dropdown_content_wrapper {background:#ffffff; height:300px; max-width:448px; z-index: 2; position: relative; overflow-y:auto; display:none}
.financial_dropdown_container.show .dropdown_content_wrapper {display:block}
.dropdown_content_wrapper .dropdown-content {list-style:none; margin:0; padding:0;}
.dropdown_content_wrapper .dropdown-content li {padding:.5em 0; text-align:center; color:#6b6b6b; font-size:24px; transition:.5s ease all; cursor:pointer}
.dropdown_content_wrapper .dropdown-content li.selected,
.dropdown_content_wrapper .dropdown-content li:hover {background-color:#d51317; color:#fff;}
.page__overlay {
	position: fixed;
    height: 102vh;
    width: 100vw;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10001;
    padding: 4rem 0 1rem 1rem;
    visibility: hidden;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
    -webkit-animation: page-overlay-fade-out 1s forwards;
    -moz-animation: page-overlay-fade-out 1s forwards;
    -ms-animation: page-overlay-fade-out 1s forwards;
    -o-animation: page-overlay-fade-out 1s forwards;
    animation: page-overlay-fade-out 1s forwards;	
}

.dropdown__overlay {
	-webkit-animation: none;
	-moz-animation: none;
	-ms-animation: none;
	-o-animation: none;
	animation: none;
	opacity: 0.4;
	z-index: 1;
	visibility: visible;
	background-color: #000;
}
@-webkit-keyframes page-overlay-fade-out {
0% {
opacity:.95
}
100% {
opacity:0
}
}
@-moz-keyframes page-overlay-fade-out {
0% {
opacity:.95
}
100% {
opacity:0
}
}
@-o-keyframes page-overlay-fade-out {
0% {
opacity:.95
}
100% {
opacity:0
}
}
@keyframes page-overlay-fade-out {
0% {
opacity:.95
}
100% {
opacity:0
}
}
.ir-results  {clear:both; line-height:24px;}
.ir-results ul {list-style:none; margin:0; padding:0;}
.ir-results ul li {display:block; margin:0 0 2em 0; position:relative; padding:0 0 0 3.5em;}
.ir-results ul li img {position:absolute; left:0; top:0;}
.ir-results ul li .date {color:#d51317; font-size:16px; font-family: 'Graphik-Medium-Web'; display:block}
.ir-results ul li p {font-size:16px;}
.ir-results ul li a {font-size:16px; color:#10111e; cursor:pointer}
.ir-results ul li a img {position:relative;}
.ir-results ul li a:hover {color:#d51317;}
.ir-results ul li p.text-small {font-size:14px; color:#6b6b6b}
.ir-results ul li p.text-light {font-size:14px; color:#6b6b6b}
.credit-ratings table {
    border-collapse: collapse; margin:1em 0;
}

.credit-ratings table, th, td {
    border: 1px solid #ddd;
	padding:5px;
	border-width: 1px 0;
}

.credit-ratings table th{background:#d51317; color:#fff}
input[type='submit']							{background-color:#5c5858;border:none; border-radius:.15em; -ms-box-sizing: border-box; /* IE */   -o-box-sizing: border-box; /* Opera */ -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */	-moz-box-sizing: border-box;    /* Firefox, other Gecko */	box-sizing: border-box;         /* Opera/IE 8+ */ color:#FFF; cursor:pointer; font-family:'proxima_nova_rgbold', Arial, Helvetica, sans-serif; font-size:112.5%;  line-height:1.2;text-transform:uppercase; padding:.75em 1.5em; width:auto; -ms-transition:.5s all ease; -moz-transition:.5s all ease; -o-transition:.5s all ease; -webkit-transition:.5s all ease; transition:.5s all ease; margin-bottom:.5em;}
input[type='submit']:hover,
input[type='button']:hover,
button:hover,
.button:hover						{background-color:#d51317;}
.txt-center							{text-align:center;}


.our__businesses .content-section 	 	{padding:76px 0 0 0}
.our__businesses .carousel-indicators 		{position:relative; text-align:left; margin:0; padding:0; left:0; width:100%;height:auto; bottom:10px;}
.our__businesses .carousel-indicators li 	{text-indent:0; width:auto; height: auto; border:none; background-color: transparent; font-size:16px; border-right: 1px solid #636363; border-radius: 0; padding-right: 10px; margin-right: 6px;}
.our__businesses .carousel-indicators li:last-child {border-right:0;}
.our__businesses .carousel-indicators li.active {color:#d51317}
.box__label .img__box {position:relative; cursor:pointer}
.box__label .plus__sign {width: 48px; height: 48px; background-color: #d51317; position: absolute; bottom: 0; right: 0; padding: 12px;}
.box__label span 	{font-family: 'Graphik-Semibold-Web'; font-size:18px; padding:1em 0; display:block}
.containerTab 		{padding:2em; color:#fff; background-color:#1b1b1b; position:absolute; top:0px; animation: expand .5s linear; width:100%; height:auto;}
.content__body 		{width:100%; height:100%; animation:showtext 2s linear; opacity:1;}
@keyframes showtext {
    0%   	{opacity:0}
    100% 	{opacity:1}
}
@keyframes expand {
    0%   	{width:0%; height:100px;}
    100% 	{width:100%; height:auto;}
}
.closebtn 	{float: right; color: #fff; font-size: 35px; cursor: pointer; position: absolute; right: .5em; top: .5em; z-index:1000;}
.hidetext {animation:hidetext .15s linear; opacity:0;}
@keyframes hidetext {
    0%   	{opacity:1}
    20% 	{opacity:0}
	100% 	{opacity:100}
	}
.removebox  {animation: collapse 1s linear; width:0; height:0; padding:0; opacity:0;}
@keyframes collapse {
    0%   	{width:100%; height:100%; opacity:1}
    100% 	{width:0; height:0; opacity:0}
}
#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 30px;
    background: #d51317;
    color: #444;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    transition: opacity 0.5s ease-out;
    opacity: 0;
	border-radius: 100%;
    padding: 12px;
}
#back-to-top:hover {
    background: #666;
}
#back-to-top.show {
    opacity: 1;
}

/*.wrapper-main {
	animation: fadein 1.5s;
	-moz-animation: fadein 1.5s; 
	-webkit-animation: fadein 1.5s; 
	-o-animation: fadein 1.5s;
}
*/
@keyframes fadein {
 from {
 opacity:0;
}
 to {
 opacity:1;
}
}
@-moz-keyframes fadein { /* Firefox */
 from {
 opacity:0;
}
 to {
 opacity:1;
}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
 from {
 opacity:0;
}
 to {
 opacity:1;
}
}
@-o-keyframes fadein { /* Opera */
 from {
 opacity:0;
}
 to {
 opacity: 1;
}
}
.validation-error-msg 						{color:#d51317;}
.legal__statement .text-excerpt 			{max-width:100%;}
.legal__statement .text-excerpt ol li 		{font-size:16px;}
.box__label {cursor:pointer;}
.smr-bg {background-image:url(../SMimages/smr-bg.jpg);}
.smp-bg {background-image:url(../SMimages/smp-bg.jpg);}
.mi-bg {background-image:url(../SMimages/mi-bg.jpg);}
.smrc-bg {background-image:url(../SMimages/smrc-bg.jpg);}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	border:none;
	background-color:#D51317;
	color:#fff;	
}
.nav-tabs>li>a {border:none; transition:.5s ease all; font-size:18px;}
.nav-tabs {border-bottom-color: rgba(255, 97, 97, 0.6);}
.nav>li>a:focus, .nav>li>a:hover {
	background-color:#D51317;
	color:#fff;		
}
.our__businesses .text-excerpt-body .tab-content {padding:1em 0;}
.our__businesses .text-excerpt-body .tab-content h1 {font-size:46px; line-height:50px}
@media screen and (max-width: 768px) {
.nav-tabs>li {float:none;}		
}
.footer-menu__link.text-light {color: #BDBDBD; font-size: .8em;}
.pt-10 {padding-top:10px;}

.effect__fadeIn {
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
@keyframes fadein {
 from {
 opacity:0;
}
 to {
 opacity:1;
}
}
@-moz-keyframes fadein { /* Firefox */
 from {
 opacity:0;
}
 to {
 opacity:1;
}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
 from {
 opacity:0;
}
 to {
 opacity:1;
}
}
@-o-keyframes fadein { /* Opera */
 from {
 opacity:0;
}
 to {
 opacity: 1;
}
}
.about__us__wrapper {position:relative;}
.aboutusbg-1 {background-image:url(../SMimages/banner-aboutus-1.jpg)}
.aboutusbg-2 {background-image:url(../SMimages/banner-aboutus-2.jpg)}
.aboutusbg-3 {background-image:url(../SMimages/banner-aboutus-3.jpg)}
.aboutusbg-4 {background-image:url(../SMimages/banner-aboutus-4.jpg)}
@media (min-width: 1367px) {
	.organisation-structure  		{max-width:none; height:100%;}	
}

.feature-content{position:relative}
.feature-content .plus-txt{color: #D51317; font-size:36px; position:absolute; top: 23px;
    right: -21px;}