@font-face {
	src: url(data:application/font-woff;base64,d09GRgABAAAAAAm0ABAAAAAADTQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABbAAAABwAAAAccqGnDEdERUYAAAGIAAAAHQAAACAAOAAET1MvMgAAAagAAAA4AAAAYICgLeFjbWFwAAAB4AAAAFAAAAFawBonGWN2dCAAAAIwAAAAEgAAABIE+gKaZnBnbQAAAkQAAAGxAAACZQ+0L6dnYXNwAAAD+AAAAAgAAAAI//8AA2dseWYAAAQAAAADaAAAA/xSlTd/aGVhZAAAB2gAAAAxAAAANgwZlO1oaGVhAAAHnAAAACAAAAAkDdr/FGhtdHgAAAe8AAAAKQAAACwniQNYbG9jYQAAB+gAAAAYAAAAGAOkBLxtYXhwAAAIAAAAACAAAAAgASYAkG5hbWUAAAggAAAA1gAAAeyW2iNOcG9zdAAACPgAAABAAAAAYPjF4fhwcmVwAAAJOAAAAHoAAAChsA7iBAAAAAEAAAAAzTj0FAAAAADShY5+AAAAANLjJHl4nGNgZGBg4ANiCQYQYGJgBEIuIGYB8xgABLgAPQAAAHicY2Bh5WKcwMDKwMAQgA6B4qiAEZnjlFmUwuDAwPuAjW3H3xsMJ9h2MGkwMKGoV2BgBAD+4gsmeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAwMvAwKD9j+/werArEZgGzG/1//P1ZggeqFAkY2BrgAI0gnEwMqYIRYOZwBAHwmCxMAdABmAPABWAHYAHQAZgBoAVgAAHicXVG7TltBEN0NDwOBxNggOdoUs5mQAu+FNkggri7CyHZjOULajVzkYlzAB1AgUYP2awZoKFOkTYOQCyQ+gU+IlJk1iaI0Ozuzc86ZM0vKkap3ab3nqXMWSOFug2abfiek2kWAB9L1jUZG2sEjLTYzeuW6fb+PwWY05U4aQHnPW8pDRtNOoBbtuX8yP4PhPv/LPAeDlmaanlpnIT2EwHwzbmnwNaNZd/1BX7E6XA0GhhTTVNz1x1TK/5bmXG0ZtjYzmndwISI/mAZoaq2NQNOfOqR6Po5iCXL5bKwNJqasP8lEcGEyXdVULTO+dnCf7Cw62KRKc+ABDrBVnoKH46MJhfQtiTJLQ4SD2CoxQsQkh0JOOXeyPylQPpKEMW+S0s64Ya2BceQ1MKjN0xy+zGZT21uHMH4RR/DdL8aSDj6yoTZGhNiOWApgApGQUVW+ocZzL4sBudT+MxAlYHn67V8nAq07NhEvZW2dY4wVgp7fNt/5ZcXdqlznRaG7d1U1VOmU5kMvZ9/jEU+PheGgseDN531/o0DtDYsbDZoDwZDejd7/0Vp1xFXeCx/ZbzWzsRYAAAAAAAAB//8AAnicVZPPa9tmGMefRz9eJY6bvZJlyfVcxZJV2diOZbuy3WSus0EWshLcUro0lGzZQjGhh8JCzjuEsEMpYTAYY4TQjf0BUgo9jBB6GD6FkkMJO4wyWA8VtLBDD6FbnL1Kdil6Xon3fb/P+zzP530EHAD0eE9cBB4kKIPPu4GAoS+5AWCI/pDr84eBQEJfoIGIpYCTwmAYS1CtyaZsttjgvX/3e1zv+Edx8Z9YTygCwhZu8Uf8GgiQAJ9jRwnsKNENyKkjEnSQP9oc/MmMX9se9LdxkuWBJ8uYFbvCd5BnE019D4mVd9gzihKJJi46Da/VbDWnkFmH10HsUDqnOnRh8enTL2YXMgvPaYHO0cRMqdy4ZXvr3VUlncEl7LPlLqW3mezz7g2DyWj3XFJLzJTHG7csb/36KkeUwU8sLDw++UMoiL/BRYDWaTis8B4LWNfG0EBd09lLlYhEQCIstz6lfbz/88FLwhKxC3LddKZfvYpxAtXkvwaP7yYuxojHQjHVg4fPXqgpbY46TFWIVMqQpqUi2UoqTghEDN5lB27AvcMu0UQNt75FgxluMW6M3qkfZk6+JwfiVbgCHkTXV+XDnaoUKz2Camu4hH7H9ZXDwBkKdxwlWnVywyUIqpKs+LGJas1WSVSUla/w4OQreAb6Ul03eFazllRJUj0r3sB6B//fZDs6OVBH9JVlv0fbq88GLzbsy/SGnbt2lRK1ktFGz6f0XxMJrru/qXRUw6AXrFwymzV3Zod+Ly6malOeQ7TiBqYP7zxYyXy1PkFtgdz2nPPjpqkX7+eSZpbb3O8qmppV7Xxe1+/YKquXh33Yk4riE6BQgCmYA19wAw9Cv+gGY+yjusEIMHIfur50GNTE0Nfrfo0Gl7Hky/UAxDD4iBENxooMwJUJX5UfjVcn2rbOWKBKcqblNGSveclkRSYlj80jABBV/AHWWVcwAA3MWRVkTSCrGhM2GzKRRnmpON9+22/Pz7fFyZtFdc14248r3+CScWH0M5drrHbw2qf2ueMZbnrjyRsro8TFybhiWG/2JpfxeuTGP2/Pz1qFWEGJ/3B38Pr99MgnXzaQfLxkJY71m7/spq3j6biixLldK737sFw+65ss97W0x99jZPTTvxi4MBoYcRHPesdkMKXto2X+3t/M5T8c8/LheJxjYGRgYABik01Sp+P5bb4yyHMwgMClx6reMPp/0v9p7PtYjwC5HAxMIFEARa0MbAAAAHicY2BkYGDb8fcGAwMHw/+knwbs+xiAIiiAGwCXCwX4eJxjsWOAAyYNBgaWGoY5LDX/k4D0NhCbgYFRht2I4QwHA4MCAIJ4BwYAAAAAAAAqACoAKgAqAEYAiADIAOQBXAHkAf4AAQAAAAsAQAADAAAAAAACAAEAAgAWAAABAABMAAAAAHiclc9BasJAGMXx/2g0FDEkGxellKxdBN126c6V0EWXikiQQEwkIYvcwBN4jB6gB+gRPEEP0mf4VqWCzuo3b2bexwAh3ziuyzHmxdzD583cV742e/LJPGDEp3mo/GIOGTvMEb57VYPznpQ8d21X9wiYmvvKF2ZPzs0DJpzNQ+Vf5lD+MUcELmClNy0HjjTUxCzZUVLIrPL2cGzqeLkrC23fSdnrVs6WStt03+Rb4f6G+29+aFalPOvOY+YkzBSnVZ2VRTxPZn/bNv+0bR6ee+OPv9fMTp4AAHicY2BiAIP/vxmgLDTADcSMQDlmRiZGZkYWRlZGNkZ2Rg7mdw0NQNwIxE1A3MxempfpamBgAqVNobQZAAhUEIt4nNvB+L91A2Mvg/cGjoCIjYyMfZEb3di0IxQ3CER6bxAJAjIaImU3sGnHRDBsYFBw3cCs7bKBUcF1E0MAkzaYwwTiCEI5zEAOEw+UwwLkMHNCOIwbWKGa2YGirIlM2huZ3cqAXDYglz0AzuUAyfLAuJEbRLQBLokthQAA) format("woff");
	font-family: "Icons";
	font-weight: normal;
	font-style: normal;
}
@font-face {
	src: url("//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-45Light.woff") format("woff");
	font-family: "HelveticaNeue-Light";
	font-weight: normal;
	font-style: normal;
}
@font-face {
	src: url("//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-55Roman.woff") format("woff");
	font-family: "HelveticaNeue-Regular";
	font-weight: normal;
	font-style: normal;
}
@font-face {
	src: url("//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-75Bold.woff") format("woff");
	font-family: "HelveticaNeue-Regular";
	font-weight: bold;
	font-style: normal;
}
@import url('https://cdn.aws.olympus.eu/static/lib/icofont/1.0.1/icofont.min.css');
/* --------------- Basics --------------- */
* {
	font-smooth: always;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;

	        font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html {
	height: 100%;
}
body {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	font-size: 75%;
	position: relative;
	width: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
	color: #313131;
}
body.-noscroll {
	overflow: hidden;
}
p,
ol,
ul,
blockquote {
	font-size: calc(15px + 2 * ((100vw - 480px) / 545));
	line-height: calc(21px + 6 * ((100vw - 480px) / 545));
	margin-bottom: 0.5vw;
}
a {
	text-decoration: none;
	color: #08107B;
}
a:hover,
a:active {
	color: #E9B226;
}
img {
	border: 0;
}
#overlay {
	position: absolute;
	display: none;
	z-index: 50;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
}
.module {
	position: relative;
}
.module:before,
.module:after {
	display: table;
	content: "";
}
.module:after {
	clear: both;
}
.module.-buffer {
	margin-top: 25px;
}
.module.-overlap {
	margin-top: -1vh;
}
.module--container {
	max-width: 92%;
	margin-right: auto;
	margin-left: auto;
}
.module--container:before,
.module--container:after {
	display: table;
	content: "";
}
.module--container:after {
	clear: both;
}
main > .totop {
	font-family: Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	padding: 4px 17px;
	margin: 50px auto 50px;

	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
main > .totop a {
	font-weight: bold;
	line-height: 2.2;
	display: block;
	min-height: 37px;
	padding: 3px 11px;
	margin: -5px -9px -5px -20px;
	margin: -5px 0;
	cursor: pointer;
	color: #9E9E9E;
	border: 3px solid #B2B2B2;
}
main > .totop a:after {
	font-family: "Icons";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	height: 10px;
	padding-left: 10px;
	content: "\e001";
	color: #9E9E9E;
}
main > .totop a:hover,
main > .totop a:active {
	color: #FFF;
	background-color: #B2B2B2;
}
main > .totop a:hover:after,
main > .totop a:active:after {
	color: #FFF;
}
p.category {
	font-size: calc(12px + 2 * ((100vw - 480px) / 545));
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.3em;
	letter-spacing: calc(1px + 2 * ((100vw - 480px) / 545));
	text-transform: uppercase;
	margin-bottom: 20px !important;
	color: #E9B226;
}
p.subline {
	font-size: 17px;
	line-height: calc(19px + 8 * ((100vw - 480px) / 545));
	text-align: center;
	padding: 0 4vw;
	margin-bottom: 43px;
	color: #999;
}
p.align-center {
	text-align: center;
}
p.align-center img {
	margin: 0 auto;
}
p.align-right {
	text-align: right;
}
p.narrow {
	padding: 0 10%;
}
p.small {
	font-size: 13px;
	line-height: 1.3;
}
p img {
	max-width: 100%;
}
span.emailbefore {
	content: "\e005";
}
span.emailbefore,
span.phonebefore {
	font-family: "Icons";
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	width: 27px;
	color: #AAA;
}
span.phonebefore {
	content: "\e004";
}
span.circle > img {
	width: 100px;
	border-radius: 50%;
}
.columns {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.columns:before,
.columns:after {
	display: table;
	content: "";
}
.columns:after {
	clear: both;
}
.column-1-2 {
	width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
}
.column-1-2:nth-child(1n) {
	float: left;
	margin-right: 30px;
	clear: none;
}
.column-1-2:last-child {
	margin-right: 0;
}
.column-1-2:nth-child(2n) {
	float: right;
	margin-right: 0;
}
.column-1-2:nth-child(2n + 1) {
	clear: both;
}
.column-1-2 img {
	max-width: 100%;
}
.column-1-3 {
	width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
}
.column-1-3:nth-child(1n) {
	float: left;
	margin-right: 30px;
	clear: none;
}
.column-1-3:last-child {
	margin-right: 0;
}
.column-1-3:nth-child(3n) {
	float: right;
	margin-right: 0;
}
.column-1-3:nth-child(3n + 1) {
	clear: both;
}
.column-1-3 img {
	max-width: 100%;
}
.column-2-3 {
	width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
}
.column-2-3:nth-child(1n) {
	float: left;
	margin-right: 30px;
	clear: none;
}
.column-2-3:last-child {
	margin-right: 0;
}
.column-2-3:nth-child(3n) {
	float: right;
	margin-right: 0;
}
.column-2-3:nth-child(3n + 1) {
	clear: both;
}
.column-2-3 img {
	max-width: 100%;
}
.column-1-4 {
	width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
}
.column-1-4:nth-child(1n) {
	float: left;
	margin-right: 30px;
	clear: none;
}
.column-1-4:last-child {
	margin-right: 0;
}
.column-1-4:nth-child(4n) {
	float: right;
	margin-right: 0;
}
.column-1-4:nth-child(4n + 1) {
	clear: both;
}
.column-1-4 img {
	max-width: 100%;
}
.column-2-4 {
	width: calc(99.9% * 2/4 - (30px - 30px * 2/4));
}
.column-2-4:nth-child(1n) {
	float: left;
	margin-right: 30px;
	clear: none;
}
.column-2-4:last-child {
	margin-right: 0;
}
.column-2-4:nth-child(4n) {
	float: right;
	margin-right: 0;
}
.column-2-4:nth-child(4n + 1) {
	clear: both;
}
.column-2-4 img {
	max-width: 100%;
}
.column-3-4 {
	width: calc(99.9% * 3/4 - (30px - 30px * 3/4));
}
.column-3-4:nth-child(1n) {
	float: left;
	margin-right: 30px;
	clear: none;
}
.column-3-4:last-child {
	margin-right: 0;
}
.column-3-4:nth-child(4n) {
	float: right;
	margin-right: 0;
}
.column-3-4:nth-child(4n + 1) {
	clear: both;
}
.column-3-4 img {
	max-width: 100%;
}
h1,
h2,
h3,
h4 {
	font-weight: bold;
	text-transform: uppercase;
}
h1,
h2,
h3 {
	text-align: center;
}
h1 {
	font-size: 25px;
	letter-spacing: 7px;
}
h2,
h3,
h4 {
	color: #08107B;
}
h2 {
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 4px;
	margin-bottom: 22px;
}
h3 {
	font-size: 22px;
	font-weight: bold;
	line-height: 27px;
	letter-spacing: 5.5px;
	text-transform: uppercase;
	color: #08107B;
}
h4 {
	font-size: 15px;
	letter-spacing: 1px;
}
.component-video {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;

	-webkit-align-items: center;
	        align-items: center;
	-ms-flex-align: center;
}
.component-video--overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	background-color: rgba(0,0,0,0.35);
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAMAAADwSaEZAAABKVBMVEUAAAD//////4D//1X/v0D/1Sv/tkn/xjn/uS7ttjfuuzPvvzDyvCjruCntti7tuSzvtSnvtyjptizrtyfutCnutSjqtSvqtirrtCjssyvtsyjqtCrqtSnrsijssybqtSfqsibrtCfstSfssynqsyfrsyjqtCjqtSjrsyjrsijpsibpsyfpsyfqtCfqsifqsyfrsybpsyjptCjqsybptCjqsyfqsibpsyfrsyfpsifqsybqsyfqsyfqsyfqsibqsibqsybqsyfpsifqsibqsyfqsyfqsyfpsifpsyfpsibqsyfqsibqsybpsybpsifpsyfqsybqsifqsyfpsybpsifpsyfqsibqsifpsyfpsibpsybpsybpsifqsyfqsyfqsibqsibqsybpsiZeGYkDAAAAYnRSTlMAAQIDBAYHCQsODxATGRwdHyAjJywtMDEzNjk9Pj9DSElOT1FUWl9gZWdqdXZ3e3x/gIGGjpGSl6Kjp6irrK2ztbi9wcPMzdHS1dnb3N3f4eTl5+rs7e/y9fb3+Pn6+/z9/j7HhtYAAAMcSURBVFjDrZhtWxJBFIYPFRAvqVQipkYlWVQCJVGWWxRCBGRhRilb6v3/f0QfZkUldmagma979r7m5cx5njkiuhFfLVbr7b0D3z/Ya9erxdW4zDiWKw2fseE3KsvTkzLlDiGjU85MhVryTtCME2/JGpWtj37rbpcL2Uw6Gk1nsoXydnf0oZ61QiVrxyp+uLMxP/5xfsMbqq/HtaSZtb6vglvF1OSAVLGlIvbXDahoTQXu5nVR+V0VVYvqohaaaqfypvnn1e41F8JDFvsAfiVm3o1YxQfoL4YFrAwAejm7M8/1AAYrIaxDAC9hm0EJD+BwIm1xAFCN2Kd2pAowmLDShT7A5nSXbhOg/88pRJszsAJaczxDagDV6QtCFaA2lvcAXmR6WMQDuHQXkvtALzFL1Uv0gP3k2CL93Gw1NOdfXmj2GKjMWpErwPF5RaoD3dissFgXqI/qKkBeZh55gLPa6wG78h9jF/AC7TgNndg1+6mdKJUpA63JUZ/v2tFaQFlERDpAcXIQvLOStSLQERFZBoapMBhHzy1UPDUEloM02ZFQGHwtmGlekKgNYEMHg4+3TbANoCES94F5PYw/L1N62Dzgx2UN6IoG9huA74+vaGldYE2KwLYOduuDml3zjg62DRSlCpR0MJEHXwA4fX0jHFYGqlIHCnqYxEq/APj5NFTCC0Bd2kDWABOZext4s3thzgloyx6QMcJEVj8p3Pubk80hsCcHQNoCJlef/FBOa+v6hMg0cCA+ELWBiaRfKT/57eEE+wT408BEHgVJvBUCs16mfmZqmbYHYNgzdQB2qWE8TZUaNkkrMvfGkGcqaS2u0/kNeBbVXyfjRRe5b3E31UU3liC7qtEFVs3F0aqeBcXRpmybK21Qts2CYqMBZ4JikDordRpJnV6EOXphoZsjEdbZA1tFP7cHGuNi6TUuGBeNpbJ0QRcslVuz59SGujXITq2720eF0+eO24eY2yei08er22e12we/21aE2yaJ2/aN28aS25aX42bceJuwdN4mLE3fJlQNzFNXDUzHrVXHTd+gHb12uR29phfkv9ssvJJBGVJQAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.component-video--overlay.-hidden {
	display: none;
}
.component-video video {
	float: left;
	min-width: 100%;
}
@media screen and (min-width: 1025px) {
	p,
	ol,
	ul,
	blockquote {
		line-height: 27px;
	}
	p,
	ol,
	ul,
	blockquote {
		font-size: 17px;
	}
	p.category {
		letter-spacing: 3px;
	}
	p.category {
		font-size: 14px;
	}
	p.subline {
		line-height: 27px;
	}
}
@media screen and (max-width: 480px) {
	p,
	ol,
	ul,
	blockquote {
		line-height: 21px;
	}
	p,
	ol,
	ul,
	blockquote {
		font-size: 15px;
	}
	p.category {
		letter-spacing: 1px;
	}
	p.category {
		font-size: 12px;
	}
	p.subline {
		line-height: 19px;
	}
}
@media (min-width: 1025px) {
	p,
	ol,
	ul,
	blockquote {
		margin-bottom: 34px;
	}
	.module.-overlap {
		margin-top: -60px;
	}
	.module--container {
		max-width: 960px;
		margin-right: auto;
		margin-left: auto;
	}
	.module--container:before,
	.module--container:after {
		display: table;
		content: "";
	}
	.module--container:after {
		clear: both;
	}
	p.subline {
		padding: 0 100px;
	}
	h2 {
		margin-bottom: 43px;
	}
}
@media (min-width: 641px) {
	.module.-overlap {
		margin-top: -3vh;
	}
}

/* --------------- Layout--------------- */
.layout-header {
	width: 100%;
}
.layout-header--container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	height: 76px;
	background-color: #FFF;

	-webkit-align-items: center;
	        align-items: center;
	-ms-flex-align: center;
}
.layout-header--menutoggle {
	width: calc(99.9% * 1/4);
	padding: 20px 0;
}
.layout-header--menutoggle:nth-child(1n) {
	float: left;
	margin-right: 0;
	clear: none;
}
.layout-header--menutoggle:last-child {
	margin-right: 0;
}
.layout-header--menutoggle:nth-child(4n) {
	float: right;
	margin-right: 0;
}
.layout-header--menutoggle:nth-child(4n + 1) {
	clear: both;
}
.layout-header--menutoggle button {
	padding: 0;
	background-color: transparent;
	border: none;
}
.layout-header--menutoggle button svg {
	width: 30px;
	height: 30px;
	margin-left: 2vw;
}
.layout-header--menutoggle button svg g {
	fill: #08107B;
}
.layout-header--logo {
	text-align: center;
	width: calc(99.9% * 1/2);
	height: 70px;
	padding: 23px 0 0;
}
.layout-header--logo:nth-child(1n) {
	float: left;
	margin-right: 0;
	clear: none;
}
.layout-header--logo:last-child {
	margin-right: 0;
}
.layout-header--logo:nth-child(2n) {
	float: right;
	margin-right: 0;
}
.layout-header--logo:nth-child(2n + 1) {
	clear: both;
}
.layout-header--logo img {
	width: 70%;
	margin-top: 0.2vw;
	border: 0;
}
.layout-header--features {
	text-align: right;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	width: calc(99.9% * 1/4);
	        flex-direction: row-reverse;

	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
}
.layout-header--features:nth-child(1n) {
	float: left;
	margin-right: 0;
	clear: none;
}
.layout-header--features:last-child {
	margin-right: 0;
}
.layout-header--features:nth-child(4n) {
	float: right;
	margin-right: 0;
}
.layout-header--features:nth-child(4n + 1) {
	clear: both;
}
.layout-header--searchform {
	display: none;
}
.layout-header--searchform input {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	float: left;
	width: 168px;
	height: 23px;
	padding: 3px 5px 3px 5px;
	color: #777;
	border: 1px solid #D5D5D5;
}
.layout-header--searchform button {
	width: 23px;
	height: 23px;
	padding: 0;
	cursor: pointer;
	background-color: #D5D5D5;
	border: none;
}
.layout-header--searchform button svg {
	width: 12px;
	height: 12px;
}
.layout-header--searchform button svg g {
	fill: #777;
}
.layout-header--searchtrigger {
	float: right;
	width: 49px;
	padding: 23px 0;
}
.layout-header--searchtrigger a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 2vw;
	overflow: hidden;
}
.layout-header--searchtrigger a svg {
	width: 100%;
}
.layout-header--searchtrigger a svg g {
	fill: #08107B;
}
.layout-footer {
	display: block;
	padding: 7px 0 3px;
	color: #666;
	background-color: #363636;
}
.layout-footer ul {
	list-style: none;
}
.layout-footer a {
	line-height: 1;
	color: #666;
}
.layout-footer a:hover,
.layout-footer a:active {
	color: #EEE !important;
}
.layout-footer--container {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	max-width: 95%;
	padding: 13px 0 8px;
	margin-right: auto;
	margin-left: auto;
	        flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	background-color: #363636;

	-webkit-align-items: flex-start;
	        align-items: flex-start;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.layout-footer--copyright {
	display: none;
}
.layout-footer--gender {
	width: calc(99.9% * 1);
	width: 100%;
	padding-top: 33px;
	padding-bottom: 12px;

	break-before: always;
	-webkit-column-break-before: always;
	page-break-before: always;
}
.layout-footer--gender:nth-child(1n) {
	float: left;
	margin-right: 0;
	clear: none;
}
.layout-footer--gender:last-child {
	margin-right: 0;
}
.layout-footer--gender:nth-child(5n) {
	float: right;
	margin-right: 0;
}
.layout-footer--gender:nth-child(5n + 1) {
	clear: both;
}
.layout-footer--menu {
	float: left;
	width: auto;
}
.layout-footer--menu li {
	font-size: 16px;
	margin-bottom: 20px;
}
.layout-footer--menu li:last-child {
	margin-bottom: 0;
}
.layout-footer--menu ul {
	line-height: normal;
	display: inline-block;
	padding: 0;
	margin: 0;
}
@media (min-width: 1025px) {
	.layout-header {
		height: 161px;
		background-color: #FFF;
	}
	.layout-header--container {
		max-width: 960px;
		height: 87px;
		margin-right: auto;
		margin-left: auto;
	}
	.layout-header--container:before,
	.layout-header--container:after {
		display: table;
		content: "";
	}
	.layout-header--container:after {
		clear: both;
	}
	.layout-header--menutoggle {
		display: none;
	}
	.layout-header--logo {
		text-align: left;
		width: calc(99.9% * 1/2);
		height: 87px;
		padding: 0;
	}
	.layout-header--logo:nth-child(1n) {
		float: left;
		margin-right: 0;
		clear: none;
	}
	.layout-header--logo:last-child {
		margin-right: 0;
	}
	.layout-header--logo:nth-child(2n) {
		float: right;
		margin-right: 0;
	}
	.layout-header--logo:nth-child(2n + 1) {
		clear: both;
	}
	.layout-header--logo a {
		display: inline-block;
		margin: 43px 0 0 0;
		overflow: hidden;
		border: 0;
	}
	.layout-header--features {
		text-align: left;
		position: relative;
		display: block;
		width: calc(99.9% * 1/2);
		height: 87px;
	}
	.layout-header--features:nth-child(1n) {
		float: left;
		margin-right: 0;
		clear: none;
	}
	.layout-header--features:last-child {
		margin-right: 0;
	}
	.layout-header--features:nth-child(3n) {
		float: right;
		margin-right: 0;
	}
	.layout-header--features:nth-child(3n + 1) {
		clear: both;
	}
	.layout-header--searchform {
		position: absolute;
		display: block;
		top: 47px;
		right: 0;
	}
	.layout-header--searchtrigger {
		display: none;
	}
	.layout-footer {
		padding: 0;
	}
	.layout-footer--container {
		position: relative;
		display: block;
		max-width: 960px;
		max-width: 960px !important;
		padding: 0;
		margin-right: auto;
		margin-left: auto;
	}
	.layout-footer--container:before,
	.layout-footer--container:after {
		display: table;
		content: "";
	}
	.layout-footer--container:after {
		clear: both;
	}
	.layout-footer--copyright {
		float: left;
		display: inline-block;
		margin-right: 15px;
	}
	.layout-footer--gender {
		padding-top: 0;
	}
	.layout-footer--menu {
		width: calc(99.9% * 4/5);
		padding: 10px 0 10px;
	}
	.layout-footer--menu:nth-child(1n) {
		float: left;
		margin-right: 0;
		clear: none;
	}
	.layout-footer--menu:last-child {
		margin-right: 0;
	}
	.layout-footer--menu:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.layout-footer--menu:nth-child(5n + 1) {
		clear: both;
	}
	.layout-footer--menu li {
		font-size: 12px;
		line-height: 14px;
	}
}
@media (min-width: 480px) {
	.layout-header--logo img {
		width: 147px;
		height: 28px;
	}
}
@media (min-width: 640px) {
	.layout-header--logo img {
		width: 306px;
		height: 28px;
	}
}
@media (min-width: 641px) {
	.layout-footer--container {
		max-width: 98%;
	}
	.layout-footer--gender {
		padding-top: 20px;
	}
	.layout-footer--menu li {
		float: left;
		display: inline-block;
		margin-right: 15px;
		margin-bottom: 0;
	}
}

/* --------------- Navigation--------------- */
.navigation-top {
	display: none;
}
.navigation-top ul {
	position: absolute;
	width: 100%;
	left: 0;
	padding: 10px;
	margin: 0;
	list-style: none;
}
.navigation-top li {
	float: left;
}
.navigation-top li:first-child > a {
	padding-left: 0 !important;
}
.navigation-top a {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
	text-decoration: none;
	display: table-cell;
	height: 41px;
	padding: 0 15px;
	color: #000;
}
.navigation-top ul[data-level="0"] {
	width: 960px;
	height: 41px;
	right: 0;
	left: 0;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
}
.navigation-top ul[data-level="0"] ul {
	display: none;
	z-index: 5;
}
.navigation-top ul[data-level="0"] > li {
	background-image: linear-gradient(-180deg, #FFF 0%, #FFF 15%, #DDD 20%, #D3D3D3 45%, #DDD 70%, #FFF 75%, #FFF 100%);
	background-repeat: no-repeat;
	background-position: right 0 top 0;
	background-size: 1px 100%;
}
.navigation-top ul[data-level="0"] > li:last-child {
	background-image: none;
}
.navigation-top ul[data-level="0"] > li > a {
	text-transform: uppercase;
	position: relative;
	color: #08107B;
}
.navigation-top ul[data-level="0"] > li > a:after {
	position: absolute;
	display: none;
	z-index: 18;
	width: 18px;
	height: 18px;
	top: 29px;
	left: 50%;
	margin-left: -9px;
	content: "";
	pointer-events: none;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAAAAABzpdGLAAAAeUlEQVQY05XIuw6CMBgG0C8plwXBRRcJJGwQjIMmgknbV2t8nL4kNPy9KRNnPFh2cKz09790AvVbOs8ypuLSeXG5lqkKZebWD01FB5p6fE+Plg52Js5ne3AjpLAHP9IdmB93OIWhO6O9h9muw3OOxtznBS7iMcchd1YSbKiKqdaosAAAAABJRU5ErkJggg==) 50% 100% no-repeat;
}
.navigation-top ul[data-level="0"] > li.active a:after {
	display: block;
}
.navigation-top ul[data-level="0"] > li:hover > a {
	opacity: 0.8;
	color: #08107B;
}
.navigation-top ul[data-level="0"] > li.active > a,
.navigation-top ul[data-level="0"] > li.hover > a {
	opacity: 1;
	color: #E9B226;
}
.navigation-top ul[data-level="0"] > li.hover > a {
	color: #E9B226;
}
.navigation-top ul[data-level="0"] > li:first-child > a:after {
	margin-left: -18px;
}
.navigation-top ul[data-level="0"] > li.active > ul {
	display: block;
	z-index: 10;
}
.navigation-top ul[data-level="0"] > li.maintainHover > a {
	background-color: #0081C2;
}
.navigation-top ul[data-level="0"] > li.hover > ul {
	display: block;
	z-index: 15;
}
.navigation-top ul[data-level="0"] > li.hover > a:after {
	display: block;
}
.navigation-top ul[data-level="0"].hover-other > li.active a:after {
	display: none;
}
.navigation-top ul[data-level="1"] {
	width: 960px;
	top: 41px;
	right: 0;
	left: 0;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	background-image: linear-gradient(#000 0%, #3F3F3F 11%, #3F3F3F 100%);
}
.navigation-top ul[data-level="1"]:hover {
	/* display block */
	z-index: 10;
}
.navigation-top ul[data-level="1"] ul {
	display: none;
	z-index: 5;
	list-style: none;
}
.navigation-top ul[data-level="1"] a {
	font-size: 11px;
	line-height: 28px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	position: relative;
	height: 33px;
	padding: 1px 16px 0 16px;
	color: #AEAEAE;
}
.navigation-top ul[data-level="1"] a:hover,
.navigation-top ul[data-level="1"] a.active {
	opacity: 1;
	color: #FFF;
}
.navigation-top ul[data-level="1"] li:hover > a {
	opacity: 0.8;
}
.navigation-top ul[data-level="1"] li.active > a,
.navigation-top ul[data-level="1"] li.hover > a,
.navigation-top ul[data-level="1"] li.hover:hover > a {
	opacity: 1;
	color: #FFF;
}
.navigation-top ul[data-level="1"] li.hover > ul {
	display: block;
}
.navigation-top ul[data-level="1"] a.hover + ul {
	/* display block */
	z-index: 10;
}
.navigation-top ul[data-level="1"] > li.-has-subitems.hover > a:before {
	position: absolute;
	height: 33px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: " ";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Ym94PSIwIDAgMTkgMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDEwSDBMOS41IDAgMTkgMTB6IiBmaWxsPSIjNzc3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: center 25px;
	background-size: 19px 10px;
}
.navigation-top ul[data-level="2"] {
	display: none;
	z-index: 10;
	top: 33px;
	padding: 0;
	background-color: #777;
}
.navigation-top ul[data-level="2"]:hover {
	/* display block */
	z-index: 10;
}
.navigation-top ul[data-level="2"] a {
	line-height: 28px;
	text-transform: none;
	text-transform: uppercase;
	height: 28px;
	padding: 1px 16px;
	color: #C0C0C0;
}
.navigation-top--container {
	position: relative;
	width: 960px;
	right: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
}
.navigation-top--indicator {
	position: absolute;
	display: none;
	z-index: 15;
	width: 18px;
	height: 18px;
	top: 29px;
	left: 0;
	pointer-events: none;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAAAAABzpdGLAAAAeUlEQVQY05XIuw6CMBgG0C8plwXBRRcJJGwQjIMmgknbV2t8nL4kNPy9KRNnPFh2cKz09790AvVbOs8ypuLSeXG5lqkKZebWD01FB5p6fE+Plg52Js5ne3AjpLAHP9IdmB93OIWhO6O9h9muw3OOxtznBS7iMcchd1YSbKiKqdaosAAAAABJRU5ErkJggg==) 0 0 no-repeat;
}
.navigation-top--background {
	position: absolute;
	display: none;
	z-index: 1;
	height: 30px;
	top: 74px;
	right: 2px;
	left: 0;
	background-color: #777;
}
.hover-bg .navigation-top--background {
	display: block;
}
.-ie .navigation-top ul[data-level="1"] li a {
	padding-top: 0;
}
.navigation-side {
	width: 280px;
}
.navigation-side ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	transition: max-height 200ms ease-in-out;
}
.navigation-side li {
	font-size: 13px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	overflow: hidden;
	        flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
}
.navigation-side li a {
	font-weight: bold;
	line-height: 1.3;
	text-transform: uppercase;
	position: relative;
	display: block;
	width: calc(100% - 62px);
	padding: 22px 28px 22px 23px;
}
.navigation-side li a:after {
	position: absolute;
	display: block;
	width: 225px;
	bottom: 0;
	content: " ";
}
.navigation-side li.-expanded > .navigation-side--expander button:before {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.navigation-side ul[data-level="0"] > li > aafter {
	border-bottom: 1px solid #BBB;
}
.navigation-side ul[data-level="0"] > li.-expanded > aafter {
	border-bottom: none;
}
.navigation-side ul[data-level="0"] li:last-child a:after {
	border-bottom: none !important;
}
.navigation-side ul[data-level="0"] button:before {
	color: #08107B;
}
.navigation-side ul[data-level="1"] {
	max-height: 0;
	background-color: #3F3F3F;
}
.navigation-side ul[data-level="1"] li a,
.navigation-side ul[data-level="1"] li.-no-subitems a {
	padding: 19px 28px 19px 23px;
	color: #999;
}
.navigation-side ul[data-level="1"] li a.active-link,
.navigation-side ul[data-level="1"] li.-no-subitems a.active-link {
	color: #FFF;
}
.navigation-side ul[data-level="1"] li > .navigation-side--expander buttonbefore,
.navigation-side ul[data-level="1"] button:before {
	color: #999;
}
.navigation-side ul[data-level="2"] {
	max-height: 0;
	background-color: #000;
}
.navigation-side ul[data-level="2"] li a,
.navigation-side ul[data-level="2"] li.-no-subitems a {
	padding: 16px 36px 16px 23px;
	color: #777;
}
.navigation-side ul[data-level="2"] li a.active-link,
.navigation-side ul[data-level="2"] li.-no-subitems a.active-link {
	color: #BBB;
}
.navigation-side ul[data-level="2"] a {
	color: #FFF;
}
.navigation-side--expander {
	position: relative;
	width: 30px;
}
.navigation-side--expander button {
	position: absolute;
	width: 30px;
	height: 30px;
	top: calc(50% - 15px);
	padding: 0;
	margin: 0;
	cursor: pointer;
	background-color: transparent;
	border: none;
}
.navigation-side--expander button:before {
	font-family: "Icons";
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	line-height: 31px;
	text-align: center;
	text-transform: none;
	speak: none;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	content: "\e000";
	transition: all 200ms ease-in-out;
	-webkit-transform: rotate(0);
	        transform: rotate(0);
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
}
.navigation-bottom {
	position: relative;
	float: none;
	z-index: 40;
	clear: both;
	overflow: hidden;
	background-color: #3F3F3F;
}
.navigation-bottom:before,
.navigation-bottom:after {
	display: table;
	content: "";
}
.navigation-bottom:after {
	clear: both;
}
.navigation-bottom--container {
	display: none;
}
.navigation-bottom ul {
	list-style: none;
}
.navigation-bottom ul[data-level="0"] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	padding: 0;
}
.navigation-bottom ul[data-level="0"] > li {
	font-size: 13px;
	padding-right: 27px;
	overflow: hidden;
	        flex-grow: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
}
.navigation-bottom ul[data-level="0"] > li > a {
	font-weight: bold;
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
	color: #AAA;
	border-bottom: 1px dotted #666;
}
.navigation-bottom ul[data-level="0"] > li > a:hover {
	color: #EEE !important;
}
.navigation-bottom ul[data-level="1"] {
	padding: 0;
	overflow: hidden;
}
.navigation-bottom ul[data-level="1"] > li {
	font-size: 12px;
	font-weight: bold;
	display: block;
	width: 100%;
	margin-bottom: 2px;
}
.navigation-bottom ul[data-level="1"] > li > a {
	font-weight: normal;
	color: #666;
	border: none;
}
.navigation-bottom ul[data-level="1"] > li > a:hover {
	color: #EEE !important;
}
.navigation-bottom ul[data-level="2"] {
	display: none;
}
.navigation-languages.-header {
	width: 50%;
}
.navigation-languages.-header .navigation-languages--switch:after {
	font-family: "Icons";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	height: 10px;
	padding-left: 5px;
	content: "\e000";
}
.navigation-languages.-header .navigation-languages--switch:hover {
	color: #E9B226;
}
.navigation-languages.-header .navigation-languages--switch.-long {
	display: none;
}
.navigation-languages.-header .navigation-languages--switch.-short {
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
	position: relative;
	display: block;
	z-index: 61;
	height: 76px;
	padding: 25px 0;
	margin: 0 auto;
	margin-right: 5px;
	background-color: #FFF;
}
.navigation-languages.-header .navigation-languages--switch.-short:after {
	display: none;
}
.navigation-languages.-footer .navigation-languages--switch {
	position: relative;
}
.navigation-languages.-footer .navigation-languages--switch:after {
	font-family: "Icons";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	height: 10px;
	padding-left: 5px;
	content: "\e003";
}
.navigation-languages.-footer .navigation-languages--switch:hover {
	color: #E9B226 !important;
}
.navigation-languages.-footer .navigation-languages--switch.-long {
	display: none;
}
.navigation-languages.-footer .navigation-languages--switch.-short {
	font-size: 16px;
	text-transform: uppercase;
	float: right;
	display: block;
}
.navigation-languages.-footer .navigation-languages--switch.-short.active {
	z-index: 61;
}
.navigation-languages.-header .navigation-languages--menu {
	position: absolute;
	display: none;
	z-index: 61;
	min-width: 150px;
	top: 0;
	right: 0;
	left: 0;
	padding: 10px;
	margin: 0;
	overflow: hidden;
	list-style: none;
	background-color: #FFF;
}
.navigation-languages.-header .navigation-languages--menu:hover {
	display: block;
}
.navigation-languages.-header .navigation-languages--menu li {
	font-size: 16px;
	line-height: 3;
}
.navigation-languages.-header .navigation-languages--menu li.active a {
	font-weight: bold;
	cursor: default;
	color: #E9B226;
}
.navigation-languages.-footer .navigation-languages--menu {
	font-size: 16px;
	font-weight: normal;
	position: absolute;
	display: none;
	z-index: 61;
	min-width: 100px;
	right: -1vw;
	bottom: 0;
	left: -1vw;
	padding: 10px;
	margin: 0;
	overflow: hidden;
	list-style: none;
	background-color: #000;
}
.navigation-languages.-footer .navigation-languages--menu:hover {
	display: block;
}
.navigation-languages.-footer .navigation-languages--menu li {
	line-height: 3;
	text-align: right;
}
.navigation-languages.-footer .navigation-languages--menu li a {
	color: #FFF;
}
.navigation-languages.-footer .navigation-languages--menu li a:hover {
	color: #E9B226 !important;
}
.navigation-languages.-footer .navigation-languages--menu li.active a {
	font-weight: bold;
	color: #E9B226;
}
@media (min-width: 1025px) {
	.navigation-top {
		position: relative;
		display: block;
		height: 74px;
		background-image: linear-gradient(#000 0%, #3F3F3F 11%, #3F3F3F 100%);
		background-repeat: no-repeat;
		background-position: 0 41px;
		background-size: 100% 41px;
	}
	.navigation-bottom--container {
		display: block;
		max-width: 960px;
		padding: 40px 0;
		margin-right: auto;
		margin-left: auto;
	}
	.navigation-bottom--container:before,
	.navigation-bottom--container:after {
		display: table;
		content: "";
	}
	.navigation-bottom--container:after {
		clear: both;
	}
	.navigation-languages.-header {
		line-height: 21px;
		text-align: center;
		position: absolute;
		display: block;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		width: auto;
		height: 27px;
		top: 47px;
		right: 210px;
		padding: 0 7px;
		color: #888;
	}
	.navigation-languages.-header,
	.navigation-languages.-footer {
		font-size: 10px;
		text-align: right;
		text-transform: uppercase;
	}
	.navigation-languages.-footer {
		line-height: 28px;
		width: calc(99.9% * 1/5);
		height: 25px;
		top: -7px;
		color: #666;
	}
	.navigation-languages.-footer:nth-child(1n) {
		float: left;
		margin-right: 0;
		clear: none;
	}
	.navigation-languages.-footer:last-child {
		margin-right: 0;
	}
	.navigation-languages.-footer:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.navigation-languages.-footer:nth-child(5n + 1) {
		clear: both;
	}
	.navigation-languages.-header .navigation-languages--switch.-long {
		line-height: 1;
		display: block;
		padding: 3px 8px;
		color: #777;
	}
	.navigation-languages.-header .navigation-languages--switch.-long:hover {
		color: #444;
	}
	.navigation-languages.-header .navigation-languages--switch.-long.active {
		z-index: 61;
		color: #E9B226;
		background-color: #FFF;
	}
	.navigation-languages.-header .navigation-languages--switch.-short {
		display: none;
	}
	.navigation-languages.-footer .navigation-languages--switch.active {
		z-index: 61;
		color: #E9B226;
		background-color: #FFF;
	}
	.navigation-languages.-footer .navigation-languages--switch.active:hover {
		color: #E9B226 !important;
	}
	.navigation-languages.-footer .navigation-languages--switch.-long {
		display: inline-block;
		padding: 3px;
		margin-top: 6px;
	}
	.navigation-languages.-footer .navigation-languages--switch.-short {
		display: none;
	}
	.navigation-languages.-header .navigation-languages--menu {
		min-width: 100px;
		top: 24px;
		right: 7px;
		left: auto;
		padding: 10px;
	}
	.navigation-languages.-header .navigation-languages--menu li {
		font-size: 12px;
		line-height: 2;
	}
	.navigation-languages.-footer .navigation-languages--menu {
		font-size: 12px;
		right: 0;
		bottom: 30px;
		left: auto;
		background-color: #FFF;
	}
	.navigation-languages.-footer .navigation-languages--menu li {
		line-height: 2;
		text-align: left;
	}
	.navigation-languages.-footer .navigation-languages--menu li a {
		color: #08107B;
	}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.navigation-top ul[data-level="0"] > li > a:after {
		background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAAAAADEa8dEAAAA+klEQVQ4y93R23LBUBjF8bUlFVXjkJrqwWlMSpjKyKg4JOTVXHo4eaY2qOHb397kuv/b9btb+MkQ/g9KdvdRUsP2HkoNmAIzQghZUZTYOcM0jZzY6lFqHqzHYiFvUAVijHyxYtvVkmUSdYX2qXmyX5ut93q5QBSIKT1/9Aau036hCtQ0na+J7w06VIGaz/F0vphNXKogme9lGK0CSUE20WazlhW44QrMxDFT4IYrKAxTUBlZQaiMpKA2VMFSG6JQrqvNRTWqaLT7anNWw+4beq6nMX/KHzkY+4HOnNR86mG2WGnNUYXLAGG01pujikIcXo9vle6IM5QJ/QLusqKl6x4teQAAAABJRU5ErkJggg==) 50% 100% no-repeat;
		background-size: contain;
	}
	.navigation-top--indicator {
		background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAAAAADEa8dEAAAA+klEQVQ4y93R23LBUBjF8bUlFVXjkJrqwWlMSpjKyKg4JOTVXHo4eaY2qOHb397kuv/b9btb+MkQ/g9KdvdRUsP2HkoNmAIzQghZUZTYOcM0jZzY6lFqHqzHYiFvUAVijHyxYtvVkmUSdYX2qXmyX5ut93q5QBSIKT1/9Aau036hCtQ0na+J7w06VIGaz/F0vphNXKogme9lGK0CSUE20WazlhW44QrMxDFT4IYrKAxTUBlZQaiMpKA2VMFSG6JQrqvNRTWqaLT7anNWw+4beq6nMX/KHzkY+4HOnNR86mG2WGnNUYXLAGG01pujikIcXo9vle6IM5QJ/QLusqKl6x4teQAAAABJRU5ErkJggg==) 0 0 no-repeat;
		background-size: contain;
	}
}
@media (min-width: 480px) {
	.navigation-languages.-header .navigation-languages--switch.-short {
		font-size: 30px;
		padding: 27px 0;
		margin-right: 20px;
	}
}

/* --------------- Panels ---------------  */
#contentpanel {
	min-height: 100%;
	overflow: hidden;
	background-color: #EFEFEF;
}
#menupanel {
	display: none;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 1;
	background-image: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 69%, rgba(0,0,0,0.2) 100%);
	background-repeat: repeat-y;
	background-position: right top;
	background-size: 40px 100%;
}
#menupanel.-hidden {
	opacity: 0;
}
@media (min-width: 1025px) {
	#menupanel {
		display: none;
	}
}

/* --------------- Slideout Menu --------------- */
.slideout-menu {
	position: fixed;
	display: none;
	z-index: 0;
	width: 280px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.slideout-panel {
	position: relative;
	z-index: 1;
}
.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
	overflow: hidden;
}
.slideout-open .slideout-menu {
	display: block;
}

/* --------------- Modul Accordion --------------- */
.module-accordion {
	overflow: hidden;
}
.module-accordion span.button {
	display: inline-block;
	margin: 0 20px 20px 20px;
}
.module-accordion span.button a {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2;
	text-align: center;
	vertical-align: middle;
	/* width calc(100% + 40px) */
	text-decoration: none;
	display: block;
	display: inline-block;
	min-height: 37px;
	padding: 3px 11px;
	padding: 4px 17px;
	margin: -5px -9px -5px -20px;
	margin: 0;
	color: #E9B226;
	background-color: transparent;
	border: 2px solid #E9B226;
}
.module-accordion span.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-accordion span.button a.hover,
.module-accordion span.button a:hover,
.module-accordion span.button a:active {
	color: #FFF;
	background-color: #E9B226;
}
.module-accordion input[type="button"],
.module-accordion input.button {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	margin-top: 20px;
}
.module-accordion input[type="button"]:hover,
.module-accordion input.button:hover {
	color: #FFF;
	background-color: #E9B226;
}
.module-accordion .module--container {
	border-bottom: 1px solid #DDD;
}
.module-accordion--item {
	overflow: hidden;
	background-color: #FFF;
	border-top: 1px solid #DDD;
}
.module-accordion--item.-collapsed .module-accordion--content {
	display: none;
}
.module-accordion--item.-expanded .module-accordion--switch {
	color: #BBB;
}
.module-accordion--item.-expanded .module-accordion--switch span:after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
	-webkit-transform-origin: 50% 40%;
	        transform-origin: 50% 40%;
	color: #08107B;
}
.module-accordion--title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.04em;
	position: relative;
	display: table;
	width: 100%;
	height: 63px;
	padding: 0 8px 0 2vw;
	cursor: pointer;
	color: #08107B;
}
.module-accordion--title:hover {
	background-color: #EFEFEF;
}
.module-accordion--title > span {
	vertical-align: middle;
	display: table-cell;
	height: 63px;
	padding: 3px 2vw 0 0;
	cursor: pointer;
}
.module-accordion--title > span:hover {
	color: #E9B226;
}
.module-accordion--switch {
	font-size: 13px;
	line-height: 13px;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	letter-spacing: 1.2px;
	display: table-cell;
	padding-top: 6px;
	padding-right: 28px;
	cursor: pointer;
	color: #E9B226;
}
.module-accordion--switch span {
	display: inline-block;
	width: 0;
	overflow: hidden;
}
.module-accordion--switch span:after {
	font-family: "Icons";
	font-size: 26px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	line-height: 11px;
	text-transform: none;
	speak: none;
	position: absolute;
	display: inline-block;
	height: 10px;
	top: 47%;
	right: 7px;
	content: "\e000";
	transition: all 200ms ease-in-out;
}
.module-accordion--content {
	padding: 1vw 2vw 5vw;
	overflow: hidden;
	background-color: #F8F8F8;
}
.module-accordion--content ul {
	padding-left: 0;
	margin-left: 0;
}
.module-accordion--content ul li {
	padding-left: 0;
	margin-left: 30px;
	list-style: none;
}
.module-accordion--content ul li:before {
	font-family: "Icons";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	margin-right: 14px;
	margin-left: -30px;
	content: "\e006";
	color: #E9B226;
}
.module-accordion--content ul li ul {
	margin-bottom: 0;
}
.module-accordion.-buffer .module-accordion--item:first-child {
	border-top: none;
}
@media (min-width: 641px) {
	.module-accordion--title {
		padding: 0 19px 0 3vw;
	}
	.module-accordion--switch span {
		width: 111px;
	}
	.module-accordion--switch span:after {
		right: 27px;
	}
	.module-accordion--content {
		padding: 2vw 3vw 4vw;
	}
}
@media (min-width: 1025px) {
	.module-accordion--title {
		padding-left: 40px;
	}
	.module-accordion--content {
		padding: 60px 70px;
	}
}

/* --------------- Modul Ajax --------------- */
.module-ajax .module--container {
	height: 130px;
	overflow: hidden;
	transition: height 100ms;
	background-color: #FFF;
}
.module-ajax .module--container.collapsed {
	height: 0;
}
.module-ajax--loading {
	text-align: center;
	width: 80px;
	margin: 40px auto 60px;
}
.module-ajax--dot-1,
.module-ajax--dot-2,
.module-ajax--dot-3 {
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-animation: module-ajax--loading 1.4s ease-in-out 0s infinite both;
	        animation: module-ajax--loading 1.4s ease-in-out 0s infinite both;
	background-color: #BCBCBC;
	border-radius: 100%;
}
.module-ajax--dot-1 {
	-webkit-animation-delay: -0.32s;
	        animation-delay: -0.32s;
}
.module-ajax--dot-2 {
	-webkit-animation-delay: -0.16s;
	        animation-delay: -0.16s;
}
@-webkit-keyframes module-ajax--loading {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0.4);
		        transform: scale(0.4);
	}
	40% {
		-webkit-transform: scale(0.7);
		        transform: scale(0.7);
	}
}
@keyframes module-ajax--loading {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0.4);
		        transform: scale(0.4);
	}
	40% {
		-webkit-transform: scale(0.7);
		        transform: scale(0.7);
	}
}

/* --------------- Modul Checkerboard --------------- */
.module-checkerboard {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.module-checkerboard:before,
.module-checkerboard:after {
	display: table;
	content: "";
}
.module-checkerboard:after {
	clear: both;
}
.module-checkerboard span.button {
	display: inline-block;
	margin: 0 20px 20px 20px;
}
.module-checkerboard span.button a {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2;
	text-align: center;
	vertical-align: middle;
	/* width calc(100% + 40px) */
	text-decoration: none;
	display: block;
	display: inline-block;
	min-height: 37px;
	padding: 3px 11px;
	padding: 4px 17px;
	margin: -5px -9px -5px -20px;
	margin: 0;
	color: #E9B226;
	background-color: transparent;
	border: 2px solid #E9B226;
}
.module-checkerboard span.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-checkerboard span.button a.hover,
.module-checkerboard span.button a:hover,
.module-checkerboard span.button a:active {
	color: #FFF;
	background-color: #E9B226;
}
.module-checkerboard input[type="button"],
.module-checkerboard input.button {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	margin-top: 20px;
}
.module-checkerboard input[type="button"]:hover,
.module-checkerboard input.button:hover {
	color: #FFF;
	background-color: #E9B226;
}
.module-checkerboard span.button {
	margin-top: 20px;
}
.module-checkerboard .module--container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	width: 100%;
	min-height: 300px;
	overflow: hidden;
	        flex-direction: column;
	        flex-wrap: no-wrap;
	-webkit-flex-wrap: no-wrap;
	    -ms-flex-wrap: no-wrap;
	background-color: #FFF;

	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.module-checkerboard--textwrapper {
	width: 100%;
}
.module-checkerboard--item {
	text-align: center;
	padding: 30px;
	background-position: 50% 50%;
	background-size: cover;

	-ms-flex-order: 2;
	-webkit-order: 2;
	        order: 2;
}
.module-checkerboard--item.-nopadding {
	padding: 0;
}
.module-checkerboard--item.-video {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	padding: 0;
	background-color: #000;

	-webkit-align-items: center;
	        align-items: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
.module-checkerboard--item.-video div.component-youtube-video {
	width: 100%;
	height: auto;
}
.module-checkerboard--item.-background-image {
	min-height: 66vw;
	        flex-grow: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;

	-ms-flex-order: 1;
	-webkit-order: 1;
	        order: 1;
}
.module-checkerboard--item.-quote {
	padding: 60px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Ym94PSIwIDAgMzEgMjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjU1NiAyNi44NlYxNS4zMDVINS40MTRjMC0xLjE4LjA4Ny0yLjM3Ny4yNi0zLjU5MS4xNzQtMS4yMTUuNTAzLTIuMzA4Ljk5LTMuMjguNDg1LS45NzIgMS4xMS0xLjc1MiAxLjg3My0yLjM0Mi43NjQtLjU5IDEuNzM1LS44ODUgMi45MTUtLjg4NVYwQzkuNTEgMCA3LjgwOC40MTYgNi4zNTEgMS4yNWExMC42NTQgMTAuNjU0IDAgMCAwLTMuNTkyIDMuMzNDMS44MjIgNS45NyAxLjEyOCA3LjU4NC42NzcgOS40MjMuMjI2IDExLjI2MiAwIDEzLjIyMiAwIDE1LjMwNHYxMS41NTdoMTEuNTU2em0xOS4wNTMgMFYxNS4zMDVoLTYuMTQzYzAtMS4xOC4wODctMi4zNzcuMjYtMy41OTEuMTc0LTEuMjE1LjUwNC0yLjMwOC45OS0zLjI4czEuMTEtMS43NTIgMS44NzQtMi4zNDJjLjc2My0uNTkgMS43MzUtLjg4NSAyLjkxNS0uODg1VjBjLTEuOTQ0IDAtMy42NDQuNDE2LTUuMTAyIDEuMjVhMTAuNjU0IDEwLjY1NCAwIDAgMC0zLjU5MiAzLjMzYy0uOTM3IDEuMzktMS42MyAzLjAwMy0yLjA4MiA0Ljg0Mi0uNDUgMS44NC0uNjc3IDMuOC0uNjc3IDUuODgydjExLjU1N0gzMC42MXoiIGZpbGw9IiNERURFREUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==), url(data:image/svg+xml;base64,PHN2ZyB2aWV3Ym94PSIwIDAgMzEgMjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjA1MiAwdjExLjU1Nmg2LjE0M2MwIDEuMTgtLjA4NyAyLjM2LS4yNiAzLjU0LS4xNzQgMS4xOC0uNTAzIDIuMjU2LS45OSAzLjIyOC0uNDg1Ljk3MS0xLjExIDEuNzUyLTEuODczIDIuMzQyLS43NjQuNTktMS43MzUuODg1LTIuOTE1Ljg4NXY1LjIwNmMyLjAxMiAwIDMuNzMtLjQxNyA1LjE1My0xLjI1YTEwLjgyIDEwLjgyIDAgMCAwIDMuNTQtMy4zMzFjLjkzNy0xLjM4OCAxLjYzMS0zLjAwMiAyLjA4Mi00Ljg0MS40NTEtMS44NC42NzctMy43NjYuNjc3LTUuNzc5VjBIMTkuMDUyek0wIDB2MTEuNTU2aDYuMTQzYzAgMS4xOC0uMDg3IDIuMzYtLjI2IDMuNTQtLjE3NCAxLjE4LS41MDQgMi4yNTYtLjk5IDMuMjI4LS40ODYuOTcxLTEuMTEgMS43NTItMS44NzQgMi4zNDItLjc2My41OS0xLjczNS44ODUtMi45MTUuODg1djUuMjA2YzIuMDEzIDAgMy43My0uNDE3IDUuMTU0LTEuMjVhMTAuODIgMTAuODIgMCAwIDAgMy41NC0zLjMzMWMuOTM2LTEuMzg4IDEuNjMtMy4wMDIgMi4wODItNC44NDEuNDUtMS44NC42NzYtMy43NjYuNjc2LTUuNzc5VjBIMHoiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: top 35px left 35px, bottom 35px right 35px;
	background-size: 31px 27px;
}
.module-checkerboard--item.-quote p {
	font-size: 20px;
	font-style: italic;
	line-height: 29px;
	color: #08107B;
}
.module-checkerboard--item.-quote p span.source {
	font-size: 18px;
	font-style: normal;
	color: #E9B226;
}
.module-checkerboard--item.-top {
	-ms-flex-order: -1;
	-webkit-order: -1;
	        order: -1;
}
.module-checkerboard--item h2 {
	font-size: 22px;
	font-size: 18px;
	font-weight: bold;
	line-height: 27px;
	line-height: 28px;
	letter-spacing: 5.5px;
	text-transform: uppercase;
	margin-bottom: 7px;
	color: #08107B;
}
.module-checkerboard--item p {
	font-size: 15px;
	line-height: 21px;
	margin-bottom: 10px;
	color: #313131;
}
@media (min-width: 769px) {
	.module-checkerboard .module--container {
		        flex-direction: row;

		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
	}
	.module-checkerboard--item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		max-width: 50%;
		min-height: 0;

		-webkit-align-items: center;
		        align-items: center;
		-webkit-flex: 1 1 50%;
		    -ms-flex: 1 1 50%;
		        flex: 1 1 50%;
		-ms-flex-align: center;
		-ms-flex-order: 0;
		-webkit-order: 0;
		        order: 0;
	}
	.module-checkerboard--item.-background-image {
		min-height: 0;

		-ms-flex-order: 0;
		-webkit-order: 0;
		        order: 0;
	}
	.module-checkerboard--item.-top {
		-ms-flex-order: 0;
		-webkit-order: 0;
		        order: 0;
	}
	.module-checkerboard--item {
		width: 50%;
	}
}

/* --------------- Modul Closing --------------- */
.module-closing {
	color: #FFF;
}
.module-closing:before,
.module-closing:after {
	display: table;
	content: "";
}
.module-closing:after {
	clear: both;
}
.module-closing span.button {
	display: inline-block;
	margin: 0 20px 20px 20px;
}
.module-closing span.button a {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2;
	text-align: center;
	vertical-align: middle;
	/* width calc(100% + 40px) */
	text-decoration: none;
	display: block;
	display: inline-block;
	min-height: 37px;
	padding: 3px 11px;
	padding: 4px 17px;
	margin: -5px -9px -5px -20px;
	margin: 0;
	color: #E9B226;
	background-color: transparent;
	border: 2px solid #E9B226;
}
.module-closing span.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-closing span.button a.hover,
.module-closing span.button a:hover,
.module-closing span.button a:active {
	color: #FFF;
	background-color: #E9B226;
}
.module-closing input[type="button"],
.module-closing input.button {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	margin-top: 20px;
}
.module-closing input[type="button"]:hover,
.module-closing input.button:hover {
	color: #FFF;
	background-color: #E9B226;
}
.module-closing span.button {
	display: table;
	margin: 10px auto;
}
.module-closing span.button:after {
	display: table;
	clear: both;
	content: "";
}
.module-closing span.button:last-child {
	margin: 10px auto;
}
.module-closing .module--container {
	padding: 30px 2vw;
	background-image: linear-gradient(-180deg, #426191 0%, #092650 100%);
	box-shadow: 0 6px 12px rgba(0,0,0,0.4) inset;
}
.module-closing .module--container a {
	font-weight: bold;
	text-decoration: underline;
	color: #FFF;
}
.module-closing .module--container a:hover,
.module-closing .module--container a:active {
	color: #E9B226;
}
.module-closing .module--container p,
.module-closing .module--container ol,
.module-closing .module--container ul,
.module-closing .module--container blockquote {
	display: inline-block;
	width: 100%;
	margin-bottom: 1em;
}
.module-closing .module--container p {
	font-size: calc(15px + 6 * ((100vw - 480px) / 545));
	line-height: calc(20px + 7 * ((100vw - 480px) / 545));
	text-align: center;
	margin: 1em 0;
}
.module-closing .module--container p:last-child {
	margin-bottom: 0;
}
.module-closing .module--container table {
	font-size: 12px;
	text-transform: uppercase;
	margin: 60px auto 30px;
}
.module-closing .module--container table td {
	font-weight: bold;
	letter-spacing: 0.04em;
	padding: 14px 45px;
	padding-left: 10px;
}
.module-closing .module--container table td:first-child {
	color: #E9B226;
}
@media (min-width: 641px) {
	.module-closing span.button {
		display: inline-block;
		margin-right: 20px;
	}
	.module-closing .module--container {
		padding: 30px 60px;
	}
}
@media screen and (min-width: 1025px) {
	.module-closing .module--container p {
		line-height: 27px;
	}
	.module-closing .module--container p {
		font-size: 21px;
	}
}
@media screen and (max-width: 480px) {
	.module-closing .module--container p {
		line-height: 20px;
	}
	.module-closing .module--container p {
		font-size: 15px;
	}
}
@media only screen and (max-width: 769px), (min-device-width: 768px) and (max-device-width: 1024px) {
	.module-closing .module--container table,
	.module-closing .module--container thead,
	.module-closing .module--container tbody,
	.module-closing .module--container th,
	.module-closing .module--container td,
	.module-closing .module--container tr {
		display: block;
	}
	.module-closing .module--container thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.module-closing .module--container table {
		margin: 30px auto 30px;
	}
	.module-closing .module--container tr {
		border-bottom: 1px solid #CCC;
	}
	.module-closing .module--container tr:last-child {
		border-bottom: none !important;
	}
	.module-closing .module--container td {
		position: relative;
		padding: 10px 0 !important;
		border: none;
	}
	.module-closing .module--container td:first-child {
		padding-top: 20px !important;
	}
	.module-closing .module--container td:last-child {
		/* text-align left !important */
		padding-bottom: 20px !important;
	}
	.module-closing .module--container tdbefore {
		white-space: nowrap;
		position: absolute;
		width: 45%;
		top: 6px;
		left: 6px;
		padding-right: 10px;
	}
}
@media only screen and (min-width: 1025px) {
	.module-closing .module--container td:last-child {
		text-align: right;
	}
}

/* --------------- Modul Compare --------------- */
.module-compare .module--container {
	position: relative;
	padding: 0 2vw;
	overflow: hidden;
	background-color: #FFF;
}
.module-compare.-timeline .module--container {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABcAQMAAABkwBZuAAAABlBMVEUAAAD6xAXCyKkMAAAAAnRSTlMANFcnOY0AAAAPSURBVBjTY2BuYBhFqAgATN0vFeASqvYAAAAASUVORK5CYII=);
	background-repeat: repeat-y;
	background-position: 50% 0;
}
.module-compare--before,
.module-compare--after {
	position: absolute;
	max-width: 100%;
	top: 17px;
	left: 0;
}
.module-compare--handle {
	position: absolute;
	width: 34px;
	height: 100%;
	top: 0;
	left: calc(50% - 17px);
	cursor: -webkit-grab;
	cursor:         grab;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAkCAMAAAA5HAOUAAABAlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfn58AAAAAAAAAAAAAAAAAAABmZmYAAABaWloAAABVVVUAAAAmJiYAAAAAAAAAAAAAAAAAAACUlJQAAAAAAAAAAAAAAAAAAACJiYkaGhp6enqUlJSQkJBCQkI8PDw8PDxNTU2QkJBqamp9fX11dXV3d3d2dnaUlJSXl5eWlpaTk5OUlJSWlpaYmJiZmZmhoaGampqrq6uampqZmZmampqbm5uwsLCurq6vr6+6urq7u7uYmJh+fn6Xl5ecnJytra25ubm7u7vHx8fQ0NDS0tLU1NTX19fY2Nja2trj4+Pn5+fo6Ojv7+9d9FRlAAAARXRSTlMAAQIDBAUGBwgICQsMDg8PEBESEhMUFxgaHB8fICEjJCUnOkNDRUZMTU9zdoGFhYa3vcrX6Ovw8/P09PX39/f3+Pj8/P1yd9YJAAABGUlEQVQ4y4XU51bCMBiA4Sa0gIMhbkFEVHAPnLiQISC1EEHv/1ZMaUib9fH+zHlOkh/5YlliCOH8ArLgEM7cvD0c4jlopdYYufUjDKLVWpMQArIZAlmIABZFRiYiA5ORlqlIw3RIYXoksRD1Pnk9iUV28n54nrhb9LjxL28sHoqT1x/EnPu4Tx8Sstc7Q0CR59MYVYnN2xaAvl8ObGSh+Eblvs2W+l1en6H385yv7FSxOmODL96AocudZf/6KJ4rHTM2+eNNAnS1m3amY4ATa5xJd6Io67BZMTEBmZiE9CxAwttRmQapTItkZkAiM6IoA1DIQBSw6t3T6wWEpmyvfHZSAJHPstuFrRSMKHMWl5L2vM+QDgvGCvoHolawU4ndRtUAAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABuBAMAAADlkj+4AAAAElBMVEUAAAAAAAAAAAAAAAAAAADb29sSOtT7AAAABXRSTlMECRQjM1C18iAAAAAYSURBVCjPY2BUdg0NMRJgGKVH6VGa5jQABLmSGYn5YvQAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: top center, top 10px center;
	background-size: 34px, 14px 2000px;
}
.module-compare--images {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	padding-top: 17px;
	overflow: hidden;

	-webkit-align-items: center;
	        align-items: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
.module-compare--subline {
	font-size: 15px;
	font-weight: bold;
	padding: 20px 0;
	color: #08107B;
}
.module-compare--hint {
	font-size: 14px;
	z-index: 1;
	padding: 10px 10px 8px;
	transition: opacity 300ms ease-in-out;
	opacity: 1;
	color: #FFF;
	background-color: #E9B226;
}
.module-compare--hint.-hidden {
	opacity: 0;
}
@media (min-width: 641px) {
	.module-compare .module--container {
		padding: 0 3vw;
	}
}
@media (min-width: 1025px) {
	.module-compare .module--container {
		padding: 0 60px;
	}
	.module-compare--hint {
		font-size: 18px;
		line-height: 18px;
		padding: 20px 20px 18px;
	}
}

/* --------------- Modul Form --------------- */
.module-form--column-1-1 {
	margin-bottom: 20px;
}
.module-form--column-0-1 {
	margin-bottom: 20px;
}
.module-form--column-1-2 {
	margin-bottom: 20px;
}
.module-form--column-1-3 {
	margin-bottom: 20px;
}
.module-form--column-2-3 {
	margin-bottom: 20px;
}
.module-form--column-1-4 {
	margin-bottom: 20px;
}
.module-form--column-2-4 {
	margin-bottom: 20px;
}
.module-form--column-3-4 {
	margin-bottom: 20px;
}
.module-form--column-1-5 {
	margin-bottom: 20px;
}
.module-form--column-2-5 {
	margin-bottom: 20px;
}
.module-form--column-3-5 {
	margin-bottom: 20px;
}
.module-form--column-4-5 {
	margin-bottom: 20px;
}
.module-form .module--container {
	padding: 3vw;
	background-color: #FFF;
}
.module-form .error {
	color: #CF1D19;
}
.module-form p.category {
	margin-top: 40px;
}
.module-form--row {
	overflow: hidden;
}
.module-form label {
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	color: #08107B;
}
.module-form label.mandatory:after {
	content: "*";
}
.module-form label > input {
	display: inline;
	width: auto !important;
}
.module-form label > input[type="radio"],
.module-form label > input[type="checkbox"] {
	vertical-align: -6px;
	margin: 0 10px 0 3px;
	background-color: transparent;
	border: none;
}
.module-form label + div label {
	font-weight: normal;
	line-height: 19px;
	vertical-align: middle;
	float: left;
	display: block;
	padding-top: 10px;
	padding-left: 30px;
	margin-right: 20px;
	margin-bottom: 20px;
	color: #313131;
}
.module-form label + div label input[type="radio"],
.module-form label + div label input[type="checkbox"] {
	float: left;
	display: block;
	height: auto;
	margin-left: -25px;
}
.module-form span.button {
	text-decoration: none;
	display: inline-block;
	padding-right: 10px;
	overflow: hidden;
	cursor: pointer;
	color: #E9B226;
	border: 2px solid #E9B226;
}
.module-form span.button:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-right: 0;
	content: "\e002";
}
.module-form span.button:hover {
	color: #FFF;
	background-color: #E9B226;
}
.module-form span.button:hover input {
	color: #FFF;
}
.module-form span.button input {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	vertical-align: baseline;
	display: inline-block;
	padding: 4px 17px;
	padding: 11px 37px 13px 14px;
	margin: -2px -26px -2px -2px;
	cursor: pointer;
	color: #E9B226;
	background-color: transparent;
	border: none;
}
.module-form input:not([type="button"]) {
	height: 28px;
}
.module-form input:not([type="button"]),
.module-form textarea,
.module-form select {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	font-size: 13px;
	width: 100%;
	padding: 4px;
	margin-top: 3px;
	background-color: #ECECEC;
	border: 2px solid #ECECEC;
}
.module-form input:not([type="button"]):focus,
.module-form textarea:focus {
	background-color: #FDFDFD;
	border-color: #DDD;
	outline: none;
}
.module-form input:not([type="button"])[type="file"],
.module-form textarea[type="file"] {
	background-color: transparent;
	border: none;
}
.module-form select {
	width: 100%;
	height: 28px;
	padding-left: 5px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJBAMAAAAWSsseAAAALVBMVEUAAACAgICZmZm8vLzFxcXDw8PFxcXGxsbGxsbHx8fHx8fHx8fGxsbHx8fHx8fncstZAAAADnRSTlMAAgUXH0BqeJejsdbv9UxezGkAAAA8SURBVAjXY1j3DggWMPgCybcODOxA6jkDA9O+d+82MTAwxL17FwCkON+9BJIMzOcOgyiGvAQwJSHAwAAA1uwXRYBNHBYAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: top 50% right 5px;
	background-size: 10px;
	border-radius: 0;

	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.module-form select option {
	padding: 5px 0;
	color: #313131;
	background-color: #FFF;
}
.module-form--error,
.module-form--success {
	font-size: 16px;
	font-weight: bold;
	display: none;
	width: 100%;
	padding: 10px 0 5px;
	margin-bottom: 30px;
	background-color: #FFF;
}
.module-form--error {
	color: #CF1D19;
}
.module-form--success {
	color: #14AA1F;
}
@media (min-width: 641px) {
	.module-form--column-1-1 {
		margin-bottom: 10px;
	}
	.module-form--column-0-1 {
		margin-bottom: 10px;
	}
	.module-form--column-1-2 {
		margin-bottom: 10px;
	}
	.module-form--column-1-3 {
		margin-bottom: 10px;
	}
	.module-form--column-2-3 {
		margin-bottom: 10px;
	}
	.module-form--column-1-4 {
		margin-bottom: 10px;
	}
	.module-form--column-2-4 {
		margin-bottom: 10px;
	}
	.module-form--column-3-4 {
		margin-bottom: 10px;
	}
	.module-form--column-1-5 {
		margin-bottom: 10px;
	}
	.module-form--column-2-5 {
		margin-bottom: 10px;
	}
	.module-form--column-3-5 {
		margin-bottom: 10px;
	}
	.module-form--column-4-5 {
		margin-bottom: 10px;
	}
	.module-form--column-1-1 {
		width: calc(99.9% * 1/1 - (24px - 24px * 1/1));
	}
	.module-form--column-1-1:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-1-1:last-child {
		margin-right: 0;
	}
	.module-form--column-1-1:nth-child(1n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-1-1:nth-child(1n + 1) {
		clear: both;
	}
	.module-form--column-0-1 {
		width: calc(99.9% * 0/1 - (24px - 24px * 0/1));
	}
	.module-form--column-0-1:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-0-1:last-child {
		margin-right: 0;
	}
	.module-form--column-0-1:nth-child(1n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-0-1:nth-child(1n + 1) {
		clear: both;
	}
	.module-form--column-1-2 {
		width: calc(99.9% * 1/2 - (24px - 24px * 1/2));
	}
	.module-form--column-1-2:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-1-2:last-child {
		margin-right: 0;
	}
	.module-form--column-1-2:nth-child(2n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-1-2:nth-child(2n + 1) {
		clear: both;
	}
	.module-form--column-1-3 {
		width: calc(99.9% * 1/3 - (24px - 24px * 1/3));
	}
	.module-form--column-1-3:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-1-3:last-child {
		margin-right: 0;
	}
	.module-form--column-1-3:nth-child(3n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-1-3:nth-child(3n + 1) {
		clear: both;
	}
	.module-form--column-2-3 {
		width: calc(99.9% * 2/3 - (24px - 24px * 2/3));
	}
	.module-form--column-2-3:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-2-3:last-child {
		margin-right: 0;
	}
	.module-form--column-2-3:nth-child(3n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-2-3:nth-child(3n + 1) {
		clear: both;
	}
	.module-form--column-1-4 {
		width: calc(99.9% * 1/4 - (24px - 24px * 1/4));
	}
	.module-form--column-1-4:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-1-4:last-child {
		margin-right: 0;
	}
	.module-form--column-1-4:nth-child(4n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-1-4:nth-child(4n + 1) {
		clear: both;
	}
	.module-form--column-2-4 {
		width: calc(99.9% * 2/4 - (24px - 24px * 2/4));
	}
	.module-form--column-2-4:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-2-4:last-child {
		margin-right: 0;
	}
	.module-form--column-2-4:nth-child(4n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-2-4:nth-child(4n + 1) {
		clear: both;
	}
	.module-form--column-3-4 {
		width: calc(99.9% * 3/4 - (24px - 24px * 3/4));
	}
	.module-form--column-3-4:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-3-4:last-child {
		margin-right: 0;
	}
	.module-form--column-3-4:nth-child(4n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-3-4:nth-child(4n + 1) {
		clear: both;
	}
	.module-form--column-1-5 {
		width: calc(99.9% * 1/5 - (24px - 24px * 1/5));
	}
	.module-form--column-1-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-1-5:last-child {
		margin-right: 0;
	}
	.module-form--column-1-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-1-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-form--column-2-5 {
		width: calc(99.9% * 2/5 - (24px - 24px * 2/5));
	}
	.module-form--column-2-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-2-5:last-child {
		margin-right: 0;
	}
	.module-form--column-2-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-2-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-form--column-3-5 {
		width: calc(99.9% * 3/5 - (24px - 24px * 3/5));
	}
	.module-form--column-3-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-3-5:last-child {
		margin-right: 0;
	}
	.module-form--column-3-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-3-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-form--column-4-5 {
		width: calc(99.9% * 4/5 - (24px - 24px * 4/5));
	}
	.module-form--column-4-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-form--column-4-5:last-child {
		margin-right: 0;
	}
	.module-form--column-4-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-form--column-4-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-form--row {
		margin-bottom: 15px;
	}
	.module-form label + div label {
		margin-bottom: 0;
	}
	.module-form input:not([type="button"]),
	.module-form textarea,
	.module-form select {
		margin-top: 12px;
	}
}
@media (min-width: 769px) {
	.module-form .module--container {
		padding: 44px 110px 44px;
	}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.module-form select {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAASCAMAAABo+94fAAAAVFBMVEUAAACAgICZmZmzs7O/v7+8vLzFxcXHx8fExMTDw8PExMTFxcXFxcXGxsbGxsbHx8fHx8fHx8fHx8fGxsbHx8fGxsbHx8fGxsbHx8fHx8fHx8fHx8fQ+WYpAAAAG3RSTlMAAgUKEBcfKTRATlxqeIeVo7G/y9bg6O/1+v1emPjIAAAAaklEQVQYGW3BBw6DMAAEwaX33rn//zMICDI2M3T60BGvcqwxVHJUgD/KMvocMlkyTq1eWi7RIsMScStlKPnzBj0Gj0e667anGBrdGkzhrNMc8lLoVGDpdeixJZu0JThqqcYVTFPAhzzn8QN/SRTj4B4D3wAAAABJRU5ErkJggg==);
	}
}

/* --------------- Modul Header-Image --------------- */
.module-headerimage {
	position: relative;
}
.module-headerimage:before,
.module-headerimage:after {
	display: table;
	content: "";
}
.module-headerimage:after {
	clear: both;
}
.module-headerimage span.button,
.module-headerimage input[type="button"],
.module-headerimage input.button {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	padding: 4px 17px;
	margin: 0 20px 20px 20px;
	color: #FFF;
	background-color: #E9B226;
	border: 2px solid #E9B226;
}
.module-headerimage span.button:hover,
.module-headerimage input[type="button"]:hover,
.module-headerimage input.button:hover {
	background-color: #DAA726;
}
.module-headerimage span.button a,
.module-headerimage input[type="button"] a,
.module-headerimage input.button a {
	line-height: 2.2;
	display: block;
	width: calc(100% + 40px);
	min-height: 37px;
	padding: 3px 11px;
	margin: -5px -9px -5px -20px;
	color: rgba(255,255,255,0.8);
}
.module-headerimage span.button a:active,
.module-headerimage input[type="button"] a:active,
.module-headerimage input.button a:active {
	color: rgba(255,255,255,0.8);
}
.module-headerimage span.button a:hover,
.module-headerimage input[type="button"] a:hover,
.module-headerimage input.button a:hover {
	color: #FFF;
}
.module-headerimage span.button a:after,
.module-headerimage input[type="button"] a:after,
.module-headerimage input.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-headerimage.-buffer {
	margin-top: 100px;
}
.module-headerimage--background {
	position: absolute;
	width: 100%;
	height: 570px;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.module-headerimage.-small .module-headerimage--background {
	height: 444px;
}
.module-headerimage--content {
	text-align: center;
	position: relative;
	padding: 7vw 0 7vw;
}
.module-headerimage--content p.category {
	margin-bottom: 40px;
}
.module-headerimage--content p.subline {
	font-size: calc(15px + 4 * ((100vw - 480px) / 545));
	line-height: calc(19px + 8 * ((100vw - 480px) / 545));
	color: #FFF;
}
.module-headerimage--content p img {
	width: 30vw;
}
.module-headerimage--content h1 {
	font-size: calc(20px + 12 * ((100vw - 480px) / 545));
	line-height: calc(29px + 10 * ((100vw - 480px) / 545));
	letter-spacing: calc(2px + 12 * ((100vw - 480px) / 545));
	text-transform: uppercase;
	margin: 0 0 24px;
	color: #FFF;
}
.module-headerimage--content h1:after {
	display: block;
	width: 60px;
	height: 19px;
	margin: 0 auto;
	content: " ";
	border-bottom: 4px solid #FFF;
}
.module-headerimage--search {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
.module-headerimage--search input {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	font-size: 14px;
	font-style: italic;
	line-height: 17px;
	letter-spacing: 1px;
	display: table-cell;
	width: 50%;
	height: 50px;
	padding: 0 12px;
	border: none;
}
.module-headerimage--search button {
	display: inline;
	width: 50px;
	height: 50px;
	padding: 0;
	cursor: pointer;
	background-color: #E9B226;
	border: none;
}
.module-headerimage--search button svg {
	width: 23px;
	height: 23px;
}
.module-headerimage--search button svg g {
	fill: #08107B;
}
@media (min-width: 1025px) {
	.module-headerimage--content {
		padding: 70px 0 70px;
	}
	.module-headerimage--content p img {
		width: auto;
		max-width: 180px;
	}
}
@media screen and (min-width: 1025px) {
	.module-headerimage--content p.subline {
		line-height: 27px;
	}
	.module-headerimage--content p.subline {
		font-size: 19px;
	}
	.module-headerimage--content h1 {
		line-height: 39px;
	}
	.module-headerimage--content h1 {
		letter-spacing: 14px;
	}
	.module-headerimage--content h1 {
		font-size: 32px;
	}
}
@media screen and (max-width: 480px) {
	.module-headerimage--content p.subline {
		line-height: 19px;
	}
	.module-headerimage--content p.subline {
		font-size: 15px;
	}
	.module-headerimage--content h1 {
		line-height: 29px;
	}
	.module-headerimage--content h1 {
		letter-spacing: 2px;
	}
	.module-headerimage--content h1 {
		font-size: 20px;
	}
}
@media (min-width: false) {
	.module-headerimage--content p img {
		width: 25vw;
	}
}
@media (min-width: 641px) {
	.module-headerimage--content p img {
		width: 20vw;
	}
}

/* --------------- Modul Header-Image --------------- */
.module-imagegallery {
	position: relative;
}
.module-imagegallery:before,
.module-imagegallery:after {
	display: table;
	content: "";
}
.module-imagegallery:after {
	clear: both;
}
.module-imagegallery span.button,
.module-imagegallery input[type="button"],
.module-imagegallery input.button {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	padding: 4px 17px;
	margin: 0 20px 20px 20px;
	color: #FFF;
	background-color: #E9B226;
	border: 2px solid #E9B226;
}
.module-imagegallery span.button:hover,
.module-imagegallery input[type="button"]:hover,
.module-imagegallery input.button:hover {
	background-color: #DAA726;
}
.module-imagegallery span.button a,
.module-imagegallery input[type="button"] a,
.module-imagegallery input.button a {
	line-height: 2.2;
	display: block;
	width: calc(100% + 40px);
	min-height: 37px;
	padding: 3px 11px;
	margin: -5px -9px -5px -20px;
	color: rgba(255,255,255,0.8);
}
.module-imagegallery span.button a:active,
.module-imagegallery input[type="button"] a:active,
.module-imagegallery input.button a:active {
	color: rgba(255,255,255,0.8);
}
.module-imagegallery span.button a:hover,
.module-imagegallery input[type="button"] a:hover,
.module-imagegallery input.button a:hover {
	color: #FFF;
}
.module-imagegallery span.button a:after,
.module-imagegallery input[type="button"] a:after,
.module-imagegallery input.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-imagegallery.-buffer {
	margin-top: 100px;
}
.module-imagegallery .module--container {
	padding: 2vw 2vw 5vw;
	overflow: hidden;
	background-color: #FFF;
}
.module-imagegallery--content {
	position: relative;
	background-color: #C0C0C0;
}
.module-imagegallery--content .slick-slider {
	padding: 0;
	margin-right: 0;
	margin-left: 0;
}
.module-imagegallery--content .slick-track:hover,
.module-imagegallery--content .slick-slide:hover,
.module-imagegallery--content .slick-track:focus,
.module-imagegallery--content .slick-slide:focus {
	outline: none;
}
.module-imagegallery--content .slick-track .image-wrapper,
.module-imagegallery--content .slick-slide .image-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 66.5%;
	overflow: hidden;
	background: #808080;
}
.module-imagegallery--content .slick-track .image-wrapper .image-inline,
.module-imagegallery--content .slick-slide .image-wrapper .image-inline {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.module-imagegallery--content .slick-track .image-wrapper .image-inline > img,
.module-imagegallery--content .slick-slide .image-wrapper .image-inline > img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.module-imagegallery--content .slick-track .image-wrapper .image-inline > img.portrait,
.module-imagegallery--content .slick-slide .image-wrapper .image-inline > img.portrait {
	width: auto;
	height: 100%;
}
.module-imagegallery--content .slick-prev,
.module-imagegallery--content .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	display: block;
	z-index: 10;
	width: 45px;
	height: 50px;
	top: 50%;
	padding: 0;
	cursor: pointer;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	color: #000;
	background: #FF0;
	border: none;
	outline: none;
}
.module-imagegallery--content .slick-prev:hover,
.module-imagegallery--content .slick-next:hover,
.module-imagegallery--content .slick-prev:focus,
.module-imagegallery--content .slick-next:focus {
	outline: none;
}
.module-imagegallery--content .slick-prev.slick-disabled:before,
.module-imagegallery--content .slick-next.slick-disabled:before {
	opacity: 0.5;
}
.module-imagegallery--content .slick-prev:before,
.module-imagegallery--content .slick-next:before {
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	opacity: $slick-opacity-default;
	color: $slick-arrow-color;

	-moz-osx-font-smoothing: grayscale;
}
.module-imagegallery--content .slick-prev {
	left: 0;
}
[dir="rtl"] .module-imagegallery--content .slick-prev {
	right: 0;
	left: auto;
}
.module-imagegallery--content .slick-prev:before {
	content: "<";
}
.module-imagegallery--content .slick-prev:before [dir="rtl"] + {
	content: ">";
}
.module-imagegallery--content .slick-next {
	right: 0;
}
[dir="rtl"] .module-imagegallery--content .slick-next {
	right: auto;
	left: 0;
}
.module-imagegallery--content .slick-next:before {
	content: ">";
}
.module-imagegallery--content .slick-next:before [dir="rtl"] + {
	content: "<";
}
@media (min-width: 641px) {
	.module-imagegallery .module--container {
		padding: 3vw;
	}
}
@media (min-width: 1025px) {
	.module-imagegallery .module--container {
		padding: 60px;
	}
}

/* --------------- Modul Intro --------------- */
.module-intro {
	position: relative;
	height: 390px;
	margin-bottom: -84px;
}
.module-intro:before,
.module-intro:after {
	display: table;
	content: "";
}
.module-intro:after {
	clear: both;
}
.module-intro span.button,
.module-intro input[type="button"],
.module-intro input.button {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	padding: 4px 17px;
	margin: 0 20px 20px 20px;
	color: #FFF;
	background-color: #E9B226;
	border: 2px solid #E9B226;
}
.module-intro span.button:hover,
.module-intro input[type="button"]:hover,
.module-intro input.button:hover {
	background-color: #DAA726;
}
.module-intro span.button a,
.module-intro input[type="button"] a,
.module-intro input.button a {
	line-height: 2.2;
	display: block;
	width: calc(100% + 40px);
	min-height: 37px;
	padding: 3px 11px;
	margin: -5px -9px -5px -20px;
	color: rgba(255,255,255,0.8);
}
.module-intro span.button a:active,
.module-intro input[type="button"] a:active,
.module-intro input.button a:active {
	color: rgba(255,255,255,0.8);
}
.module-intro span.button a:hover,
.module-intro input[type="button"] a:hover,
.module-intro input.button a:hover {
	color: #FFF;
}
.module-intro span.button a:after,
.module-intro input[type="button"] a:after,
.module-intro input.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-intro .module--container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	height: 100%;
	padding-bottom: 10vw;
	background-color: transparent !important;

	-webkit-align-items: center;
	        align-items: center;
	-ms-flex-align: center;
}
.module-intro--video {
	position: absolute;
	width: 100%;
	height: 642px;
	top: 0;
	left: 0;
	overflow: hidden;
}
.module-intro--video video {
	width: 100%;
	height: 642px;

	object-fit: cover;
}
.module-intro--video.-hidden {
	display: none;
}
.module-intro--background {
	position: absolute;
	width: 100%;
	height: 390px;
	top: 0;
	left: 0;
	background-size: cover;
}
.module-intro--content {
	position: relative;
	width: 100%;
}
.module-intro--content p {
	text-align: center;
}
.module-intro--content p img {
	width: 30vw;
}
.module-intro--content p.category {
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	margin-bottom: 40px;
	color: #E9B226;
}
.module-intro--content p.subline {
	font-size: calc(13px + 6 * ((100vw - 480px) / 545));
	line-height: calc(15px + 12 * ((100vw - 480px) / 545));
	letter-spacing: calc(0px + 2 * ((100vw - 480px) / 545));
	margin-bottom: 2vw;
	color: #FFF;
}
.module-intro--content h1 {
	font-size: calc(18px + 27 * ((100vw - 480px) / 545));
	line-height: calc(26px + 27 * ((100vw - 480px) / 545));
	text-align: center;
	letter-spacing: calc(3px + 9.6 * ((100vw - 480px) / 545));
	text-transform: uppercase;
	margin: 0 0 2vw;
	color: #FFF;
}
@media (min-width: 641px) {
	.module-intro {
		height: 64vw;
	}
	.module-intro--background {
		height: 64vw;
		background-size: cover;
	}
	.module-intro--content p img {
		width: 20vw;
	}
}
@media (min-width: 1025px) {
	.module-intro {
		height: 642px;
	}
	.module-intro .module--container {
		padding-bottom: 0;
	}
	.module-intro--background {
		height: 716px;
		background-size: cover;
	}
	.module-intro--content p img {
		width: auto;
		max-width: 180px;
	}
	.module-intro--content p.subline {
		margin-bottom: 35px;
	}
	.module-intro--content h1 {
		margin: 0 0 30px;
	}
}
@media (min-width: false) {
	.module-intro--content p img {
		width: 25vw;
	}
}
@media screen and (min-width: 1025px) {
	.module-intro--content p.subline {
		line-height: 27px;
	}
	.module-intro--content p.subline {
		letter-spacing: 2px;
	}
	.module-intro--content p.subline {
		font-size: 19px;
	}
	.module-intro--content h1 {
		line-height: 53px;
	}
	.module-intro--content h1 {
		letter-spacing: 12.6px;
	}
	.module-intro--content h1 {
		font-size: 45px;
	}
}
@media screen and (max-width: 480px) {
	.module-intro--content p.subline {
		line-height: 15px;
	}
	.module-intro--content p.subline {
		letter-spacing: 0;
	}
	.module-intro--content p.subline {
		font-size: 13px;
	}
	.module-intro--content h1 {
		line-height: 26px;
	}
	.module-intro--content h1 {
		letter-spacing: 3px;
	}
	.module-intro--content h1 {
		font-size: 18px;
	}
}

/* --------------- Modul Overlap --------------- */
.module-overlap span.button {
	display: inline-block;
	margin: 0 20px 20px 20px;
}
.module-overlap span.button a {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2;
	text-align: center;
	vertical-align: middle;
	/* width calc(100% + 40px) */
	text-decoration: none;
	display: block;
	display: inline-block;
	min-height: 37px;
	padding: 3px 11px;
	padding: 4px 17px;
	margin: -5px -9px -5px -20px;
	margin: 0;
	color: #E9B226;
	background-color: transparent;
	border: 2px solid #E9B226;
}
.module-overlap span.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-overlap span.button a.hover,
.module-overlap span.button a:hover,
.module-overlap span.button a:active {
	color: #FFF;
	background-color: #E9B226;
}
.module-overlap input[type="button"],
.module-overlap input.button {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	margin-top: 20px;
}
.module-overlap input[type="button"]:hover,
.module-overlap input.button:hover {
	color: #FFF;
	background-color: #E9B226;
}
.module-overlap .module--container,
.module-overlap--stage {
	background-color: #FFF;
}
.module-overlap--stage {
	width: 87%;
	padding: 0;
	margin: 0 auto -26vw;
	overflow: hidden;
}
.module-overlap--stage img {
	max-width: 100%;
}
.module-overlap--gradient {
	padding: 30vw 2vw 5vw;
	color: #FFF;
	background-image: linear-gradient(-180deg, #426191 0%, #092650 100%);
}
@media (min-width: 1025px) {
	.module-overlap--stage {
		padding: 0 60px;
		margin-bottom: -110px;
	}
	.module-overlap--gradient {
		padding: 150px 60px 30px;
	}
}

/* --------------- Modul Richtext --------------- */
.module-richtext {
	overflow: hidden;
}
.module-richtext:before,
.module-richtext:after {
	display: table;
	content: "";
}
.module-richtext:after {
	clear: both;
}
.module-richtext span.button {
	display: inline-block;
	margin: 0 20px 20px 20px;
}
.module-richtext span.button a {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2;
	text-align: center;
	vertical-align: middle;
	/* width calc(100% + 40px) */
	text-decoration: none;
	display: block;
	display: inline-block;
	min-height: 37px;
	padding: 3px 11px;
	padding: 4px 17px;
	margin: -5px -9px -5px -20px;
	margin: 0;
	color: #E9B226;
	background-color: transparent;
	border: 2px solid #E9B226;
}
.module-richtext span.button a:after {
	font-family: "Icons";
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	padding-left: 9px;
	content: "\e002";
}
.module-richtext span.button a.hover,
.module-richtext span.button a:hover,
.module-richtext span.button a:active {
	color: #FFF;
	background-color: #E9B226;
}
.module-richtext input[type="button"],
.module-richtext input.button {
	font-family: "HelveticaNeue-Regular", "Helvetica", Arial, sans-serif;
	margin-top: 20px;
}
.module-richtext input[type="button"]:hover,
.module-richtext input.button:hover {
	color: #FFF;
	background-color: #E9B226;
}
.module-richtext--container {
	padding: 2vw 2vw 7vw;
	overflow: hidden;
	background-color: #FFF;
}
.module-richtext.-nopadding .module-richtext--container {
	padding: 0;
}
.module-richtext.-searchresult .module-richtext--container {
	padding: 30px 60px 0;
	border-top: 1px solid #EFEFEF;
}
.module-richtext.-searchresult .module-richtext--container strong {
	color: #E9B226;
}
.module-richtext.-timeline .module-richtext--container {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABcAQMAAABkwBZuAAAABlBMVEUAAAD6xAXCyKkMAAAAAnRSTlMANFcnOY0AAAAPSURBVBjTY2BuYBhFqAgATN0vFeASqvYAAAAASUVORK5CYII=);
	background-repeat: repeat-y;
	background-position: 50% 0;
}
.module-richtext img {
	display: block;
	max-width: 100%;
}
.module-richtext span.subline {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: block;
	margin-top: 10px;
	color: #08107B;
}
.module-richtext ul {
	padding-left: 0;
	margin-left: 0;
}
.module-richtext ul li {
	padding-left: 0;
	margin-left: 30px;
	list-style: none;
}
.module-richtext ul li:before {
	font-family: "Icons";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	speak: none;
	display: inline-block;
	margin-right: 14px;
	margin-left: -30px;
	content: "\e006";
	color: #E9B226;
}
.module-richtext ul li ul {
	margin-bottom: 0;
}
.module-richtext .category {
	margin: 30px 0 0;
}
@media (min-width: 641px) {
	.module-richtext--container {
		padding: 3vw 3vw 8vw;
	}
}
@media (min-width: 1025px) {
	.module-richtext--container {
		padding: 60px;
	}
	.module-richtext .category {
		margin-top: 14px;
	}
}

/* --------------- Modul Springboard --------------- */
.module-springboard {
	background-color: #FFF;
}
.module-springboard:before,
.module-springboard:after {
	display: table;
	content: "";
}
.module-springboard:after {
	clear: both;
}
.module-springboard.-sticky {
	position: fixed;
	z-index: 30;
	width: 100%;
	top: 0;
	margin-top: 0;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}
.module-springboard.-images {
	height: auto;
	padding: 5px 0;
	background-image: linear-gradient(-180deg, #426191 0%, #092650 100%);
}
.module-springboard.-images .module--container {
	width: 100%;
}
.module-springboard .module--container {
	width: 95%;
	height: 100%;
}
.module-springboard--content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	height: 100%;
	padding: 37px 6vw 0;
	        flex-direction: column;

	-webkit-align-items: center;
	        align-items: center;
	-ms-flex-align: center;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
.module-springboard--item {
	font-weight: bold;
	margin: 15px 0;
}
.module-springboard--item.-totop {
	text-align: right;
	margin-right: 0;
	        flex-grow: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
}
.module-springboard--item .totop {
	display: none;
}
.module-springboard.-images .module-springboard--content {
	padding: 0;
	margin-top: -6vw;
	        flex-direction: row;
	        flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;

	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
}
.module-springboard.-images .module-springboard--item {
	text-align: center;
	width: auto;
	padding: 0 3vw;
	margin: 0;

	-webkit-flex-basis: 50%;
	        flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
}
.module-springboard.-images .module-springboard--image {
	display: block;
	overflow: hidden;
	background-color: #3E3E3E;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAtFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oK74hAAAAO3RSTlMAAQIMDxETFBcYHiEjKTAxP1JUWFpbXGRtbnmBho+QlpejvsbHzdDT1NjZ2+Dl5ujq7O/y8/f5+vv9/oBcr+oAAADdSURBVCjPfZPnEoIwEITXXlCxt1gjFrCiWO/938tACA4q+X4duzPH5nIBFCbjjuc5nJn4pmlThN2MWYZFMSzj49Vd+sKtR96dfriHruHSH1zZ2aK/WEFOSsDPbCeZtjg7JWKCyeLanyvN6a5kwcDVD1IzWa2LyO2DisORUhtITf1imQcKR9kCnjRvDZFtQrTIAqWN1Dxl0qMj3BHPAOVtKF1UW6JnT7hpoLKLkqlAgtfAn0n1EAlcHSVgCNROn08WH8K4dY4NQTs+/eC1V6a/bO2a6BdMv5r6pU54Dm9bmn9z0GPxCQAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px 28px;
	border: 10px solid #FFF;
}
.module-springboard.-images .module-springboard--image:hover img {
	opacity: 0.5;
}
.module-springboard.-images .module-springboard--image img {
	float: left;
	width: 100%;
	height: auto;
	clear: both;
	transition: opacity 300ms;
}
.module-springboard.-images .module-springboard--image img:after {
	display: table;
}
.module-springboard.-images .module-springboard--caption {
	font-weight: bold;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	display: inline-block;
	padding-bottom: 5vw;
	margin-top: 3vw;
	color: #E9B226;
}
.module-springboard.-images .module-springboard--caption a {
	color: #E9B226;
}
.module-springboard.-images .module-springboard--caption:after {
	display: block;
	width: 129px;
	padding-top: 2vw;
	content: " ";
	border-bottom: 2px solid #FFF;
}
.module-springboard--placeholder {
	display: none;
	height: 95px;
}
.-ie .module-springboard.-images .module-springboard--content {
	display: block !important;
}
.-is-touch .module-springboard--item .totop {
	display: none !important;
}
@media (min-width: 769px) {
	.module-springboard {
		height: 95px;
	}
	.module-springboard.-images {
		height: 19vw;
		background-position: 0 19vw;
	}
	.module-springboard.-images .module--container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		width: 95%;
		        flex-direction: row;

		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		        justify-content: center;
	}
	.module-springboard--content {
		padding: 0;
		        flex-direction: row;

		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
	}
	.module-springboard--item {
		margin: 0 42px 0 0;
	}
	.module-springboard--item .totop {
		font-weight: bold;
		line-height: 1.6;
		position: relative;
		display: inline-block;
		width: 40px;
		height: 40px;
		padding: 0;
		margin: 0;
		cursor: pointer;
		color: #9E9E9E;
		border: 3px solid #B2B2B2;
	}
	.module-springboard--item .totop:after {
		font-family: "Icons";
		font-size: 16px;
		font-weight: normal;
		font-style: normal;
		font-variant: normal;
		-webkit-font-smoothing: antialiased;
		line-height: 1;
		line-height: 2.2;
		text-transform: none;
		speak: none;
		position: absolute;
		display: inline-block;
		height: 10px;
		left: 12px;
		padding-left: 0;
		content: "\e001";
		color: #9E9E9E;
	}
	.module-springboard--item .totop:hover {
		background-color: #B2B2B2;
	}
	.module-springboard--item .totop:hover:after {
		color: #FFF;
	}
	.module-springboard.-images .module-springboard--content {
		margin-top: 0;
		        flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
	}
	.module-springboard.-images .module-springboard--item {
		padding: 0;
		margin-top: -7vw;
		margin-right: 66px;
	}
	.module-springboard.-images .module-springboard--item:last-child {
		margin-right: 0;
	}
	.module-springboard--placeholder-real {
		height: 95px;
	}
	.-is-touch .module-springboard--item .totop {
		display: none !important;
	}
}
@media (min-width: 1025px) {
	.module-springboard.-images {
		height: 264px;
		padding: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0 84px;
	}
	.module-springboard--item-1-2 {
		width: calc(99.9% * 1/2 - (24px - 24px * 1/2));
	}
	.module-springboard--item-1-2:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-1-2:last-child {
		margin-right: 0;
	}
	.module-springboard--item-1-2:nth-child(2n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-1-2:nth-child(2n + 1) {
		clear: both;
	}
	.module-springboard--item-1-3 {
		width: calc(99.9% * 1/3 - (24px - 24px * 1/3));
	}
	.module-springboard--item-1-3:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-1-3:last-child {
		margin-right: 0;
	}
	.module-springboard--item-1-3:nth-child(3n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-1-3:nth-child(3n + 1) {
		clear: both;
	}
	.module-springboard--item-2-3 {
		width: calc(99.9% * 2/3 - (24px - 24px * 2/3));
	}
	.module-springboard--item-2-3:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-2-3:last-child {
		margin-right: 0;
	}
	.module-springboard--item-2-3:nth-child(3n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-2-3:nth-child(3n + 1) {
		clear: both;
	}
	.module-springboard--item-1-4 {
		width: calc(99.9% * 1/4 - (24px - 24px * 1/4));
	}
	.module-springboard--item-1-4:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-1-4:last-child {
		margin-right: 0;
	}
	.module-springboard--item-1-4:nth-child(4n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-1-4:nth-child(4n + 1) {
		clear: both;
	}
	.module-springboard--item-2-4 {
		width: calc(99.9% * 2/4 - (24px - 24px * 2/4));
	}
	.module-springboard--item-2-4:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-2-4:last-child {
		margin-right: 0;
	}
	.module-springboard--item-2-4:nth-child(4n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-2-4:nth-child(4n + 1) {
		clear: both;
	}
	.module-springboard--item-3-4 {
		width: calc(99.9% * 3/4 - (24px - 24px * 3/4));
	}
	.module-springboard--item-3-4:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-3-4:last-child {
		margin-right: 0;
	}
	.module-springboard--item-3-4:nth-child(4n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-3-4:nth-child(4n + 1) {
		clear: both;
	}
	.module-springboard--item-1-5 {
		width: calc(99.9% * 1/5 - (24px - 24px * 1/5));
	}
	.module-springboard--item-1-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-1-5:last-child {
		margin-right: 0;
	}
	.module-springboard--item-1-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-1-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-springboard--item-2-5 {
		width: calc(99.9% * 2/5 - (24px - 24px * 2/5));
	}
	.module-springboard--item-2-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-2-5:last-child {
		margin-right: 0;
	}
	.module-springboard--item-2-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-2-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-springboard--item-3-5 {
		width: calc(99.9% * 3/5 - (24px - 24px * 3/5));
	}
	.module-springboard--item-3-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-3-5:last-child {
		margin-right: 0;
	}
	.module-springboard--item-3-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-3-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-springboard--item-4-5 {
		width: calc(99.9% * 4/5 - (24px - 24px * 4/5));
	}
	.module-springboard--item-4-5:nth-child(1n) {
		float: left;
		margin-right: 24px;
		clear: none;
	}
	.module-springboard--item-4-5:last-child {
		margin-right: 0;
	}
	.module-springboard--item-4-5:nth-child(5n) {
		float: right;
		margin-right: 0;
	}
	.module-springboard--item-4-5:nth-child(5n + 1) {
		clear: both;
	}
	.module-springboard.-images .module-springboard--item {
		margin-top: -30px;
	}
	.module-springboard.-images .module-springboard--item:hover a {
		color: #FFF;
	}
	.module-springboard.-images .module-springboard--item:hover .module-springboard--caption:after {
		border-color: #E9B226;
	}
	.module-springboard.-images .module-springboard--image {
		border: 12px solid #FFF;
	}
	.module-springboard.-images .module-springboard--image img {
		width: 166px;
		height: 116px;
	}
	.module-springboard--caption a.-focused {
		color: #E9B226;
	}
	.module-springboard.-images .module-springboard--caption {
		padding-bottom: 18px;
		margin-top: 38px;
	}
	.module-springboard.-images .module-springboard--caption:after {
		padding-top: 27px;
	}
	.-is-touch .module-springboard--item .totop {
		display: none;
	}
	.-is-touch .module-springboard--caption a.-focused color $color-blue {
		color: #08107B;
	}
}
@media (min-width: false) {
	.module-springboard.-images .module-springboard--item {
		padding: 0 5vw;
	}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.module-springboard.-images .module-springboard--image {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAABIFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9D4RmfAAAAX3RSTlMAAQIDBAUICQsMHCAlKiswMTU2Nzk+QERGSElKS05PUVZaX2NkaG1ucnh5fYKDhYiOj5WYmpudn6KlqausrbCzu7zCytLV2dve3+Pk5ufp6+zv8PLz9fb3+Pn6+/z9/o3bbKsAAAIFSURBVEjHpZd3W8IwEMaDxYG4invhqKOg4AJXEbWCWlEpOFHhvv+3sNCATRpKe77/QNP3x3NP7nI5CBFIktWMbpi1mmnoGVWWiC/1x7UqMKpq8f6e2GDSBIHM5KAnJikl6KKS4hHxQhE8VFzogoXS0EPpkIiL5KGn8hE3Fy2ADxWiLu4ZfOmZIyMF8KkCE20oD76Vd+5QGgIo7cgfBFInn1IxGFhs15ACAaXQui4FBUt2xSchsJKt82cGB83m+YwDQnELzGFAzcoF1yfKBzcCY+74m+0mEomxjvsoCbtiaGwSsvTBLMlEZZ7vhq3gwxcs97Pe3MRZhlRJlvHMthLEkl+rdr73nItZojPgou0Ja39Ln8u0wPadRp0YDPgwQsnz9srbHOVWvpxGg3DpfxqjhX9mP79MU26N3VaT1LgdLE/Yxr6T5lNlknIbddZWc4FQmaJd4dD6lXHKbTeAB92V+jpD3buPo/Rbwl2t3Oa09D5P/UP0M+X2GFw6aBwrTAvcF1h0rgCovtccHfBI5MhwJddWXek0pFOhQSWy+Nw0tug1q4nfy65j1VGiyQ1cil9ax6r7QU5Z23rd/SB7tI6rnVuv1oFuVuj2iG/I6CsAf+mgrzn8xYq/ytHDA35cwQ9I+JEMPwTix85/DLr40doe5nP8MJ/zMczbEcfUbPvvQ1aNCWP8BelGP2MAVcenAAAAAElFTkSuQmCC);
	}
}

/* --------------- Modul Timeline --------------- */
.module-timeline .module--container {
	text-align: center;
	padding-bottom: 6vw;
	background-color: #FFF;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABcAQMAAABkwBZuAAAABlBMVEUAAAD6xAXCyKkMAAAAAnRSTlMANFcnOY0AAAAPSURBVBjTY2BuYBhFqAgATN0vFeASqvYAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: 50% bottom;
}
.module-timeline.-start .module-timeline--number {
	margin-top: 6vw;
}
.module-timeline.-end .module--container {
	background-image: none;
}
.module-timeline.-nopadding .module--container {
	padding-bottom: 0;
}
.module-timeline.-nopadding .module-timeline--container {
	padding: 0;
}
.module-timeline.-end .module-timeline--number {
	margin-bottom: 6vw;
}
.module-timeline--number {
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	color: #E9B226;
	background-color: #FFF;
	border: 3px solid rgba(233,178,38,0.2);
	border-radius: 50%;
}
.module-timeline--number > div {
	line-height: 94px;
	max-height: 100px;
}
@media (min-width: 1025px) {
	.module-timeline .module--container {
		padding-bottom: 50px;
	}
	.module-timeline.-start .module-timeline--number {
		margin-top: 50px;
	}
	.module-timeline.-end .module-timeline--number {
		margin-bottom: 50px;
	}
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	 -khtml-user-select: none;
	-webkit-tap-highlight-color: transparent;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	-webkit-touch-callout: none;
}

.slick-list {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	display: block;
	top: 0;
	left: 0;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	display: none;
	height: 100%;
	min-height: 1px;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

/* START - Job Detail Style */
img.job-detail-image { width:100%; margin:0 0 34px; }
div.job-detail-header table { width:100%; margin:0 0 17px; padding:17px 0; border:1px solid #cccccc; border-style:solid none; font-size:0.9rem; }
div.job-detail-header table td { vertical-align:top; }
div.job-detail-body { display:flex; flex-wrap:wrap; justify-content:space-between; }
div.job-detail-body > * { width:49%; }
div.job-detail-body h4:nth-of-type(1) { order:1; }
div.job-detail-body h4:nth-of-type(2) { order:2; }
div.job-detail-body p:nth-of-type(1) { order:3; }
div.job-detail-body p:nth-of-type(2) { order:4; }
div.job-detail-seals { display:flex; justify-content:flex-end; align-items:flex-start; }
div.job-detail-seals img { max-width:120px; margin-left:20px; }
div.job-detail-footer { width:calc(100% + 4vw); padding:20px 0 0; transform:translate(-2vw, 5vw); display:flex; flex-direction:column; align-items:left; justify-content:space-between; color:#898dbd; background-image:linear-gradient(-180deg, #426191 0%, #092650 100%); box-shadow:0 6px 12px rgba(0,0,0,0.4) inset; }
div.job-detail-footer > div { display:flex; }
div.job-detail-footer > div:last-of-type { justify-content:space-between; }
div.job-detail-footer ul { margin:0 0 15px 20px; display:flex; flex-direction:row; align-items:center; }
div.job-detail-footer ul > li { margin-left:5px; }
div.job-detail-footer ul > li:before { display:none; }
div.job-detail-footer ul > li > a { padding:5px; display:block; opacity:0.7; font-size:1.5em; color:#e9b226; transition:opacity 0.5s; }
div.job-detail-footer ul > li > a:hover { opacity:1; }
div.job-detail-footer p { margin:0; }
div.job-detail-footer p:first-of-type > span.button { background-color:#e9b226; }
div.job-detail-footer p:first-of-type > span.button > a { color:rgba(255,255,255,0.8); background:none; }
div.job-detail-footer p:first-of-type > span.button:hover { background-color:#daa726; }
div.job-detail-footer p:first-of-type > span.button:hover > a { color:#ffffff; }
/* END - Job Detail Style */

/* START - Logo and Header Style */
body { overflow-y:scroll; }
body.-is-touch div#contentpanel header.layout-header { height:auto; }
a#olympus-logo { width:225px; height:32px; display:block; background:url(//cdn.aws.olympus.eu/static/img/logo/olympus-logo.svg) 0 0/auto 100% no-repeat; }
body.-is-touch a#olympus-logo { width:100%; height:calc(100vw * 0.069); max-width:225px; max-height:32px; }
div#contentpanel header.layout-header div.navigation-countries {  display:none; order:1; }
div#contentpanel header.layout-header div.navigation-countries a { height:76px; margin:0 20px 0 0; padding:28px 0 0; display:block; line-height:30px; text-transform:uppercase; font-size:14px; }
/* END - Logo and Header Style */

/* START - Navigation Corporate Style */
div#contentpanel header div.navigation-top { height:auto; background-image:linear-gradient(#000 0%, #3F3F3F 11%, #3F3F3F 100%); background-image:none; }
div#contentpanel header div.navigation-top > ul[data-level="0"] > li { background:none; }
div#contentpanel header div.navigation-top > ul li:hover > a,
div#contentpanel header div.navigation-top > ul li:focus > a,
div#contentpanel header div.navigation-top > ul li:active > a,
div#contentpanel header div.navigation-top > ul li.active > a,
div#contentpanel header div.navigation-top > ul li.hover > a { color:#e9b226; }
div#contentpanel header div.navigation-top > ul li > a { transition:color 0.2s; }
div#contentpanel header div.navigation-top > ul > li > a { font-size:1.1rem; line-height:2.1rem; text-transform:none; vertical-align:top; }
div#contentpanel header div.navigation-top > ul > li.active > a:after { display:none; }
div#contentpanel header div.navigation-top > ul > li.hover > a:after { display:block; top:30px; transform:rotateZ(50deg) scale(0.8) skew(10deg); background:#ffffff; }
div#contentpanel header div.navigation-top > ul > li > ul { width:100vw; height:300px; padding-top:25px; padding-left:calc((100vw - 960px - 17px) / 2); padding-right:calc((100vw - 960px) / 2 + 960px - 400px); margin:10px 0 0 calc((100vw - 960px - 17px) / -2); top:30px; background:#3f3f3f; }
div#contentpanel header div.navigation-top > ul > li.active > ul { display:none; }
div#contentpanel header div.navigation-top > ul > li.hover > ul { display:flex; flex-direction:column; }
div#contentpanel header div.navigation-top > ul > li > ul li { border-bottom:1px solid #666666; float:none; }
div#contentpanel header div.navigation-top > ul > li > ul li > a { min-height:calc(1.3rem + 20px); color:#ffffff; }
div#contentpanel header div.navigation-top > ul > li > ul > li.-has-subitems { display:flex; justify-content:space-between; align-items:center; }
div#contentpanel header div.navigation-top > ul > li > ul > li.-has-subitems:after { content:"\3009"; transform:scale(1.2,0.6); display:block; color:#ffffff; }
div#contentpanel header div.navigation-top > ul > li > ul > li.-has-subitems:hover:after,
div#contentpanel header div.navigation-top > ul > li > ul > li.-has-subitems:focus:after,
div#contentpanel header div.navigation-top > ul > li > ul > li.-has-subitems:active:after,
div#contentpanel header div.navigation-top > ul > li > ul > li.-has-subitems.active:after,
div#contentpanel header div.navigation-top > ul > li > ul > li.-has-subitems.hover:after { color:#e9b226; }
div#contentpanel header div.navigation-top > ul > li > ul > li > a:before { display:none; }
div#contentpanel header div.navigation-top > ul > li > ul li > a { padding-top:10px; padding-bottom:10px; padding-left:10px !important; font-size:0.875rem; line-height:1.1rem; font-weight:normal; text-transform:none; letter-spacing:normal; }
div#contentpanel header div.navigation-top > ul > li > ul > li > ul { width:400px; position:absolute; top:25px; left:calc((100vw - 960px - 17px) / 2 + 420px); background:none; }
/* END - Navigation Corporate Style */

/* START - Breadcrumb Style */
div#contentpanel div.breadcrumb { width:100%; border-top:1px solid #cccccc; background:#ffffff; }
div#contentpanel div.breadcrumb div.container { width:960px; margin:0 0 0 15px; padding:12px 0; }
div#contentpanel div.breadcrumb div.container ul { margin:0; padding:0; list-style-type:none; display:flex; justify-content:flex-start; align-tiems:center; }
div#contentpanel div.breadcrumb div.container ul li { margin:0; padding:0 5px 0 0; }
div#contentpanel div.breadcrumb div.container ul li,
div#contentpanel div.breadcrumb div.container ul li a { display:flex; font-size:11px; line-height:14px; color:#404040; text-decoration:none; transition:all 0.2s; }
div#contentpanel div.breadcrumb div.container ul li a:after { content:"\3009"; display:block; transform:scale(1, 0.7) translate(5px, 2px); }
div#contentpanel div.breadcrumb div.container ul li a:hover { color:#e9b226; }
div#contentpanel div.breadcrumb div.container ul li a:hover:after { color:#404040; }
/* END - Breadcrumb Style */

/* START - Table Style */
div#contentpanel main div.module-richtext div.module-richtext--container table { width:100%; margin:17px 0 34px; border-spacing:0px; border-collapse:collapse; font-size:17px; line-height:27px; }
div#contentpanel main div.module-richtext div.module-richtext--container table th,
div#contentpanel main div.module-richtext div.module-richtext--container table td { width:auto; max-width:50%; padding:6px; border:1px solid #000000; vertical-align:top; }
div#contentpanel main div.module-richtext div.module-richtext--container table th { padding-bottom:14px; color:#08107b; background:#f2f2f2; }
div#contentpanel main div.module-richtext div.module-richtext--container table b,
div#contentpanel main div.module-richtext div.module-richtext--container table i,
div#contentpanel main div.module-richtext div.module-richtext--container table a { white-space:nowrap; }
div#contentpanel main div.module-richtext div.module-richtext--container table ul { margin:0; }
div#contentpanel main div.module-richtext div.module-richtext--container table h1,
div#contentpanel main div.module-richtext div.module-richtext--container table h2,
div#contentpanel main div.module-richtext div.module-richtext--container table h3,
div#contentpanel main div.module-richtext div.module-richtext--container table h4 { margin:0; padding-bottom:8px; text-align:unset; letter-spacing:inherit; text-transform:inherit; font:inherit; font-weight:bold; color:#08107b; }
/* END - Table Style */


@media (min-width:480px) {
	div#contentpanel header.layout-header div.navigation-countries { display:block; }
}
@media (min-width:640px) {
	div#contentpanel header.layout-header div.navigation-countries { padding-left:28px; font-size:18px; background:no-repeat 0 / 20px url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 491.5 491.5'%3E%3Cpath fill='%23666666' d='M293.1 4.62l-2.21-.41a242.17 242.17 0 0 0-90.13 0l-2.21.42C83.35 27.03 0 128.11 0 245.75 0 381.26 110.24 491.5 245.75 491.5S491.5 381.26 491.5 245.75c0-117.63-83.31-218.7-198.4-241.13zm149 139.06a217.14 217.14 0 0 1 24.07 82.6l.39 4.62H357.64l-.14-4.1a447 447 0 0 0-10.2-80.24l-1.14-5.16h94.76zm-126-107.86a221.69 221.69 0 0 1 101.45 70.55l5.62 6.93H338.9l-.92-3a453.42 453.42 0 0 0-27-68.55l-4.58-9.21zM158.85 230.9l.15-4.39a410.74 410.74 0 0 1 11-81.85l.78-3.26h149.1l.78 3.26a411.28 411.28 0 0 1 11 81.85l.15 4.39zM331.64 259l-.24 4.48a435.18 435.18 0 0 1-12.65 83.41l-.81 3.21H173.27l-.83-3.17a409.18 409.18 0 0 1-13-83.47l-.22-4.46zM217.42 27.75l1.09-1.78 2.07-.23a228 228 0 0 1 25.07-1.52h.1c8.5.2 16.89.72 24.92 1.52l2.09.21 1.11 1.8c6.3 10.2 22.45 38.4 36.31 79.88l1.87 5.6H178.63l1.89-5.61a400.14 400.14 0 0 1 36.9-79.87zM73.86 106.26a223.05 223.05 0 0 1 101.53-70.44l9.69-3.27-4.51 9.2a445.75 445.75 0 0 0-26.95 68.44l-.91 3H68.19zm-48.55 120a218.89 218.89 0 0 1 24.07-82.59l1.19-2.29h94.77l-1.14 5.16a454.94 454.94 0 0 0-10.2 80.25l-.15 4.09H24.92zM49.37 347.8a221.25 221.25 0 0 1-24.26-84.21l-.36-4.59h109.26l.19 4.06a460.45 460.45 0 0 0 11.29 81.84l1.2 5.2H50.56zm128.88 108.95a222.14 222.14 0 0 1-104.29-71.51l-5.68-6.94h86.27l.95 2.95a529.88 529.88 0 0 0 27.88 69.5l4.37 9zm92.5 9l-2.19.24a233.85 233.85 0 0 1-45.72 0l-2.19-.24-1.07-1.93a526.12 526.12 0 0 1-36.09-79.85l-2-5.66h128.04l-2 5.65a515 515 0 0 1-35.78 79.85zm146.7-80.52a221.24 221.24 0 0 1-104.31 71.52l-9.45 3 4.33-8.93a509.53 509.53 0 0 0 27.87-69.52l.94-3h86.27zm24.68-37.43l-1.19 2.3h-96.13l1.2-5.2a459.25 459.25 0 0 0 11.29-81.84l.19-4.06h109.26l-.37 4.59a221.25 221.25 0 0 1-24.25 84.21z'/%3E%3C/svg%3E"); }
	html.-ie div#contentpanel header.layout-header div.navigation-countries { background-position:-12px 4px; background-size:43px; }
	div#contentpanel header.layout-header div.navigation-countries a { font-size:18px; }
	div.job-detail-footer { width:calc(100% + 6vw); padding:20px 0 0; transform:translate(-3vw, 4vw); flex-direction:row; align-items:center; }
}
@media (min-width:1025px) {
	div#contentpanel header.layout-header { height:130px; }
	div#contentpanel header.layout-header div.layout-header--container { align-items:flex-start; }
	div#contentpanel header.layout-header div.layout-header--container div.layout-header--logo a#olympus-logo { margin-top:15px; }
	div#contentpanel header.layout-header div.navigation-countries { padding-left:20px; position:absolute; top:16px; right:310px; background-size:15px; background-position:0 3px; }
	div#contentpanel header.layout-header div.navigation-countries a { width:auto; height:auto; margin:0; padding:0; line-height:21px; font-size:10px; }
	div#contentpanel header.layout-header div.navigation-languages.-header { top:14px; }
	div#contentpanel header.layout-header form.layout-header--searchform { top:14px; }
	div#contentpanel div.breadcrumb div.container { margin:auto; }
	div.job-detail-footer { width:calc(100% + 140px); padding:25px 50px 5px; transform:translate(-70px, 60px); }
}
