@charset "utf-8";
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
display:none
}

mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}

svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
.h1 {
	color: #404042;
	font-size: 84px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 88px
}
@media screen and (max-width:1727px) {
.h1 {
	font-size: 60px;
	line-height: 64px
}
}
@media screen and (max-width:767px) {
.h1 {
	font-size: 48px;
	line-height: 52px
}
}
.h1 strong {
	font-weight: 500
}
.h2 {
	color: #404042;
	font-size: 60px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 72px
}
@media screen and (max-width:1727px) {
.h2 {
	font-size: 48px;
	line-height: 60px
}
}
@media screen and (max-width:1247px) {
.h2 {
	font-size: 42px;
	line-height: 54px
}
}
@media screen and (max-width:767px) {
.h2 {
	font-size: 36px;
	line-height: 48px
}
}
.h3 {
	color: #c21727;
	font-weight: 700;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase
}
@media screen and (max-width:1247px) {
.h3 {
	font-size: 24px;
	line-height: 30px
}
}
.h4 {
	color: #c21727;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase
}
@media screen and (max-width:1247px) {
.h4 {
	font-size: 24px;
	line-height: 30px
}
}
.h5 {
	color: #575757;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px
}
@media screen and (max-width:1247px) {
.h5 {
	font-size: 18px;
	line-height: 32px
}
}
.h6 {
	color: #c21727;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: 36px
}
.hidden {
	display: none!important
}
.hidden-to-s {
	display: block
}
@media screen and (max-width:767px) {
.hidden-to-s {
	display: none!important
}
}
.hidden-from-s {
	display: block
}
@media screen and (min-width:768px) {
.hidden-from-s {
	display: none!important
}
}
.hidden-to-m {
	display: block
}
@media screen and (max-width:1247px) {
.hidden-to-m {
	display: none!important
}
}
.hidden-from-m {
	display: block
}
@media screen and (min-width:1248px) {
.hidden-from-m {
	display: none!important
}
}
.hidden-to-l {
	display: block
}
@media screen and (max-width:1727px) {
.hidden-to-l {
	display: none!important
}
}
.hidden-from-l {
	display: block
}
@media screen and (min-width:1728px) {
.hidden-from-l {
	display: none!important
}
}
img.lazyautosizes, img.lazyload, img.lazyloading {/*opacity:.2;*/
	transition: opacity .2s ease-in-out
}
img.lazyloaded {
	opacity: 1
}


.negative-module-spacing {
	margin-top: -144px
}
@media screen and (max-width:1727px) {
.negative-module-spacing {
	margin-top: -96px
}
}
@media screen and (min-width:768px) and (max-width:1247px) {
.negative-module-spacing {
	margin-top: -60px
}
}
.standard-padding {
	padding-bottom: 72px;
	padding-top: 72px
}
@media screen and (max-width:1727px) {
.standard-padding {
	padding-bottom: 48px;
	padding-top: 48px
}
}
@media screen and (max-width:1247px) {
.standard-padding {
	padding-bottom: 36px;
	padding-top: 36px
}
}
.standard-margin {
	margin-bottom: 180px
}
@media screen and (max-width:1247px) {
.standard-margin {
	margin-bottom: 84px
}
}
#page-wrapper .no-max-width {
	max-width: none
}
.info-box-parent, .info-trigger {
	position: relative
}
.info-box-parent:after, .info-trigger:after {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #fff;
	bottom: 36px;
	content: "";
	display: block;
	height: 0;
	left: -999px;
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	right: -999px;
	transition: opacity .3s ease-in-out;
	width: 0
}
.info-box-parent.active:after, .info-trigger.active:after {
	opacity: 1
}
.info-box-parent.active .info-box, .info-trigger.active .info-box {
	max-height: 600px;
	opacity: 1;
	overflow: visible;
	padding: 24px;
	transition: opacity .2s ease-in-out .1s, max-height .4s ease-out
}
.info-box {
	background-color: #fff;
	bottom: calc(100% + 16px);
	box-shadow: 0 0 30px -12px #000;
	cursor: auto;
	left: -9999px;
	margin: 0 auto;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 24px;
	position: absolute;
	right: -9999px;
	transition: opacity .3s ease-in-out, max-height .3s ease-out .1s, padding .3s ease-in-out .1s;
	width: 338px
}
@media screen and (max-width:1247px) {
.info-box {
	left: auto;
	right: -48px;
	width: 314px
}
}
@media screen and (max-width:380px) {
.info-box {
	width: 250px
}
}
.info-box h4 {
	color: #777;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px
}
.info-box h4+p {
	margin-top: 12px
}
.info-box p {
	color: #575757;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px
}
.info-box p+.text-link {
	margin-top: 24px
}
.info-box .tooltip-image {
	margin-bottom: 12px;
	width: 100%
}
body {
	padding-top: 100px
}
body.burger-navigation {
	padding-top: 71px
}
#header-2018 {
	left: 0;
	position: fixed;
	right: 0;
    opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: opacity .35s ease-out;
	top: 0;
	z-index: 1900
}
#header-2018:before { box-shadow: 0 0 13px rgba(0,0,0,.1);
	background-color: #fff;
	bottom: 0;
	content: "";
	display: block;
	left: -999px;
	position: absolute;
	right: -999px;
	top: 0
}
#header-2018.no-breadcrumb+#page-wrapper {
	margin-top: -58px
}
.burger-navigation #header-2018.no-breadcrumb+#page-wrapper {
	margin-top: 0
}
#header-2018.no-breadcrumb:before {
	bottom: 0
}
.burger-navigation #header-2018 {
	height: 71px
}
#header-2018.initializing {
/*	opacity: 0;
	transition: none*/
}
#header-2018.initializing .direct-link, #header-2018.initializing .main-navigation-link {
	font-weight: 700
}
.main-navigation {
	box-sizing: content-box;
	max-width: 1632px;
	margin-left: 144px;
	margin-right: 144px;
	background-color: #fff;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 1
}
@media screen and (min-width:1921px) {
.main-navigation {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto
}
}
@media screen and (max-width:1727px) {
.main-navigation {
	margin-left: 60px;
	margin-right: 60px
}
}
@media screen and (max-width:1247px) {
.main-navigation {
	margin-left: 36px;
	margin-right: 36px
}
}
@media screen and (max-width:767px) {
.main-navigation {
	margin-left: 24px;
	margin-right: 24px
}
}
.main-navigation:after {
	background-color: rgba(175,175,175,.24);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0
}
.no-breadcrumb .main-navigation:after {
	transition: opacity .35s;
	opacity: 0
}
.no-breadcrumb .main-navigation.open:after {
	opacity: 1
}
.burger-navigation .main-navigation {
	background-color: #fff;
	height: 72px;
	margin: 0;
	max-width: none
}
.burger-navigation .main-navigation:after {
	right: 0
}
.burger-navigation .main-navigation>div .navigation-points>ul li .direct-link, .burger-navigation .main-navigation>div .navigation-points>ul li .main-navigation-link {
	padding: 15px 0
}
.main-navigation #logo {
	display: block;
	position: relative;
	width:170px
}
@media screen and (max-width:1727px) {
.main-navigation #logo {
	width:170px
}
}
.main-navigation #logo:first-child {
	margin-left: auto;
	margin-top: 48px;
	margin-bottom: 48px
}
@media screen and (max-width:767px) {
.main-navigation #logo:first-child {
	margin-top: 24px;
	margin-bottom: 24px
}
}
.burger-navigation .main-navigation #logo {
	height: 54px;
	padding-top: 26px;
	left: 50%;
	margin-top: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation #logo {
	height: 50px
}
}
.main-navigation .mobile-menu {
	cursor: pointer;
	display: none;
	height: 16px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	width: 16px
}
.main-navigation .mobile-menu .burger-bar-1, .main-navigation .mobile-menu .burger-bar-2, .main-navigation .mobile-menu .burger-bar-3 {
	background-color: #000;
	display: block;
	height: 2px;
	position: absolute;
	transition: all .35s ease-in-out;
	width: 100%;
	right: 0
}
.main-navigation .mobile-menu .burger-bar-1 {
	top: 0
}
.main-navigation .mobile-menu .burger-bar-2 {
	top: 50%;
	margin-top: -1px
}
.main-navigation .mobile-menu .burger-bar-3 {
	bottom: 0
}
.main-navigation .mobile-menu.active .burger-bar-1 {
	top: calc(50% - 1px);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 23px;
	right: -4px
}
.main-navigation .mobile-menu.active .burger-bar-2 {
	opacity: 0
}
.main-navigation .mobile-menu.active .burger-bar-3 {
	bottom: calc(50% - 1px);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 23px;
	right: -3px
}
.burger-navigation .main-navigation .mobile-menu {
	display: block;
	right: 36px;
	top: 28px
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .mobile-menu {
	right: 18px
}
}
.sticky .main-navigation+.breadcrumb {
	left: 0;
	position: fixed;
	right: 0;
	top: 71px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 18
}
.main-navigation .navigation-points {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.burger-navigation .main-navigation .navigation-points {
	background-color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	left: 0;
	max-height: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	top: 72px;
	transition: max-height .35s ease-in, left .35s ease-in-out;
	width: 300%;
	z-index: 11
}
.burger-navigation .main-navigation .navigation-points:after, .burger-navigation .main-navigation .navigation-points:before {
	content: " ";
	display: table
}
.burger-navigation .main-navigation .navigation-points:after {
	clear: both
}
.burger-navigation .main-navigation .navigation-points>ul {
	margin-top: 0
}
.burger-navigation .main-navigation .navigation-points .left-content, .burger-navigation .main-navigation .navigation-points>ul {
	max-height: 1100px;
	opacity: 1;
	transition: max-height .35s ease-in, opacity .5s ease-in-out .3s
}
.burger-navigation .main-navigation .navigation-points .left-content {
	max-height: 0;
	opacity: 0;
	transition: max-height .35s ease-in-out .3s, opacity .5s ease-in-out .3s
}
.burger-navigation .main-navigation .navigation-points.level-2 {
	left: -100%
}
.burger-navigation .main-navigation .navigation-points.level-2>ul {
	max-height: 0;
	opacity: 0;
	transition: max-height .5s ease-in .3s, opacity .5s ease-in-out .3s
}
.burger-navigation .main-navigation .navigation-points.level-2 .left-content {
	max-height: 1100px;
	opacity: 1;
	transition: max-height .5s ease-in, opacity .5s ease-in-out .3s
}
.burger-navigation .main-navigation .navigation-points.level-3 {
	left: -200%
}
.burger-navigation .main-navigation .navigation-points.level-3 .left-content, .burger-navigation .main-navigation .navigation-points.level-3>ul {
	max-height: 0;
	opacity: 0;
	transition: max-height .5s ease-in, opacity .5s ease-in-out .3s
}
.burger-navigation .main-navigation .navigation-points.level-3 .left-content {
	transition: max-height .5s ease-in .3s, opacity .5s ease-in-out .3s
}
.main-navigation .navigation-points>ul {
	margin-top: 18px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.main-navigation .navigation-points>ul li:first-child {
	margin-left: 0
}
.main-navigation .navigation-points>ul li:last-child {
	margin-right: 0
}
.burger-navigation .main-navigation .navigation-points .flyouts {
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2;
	z-index: 9999;
}
.main-navigation .navigation-points .flyout {
	background-color: #fff;
	left: -144px;
	margin: 0 auto;
	max-height: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: -144px;
	top: 100%;
	z-index: 1
}
@media screen and (min-width:1921px) {
.main-navigation .navigation-points .flyout {
	left: -9999px;
	right: -9999px
}
}
.burger-navigation .main-navigation .navigation-points .flyout {
	position: static;
	transition: max-height .5s ease-out .3s
}
.main-navigation .navigation-points .flyout.active {
	max-height: 800px;
	padding: 24px 0;
	transition: max-height .5s ease-out, padding .5s ease-out;
	z-index: 3
}
.burger-navigation .main-navigation .navigation-points .flyout.active {
	max-height: 1100px;
	padding: 0
}
.main-navigation .navigation-points .flyout-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 144px
}
.main-navigation .navigation-points .flyout-content:after, .main-navigation .navigation-points .flyout-content:before {
	content: " ";
	display: table
}
.main-navigation .navigation-points .flyout-content:after {
	clear: both
}
@media screen and (min-width:1921px) {
.main-navigation .navigation-points .flyout-content {
	max-width: 1632px;
	margin: 0 auto
}
}
.burger-navigation .main-navigation .navigation-points .flyout-content {
	display: block;
	margin: 0
}
.main-navigation .navigation-points .figure {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.burger-navigation .main-navigation .navigation-points .figure {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .navigation-points .figure {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.main-navigation .navigation-points .figure .caption {
	color: #575757;
	font-size: 17px;
	font-weight: 300;
	line-height: 32px;
	margin-top: 36px;
	width: 100%
}
@media screen and (max-width:1727px) {
.main-navigation .navigation-points .figure .caption {
	margin-top: 36px
}
}
.burger-navigation .main-navigation .navigation-points .figure .caption {
	margin-top: 0;
	overflow: hidden;
	width: 49%
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .navigation-points .figure .caption {
	margin-top: 24px;
	width: auto
}
}
.main-navigation .navigation-points .figure .caption .headline {
/*	color: #c21727;*/
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: 36px;
	margin-bottom: 24px
}
.burger-navigation .main-navigation .navigation-points .figure .caption .headline {
	margin-bottom: 12px
}
.main-navigation .navigation-points .left-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 62%
}
.burger-navigation .main-navigation .navigation-points .left-content {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	float: left;
	width: 50%
}
.main-navigation .navigation-points .teaser {
	padding-right: 24px;
	width: 38.46%
}
.burger-navigation .main-navigation .navigation-points .teaser {
	margin-top: 48px;
	padding: 0 36px;
	width: 100%
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .navigation-points .teaser {
	margin-top: 0;
	padding: 0 24px
}
}
.main-navigation .navigation-points .teaser .image {
	width: 100%
}
.burger-navigation .main-navigation .navigation-points .teaser .image {
	display: none
}
.main-navigation .navigation-points .teaser .btn {
	margin-top: 24px
}
.burger-navigation .main-navigation .navigation-points .teaser .btn {
	margin-top: 24px
}
.main-navigation .navigation-points .second-level, .main-navigation .navigation-points .submenu {
	display: block;
	margin-top: 0;
	padding: 0 0 0 60px;
	width: 38%
}
.burger-navigation .main-navigation .navigation-points .second-level, .burger-navigation .main-navigation .navigation-points .submenu {
	padding: 0;
	width: 100%
}
.main-navigation .navigation-points .second-level li, .main-navigation .navigation-points .submenu li {
	display: block;
	margin: 0;
	position: relative
}
.main-navigation .navigation-points .second-level li:after, .main-navigation .navigation-points .second-level li:before, .main-navigation .navigation-points .submenu li:after, .main-navigation .navigation-points .submenu li:before {
	content: " ";
	display: table
}
.main-navigation .navigation-points .second-level li:after, .main-navigation .navigation-points .submenu li:after {
	clear: both
}
.main-navigation .navigation-points .second-level li .has-subitems, .main-navigation .navigation-points .second-level li a, .main-navigation .navigation-points .submenu li .has-subitems, .main-navigation .navigation-points .submenu li a {
	color: #404042;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 1px; font-weight:normal !important;
	cursor: pointer;
	display: block;
	padding:36px 36px 36px 0;
	text-decoration: none;
	transition: color .5s ease-out
}
.second-leve22 li a{padding:22px 36px 22px 0 !important;}

@media screen and (max-width:1727px) {
.main-navigation .navigation-points .second-level li .has-subitems, .main-navigation .navigation-points .second-level li a, .main-navigation .navigation-points .submenu li .has-subitems, .main-navigation .navigation-points .submenu li a {
	padding: 18px 36px 18px 12px 0
}
}
.burger-navigation .main-navigation .navigation-points .second-level li .has-subitems, .burger-navigation .main-navigation .navigation-points .second-level li a, .burger-navigation .main-navigation .navigation-points .submenu li .has-subitems, .burger-navigation .main-navigation .navigation-points .submenu li a {
	padding: 18px 48px 18px 24px
}
.main-navigation .navigation-points .second-level li .has-subitems:after, .main-navigation .navigation-points .second-level li a:after, .main-navigation .navigation-points .submenu li .has-subitems:after, .main-navigation .navigation-points .submenu li a:after {
	background-color: rgba(175,175,175,.24);
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	transition: opacity .5s ease-out
}
.burger-navigation .main-navigation .navigation-points .second-level li .has-subitems:after, .burger-navigation .main-navigation .navigation-points .second-level li a:after, .burger-navigation .main-navigation .navigation-points .submenu li .has-subitems:after, .burger-navigation .main-navigation .navigation-points .submenu li a:after {
	left: 24px;
	right: 24px
}
@media screen and (min-width:768px) {
.burger-navigation .main-navigation .navigation-points .second-level li .has-subitems:after, .burger-navigation .main-navigation .navigation-points .second-level li a:after, .burger-navigation .main-navigation .navigation-points .submenu li .has-subitems:after, .burger-navigation .main-navigation .navigation-points .submenu li a:after {
	left: 42px;
	right: 42px
}
}
.main-navigation .navigation-points .second-level li .has-subitems.active, .main-navigation .navigation-points .second-level li a.active, .main-navigation .navigation-points .submenu li .has-subitems.active, .main-navigation .navigation-points .submenu li a.active {
	color: #c21727;
	font-weight: 800;
	font-family: Arial
}
.main-navigation .navigation-points .second-level li .has-subitems:hover, .main-navigation .navigation-points .second-level li a:hover, .main-navigation .navigation-points .submenu li .has-subitems:hover, .main-navigation .navigation-points .submenu li a:hover {
	color: #c21727
}
.main-navigation .navigation-points .second-level li .has-subitems:before, .main-navigation .navigation-points .submenu li .has-subitems:before {
	content: "\e616"
}
.main-navigation .navigation-points .second-level li .has-subitems:before, .main-navigation .navigation-points .submenu li .has-subitems:before {
	content: "\e616"
}
.main-navigation .navigation-points .second-level li .has-subitems:before, .main-navigation .navigation-points .submenu li .has-subitems:before {

	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.burger-navigation .main-navigation .navigation-points .second-level li .has-subitems:before, .burger-navigation .main-navigation .navigation-points .submenu li .has-subitems:before {
	right: 24px
}
@media screen and (min-width:768px) {
.burger-navigation .main-navigation .navigation-points .second-level li .has-subitems:before, .burger-navigation .main-navigation .navigation-points .submenu li .has-subitems:before {
	right: 42px
}
}
.main-navigation .navigation-points .second-level li:last-child .has-subitems:after, .main-navigation .navigation-points .second-level li:last-child a:after, .main-navigation .navigation-points .submenu li:last-child .has-subitems:after, .main-navigation .navigation-points .submenu li:last-child a:after {
	content: none
}
.main-navigation .navigation-points .second-level .back-button, .main-navigation .navigation-points .submenu .back-button {
	color: #808ea7;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .35s;
	letter-spacing: 2px;
	cursor: pointer;
	display: none;
	padding: 24px 36px 24px 0
}
.main-navigation .navigation-points .second-level .back-button:before, .main-navigation .navigation-points .submenu .back-button:before {
	content: "\e616"
}
.main-navigation .navigation-points .second-level .back-button:before, .main-navigation .navigation-points .submenu .back-button:before {
	content: "\e616"
}
html.no-touch .main-navigation .navigation-points .second-level .back-button:active, html.no-touch .main-navigation .navigation-points .second-level .back-button:hover, html.no-touch .main-navigation .navigation-points .submenu .back-button:active, html.no-touch .main-navigation .navigation-points .submenu .back-button:hover {
	color: #c21727
}
.main-navigation .navigation-points .second-level .back-button:before, .main-navigation .navigation-points .submenu .back-button:before {
	display: inline-block;
	font-size: 20px;
	line-height: 32px;
	margin-right: 12px;
	margin-top: -2px;
	vertical-align: middle
}
.burger-navigation .main-navigation .navigation-points .second-level .back-button, .burger-navigation .main-navigation .navigation-points .submenu .back-button {
	display: block;
	margin-left: 24px
}
.main-navigation .navigation-points .second-level {
	width: 61.54%
}
.burger-navigation .main-navigation .navigation-points .second-level {
	margin-top: 36px
}
.main-navigation .navigation-points .submenu {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: max-height .5s ease-in .3s;
	width: 0
}
.burger-navigation .main-navigation .navigation-points .submenu {
	float: right;
	margin-bottom: 0;
	transition: max-height .5s ease-in .3s, opacity .5s ease-in-out .3s;
	width: 50%
}
.main-navigation .navigation-points .submenu.visible {
	max-height: 800px;
	opacity: 1;
	padding-left: 60px;
	transition: max-height .5s ease-in, opacity .5s ease-in-out;
	width: 38%
}
.burger-navigation .main-navigation .navigation-points .submenu.visible {
	max-height: 1100px;
	margin-bottom: 36px;
	padding: 0;
	width: 50%
}
.main-navigation .navigation-points ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	line-height: 28px;
	font-weight: 500;
	text-transform: uppercase;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}
.burger-navigation .main-navigation .navigation-points ul {
	color: #404042;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 1px;
	display: block;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-bottom: 36px;
	padding: 0
}
.main-navigation .navigation-points ul li {
	display: block;
	margin: 18px 24px 36px
}
.burger-navigation .main-navigation .navigation-points ul li {
	margin: 0
}
@media screen and (min-width:768px) {
.burger-navigation .main-navigation .navigation-points ul li {
	padding-left: 18px;
	padding-right: 18px
}
}
.main-navigation .navigation-points ul li .direct-link, .main-navigation .navigation-points ul li .main-navigation-link {
	cursor: pointer; font-size:13px; font-weight:bold;
	letter-spacing: 1px; color:#096773;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	z-index: 4
}
.main-navigation .navigation-points ul li .direct-link:hover, .main-navigation .navigation-points ul li .main-navigation-link:hover {
	color: #c21727
}
.main-navigation .navigation-points ul li .direct-link.active, .main-navigation .navigation-points ul li .main-navigation-link.active {
	color: #c21727;
	font-weight: 800;
	font-family: Arial
}
.burger-navigation .main-navigation .navigation-points ul li .direct-link, .burger-navigation .main-navigation .navigation-points ul li .main-navigation-link {
	display: block;
	padding: 24px 48px 24px 24px;
	margin: 0;
	text-align: left;
	width: auto!important
}
.burger-navigation .main-navigation .navigation-points ul li .direct-link:before, .burger-navigation .main-navigation .navigation-points ul li .main-navigation-link:before {
	content: "\e616"
}
.burger-navigation .main-navigation .navigation-points ul li .direct-link:before, .burger-navigation .main-navigation .navigation-points ul li .main-navigation-link:before {
	content: "\e616"
}
.burger-navigation .main-navigation .navigation-points ul li .direct-link:before, .burger-navigation .main-navigation .navigation-points ul li .main-navigation-link:before {
	position: absolute;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.burger-navigation .main-navigation .navigation-points ul li .direct-link:after, .burger-navigation .main-navigation .navigation-points ul li .main-navigation-link:after {
	background-color: rgba(175,175,175,.24);
	bottom: 0;
	border: none;
	content: "";
	display: block;
	height: 1px;
	left: 24px;
	position: absolute;
	right: 24px;
	transition: opacity .5s ease-out;
	width: auto
}
.main-navigation.open:before {
	box-shadow: none
}
.burger-navigation .main-navigation.open .navigation-points {
max-height:calc(100vh - 6 * 12px)
}
.main-navigation .navigation-points ul li{cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #096773;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    z-index: 4;}
.main-navigation .navigation-points ul li a{color: #096773; text-decoration: none;}
.main-navigation .navigation-points ul li a:hover {
    color: #c21727;}
.main-navigation.open .navigation-points ul li {
	overflow: visible
	    
}
.main-navigation.open .navigation-points ul li .main-navigation-link.active:before {
	display: none
}
.main-navigation .search-flyout {
	background-color: #fff;
	left: -144px;
	margin: 0 auto;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 96px;
	position: absolute;
	right: -144px;
	top: 100%;
	transition: max-height .35s ease-out, opacity .35s linear, padding .35s ease-out;
	z-index: 4
}
@media screen and (min-width:1921px) {
.main-navigation .search-flyout {
	left: -9999px;
	right: -9999px
}
}
@media screen and (max-width:1247px) {
.main-navigation .search-flyout {
	left: 0;
	right: 0
}
}
.main-navigation .search-flyout.open {
	max-height: 200px;
	opacity: 1;
	padding: 36px 96px;
	transition: max-height .35s ease-in, opacity .35s linear, padding .35s ease-in
}
@media screen and (max-width:1247px) {
.main-navigation .search-flyout.open {
	padding: 36px 36px 60px
}
}
@media screen and (max-width:767px) {
.main-navigation .search-flyout.open {
	padding: 36px 24px 60px
}
}
.main-navigation .search-flyout.shrink {
	padding-top: 0
}
.main-navigation .search-flyout .search-container {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	width: 1230px
}
.main-navigation .search-flyout .search-container:before {
	content: "\e611"
}
.main-navigation .search-flyout .search-container:before {
	content: "\e611"
}
@media screen and (max-width:1727px) {
.main-navigation .search-flyout .search-container {
	width: 816px
}
}
.main-navigation .search-flyout .search-container:before {
	color: #575757;
	font-size: 25px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.burger-navigation .main-navigation .search-flyout .search-container:before {
	display: none
}
.main-navigation .search-flyout .search-container #search-input {
	color: #c21727;
	font-size:18px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: 36px;
	border: none;
	border-bottom: 2px solid rgba(175,175,175,.48);
	outline: 0;
	padding: 8px 48px 8px 44px;
	width: 100%;
	text-transform: none
}
.burger-navigation .main-navigation .search-flyout .search-container #search-input {
	padding-left: 0
}
.main-navigation .search-flyout .search-container form {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width:767px) {
.main-navigation .search-flyout .search-container form {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.main-navigation .search-flyout .search-container .btn {
	margin-left: 24px
}
@media screen and (max-width:767px) {
.main-navigation .search-flyout .search-container .btn {
	margin-top: 36px;
	margin-left: 0
}
}
.main-navigation.search-open {
	overflow: visible
}
.main-navigation .meta-links {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-right:40px
}
.main-navigation .meta-links .meta-link {
	box-sizing: content-box;
	color: #096773;
	display: block;
	font-size: 0;
	padding: 6px 12px;
	position: relative;
	text-indent: -9999px;
	text-decoration: none
}
.main-navigation .meta-links .meta-link:hover {
	color: #c21727
}
.main-navigation .meta-links .meta-link:before {
	display: block;
	font-size: 20px;
	text-indent: 0
}
.main-navigation .meta-links .language {
	z-index: 7
}
.main-navigation .meta-links .language:before {
	content: normal;
}
.main-navigation .meta-links .language:before {
	content: ""
}
.main-navigation .meta-links .language:before {
	height: 21px;
	width: 21px
}
.main-navigation .meta-links .open-flyout:after {
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	bottom: -36px;
	content: "";
	display: block;
	height: 0;
	left: -999px;
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	right: -999px;
	transition: opacity .35s ease-out, bottom .35s ease-out;
	width: 0;
	z-index: 7
}
.main-navigation .meta-links .open-flyout.active:after {
	opacity: 1;
	bottom: -12px;
	transition: opacity .35s ease-in, top .35s ease-in
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .open-flyout.active:after {
	bottom: -6px
}
}
.main-navigation .meta-links .open-flyout.active+.brand-portal-flyout, .main-navigation .meta-links .open-flyout.active+.country-flyout, .main-navigation .meta-links .open-flyout.active+.customer-portal-flyout {
	max-height: calc(100vh - 72px);
	opacity: 1;
	transition: max-height .35s ease-in, opacity .35s ease-in, padding .35s ease-in
}
.main-navigation .meta-links .open-flyout.active+.brand-portal-flyout .country-link:before, .main-navigation .meta-links .open-flyout.active+.country-flyout .country-link:before, .main-navigation .meta-links .open-flyout.active+.customer-portal-flyout .country-link:before {
	right: 0
}
.burger-navigation .main-navigation .meta-links .open-flyout.active+.brand-portal-flyout, .burger-navigation .main-navigation .meta-links .open-flyout.active+.country-flyout, .burger-navigation .main-navigation .meta-links .open-flyout.active+.customer-portal-flyout {
	padding: 0
}
.main-navigation .meta-links .open-flyout.active+.brand-portal-flyout {
	padding: 60px 84px
}
.burger-navigation .main-navigation .meta-links .open-flyout.active+.brand-portal-flyout {
	padding: 48px 60px!important
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .meta-links .open-flyout.active+.brand-portal-flyout {
	padding: 36px 24px!important
}
}
.main-navigation .meta-links .open-flyout.active+.country-flyout {
	padding: 50px 100px
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .open-flyout.active+.country-flyout {
	padding: 50px
}
}
.main-navigation .meta-links .open-flyout.brand-portal:after, .main-navigation .meta-links .open-flyout.customer-portal:after {
	border-bottom: 12px solid #f2f2f2
}
.main-navigation .meta-links .brand-portal:before {
	content: "\e928"
}
.main-navigation .meta-links .brand-portal:before {
	content: "\e928"
}
.main-navigation .meta-links .brand-portal.logged-in:before {
	content: "\e920"
}
.main-navigation .meta-links .brand-portal.logged-in:before {
	content: "\e920"
}
.main-navigation .meta-links .brand-portal.compass:before {
	content: "\e936"
}
.main-navigation .meta-links .brand-portal.compass:before {
	content: "\e936"
}
.main-navigation .meta-links .customer-portal:before {
	content: "\e928"
}
.main-navigation .meta-links .customer-portal:before {
	content: "\e928"
}
.main-navigation .meta-links .shop:before {
	content: "\e929"
}
.main-navigation .meta-links .shop:before {
	content: "\e929"
}
.main-navigation .meta-links .contact:before {
	content: "\e68b"; padding-top:1px;
}
.main-navigation .meta-links .contact:before {
	content: "\e68b"
}
.main-navigation .meta-links .search:before {
	content: "\e611"
}
.main-navigation .meta-links .search:before {
	content: "\e611"
}
.main-navigation .meta-links .search:after {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #fff;
	bottom: -36px;
	content: "";
	display: block;
	height: 0;
	left: -999px;
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	right: -999px;
	transition: bottom .35s ease-in-out;
	width: 0
}
.main-navigation .meta-links .search.open:after {
	bottom: -12px;
	opacity: 1;
	transition: bottom .35s ease-in-out, opacity .35s ease-in;
	z-index: 5
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .search.open:after {
	bottom: -6px
}
}
.burger-navigation .main-navigation .meta-links .search.open:after {
	display: none
}
.main-navigation .meta-links [class*="-flyout"] .box {
	background-color: #fff;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin-left: 80px;
	padding: 40px;
	min-width: 370px;
	width: 370px;
	box-shadow: 0 0 25px 0 rgba(161,161,161,.5)
}
@media screen and (max-width:767px) {
.main-navigation .meta-links [class*="-flyout"] .box {
	margin-left: 0;
	padding: 25px 30px;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 100%
}
}
.main-navigation .meta-links [class*="-flyout"] .box .login-headline {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 20px;
	color: #c21727
}
@media screen and (max-width:767px) {
.main-navigation .meta-links [class*="-flyout"] .box .login-headline {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 12px
}
}
.main-navigation .meta-links [class*="-flyout"] .box .additional-information {
	color: #777;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 0;
	margin-top: 24px
}
.main-navigation .meta-links [class*="-flyout"] .box .additional-information a {
	color: #777
}
.main-navigation .meta-links [class*="-flyout"] .box input {
	color: #777;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 18px;
	width: 100%
}
.main-navigation .meta-links [class*="-flyout"] .box input+input {
	margin-top: 12px
}
.main-navigation .meta-links [class*="-flyout"] .box .btn {
	margin-top: 36px;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px
}
.main-navigation .meta-links [class*="-flyout"] .box .btn.btn-inverse {
	opacity: 1;
	background-color: #c21727;
	border-color: #c21727
}
html.no-touch .main-navigation .meta-links [class*="-flyout"] .box .btn.btn-inverse:hover {
	background-color: transparent;
	color: #808ea7;
	opacity: 1
}
.main-navigation .meta-links [class*="-flyout"] .box .btn+.text-link {
	margin-top: 24px
}
.main-navigation .meta-links [class*="-flyout"] .box .text-link {
	display: block;
	margin-top: 18px
}
.main-navigation .meta-links .brand-portal-flyout {
	background-color: #f2f2f2;
	box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
	display: block;
	left: auto;
	margin-top: -1px;
	max-height: 0;
	opacity: 0;
	overflow: auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: 84px;
	transition: max-height .35s ease-out, opacity .35s ease-out, padding .35s ease-in-out;
	z-index: 6
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .brand-portal-flyout {
	top: 72px
}
}
@media screen and (max-width:1440px) {
.main-navigation .meta-links .brand-portal-flyout {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	left: auto;
	right: 0
}
}
.burger-navigation .main-navigation .meta-links .brand-portal-flyout {
	box-shadow: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	left: 0;
	right: 0;
	z-index: 11
}
.main-navigation .meta-links .brand-portal-flyout .module-headline {
	color: #c21727;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase
}
@media screen and (max-width:1247px) {
.main-navigation .meta-links .brand-portal-flyout .module-headline {
	font-size: 24px;
	line-height: 30px
}
}
.main-navigation .meta-links .brand-portal-flyout .box {
	margin-left: 0
}
.burger-navigation .main-navigation .meta-links .brand-portal-flyout .box {
	min-width: 0;
	width: auto
}
.main-navigation .meta-links .brand-portal-flyout .box .error-message {
	color: #e30034;
	display: none;
	font-weight: 300;
	margin-top: 12px
}
.main-navigation .meta-links .brand-portal-flyout .box.error .error-message {
	display: block
}
.main-navigation .meta-links .brand-portal-flyout .box.error input[type=password], .main-navigation .meta-links .brand-portal-flyout .box.error input[type=text] {
	color: #e30034
}
.main-navigation .meta-links .customer-portal-flyout {
	background-color: #fff;
	box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	left: -48px;
	margin-top: -1px;
	max-height: 0;
	opacity: 0;
	overflow: auto;
	padding: 0;
	position: absolute;
	right: -48px;
	top: 84px;
	transition: max-height .35s ease-out, opacity .35s ease-out, padding .35s ease-in-out;
	z-index: 6
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .customer-portal-flyout {
	top: 72px
}
}
@media screen and (max-width:1440px) {
.main-navigation .meta-links .customer-portal-flyout {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	left: 0;
	right: 0
}
}
.burger-navigation .main-navigation .meta-links .customer-portal-flyout {
	box-shadow: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	left: 0;
	right: 0;
	z-index: 11
}
.main-navigation .meta-links .customer-portal-flyout .left-column {
	width: 40%;
	padding: 100px
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .customer-portal-flyout .left-column {
	padding: 60px;
	width: 30%
}
}
@media screen and (max-width:1440px) {
.main-navigation .meta-links .customer-portal-flyout .left-column {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding: 38px 33px;
	width: 100%
}
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .left-column {
	padding: 30px 24px
}
}
.main-navigation .meta-links .customer-portal-flyout .left-column .module-headline {
	color: #c21727;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
	margin-bottom: 12px;
	margin-top: 24px
}
@media screen and (max-width:1247px) {
.main-navigation .meta-links .customer-portal-flyout .left-column .module-headline {
	font-size: 24px;
	line-height: 30px
}
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .left-column .module-headline {
	margin-top: 0
}
}
.main-navigation .meta-links .customer-portal-flyout .left-column p {
	color: #777;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 24px
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul {
	list-style: none;
	margin-left: -10px;
	margin-right: -10px;
	padding: 0
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul:after, .main-navigation .meta-links .customer-portal-flyout .left-column ul:before {
	content: " ";
	display: table
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul:after {
	clear: both
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul li {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: left;
	padding: 10px;
	width: 50%
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .customer-portal-flyout .left-column ul li {
	float: none;
	width: 100%
}
}
@media screen and (max-width:1440px) {
.main-navigation .meta-links .customer-portal-flyout .left-column ul li {
	float: left;
	width: 50%
}
}
.burger-navigation .main-navigation .meta-links .customer-portal-flyout .left-column ul li {
	float: left;
	width: 50%
}
@media screen and (max-width:500px) {
.burger-navigation .main-navigation .meta-links .customer-portal-flyout .left-column ul li {
	float: none;
	width: 100%
}
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f2f2f2;
	color: #c21727;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	line-height: 19px;
	min-height: 80px;
	padding: 20px;
	text-decoration: none;
	transition: background-color .35s ease-in-out
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .customer-portal-flyout .left-column ul a {
	min-height: 60px;
	padding: 10px
}
}
.burger-navigation .main-navigation .meta-links .customer-portal-flyout .left-column ul a {
	min-height: 60px
}
@media screen and (max-width:500px) {
.burger-navigation .main-navigation .meta-links .customer-portal-flyout .left-column ul a {
	min-height: 60px
}
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a:hover {
	background-color: #dbdcde
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.ets:before {
	content: "\e933"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.ets:before {
	content: "\e933"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.brochures:before {
	content: "\e931"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.brochures:before {
	content: "\e931"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.info:before {
	content: "\e932"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.info:before {
	content: "\e932"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.spec-sheets:before {
	content: "\e930"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.spec-sheets:before {
	content: "\e930"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.video:before {
	content: "\e934"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.video:before {
	content: "\e934"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.contact:before {
	content: "\e935"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a.contact:before {
	content: "\e935"
}
.main-navigation .meta-links .customer-portal-flyout .left-column ul a:before {
	font-size: 40px;
	margin-right: 15px;
	position: relative;
	top: 2px
}
@media screen and (max-width:1440px) {
.main-navigation .meta-links .customer-portal-flyout .left-column ul a:before {
	font-size: 34px
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column {
	background-color: #f2f2f2;
	padding: 75px 100px;
	width: 60%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .customer-portal-flyout .right-column {
	padding: 60px;
	width: 70%
}
}
@media screen and (max-width:1440px) {
.main-navigation .meta-links .customer-portal-flyout .right-column {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	width: 100%
}
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 24px
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box {
	background-color: #fff;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin-left: 80px;
	padding: 40px;
	min-width: 370px;
	width: 370px;
	box-shadow: 0 0 25px 0 rgba(161,161,161,.5)
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column .box {
	margin-left: 0;
	padding: 25px 30px;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 100%
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box .login-headline {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 20px;
	color: #c21727
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column .box .login-headline {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 12px
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box .additional-information {
	color: #777;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 0;
	margin-top: 24px
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box .additional-information a {
	color: #777
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box input {
	color: #777;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 18px;
	width: 100%
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box input+input {
	margin-top: 12px
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box .btn {
	margin-top: 36px;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box .btn.btn-inverse {
	opacity: 1;
	background-color: #c21727;
	border-color: #c21727
}
html.no-touch .main-navigation .meta-links .customer-portal-flyout .right-column .box .btn.btn-inverse:hover {
	background-color: transparent;
	color: #808ea7;
	opacity: 1
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box .btn+.text-link {
	margin-top: 24px
}
.main-navigation .meta-links .customer-portal-flyout .right-column .box .text-link {
	display: block;
	margin-top: 18px
}
.main-navigation .meta-links .customer-portal-flyout .right-column .info-wrapper {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column .info-wrapper {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 40px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column img {
	max-width: 318px;
	width: 100%
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column img {
	width: 221px
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column .message-headline {
	color: #c21727;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 22px;
	margin-top: 12px;
	overflow: hidden
}
@media screen and (max-width:1247px) {
.main-navigation .meta-links .customer-portal-flyout .right-column .message-headline {
	font-size: 24px;
	line-height: 30px
}
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column .message-headline {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 0
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) {
	list-style: none;
	overflow: hidden;
	padding: 0
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) {
	margin-top: 12px;
	margin-bottom: 0
}
}
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) li {
	color: #777;
	font-size: 21px;
	font-weight: 300;
	line-height: 32px;
	margin-bottom: 6px;
	padding-left: 32px;
	position: relative
}
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) li:before {
	content: "\e918"
}
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) li:before {
	content: "\e918"
}
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) li:before {
	font-size: 14px;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 12px;
	color: #c21727
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) li:before {
	top: 8px
}
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .right-column ul:not(.unordered-list) li {
	font-size: 18px;
	line-height: 25px
}
}
@media screen and (max-width:767px) {
.main-navigation .meta-links .customer-portal-flyout .info-wrapper .text {
	margin-top: 12px
}
}
.main-navigation .meta-links .customer-portal-flyout .info-wrapper .text .btn {
	margin-top: 48px
}
.main-navigation .meta-links .customer-portal-flyout .info-wrapper .text .rt-editor .unordered-list:last-child {
	margin-bottom: 0
}
.main-navigation .meta-links .country-flyout {
	background-color: #fff;
	left: -144px;
	margin-top: -2px;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: -144px;
	top: calc(100% + 2px);
	transition: max-height .35s ease-out, opacity .35s ease-out, padding .35s ease-in-out;
	z-index: 6
}
@media screen and (min-width:1921px) {
.main-navigation .meta-links .country-flyout {
	left: -9999px;
	right: -9999px
}
}
@media screen and (max-width:1727px) {
.main-navigation .meta-links .country-flyout {
	top: 72px
}
}
.burger-navigation .main-navigation .meta-links .country-flyout {
	box-shadow: none;
	left: 0;
	right: 0;
	z-index: 11
}
.main-navigation .meta-links .country-flyout .country-wrapper {
	max-width: 1230px;
	margin: 0 auto
}
.main-navigation .meta-links .country-flyout .countries {
	overflow: auto;
	position: relative;
	margin: 0 -25px
}
.main-navigation .meta-links .country-flyout .countries:after, .main-navigation .meta-links .country-flyout .countries:before {
	content: " ";
	display: table
}
.main-navigation .meta-links .country-flyout .countries:after {
	clear: both
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries {
	margin: 0 12px;
	max-height: calc(100vh - 72px)
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .meta-links .country-flyout .countries {
	margin: 0 24px
}
}
.main-navigation .meta-links .country-flyout .countries:before {
	background-color: rgba(175,175,175,.24);
	content: "";
	display: block;
	height: 1px;
	left: 25px;
	position: absolute;
	right: 25px
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries:before {
	content: none
}
.main-navigation .meta-links .country-flyout .countries ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 25px;
	width: 29% !important;
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries ul {
	float: none;
	width: auto
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .meta-links .country-flyout .countries ul {
	padding: 0
}
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries ul:last-child {
	padding-bottom: 24px
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries ul:first-child li:first-child {
}
.main-navigation .meta-links .country-flyout .countries ul:first-child li:first-child+li {
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries ul:first-child li:first-child+li {
	border-top: 1px solid rgba(175,175,175,.24)
}
.main-navigation .meta-links .country-flyout .countries ul li {
	border-top: 1px solid #ececec;
}
.main-navigation .meta-links .country-flyout .countries ul li:first-child {
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries ul li:first-child {
	border-top: 1px solid rgba(175,175,175,.24)
}
.main-navigation .meta-links .country-flyout .countries ul li.active>.country-link {
	color: #c21727
}
.main-navigation .meta-links .country-flyout .countries .country-link {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 18px 0 15px
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries .country-link {
	display: block;
	margin: 0;
	padding: 12px 0 9px
}
.main-navigation .meta-links .country-flyout .countries .country-link:before {
	display: inline-block;
	height: 26px;
	margin-bottom: 3px;
	margin-right: 12px;
	position: relative;
	right: -15px;
	transition: right .35s ease-out;
	transition-delay: .2s;
	vertical-align: middle;
	width: 26px
}
.main-navigation .meta-links .country-flyout .countries .country-link.int {
	display: none
}
.main-navigation .meta-links .country-flyout .countries .country-link.int:before {
	border: none
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries .country-link.int:before {
	margin-bottom: 0
}
.burger-navigation .main-navigation .meta-links .country-flyout .countries .country-link.int {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 12px
}
.main-navigation .meta-links .country-flyout .countries .language-link {
	border-left: 1px solid #777;
	display: inline-block;
	padding-left: 7px
}
.main-navigation .meta-links .country-flyout .countries .language-link:first-child {
	border-left: 0;
	padding-left: 0
}
.main-navigation .meta-links .country-flyout .countries .language-link.active {
	color: #c21727
}
.main-navigation .meta-links .country-flyout .country-link {
	display: inline-block;
	padding: 24px 0
}
.burger-navigation .main-navigation .meta-links .country-flyout .country-link {
	margin: 0 25px;
	padding: 12px 24px
}
.main-navigation .meta-links .country-flyout .country-link.active {
	color: #c21727
}
.main-navigation .meta-links .country-flyout .country-link.int {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.main-navigation .meta-links .country-flyout .country-link.int:before {
	content: "\e76c"
}
.main-navigation .meta-links .country-flyout .country-link.int:before {
	content: "\e76c"
}
.main-navigation .meta-links .country-flyout .country-link.int:before {
	border: none;
	font-size: 27px;
	margin-right: 18px;
	vertical-align: middle
}
.burger-navigation .main-navigation .meta-links .country-flyout .country-link.int {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.burger-navigation .main-navigation .meta-links .country-flyout>.country-wrapper>.country-link.int {
	display: none
}
.main-navigation .meta-links .country-flyout .country-link, .main-navigation .meta-links .country-flyout .language-link {
	color: #404042;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	transition: color .35s;
	letter-spacing: 2px;

	text-decoration: none
}
html.no-touch .main-navigation .meta-links .country-flyout .country-link:active, html.no-touch .main-navigation .meta-links .country-flyout .country-link:hover, html.no-touch .main-navigation .meta-links .country-flyout .language-link:active, html.no-touch .main-navigation .meta-links .country-flyout .language-link:hover {
	color: #c21727
}
.main-navigation .meta-links .country-flyout .country-link span, .main-navigation .meta-links .country-flyout .language-link span {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.burger-navigation .main-navigation .meta-links .country-flyout .country-link span, .burger-navigation .main-navigation .meta-links .country-flyout .language-link span {
	min-width: 0
}
.burger-navigation .main-navigation .meta-links .country-flyout .country-link span+div, .burger-navigation .main-navigation .meta-links .country-flyout .language-link span+div {
	float: right;
	margin-top: 6px
}
.main-navigation .meta-links .country-flyout .country-link div, .main-navigation .meta-links .country-flyout .language-link div {
	display: inline-block
}
.burger-navigation .main-navigation .meta-links .brand-portal, .burger-navigation .main-navigation .meta-links .contact, .burger-navigation .main-navigation .meta-links .customer-portal, .burger-navigation .main-navigation .meta-links .language, .burger-navigation .main-navigation .meta-links .shop {
	display: none
}
.burger-navigation .main-navigation .meta-links .search {
	display: block;
	height: 16px;
	left: 24px;
	position: absolute;
	top:18px;
	width: 16px
}
.burger-navigation .main-navigation .meta-links .search:before {
	font-size: 16px
}
@media screen and (max-width:767px) {
.burger-navigation .main-navigation .meta-links .search {
	left: 12px
}
}
.main-navigation .meta-links .country-link:not(.int):before, .main-navigation .meta-links .country-selected:not(.int):before, .main-navigation .meta-links-mobile .country-link:not(.int):before, .main-navigation .meta-links-mobile .country-selected:not(.int):before {
	background-size: 100% 100%;
	content: ""
}
.main-navigation .meta-links .country-link.at:before, .main-navigation .meta-links .country-selected.at:before, .main-navigation .meta-links-mobile .country-link.at:before, .main-navigation .meta-links-mobile .country-selected.at:before {
	background-image: url()
}
.main-navigation .meta-links-mobile {
	display: none;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 0 0 24px
}
.burger-navigation .main-navigation .meta-links-mobile {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.main-navigation .meta-links-mobile .link-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc(100% / 3)
}
.main-navigation .meta-links-mobile .meta-link {
	color: #575757;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: content-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 12px;
	padding: 12px 18px;
	position: relative;
	text-align: center;
	text-decoration: none
}
.main-navigation .meta-links-mobile .meta-link:hover {
	color: #c21727
}
.main-navigation .meta-links-mobile .meta-link:before {
	display: block;
	font-size: 20px;
	margin-right:10px;
	vertical-align: middle
}
.main-navigation .meta-links-mobile .language {
	position: relative
}
.main-navigation .meta-links-mobile .language:before {
	/*content: "\e913"*/
}
.main-navigation .meta-links-mobile .language:before {
	content: ""
}
.main-navigation .meta-links-mobile .language.country-selected:before {
	height: 20px;
	width: 20px
}
.main-navigation .meta-links-mobile .contact:before {
	content: "\e68b"
}
.main-navigation .meta-links-mobile .contact:before {
	content: "\e68b"
}
.main-navigation .meta-links-mobile .brand-portal:before {
	content: "\e928"
}
.main-navigation .meta-links-mobile .brand-portal:before {
	content: "\e928"
}
.main-navigation .meta-links-mobile .brand-portal.logged-in:before {
	content: "\e920"
}
.main-navigation .meta-links-mobile .brand-portal.logged-in:before {
	content: "\e920"
}
.main-navigation .meta-links-mobile .brand-portal.compass:before {
	content: "\e936"
}
.main-navigation .meta-links-mobile .brand-portal.compass:before {
	content: "\e936"
}
.main-navigation .meta-links-mobile .customer-portal:before {
	content: "\e928"
}
.main-navigation .meta-links-mobile .customer-portal:before {
	content: "\e928"
}
.main-navigation .meta-links-mobile .shop:before {
	content: "\e929"
}
.main-navigation .meta-links-mobile .shop:before {
	content: "\e929"
}
.main-navigation .level-2 .meta-links-mobile {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.main-navigation .level-3 .meta-links-mobile {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}






#breakpoint-shim {
	display: none;
	font-family: '{"screen-xs-max": "767px", "screen-s-max": "1247px", "screen-m-max": "1727px"}'
}
#breakpoint-shim:before {
	content: '{"screen-xs-max": "767px", "screen-s-max": "1247px", "screen-m-max": "1727px"}'
}
#breakpoint-visual {
	position: fixed;
	font-size: 14px;
	right: 5px;
	top: 5px;
	z-index: 5
}




.main-navigation .meta-links .country-link.cn:before, .main-navigation .meta-links .country-selected.cn:before, .main-navigation .meta-links-mobile .country-link.cn:before, .main-navigation .meta-links-mobile .country-selected.cn:before {
	background: url(../images/rou.png) no-repeat 0 3px;
}
.main-navigation .meta-links .language:before {
	background: url(../images/rou.png) no-repeat 0 4px;
	height: 25px;
}
.main-navigation .meta-links .country-link.us:before, .main-navigation .meta-links .country-selected.us:before, .main-navigation .meta-links-mobile .country-link.us:before, .main-navigation .meta-links-mobile .country-selected.us:before {
	background: url(../images/en.png) no-repeat 0 3px;
}
.main-navigation .meta-links .country-link.ro:before, .main-navigation .meta-links .country-selected.ro:before, .main-navigation .meta-links-mobile .country-link.ro:before, .main-navigation .meta-links-mobile .country-selected.ro:before {
	background: url(../images/LT.png) no-repeat 0 3px;
}
.main-navigation .meta-links .country-link.ru:before, .main-navigation .meta-links .country-selected.ru:before, .main-navigation .meta-links-mobile .country-link.ru:before, .main-navigation .meta-links-mobile .country-selected.ru:before {
	background: url(../images/ru.png) no-repeat 0 3px;
}


html.no-touch .btn:hover{color:#c21727}.btn:focus{outline:0}
html.no-touch .btn:hover{background-color:#c21727;color:#fff}
.btn{color:#c21727;font-size:15px;font-weight:700;text-decoration:none;transition:color .35s;background-color:transparent;border:1px solid #c21727;border-radius:3px;display:inline-block;letter-spacing:2px;padding:0 36px;text-align:center;text-transform:uppercase;transition:color .35s ease-in-out,background-color .35s ease-in-out}html.no-touch .btn:active,html.no-touch .btn:hover{color:#c21727}.btn:focus{outline:0}html.no-touch .btn:hover{background-color:#c21727;color:#fff}@media screen and (max-width:767px){.btn{display:block;width:100%}}.btn.btn-configurator{padding-bottom:11px;padding-top:11px}.btn.btn-configurator:before{content:"\e901"}.btn.btn-configurator:before{content:"\e901"}.btn.btn-configurator:before{font-size:24px;margin-right:20px;vertical-align:middle}.btn.btn-inverse{background-color:#c21727;color:#fff}html.no-touch .btn.btn-inverse:hover{background-color:transparent;color:#c21727}.btn.btn-outline{background:0 0;border-color:#fff;color:#fff}html.no-touch .btn.btn-outline:hover{background:#fff;color:#c21727;opacity:1}


.main-navigation .meta-links-mobile .language:before{background: url(../images/rou.png) no-repeat 0 2px; height:24px; width:21px;}