@charset "UTF-8";

/* shadows-into-light-regular - latin */
@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/shadows-into-light-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/shadows-into-light-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/shadows-into-light-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/shadows-into-light-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/shadows-into-light-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/shadows-into-light-v15-latin-regular.svg#ShadowsIntoLight') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('../fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('../fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url('../fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



/*
 * AK-THEME v.2.0
 * Copyright Artkolchose GmbH
 */
/* === FONTS === */
/* === COLORS === */
/* === STRUCTURE === */
/* === SIZES === */
/*
 * AK-THEME v.2.0
 * Copyright Artkolchose GmbH
 */
/*
 * AK-THEME v.2.0
 * Copyright Artkolchose GmbH
 */
.panel-group .panel {
	width:    100%;
	position: relative;
}

.panel-group .panel::before {
	content:           '';
	position:          absolute;
	top:               0;
	width:             100vw;
	height:            100%;
	position:          absolute;
	left:              50%;
	-moz-transform:    translateX(-50%);
	-o-transform:      translateX(-50%);
	-ms-transform:     translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform:         translateX(-50%);
	z-index:           -1;
}

.panel-group .panel a {
	display: block;
}
.panel-group .panel .panel-body a {
	display: inline;
}

.panel-group .panel a .panel-heading {
	position:      relative;
	padding:       12px 0;
	border-bottom: 0;
}

.panel-group .panel a .panel-heading::after {
	font-family:              'AK-Font thin', sans-serif;
	right:                    0;
	padding:                  0;
	margin:                   0;
	font-size:                40px;
	line-height:              1;
	position:                 absolute;
	top:                      50%;
	-moz-transform:           translateY(-50%) rotate(0deg);
	-o-transform:             translateY(-50%) rotate(0deg);
	-ms-transform:            translateY(-50%) rotate(0deg);
	-webkit-transform:        translateY(-50%) rotate(0deg);
	transform:                translateY(-50%) rotate(0deg);
	-moz-transform-origin:    50% 50%;
	-o-transform-origin:      50% 50%;
	-ms-transform-origin:     50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin:         50% 50%;
	-webkit-transition:       400ms ease;
	-moz-transition:          400ms ease;
	-o-transition:            400ms ease;
	transition:               400ms ease;
}

.panel-group .panel a .panel-heading .panel-title {
	width:  90%;
	margin: 0;
}
.panel-group .panel a .panel-heading .panel-title img {
	display: inline-block !important;
	height: 52px;
	padding: 8px;
	margin: -16px 0 -12px -1rem;
}

.panel-group .panel a.collapsed .panel-heading::after {
	position:          absolute;
	top:               50%;
	-moz-transform:    translateY(-50%) rotate(-180deg);
	-o-transform:      translateY(-50%) rotate(-180deg);
	-ms-transform:     translateY(-50%) rotate(-180deg);
	-webkit-transform: translateY(-50%) rotate(-180deg);
	transform:         translateY(-50%) rotate(-180deg);
}

/*
 * AK-THEME v.2.0
 * Copyright Artkolchose GmbH
 */
html {
	width:                       100%;
	height:                      100%;
	padding:                     0;
	margin:                      0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html body {
	width:                    100%;
	height:                   100%;
	padding:                  0;
	margin:                   0;
	overflow-x:               hidden;
	-ms-text-size-adjust:     100%;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing:  grayscale;
	-webkit-font-smoothing:   antialiased;
	-ms-hyphens:              auto;
	-moz-hyphens:             auto;
	-webkit-hyphens:          auto;
	hyphens:                  auto;
}

html body .canvas {
	position:   relative;
	width:      100%;
	max-width:  1920px;
	height:     auto;
	margin:     auto;
	padding:    0;
	overflow-x: hidden;
}

html body .canvas > header {
	display:  block;
	width:    100%;
	position: absolute;
	top:      0;
	margin:   0 auto;
	padding:  0;
	z-index:  9;
}

html body .canvas > main {
	position:  relative;
	left:      0;
	width:     100%;
	max-width: 1600px;
	padding:   0 12px 24px;
	margin:    60px 0 0;
}

html body .canvas > main.left-push {
	left: 100vw;
}

html body .canvas > main.right-push {
	left: -100vw;
}

html body .canvas > footer {
	padding:  0;
	margin:   0 auto;
	overflow: hidden;
}

html body .canvas > footer .footer-inner {
	width:     100%;
	max-width: 1600px;
	padding:   0;
	margin:    0 auto;
}

/**
 * ===== SM =====
 */
@media screen and (min-width: 500px) {
	html body .canvas > main {
		padding: 0 12px 48px;
		margin:  60px auto 0;
	}

	html body .canvas > main.left-push {
		left: 500px;
	}

	html body .canvas > main.right-push {
		left: -500px;
	}
}

/**
 * ===== MD =====
 */
@media screen and (min-width: 800px) {
	html body .canvas > main {
		padding: 0 24px 48px;
		margin:  60px auto 0;
	}

	html body .canvas > main.left-push,
	html body .canvas > main.right-push {
		left: 0;
	}
}

/**
 * ===== LG =====
 */
@media screen and (min-width: 1100px) {
	html body .canvas > header {
		height: 60px;
	}

	html body .canvas > main {
		margin:  60px auto 0;
		padding: 0 24px 48px;
	}
}

/*
 * AK-THEME v.2.0
 * Copyright Artkolchose GmbH
 */
.container-slider > .master-slider-fullsize {
	width:     100vw !important;
}

/*
 * AK-THEME v.2.0
 * Copyright Artkolchose GmbH
 */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

*::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

article, aside, details, footer, header,
menu, nav, section, summary {
	display: block;
}

a {
	text-decoration: none;
}

a.goto {
	position: relative;
	top:      -60px;
}

.breadcrumb {
	display: inline-block;
}

/* === Container === */
.xxcontainer-footer ul.menu-footer .col-footer {
	display: block;
	padding: 0;
	margin:  0;
	float:   left;
}

.xxcontainer-footer ul.menu-footer ul {
	margin:  24px 0 0 0;
	padding: 0;
}

.xxcontainer-footer ul.menu-footer ul:first-of-type {
	margin: 0;
}

.xxcontainer-footer ul.menu-footer li {
	display: block;
	padding: 0;
	margin:  0;
}

.container-contact {
	padding:  0;
	margin:   0 auto;
	overflow: hidden;
}

/* === SLIDER === */
#testimonials {
	width:   100%;
	height:  400px;
	padding: 0;
}

#testimonials .carousel-control.left,
#testimonials .carousel-control.right {
	*background: none;
}

#testimonials .carousel-inner > .item {
	height: 400px;
	/*
	-webkit-transition: .4s ease-in left;
	-o-transition: .4s ease-in left;
	transition: .4s ease-in left;
	*/
}

#testimonials .carousel-caption {
	text-shadow: none;
	color:       #666;
	bottom:      unset;
	padding-top: 0;
}

#testimonials .carousel-indicators li {
	border: 1px solid #ccc;
}

#testimonials .carousel-caption .text {
	height:        100px;
	padding:       24px;
	color:         #999;
	font-style:    italic;
	font-size:     1.5rem;
	line-height:   1.8rem;
	margin-bottom: 42px;
}

#testimonials .carousel-caption .image {
	height:        100px;
	width:         100px;
	border-radius: 100px;
	padding:       10px;
	border:        1px solid #ccc;
	margin-left:   43%;
	margin-bottom: 12px;
}

#testimonials .carousel-caption img {
	height:        80px;
	border-radius: 100px;
}

#testimonials .carousel-caption .job {
	font-weight: bold;
}

#testimonials .carousel-control.left {
	background-image:  -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.0001) 100%);
	background-image:  -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.0001) 100%);
	background-image:  -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0.0001)));
	background-image:  linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.0001) 100%);
	filter:            progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
	background-repeat: repeat-x;
}

#testimonials .carousel-control.right {
	background-image:  -webkit-linear-gradient(left, rgba(255, 255, 255, 0.0001) 0%, white 100%);
	background-image:  -o-linear-gradient(left, rgba(255, 255, 255, 0.0001) 0%, white 100%);
	background-image:  -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.0001)), to(white));
	background-image:  linear-gradient(to right, rgba(255, 255, 255, 0.0001) 0%, white 100%);
	filter:            progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
	background-repeat: repeat-x;
}

#testimonials .carousel-control {
	width:       20%;
	color:       #ccc;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	opacity:     1;
}

#testimonials .carousel-control .glyphicon {
	opacity: 0;
}

/* === HELPER === */
.embed-responsive.embed-responsive-12by7 {
	padding-bottom: 68%;
}

.embed-responsive.embed-responsive-7by3 {
	padding-bottom: 42.8571%;
}

.embed-responsive.embed-responsive-1by1 {
	padding-bottom: 100%;
}

.embed-responsive.embed-responsive-1by1 img {
	width:             auto;
	height:            100%;
	position:          absolute;
	left:              50%;
	-moz-transform:    translateX(-50%);
	-o-transform:      translateX(-50%);
	-ms-transform:     translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform:         translateX(-50%);
}

.block {
	display: block;
}

.margin-xs {
	margin-bottom: 0.5rem;
}

.margin-sm-top {
	margin-top: 1rem;
}

.margin-sm {
	margin-bottom: 1rem;
}

.margin-md-top {
	margin-top: 1.5rem;
}

.margin-md {
	margin-bottom: 1.5rem;
}

.padding-md {
	padding-bottom: 1.5rem;
}

.margin-lg-top {
	margin-top: 3rem;
}

.margin-lg {
	margin-bottom: 3rem;
}

.padding-lg {
	padding-bottom: 3rem;
}

.margin-xlg {
	margin-bottom: 6rem;
}

/* _____________________________________________________ */
.center {
	text-align: center !important;
	display:    block;
}

.nomargin {
	margin: 0 !important;
}

.col-align-top {
	align-self:         flex-start;
	-webkit-align-self: flex-start;
}

.col-align-bottom {
	align-self:         flex-end;
	-webkit-align-self: flex-end;
}

*::-moz-placeholder {
	color:   #c8c8c8;
	opacity: 1;
}

@media screen and (min-width: 200px) {
	.hide-for-xs,
	.show-sm-only,
	.show-md-only,
	.show-lg-only,
	.show-xl-only {
		display: none !important;
	}

	.show-xs-only {
		display: block !important;
	}
}

@media screen and (min-width: 500px) {
	.show-xs-only,
	.hide-for-sm,
	.show-md-only,
	.show-lg-only,
	.show-xl-only {
		display: none !important;
	}

	.show-sm-only {
		display: block !important;
	}
}

@media screen and (min-width: 800px) {
	.show-xs-only,
	.show-sm-only,
	.hide-for-md,
	.show-lg-only,
	.show-xl-only {
		display: none !important;
	}

	.show-md-only {
		display: block !important;
	}
}

@media screen and (min-width: 1100px) {
	.show-xs-only,
	.show-sm-only,
	.show-md-only,
	.hide-for-lg,
	.show-xl-only {
		display: none !important;
	}

	.show-lg-only {
		display: block !important;
	}
}

@media screen and (min-width: 1600px) {
	.show-xs-only,
	.show-sm-only,
	.show-md-only,
	.show-lg-only,
	.hide-for-xl {
		display: none !important;
	}

	.show-xl-only {
		display: block !important;
	}
}

/* === ICON STRINGS === */
/* === COLORS === */
/* === STRUCTURE === */
/* === SIZES === */
/*
 * ==================== DEFAULTS ====================
 */
* {
	margin:  0;
	padding: 0;
	border:  0;
}

html, body {
	font-family: "Open Sans", sans-serif;
	font-size:   14px;
	line-height: 26px;
	color:       #000000;
	position:    relative;
	height:      100%;
}

html body .canvas > main {
	margin-top: 0;
	max-width:  1280px;
}

h1, h2, h3, h4, h5, h6 {
	color:         #53565A;
	line-height:   28px;
	margin-bottom: 15px;
}

h2 {
	font-size:   24px;
	font-weight: 600;
}

h3 {
	font-size:   24px;
	font-weight: 400;
}

p {
	margin-bottom: 1.5rem;
}

dt {
	height:     0;
	visibility: hidden;
}

dl {
	margin: 0;
}

ul {
	list-style: none;
	margin:     0;
}

article {
	margin: 12px 0;
}

th, td {
	padding-bottom: 1rem;
}

th {
	width:          150px;
	vertical-align: top;
}

a,
a:visited,
a:hover,
a:focus {
	color:       #0057B8;
	font-weight: normal;
}

strong {
	color:       #000000;
	font-weight: 600;
}

.hide-element {
	visibility: hidden;
}

.cta-hyphens-manual {
	-webkit-hyphens: manual;
	-ms-hyphens:     manual;
	hyphens:         manual;
}

.wysiwygeditor_default, .group_default, .posttypelist_default, .posttypelist_relevant-project,
.posttypelist_service-gallery, .posttypelist_service-downloads {
	margin-bottom: 50px;
}

.wysiwygeditor_default iframe {
	width:  100% !important;
	height: 100% !important;
}

.map-preview {
	margin-bottom: 0 !important;
}
.map-preview object {
	height:         100%;
	pointer-events: none;
}

.container-content {
	margin-top: 120px !important;
}

.embed-responsive-height .embed-responsive-item {
	width:  100%;
	height: auto;
}

.type-information__icon i {
	display:           block;
	margin:            0 auto;
	height:            65px;
	width:             65px;
	background-repeat: no-repeat;
	background-size:   65px 65px;
}

.type-information__icon .anwohner {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M10.853%2026.132h-2.759v-9.199l8.271-7.364%208.288%207.364v9.199h-2.76v-8.279h-11.040zM11.773%2024.292h9.199v1.84h-9.199zM11.773%2021.532h9.199v1.84h-9.199zM20.972%2018.773v1.84h-9.199v-1.84zM16.373%205.867l11.040%209.807-1.222%201.373-9.818-8.722-9.818%208.722-1.222-1.373%2011.040-9.807z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.type-information__icon .besucher {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M12.25%2026.042v-0.431c0.001-2.186%201.773-3.958%203.958-3.959h8.553c0%200%200.001%200%200.002%200%202.186%200%203.958%201.772%203.958%203.958%200%200%200%200%200%200.001v-0%200.431zM10.993%2026.042h-6.945v-0.486c0.003-2.466%202.001-4.464%204.466-4.468h5.092c-1.583%200.905-2.633%202.583-2.633%204.506%200%200.157%200.007%200.313%200.021%200.466l-0.001-0.020zM14.14%2020.298s2.546-0.785%201.951-3.318c0%200-1.583-1.862-0.317-2.891%200%200-1.157-5.737%204.272-5.979%200%200%205.784-0.515%204.75%205.973%200%200%201.687%200.395-0.146%202.85-0.009%200.092-0.014%200.2-0.014%200.308%200%201.376%200.8%202.566%201.96%203.128l0.021%200.009s-2.297%201.306-4.157-0.396v-0.976c0.17-0.155%200.313-0.301%200.42-0.42%200.205-0.234%200.743-0.997%200.743-0.997l0.681-1.148c0.184-0.29%200.356-0.625%200.496-0.976l0.015-0.042c0.064-0.19%200.222-0.981-0.254-0.978-0.415%200.005-0.587%200.657-0.625%200.828%200.732-3.449-0.879-4.157-0.879-4.157-2.257%202.533-4.87%201.9-5.662%202.059s-0.673%200.753-0.673%200.753l0.278%201.544c-0.003-0.015-0.202-0.99-0.677-0.96-0.907%200.053%200.242%202.625%201.627%204.010%200.083%200.083%200.163%200.163%200.238%200.234v1.231c-0.662%200.547-1.501%200.904-2.419%200.976l-0.015%200.001c-0.004%200-0.008%200-0.013%200-0.627%200-1.194-0.254-1.604-0.665l-0-0zM13.304%2019.498c-3.284%200-4.856-3.532-4.922-3.68-0.009-0.011-1.002-1.197-0.907-2.26%200.037-0.409%200.242-0.763%200.545-0.999l0.003-0.002c-0.058-0.314-0.523-3.128%200.96-5.020%200.835-1.067%202.133-1.649%203.863-1.725%200.028-0.003%200.151-0.011%200.328-0.011%200.8%200%202.804%200.16%204.069%201.643%200.077%200.089%200.154%200.188%200.226%200.29l0.008%200.012c-0.043%200.018-0.091%200.039-0.15%200.066-1.448%200.66-1.903%201.189-2.434%202.836-0.17%200.495-0.269%201.064-0.269%201.657%200%200.107%200.003%200.213%200.010%200.319l-0.001-0.015c0.008%200.075%200.013%200.163%200.013%200.251%200%200.305-0.055%200.598-0.156%200.868l0.006-0.017c-0.167%200.404-0.264%200.873-0.264%201.365%200%200.879%200.31%201.685%200.826%202.316l-0.005-0.006c0.146%200.146%200.237%200.349%200.237%200.572%200%200.043-0.003%200.085-0.010%200.126l0.001-0.005c-0.102%200.569-0.838%201.070-1.436%201.39-0.135%200.016-0.274%200.025-0.41%200.030-0.041%200-0.082%200-0.122%200zM17.002%2015.469v0z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.type-information__icon .fernverkehr {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M26.725%2011.2c0.258%200%200.467%200.209%200.467%200.467v0%200.477c0%200.74-0.864%200.923-1.508%200.923l-1.013-1.867zM25.38%2014.471c0.555%200.956%200.883%202.104%200.883%203.329%200%200.032-0%200.064-0.001%200.096l0-0.005c-0.055%201.361-0.395%202.631-0.962%203.768l0.024-0.054v1.723c-0%200.515-0.418%200.933-0.933%200.933h-1.399c-0.515-0-0.933-0.418-0.933-0.933v-0.934h-12.129v0.933c-0%200.515-0.418%200.933-0.933%200.933h-1.399c-0.515-0.001-0.932-0.418-0.932-0.932v-1.723c-0.542-1.083-0.883-2.353-0.937-3.696l-0.001-0.018c-0-0.026-0.001-0.057-0.001-0.089%200-1.226%200.328-2.375%200.902-3.364l-0.017%200.032c0.773-1.434%201.727-3.221%202.734-4.9%200.772-1.29%201.178-1.593%202.125-1.76%201.227-0.221%202.638-0.347%204.080-0.347%200.156%200%200.312%200.001%200.467%200.004l-0.023-0c0.136-0.003%200.296-0.004%200.457-0.004%201.437%200%202.845%200.126%204.214%200.366l-0.145-0.021c0.948%200.17%201.353%200.473%202.125%201.76%201.007%201.681%201.96%203.468%202.734%204.902zM10.4%2017.263c0-0.773-0.627-1.399-1.399-1.399s-1.399%200.627-1.399%201.399c0%200.773%200.627%201.399%201.399%201.399v0c0.773-0%201.399-0.627%201.399-1.399v-0zM19.73%2018.196c0-0.258-0.209-0.467-0.467-0.467v0h-6.533c-0.005-0-0.010-0-0.016-0-0.258%200-0.467%200.209-0.467%200.467s0.209%200.467%200.467%200.467c0.006%200%200.011-0%200.017-0l-0.001%200h6.531c0.257-0%200.466-0.209%200.466-0.466v-0zM22.474%2013.039c-0.47-1.133-0.98-2.097-1.566-3.008l0.045%200.074c-0.186-0.272-0.472-0.465-0.803-0.527l-0.008-0.001c-1.158-0.214-2.491-0.337-3.852-0.337-0.103%200-0.205%200.001-0.307%200.002l0.015-0c-0.087-0.001-0.189-0.002-0.292-0.002-1.361%200-2.694%200.123-3.987%200.357l0.135-0.020c-0.339%200.062-0.625%200.255-0.808%200.524l-0.003%200.004c-0.542%200.836-1.052%201.801-1.476%202.81l-0.046%200.123c1.806%200.297%203.888%200.466%206.009%200.466%200.164%200%200.328-0.001%200.491-0.003l-0.025%200c0.139%200.002%200.303%200.003%200.468%200.003%202.12%200%204.201-0.169%206.229-0.495l-0.223%200.030zM24.394%2017.262c0-0.773-0.627-1.399-1.399-1.399s-1.399%200.627-1.399%201.399c0%200.773%200.627%201.399%201.399%201.399v0c0.772-0.001%201.398-0.627%201.398-1.399v-0zM7.321%2011.2h-2.054c0%200%200%200%200%200-0.257%200-0.466%200.208-0.467%200.465v0.477c0%200.74%200.864%200.923%201.508%200.923z%22%20%2F%3E%3C%2Fsvg%3E");
}

.type-information__icon .unternehmen {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M7%2025.886c-0.029%200.002-0.063%200.003-0.097%200.003-0.343%200-0.665-0.092-0.942-0.252l0.009%200.005c-0.36-0.207-0.604-0.579-0.629-1.010l-0-0.003v-8.069c0.124-0.058%200.173%200.053%200.236%200.117%200.364%200.392%200.793%200.717%201.272%200.959l0.026%200.012c0.491%200.238%201.068%200.38%201.677%200.385h5.437c0.448%200%200.468%200.020%200.468%200.467%200%200.247-0.008%200.497%200.004%200.743-0%200.010-0.001%200.021-0.001%200.033%200%200.408%200.33%200.738%200.738%200.738%200.013%200%200.025-0%200.038-0.001l-0.002%200c0.464%200.012%200.924%200.012%201.387%200%200.011%200.001%200.023%200.001%200.036%200.001%200.408%200%200.738-0.33%200.738-0.738%200-0.012-0-0.023-0.001-0.035l0%200.002c0.012-0.277%200-0.549%200.004-0.826%200.004-0.335%200.053-0.385%200.385-0.385%201.846-0.003%203.695-0.003%205.539%200%200.35-0.003%200.688-0.053%201.008-0.142l-0.027%200.006c0.769-0.214%201.425-0.623%201.933-1.171l0.002-0.003c0.075-0.076%200.128-0.213%200.283-0.163v8.067c-0.024%200.444-0.279%200.824-0.646%201.023l-0.007%200.003c-0.238%200.136-0.521%200.22-0.823%200.231l-0.003%200c-0.063%200.003-0.124%200.003-0.187%200.003zM16.547%2019.41q-0.623-0.014-1.241%200c-0.179%200.005-0.244-0.067-0.244-0.244q0.006-1.377%200-2.751c0-0.183%200.069-0.241%200.248-0.241%200.413%200.007%200.826%200.007%201.242%200%200.185-0.003%200.26%200.058%200.257%200.252-0.017%200.457-0.008%200.91-0.008%201.367s-0.004%200.907%200.004%201.365c0.004%200.183-0.071%200.252-0.241%200.252zM23.136%2017.537c-1.771-0.009-3.541-0.005-5.311-0.005-0.423%200-0.427-0.004-0.427-0.427%200-0.245%200.004-0.494-0.004-0.747%200.001-0.016%200.002-0.035%200.002-0.053%200-0.384-0.296-0.699-0.673-0.728l-0.003-0c-0.239-0.031-0.515-0.048-0.795-0.048s-0.556%200.018-0.827%200.052l0.032-0.003c-0.379%200.032-0.675%200.348-0.675%200.732%200%200.017%200.001%200.035%200.002%200.052l-0-0.002c-0.008%200.299%200.004%200.593-0.004%200.891-0.008%200.238-0.041%200.273-0.281%200.278-0.612%200.009-1.227%200.004-1.842%200.004-1.234%200-2.465%200.007-3.698%200-0.020%200-0.043%200.001-0.066%200.001-1.271%200-2.382-0.685-2.984-1.706l-0.009-0.016c-0.123-0.239-0.208-0.518-0.239-0.813l-0.001-0.010v-4.010c0.021-0.358%200.185-0.675%200.436-0.895l0.001-0.001c0.246-0.217%200.568-0.355%200.921-0.369l0.003-0c0.32-0.003%200.633%200%200.95%200q8.682%200%2017.367-0.003c0.010-0%200.022-0%200.033-0%200.459%200%200.873%200.193%201.165%200.503l0.001%200.001c0.18%200.218%200.294%200.496%200.311%200.8l0%200.004v3.972c-0.145%200.94-0.745%201.713-1.564%202.096l-0.017%200.007c-0.487%200.28-1.070%200.446-1.692%200.446-0.028%200-0.056-0-0.085-0.001l0.004%200zM18.443%208.928c0.008-0.166%200.004-0.332%200-0.497%200-0.173-0.079-0.267-0.261-0.267h-4.501c-0.010-0.002-0.022-0.002-0.034-0.002-0.13%200-0.235%200.105-0.235%200.235%200%200.012%200.001%200.024%200.003%200.035l-0-0.001c0%200.173-0.004%200.343%200%200.516%200.004%200.107-0.025%200.153-0.137%200.15-0.32-0.005-0.633%200-0.953%200-0.065%200-0.128-0.007-0.124-0.095-0.006-0.088-0.009-0.19-0.009-0.293%200-0.231%200.016-0.458%200.047-0.681l-0.003%200.026c0.146-0.642%200.711-1.113%201.387-1.113%200.016%200%200.032%200%200.048%200.001l-0.002-0c0.757-0.012%201.514-0.007%202.271-0.007h2.194c0.029-0.002%200.064-0.003%200.098-0.003%200.792%200%201.435%200.642%201.435%201.435%200%200.032-0.001%200.063-0.003%200.094l0-0.004c0%200.156-0.008%200.32%200.004%200.476%200.008%200.128-0.045%200.165-0.169%200.165-0.297-0.005-0.593-0.007-0.89%200h-0.015c-0.121%200.002-0.155-0.047-0.147-0.166z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.type-information__content h4 {
	margin: 0;
}

.type-post__thumbnail {
	margin-bottom: 24px;
}

.type-post__content ol {
	list-style: none;
}

.type-post__content ol li {
	counter-increment: list;
	padding-left:      1.2em;
	position:          relative;
}

.type-post__content ol li:before {
	content:     counter(list) ".";
	position:    absolute;
	left:        0;
	color:       #0057B8;
	font-weight: 600;
}

.type-post__content ul {
	list-style:    none;
	margin-bottom: 1.5rem;
}

.type-post__content ul li {
	padding-left: 1.2em;
	position:     relative;
}

.type-post__content ul li::before {
	content:  '●';
	position: absolute;
	left:     0;
	color:    #0057B8;
}

.type-pressrelease__content h4 {
	font-size:   16px;
	font-weight: 600;
	color:       #0057B8;
}

.type-pressrelease__content ul {
	margin-bottom: 1.5rem;
}

.type-pressrelease__content ul li {
	padding-left: 1.2em;
	position:     relative;
}

.type-pressrelease__content ul li::before {
	content:  '●';
	position: absolute;
	left:     0;
	color:    #0057B8;
}

.type-pressrelease__content .release-date {
	color:         #53565A;
	font-size:     16px;
	margin-bottom: 10px;
	display:       block;
}

.type-pressrelease__links {
	display:         flex;
	justify-content: space-between;
}

.type-pressrelease__links a, .type-pressrelease__links a:visited {
	font-weight: bold;
	color:       #b5b5b5;
}

.type-pressrelease__links a:hover, .type-pressrelease__links a:focus, .type-pressrelease__links a:active {
	color: #0057B8;
}

.type-pressrelease__links-left {
	display:         flex;
	justify-content: flex-start;
}

.type-pressrelease__links-right {
	display:         flex;
	justify-content: flex-end;
}

.type-download__content {
	border-bottom: solid 1px gainsboro;
}

.type-download__content a {
	display:     flex;
	align-items: center;
}

.type-download__content a, .type-download__content a:visited {
	color: #000000;
}

.type-download__content a:hover, .type-download__content a:focus, .type-download__content a:active {
	color: #0057B8;
}

.type-download__content i {
	display:           block;
	z-index:           1;
	height:            45px;
	min-width:         45px;
	width:             45px;
	background-repeat: no-repeat;
	background-size:   45px 45px;
	background-image:  url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23EAEAEB%22%20d%3D%22M15.823%208.38c3.539%200.002%206.496%202.49%207.219%205.813l0.009%200.049c2.509%200.254%204.456%202.336%204.494%204.881v0.004c0%200.016%200%200.034%200%200.053%200%202.669-2.164%204.833-4.833%204.833-0.018%200-0.037%200-0.055%200h-12.698c-3.241-0.006-5.867-2.635-5.867-5.877%200-3.035%202.301-5.533%205.254-5.844l0.025-0.002c1.204-2.338%203.601-3.909%206.364-3.909%200.030%200%200.060%200%200.090%200.001h-0.005zM17.394%2017.17v-3.505h-3.134v3.505h-1.828l3.307%203.307%203.307-3.307z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.type-download__content a:hover i {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M15.823%208.38c3.539%200.002%206.496%202.49%207.219%205.813l0.009%200.049c2.509%200.254%204.456%202.336%204.494%204.881v0.004c0%200.016%200%200.034%200%200.053%200%202.669-2.164%204.833-4.833%204.833-0.018%200-0.037%200-0.055%200h-12.698c-3.241-0.006-5.867-2.635-5.867-5.877%200-3.035%202.301-5.533%205.254-5.844l0.025-0.002c1.204-2.338%203.601-3.909%206.364-3.909%200.030%200%200.060%200%200.090%200.001h-0.005zM17.394%2017.17v-3.505h-3.134v3.505h-1.828l3.307%203.307%203.307-3.307z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.type-download__content p {
	height: 100%;
	margin: 0 30px;
}

.posttypelist_relevant-start.has-headline {
	border-top:  1px solid #EAEAEB;
	padding-top: 2rem;
}

.posttypelist_relevant-start h2 {
	margin-bottom: 2.5rem;
}

.posttypelist_relevant-start .category-allgemein.has-post-thumbnail h3,
.posttypelist_relevant-start .category-webcam.has-post-thumbnail h3 {
	margin-top:     -5.7rem;
	position:       relative;
	z-index:        2;
	color:          white;
	padding:        1rem 1rem 1rem;
	pointer-events: none;
}

.posttypelist_relevant-start .embed-responsive {
	padding-bottom: 75%;
}

.posttypelist_relevant-start .embed-responsive .embed-responsive-item {
	height:            100%;
	width:             auto;
	left:              50%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.posttypelist_relevant-start .type-post__thumbnail {
	position: relative;
}

.posttypelist_relevant-start .type-post__thumbnail:before {
	content:    '';
	position:   absolute;
	bottom:     0;
	left:       0;
	width:      100%;
	height:     8rem;
	background: rgba(0,0,0, 0);
	background: -webkit-linear-gradient(top, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.75) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.75) 100%);
	z-index:    1;
}

.posttypelist_relevant-start .type-post__thumbnail > .webcam-slider {
	position:      relative;
	display:       -webkit-box;
	display:       -ms-flexbox;
	display:       flex;
	-ms-flex-wrap: nowrap;
	flex-wrap:     nowrap;
	overflow:      hidden;
}

.posttypelist_relevant-start .type-post__thumbnail > .webcam-slider img {
	display:            block;
	width:              100%;
	height:             auto;
	max-height:         453px;
	-webkit-box-flex:   0;
	-ms-flex:           0 0 100%;
	flex:               0 0 100%;
	-webkit-transition: -webkit-transform 0.75s ease;
	transition:         -webkit-transform 0.75s ease;
	-o-transition:      transform 0.75s ease;
	transition:         transform 0.75s ease;
	transition:         transform 0.75s ease, -webkit-transform 0.75s ease;
}

@media screen and (max-width: 799px) {
	.posttypelist_relevant-start .type-post__thumbnail > .webcam-slider img {
		height: 100%;
	}
}

.posttypelist_relevant-start .type-post__thumbnail > .webcam-slider ul {
	list-style-type: none;
	margin:          0;
	padding:         0;
	position:        absolute;
	right:           1rem;
	bottom:          0.5rem;
	z-index:         2;
}

.posttypelist_relevant-start .type-post__thumbnail > .webcam-slider ul li {
	display:       inline-block;
	font-size:     0 !important;
	width:         1rem;
	height:        1rem;
	border-radius: 50%;
	background:    rgba(255, 255, 255, 0.6);
	z-index:       2;
	margin:        0.25rem;
}

.posttypelist_relevant-start .type-post__thumbnail > .webcam-slider ul li.active {
	background: #fff;
}

.posttypelist_relevant-start .type-post__thumbnail > .webcam-slider ul li:hover {
	cursor: pointer;
}

.posttypelist_default.has-headline[data-dots] h2 {
	font-weight: 400;
}

.posttypelist_default [data-component] .component-panel {
	background-color: RGBA(0,87,184,0.25);
	border-bottom:    0.5rem solid #fff;
}

.posttypelist_default [data-component] .component-panel > input + label:after {
	right: 1rem;
	color: #53565A !important;
}

.posttypelist_default [data-component] .component-content .category-baustelle {
	margin:  0;
	padding: 0 1rem;
}

.posttypelist_default [data-component] .component-content h3 {
	font-weight: 600;
	font-size:   16px;
	color:       #53565A;
	padding:     12px 0;
}
.posttypelist_default [data-component] .component-content h3 img {
	display: inline-block !important;
	height: 52px;
	padding: 8px;
	margin: -16px 0 -12px -1rem;
}

.posttypelist_relevant-project .embed-responsive {
	padding-bottom: 54.5454545455%;
}

.posttypelist_relevant-project .embed-responsive .embed-responsive-item {
	height: auto;
}

.posttypelist_relevant-project .post-relevant-project::before {
	content:    '';
	position:   absolute;
	top:        0;
	width:      100%;
	height:     100%;
	left:       0;
	z-index:    -1;
	background: RGBA(0,87,184,0.25) no-repeat;
}

.posttypelist_relevant-project .type-post__content {
	margin: 0 1.5rem;
}

.posttypelist_relevant-project .type-post__content h3 {
	font-weight: 600;
}

.posttypelist_cta-project h2 {
	text-align:    center;
	margin-bottom: 34px;
}

.posttypelist_cta-project .ms-nav-next, .posttypelist_cta-project .ms-nav-prev {
	position: absolute;
	top:      0;
	width:    45px;
	height:   45px;
	z-index:  1;
	cursor:   pointer;
}

.posttypelist_cta-project .ms-nav-next::before, .posttypelist_cta-project .ms-nav-prev::before {
	content:          '';
	width:            45px;
	height:           45px;
	top:              0;
	left:             0;
	display:          block;
	position:         absolute;
	pointer-events:   all;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M11.811%202.133l9.039%2014.020-9.039%2014.020-0.611-0.948%208.411-13.071-8.411-13.074z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	background-size:  45px 45px;
}

.posttypelist_cta-project .ms-nav-next {
	left: calc(100% + 25px);
}

.posttypelist_cta-project .ms-nav-prev {
	right: calc(100% + 25px);
}

.posttypelist_cta-project .ms-nav-prev::before {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

.posttypelist_cta-project .ms-slide::after {
	content:    '';
	z-index:    0;
	display:    block;
	position:   absolute;
	height:     100%;
	width:      100%;
	top:        0;
	left:       0;
	background: rgba(255, 255, 255, 0);
	transition: background 0.3s ease;
}

.posttypelist_cta-project .ms-slide:not(.ms-sl-selected)::after {
	background: rgba(255, 255, 255, 0.5);
}

.posttypelist_cta-project #frontSliderContent {
	margin: 24px 24px 52px;
	height: 350px;
}

.posttypelist_cta-project #frontSliderContent .ms-slide-info, .posttypelist_cta-project #frontSliderContent .ms-info {
	position: relative;
}

.posttypelist_cta-project #frontSliderContent .ms-info__content h3, .posttypelist_cta-project #frontSliderContent .ms-info__content p {
	text-align: center;
}

.posttypelist_cta-project #frontSliderContent .ms-info__content h3 {
	font-weight: 600;
}

.component-xs-accordion label,
.component-xs-accordion .component-content,
.component-sm-accordion label,
.component-sm-accordion .component-content,
.component-md-accordion label,
.component-md-accordion .component-content,
.component-lg-accordion label,
.component-lg-accordion .component-content {
	min-height: 52px !important;
}

.component-xs-accordion label::after,
.component-sm-accordion label::after,
.component-md-accordion label::after,
.component-lg-accordion label::after {
	top:   50% !important;
	color: #EAEAEB !important;
}

.component-xs-accordion .posttypelist_service-gallery h2,
.component-sm-accordion .posttypelist_service-gallery h2,
.component-md-accordion .posttypelist_service-gallery h2,
.component-lg-accordion .posttypelist_service-gallery h2 {
	font-weight: 600;
	font-size:   16px;
	color:       #53565A;
	padding:     12px 0;
}

.component-xs-accordion .posttypelist_service-gallery span,
.component-sm-accordion .posttypelist_service-gallery span,
.component-md-accordion .posttypelist_service-gallery span,
.component-lg-accordion .posttypelist_service-gallery span {
	display:     block;
	margin-top:  0.25em;
	font-weight: 600;
	color:       #000000;
}

.component-xs-accordion .posttypelist_service-gallery a[data-lightbox],
.component-sm-accordion .posttypelist_service-gallery a[data-lightbox],
.component-md-accordion .posttypelist_service-gallery a[data-lightbox],
.component-lg-accordion .posttypelist_service-gallery a[data-lightbox] {
	margin-bottom: 1.5rem;
}

.component-xs-accordion .posttypelist_service-gallery a:hover span,
.component-sm-accordion .posttypelist_service-gallery a:hover span,
.component-md-accordion .posttypelist_service-gallery a:hover span,
.component-lg-accordion .posttypelist_service-gallery a:hover span {
	color: inherit;
}

.component-xs-accordion .component-container > .component-panel > .component-content,
.component-sm-accordion .component-container > .component-panel > .component-content,
.component-md-accordion .component-container > .component-panel > .component-content,
.component-lg-accordion .component-container > .component-panel > .component-content {
	-webkit-transition: height 0.35s ease;
	-moz-transition:    height 0.35s ease;
	-ms-transition:     height 0.35s ease;
	-o-transition:      height 0.35s ease;
	transition:         height 0.35s ease;
}

.component-xs-accordion input:checked + label::after,
.component-sm-accordion input:checked + label::after,
.component-md-accordion input:checked + label::after,
.component-lg-accordion input:checked + label::after {
	color: #0057B8 !important;
}

.component-xs-accordion input:checked + label + .component-content h2,
.component-sm-accordion input:checked + label + .component-content h2,
.component-md-accordion input:checked + label + .component-content h2,
.component-lg-accordion input:checked + label + .component-content h2 {
	color: #0057B8;
}

.component-xs-accordion .embed-responsive-width img,
.component-sm-accordion .embed-responsive-width img,
.component-md-accordion .embed-responsive-width img,
.component-lg-accordion .embed-responsive-width img {
	width:             auto;
	left:              50%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.fancybox-download {
	position:      absolute;
	left:          100%;
	background:    #111;
	margin-left:   1em;
	padding:       0 1em;
	border-radius: 2em;
	border:        2px solid #fff;
	height:        20px;
	top:           2px;
	line-height:   20px;
	box-shadow:    1px 3px 2px rgba(0, 0, 0, 0.5);
}

.posttypelist_accordion-faq h4 {
	font-weight: normal;
	font-size:   16px;
	color:       #0057B8;
}

.posttypelist_accordion-faq .collapsed h4 {
	color: #000000;
}

.posttypelist_accordion-faq .panel .panel-title {
	padding-left: 15px;
}

.posttypelist_accordion-faq .panel a::before {
	content:          '';
	position:         absolute;
	top:              0;
	width:            100%;
	height:           100%;
	/*left:              50%;
	-moz-transform:    translateX(-50%);
	-o-transform:      translateX(-50%);
	-ms-transform:     translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform:         translateX(-50%);*/
	z-index:          -1;
	background-color: #EAEAEB;
}

.posttypelist_accordion-faq .panel .collapsed::before {
	background-color: white;
}

.posttypelist_accordion-faq .panel::after {
	content:          '';
	position:         absolute;
	bottom:           0;
	width:            100%;
	height:           1px;
	background-color: #ccc;
	/*left:              50%;
	-moz-transform:    translateX(-50%);
	-o-transform:      translateX(-50%);
	-ms-transform:     translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform:         translateX(-50%);*/
	z-index:          0;
}

.posttypelist_accordion-faq .panel i {
	top:                         6px;
	display:                     block;
	height:                      40px;
	width:                       40px;
	position:                    absolute;
	right:                       0;
	margin-right:                30px;
	background-repeat:           no-repeat;
	background-size:             40px 40px;
	background-image:            url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23EAEAEB%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	-webkit-transition-duration: 0.6s;
	-moz-transition-duration:    0.6s;
	-o-transition-duration:      0.6s;
	transition-duration:         0.6s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property:    -moz-transform;
	-o-transition-property:      -o-transform;
	transition-property:         transform;
}

.posttypelist_accordion-faq .panel a:not(.collapsed) i {
	background-image:  url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

.posttypelist_accordion-faq + .pagecreator_wysiwygeditor {
	margin-bottom: 0;
	font-size:     1.3em;
	margin-top:    1rem;
}

.posttypelist_accordion-faq + .pagecreator_wysiwygeditor *, .posttypelist_accordion-faq + .pagecreator_wysiwygeditor * strong {
	font-weight: 700;
}

.posttypelist_accordion-faq + .pagecreator_wysiwygeditor + .pagecreator_wysiwygeditor {
	font-size:     1.1em;
}

.pagecreator_wysiwygeditor + .pagecreator_wysiwygeditor + .posttypelist_accordion-faq {
	margin-bottom: 2rem;
	margin-top: -50px;
}

.posttypelist_accordion-faq + .pagecreator_wysiwygeditor + .posttypelist_accordion-faq {
	margin-bottom: 2rem;
}

.posttypelist_accordion-presse, .posttypelist_accordion-presse-data {
	align-self:    flex-start;
	margin-bottom: 50px;
}

.posttypelist_accordion-presse h4, .posttypelist_accordion-presse-data h4 {
	font-size:   16px;
	font-weight: 600;
}

.posttypelist_accordion-presse .panel, .posttypelist_accordion-presse-data .panel {
	margin-bottom: 6px;
	padding:       0px 16px;
}

.posttypelist_accordion-presse .panel::before, .posttypelist_accordion-presse-data .panel::before {
	width:            100%;
	background-color: RGBA(0,87,184,0.25);
}

.posttypelist_accordion-presse .panel h4, .posttypelist_accordion-presse-data .panel h4 {
	font-size:   14px;
	font-weight: bold;
}

.posttypelist_accordion-presse .panel h5, .posttypelist_accordion-presse-data .panel h5 {
	font-size:   14px;
	font-weight: 600;
	margin:      0;
}

.posttypelist_accordion-presse .panel p, .posttypelist_accordion-presse-data .panel p {
	margin-bottom: 0;
}

.posttypelist_accordion-presse .panel a, .posttypelist_accordion-presse .panel a:visited, .posttypelist_accordion-presse .panel a:hover, .posttypelist_accordion-presse .panel a:focus, .posttypelist_accordion-presse .panel a:active, .posttypelist_accordion-presse-data .panel a, .posttypelist_accordion-presse-data .panel a:visited, .posttypelist_accordion-presse-data .panel a:hover, .posttypelist_accordion-presse-data .panel a:focus, .posttypelist_accordion-presse-data .panel a:active {
	color:       #0057B8;
	font-weight: 600;
}

.posttypelist_accordion-presse .panel .panel-body > div, .posttypelist_accordion-presse-data .panel .panel-body > div {
	margin-bottom: 20px;
}

.pressrelease-template .group_group-accordion {
	display: block !important;
}

.link-icon {
	display:    flex !important;
	transition: ease 0.3s;
}

.link-icon__right, .link-icon__left {
	display:           block;
	position:          relative;
	height:            22px;
	width:             22px;
	background-repeat: no-repeat;
	background-size:   22px 22px;
	background-image:  url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22f5751856-d8fb-4a8c-8b5c-c221bbe548a3%22%20data-name%3D%22Ebene%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Ei%3C%2Ftitle%3E%3Cpolygon%20fill%3D%22%23143C69%22%20points%3D%2220.06%2035.06%2017.94%2032.94%2026.88%2024%2017.94%2015.06%2020.06%2012.94%2031.12%2024%2020.06%2035.06%22%2F%3E%3C%2Fsvg%3E");
	align-self:        center;
	transition:        all ease 0.3s;
}

.link-icon__left {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
	left:              0;
}

.link-icon__right {
	right: 0;
}

.link-verkehrslage {
	position: absolute;
	right:    0;
}

.link-verkehrslage a, .link-verkehrslage a:visited, .link-verkehrslage a:hover, .link-verkehrslage a:active, .link-verkehrslage a:focus {
	font-weight: 600;
}

@media only screen and (max-width: 499px) {
	.link-verkehrslage {
		display: none;
	}
}

.link-projektfilm {
	position: relative;
	left:     0;
}

.link-projektfilm a, .link-projektfilm a:visited, .link-projektfilm a:hover, .link-projektfilm a:active, .link-projektfilm a:focus {
	font-weight: 600;
}

a.link-icon:hover .link-icon__right, a.link-icon:focus .link-icon__right, a.link-icon:active .link-icon__right {
	right: -5px;
}

a.link-icon:hover .link-icon__left, a.link-icon:focus .link-icon__left, a.link-icon:active .link-icon__left {
	left: -5px;
}

.page-datenschutz .pagecreator_wysiwygeditor ul {
	margin-bottom: 1.5rem;
}

.page-datenschutz .pagecreator_wysiwygeditor ul li {
	padding-left: 1.2em;
	position:     relative;
}

.page-datenschutz .pagecreator_wysiwygeditor ul li::before {
	content:  '●';
	position: absolute;
	left:     0;
	color:    #0057B8;
}

@media screen and (max-width: 699px) {
	.post-relevant-start {
		width: 100% !important;
	}
}

@media screen and (max-width: 499px) {
	html body .canvas > main {
		padding: 0 35px 48px;
	}

	.container-content {
		margin-top: 90px !important;
	}

	table {
		border-collapse: separate;
		border-spacing:  0 0.75rem;
	}

	table:not(.ui-datepicker-calendar) th, table:not(.ui-datepicker-calendar) td {
		display: table-row;
	}

	.type-post__content ul li::before, .type-pressrelease__content ul li::before {
		content: '•';
	}

	.type-information__icon i {
		display: inline-block;
	}

	.posttypelist_relevant-project .post-relevant-project::before {
		width: 100vw;
		left:  calc(50% - 50vw);
	}

	.posttypelist_relevant-project .post-relevant-project .type-post__content {
		margin: 0;
	}

	.posttypelist_relevant-project .type-post__thumbnail .embed-responsive {
		width:          100vw;
		left:           calc(50% - 50vw);
		padding-bottom: 100%;
	}

	.posttypelist_relevant-project .type-post__thumbnail .embed-responsive img {
		height:    100%;
		width:     auto;
		left:      50%;
		transform: translateX(-50%);
	}

	.posttypelist_accordion-faq h4 {
		font-size:   14px;
		font-weight: 600;
	}

	.posttypelist_accordion-faq .collapsed h4 {
		color: #53565A;
	}

	.posttypelist_accordion-faq .panel-body {
		padding-left: 0;
	}

	.posttypelist_cta-project #frontSliderContent {
		margin: 24px 0 52px;
		height: 580px;
	}

	.posttypelist_cta-project #frontSliderContent .ms-slide-info h3, .posttypelist_cta-project #frontSliderContent .ms-slide-info p {
		text-align: left;
	}

	.posttypelist_cta-project .ms-nav-prev {
		right: inherit;
		left:  0;
	}

	.posttypelist_cta-project .ms-nav-next {
		left:  inherit;
		right: 0;
	}

	.page-datenschutz .pagecreator_wysiwygeditor ul li::before {
		content: '•';
	}
}

@media screen and (max-width: 359px) {
	.posttypelist_cta-project #frontSliderContent {
		height: 700px;
	}
}

@media screen and (min-width: 500px) and (max-width: 799px) {
	html body .canvas > main {
		padding: 0 80px 48px;
	}

	.type-information__icon i {
		position: absolute;
		left:     calc(50% - 32px);
	}

	.posttypelist_cta-project #frontSliderContent {
		margin: 24px 0 52px;
		height: 450px;
	}

	.posttypelist_cta-project #frontSliderContent .ms-slide-info h3, .posttypelist_cta-project #frontSliderContent .ms-slide-info p {
		text-align: left;
	}

	.posttypelist_cta-project .ms-nav-prev {
		right: calc(100% + 20px);
	}

	.posttypelist_cta-project .ms-nav-next {
		left: calc(100% + 20px);
	}
}

@media screen and (min-width: 500px) and (max-width: 599px) {
	.posttypelist_cta-project #frontSliderContent {
		height: 550px;
	}
}

@media screen and (min-width: 800px) and (max-width: 1099px) {
	.posttypelist_cta-project #frontSliderContent {
		margin: 24px 0 52px;
	}
}

@media screen and (min-width: 500px) {
	.posttypelist_accordion-faq h4 {
		font-weight: 600;
	}

	.posttypelist_accordion-faq .collapsed h4 {
		color: #53565A;
	}
}

.wysiwygeditor_routes + .posttypelist_relevant-start {
	margin-bottom: 50px;
}

.wysiwygeditor_routes + .posttypelist_relevant-start.has-headline {
	border-top:  none;
	padding-top: 0;
}

.journeytime__chart {
	position:         relative;
	padding:          0 2rem;
	background-color: rgba(0,0,0, 0.05);
	margin-bottom:    4rem;
	min-height:       400px;
}

.journeytime__chart-wrapper {
	position: relative;
}

.journeytime__incidents {
	margin-bottom: 2rem;
	font-weight:   bold;
	color:         #c00;
}

.journeytime__label span {
	display:      block;
	margin-right: 0.5em;
	font-weight:  normal;
}

@media screen and (min-width: 800px) {
	.journeytime__label--from span, .journeytime__label--to span {
		padding-left: 2.875em;
	}
}

.journeytime__label--day {
	display: block;
}

.journeytime__label--day span {
	display: inline-block;
}

@media screen and (min-width: 800px) {
	.journeytime__label--day {
		display:    inline-block;
		margin-top: 26px;
		float:      right;
	}
}

.journeytime__select {
	border:             none;
	color:              #fff;
	font-size:          16px;
	font-weight:        600;
	height:             1.875em;
	min-width:          10em;
	margin-bottom:      1rem;
	padding:            0 2.375em 0 0.5em;
	border-radius:      0;
	outline:            none !important;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	text-indent:        1px;
	text-overflow:      '';
}

.journeytime__select:-moz-focusring {
	color:       transparent;
	text-shadow: 0 0 0 #fff;
}

.journeytime__select option:not(:checked) {
	color:      #53565A;
	/* prevent <option>s from becoming transparent as well */
	background: #fff;
}

.journeytime__select::-ms-expand {
	display: none;
}

@media screen and (min-width: 800px) {
	.journeytime__select--from {
		padding-left:        2.875em;
		background-color:    #0057B8;
		background-image:    url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -moz-linear-gradient(left, transparent 0%, transparent 2.375em, #0057B8 2.375em, #0057B8 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -webkit-linear-gradient(left, transparent 0%, transparent 2.375em, #0057B8 2.375em, #0057B8 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -o-linear-gradient(left, transparent 0%, transparent 2.375em, #0057B8 2.375em, #0057B8 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -ms-linear-gradient(left, transparent 0%, transparent 2.375em, #0057B8 2.375em, #0057B8 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), linear-gradient(to right, transparent 0%, transparent 2.375em, #0057B8 2.375em, #0057B8 100%);
		margin-right:        2em;
		background-size:     30px 22px, 32px 32px, auto auto;
		background-repeat:   no-repeat;
		background-position: center left, center right, center;
	}

	.journeytime__select--to {
		padding-left:        2.875em;
		background-color:    #53565A;
		background-image:    url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -moz-linear-gradient(left, transparent 0%, transparent 2.375em, #53565A 2.375em, #53565A 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -webkit-linear-gradient(left, transparent 0%, transparent 2.375em, #53565A 2.375em, #53565A 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -o-linear-gradient(left, transparent 0%, transparent 2.375em, #53565A 2.375em, #53565A 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), -ms-linear-gradient(left, transparent 0%, transparent 2.375em, #53565A 2.375em, #53565A 100%);
		background:          url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23249dd1%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"), linear-gradient(to right, transparent 0%, transparent 2.375em, #53565A 2.375em, #53565A 100%);
		background-size:     30px 22px, 32px 32px, auto auto;
		background-repeat:   no-repeat;
		background-position: center left, center right, center;
	}
}

.journeytime__select--day {
	padding-left:  0;
	color:         #53565A;
	border-bottom: 1px solid #ccc;
	font-weight:   bold;
	background:    url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23143c69%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center right;
}

.journeytime__select--day:-moz-focusring {
	color:       transparent;
	text-shadow: 0 0 0 #53565A;
}

.journeytime__navigation-link {
	position:           absolute;
	top:                50%;
	-webkit-transform:  translateY(-50%);
	-moz-transform:     translateY(-50%);
	-ms-transform:      translateY(-50%);
	-o-transform:       translateY(-50%);
	transform:          translateY(-50%);
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}

.journeytime__navigation-link span {
	display: none;
}

.journeytime__navigation-link::before {
	content:           '';
	position:          relative;
	display:           block;
	height:            30px;
	width:             30px;
	background-repeat: no-repeat;
	background-size:   30px 30px;
	background-image:  url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22f5751856-d8fb-4a8c-8b5c-c221bbe548a3%22%20data-name%3D%22Ebene%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Ei%3C%2Ftitle%3E%3Cpolygon%20fill%3D%22%23143c69%22%20points%3D%2220.06%2035.06%2017.94%2032.94%2026.88%2024%2017.94%2015.06%2020.06%2012.94%2031.12%2024%2020.06%2035.06%22%2F%3E%3C%2Fsvg%3E");
}

.journeytime__navigation-link--prev {
	left: 0;
}

.journeytime__navigation-link--prev::before {
	transform: scaleX(-1);
}

.journeytime__navigation-link--prev:hover, .journeytime__navigation-link--prev:active, .journeytime__navigation-link--prev:focus {
	left: -0.25em;
}

.journeytime__navigation-link--next {
	right: 0;
}

.journeytime__navigation-link--next:hover, .journeytime__navigation-link--next:active, .journeytime__navigation-link--next:focus {
	right: -0.25em;
}

@media only screen and (max-width: 799px) {
	.journeytime__wrapper {
		width:  100vw;
		margin: 0 calc(50% - 50vw) 4rem;
	}

	.journeytime__selection {
		padding-left:  35px;
		padding-right: 35px;
	}

	.journeytime__select {
		min-width: 230px;
	}

	.journeytime__select--from {
		height:              2.375em;
		padding:             0.25em 2.375em 0.25em 2.575em;
		background-color:    #0057B8;
		background-image:    url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
		margin-right:        2em;
		background-repeat:   no-repeat;
		background-size:     26px 26px, 2em 2em;
		background-position: 0.25em center, center right;
	}

	.journeytime__select--to {
		height:              2.375em;
		padding:             0.25em 2.375em 0.25em 2.575em;
		background-color:    #53565A;
		background-image:    url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221%22%20width%3D%2216%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%20.138v.311c-.466%201.073-1.007%202.498-1.514%203.77-.117.29-.291%201.102-.658%201.072-.305-.024-.465-.839-.561-1.142-.162-.516-.251-.882-.395-1.313-1.672.714-2.888%201.855-2.832%204.219.045%201.876.696%203.446%201.087%204.945H6.254c-.15-3.993-.296-7.989-.428-12h1.679c.386%201.335.806%202.635%201.185%203.977.838-.852%201.994-1.758%203.391-2.179-.221-.302-.539-.519-.822-.761-.258-.22-.67-.423-.659-.898.065-.023.075-.105.132-.139h5.136c.015.043.042.071.099.069-.005.039.008.061.033.069zM3.654-.001h1.679c-.149%203.993-.294%207.99-.428%2012H0v-.104C1.242%207.954%202.422%203.949%203.654-.001z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%2011.467l-1.867%201.867%208%208%208-8-1.867-1.867-6.133%206.133z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
		background-repeat:   no-repeat;
		background-size:     26px 26px, 2em 2em;
		background-position: 0.25em center, center right;
	}

	.journeytime__select--day {
		min-width: 100px;
	}
}

@media screen and (max-width: 1099px) {
	header .header-inner {
		position: absolute;
		margin:   66px auto 0;
	}

	header .header-main > input#hamburgerToggle {
		position:  absolute;
		top:       -10rem;
		margin:    0;
		padding:   0;
		font-size: 0;
	}

	header .header-main > input#hamburgerToggle + label {
		left:        20px;
		padding-top: 21px;
		z-index:     2;
		position:    absolute;
		top:         27px;
	}

	header .header-main[data-offset='top'] div.navigation, header .header-main[data-offset='top-push'] div.navigation {
		top: -100vh;
	}

	header .header-main[data-offset='top'] > input#hamburgerToggle:checked ~ div.navigation, header .header-main[data-offset='top-push'] > input#hamburgerToggle:checked ~ div.navigation {
		top: 90px;
	}
}

@media screen and (max-width: 1099px) and (min-width: 500px) {
	header .header-main[data-offset='top'] > input#hamburgerToggle:checked ~ div.navigation, header .header-main[data-offset='top-push'] > input#hamburgerToggle:checked ~ div.navigation {
		top: 120px;
	}
}

@media screen and (max-width: 1099px) {
	header .header-inner.affix > .header-main[data-offset='top'] > input#hamburgerToggle:checked ~ div.navigation {
		top: 66px;
	}

	header div.navigation {
		position:           absolute;
		display:            block;
		width:              100%;
		z-index:            -1;
		-webkit-transition: 400ms ease-out;
		-moz-transition:    400ms ease-out;
		-o-transition:      400ms ease-out;
		transition:         400ms ease-out;
	}

	header div.navigation > nav > ul > li {
		-webkit-transition: height 400ms ease-out;
		-moz-transition:    height 400ms ease-out;
		-o-transition:      height 400ms ease-out;
		transition:         height 400ms ease-out;
	}

	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		background-color: #0057B8;
	}

	header .header-inner .navigation .menu-main-container ul li {
		display: block;
	}

	header .header-inner .navigation .menu-main-container ul li a, header .header-inner .navigation .menu-main-container ul li a:visited {
		color:            #53565A;
		background-color: white;
		margin:           0;
		padding:          13px 24px;
		box-shadow:       inset 0 1px 0 RGBA(0,87,184,0.25);
	}

	header .header-inner .navigation .menu-main-container ul li a:hover, header .header-inner .navigation .menu-main-container ul li a:focus, header .header-inner .navigation .menu-main-container ul li a:active {
		margin:           0;
		color:            white;
		background-color: #0057B8;
		box-shadow:       inset 0 1px 0 #0057B8;
	}

	header .header-inner .navigation .menu-main-container ul li:last-child {
		box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.1);
	}

	header .affix .navigation {
		margin-top: 0;
	}

	.header-service {
		display: none;
	}

	header .affix .header-main > input#hamburgerToggle + label {
		top: 0;
	}
}

.header-inner {
	max-width:          1920px;
	background-color:   white;
	width:              100%;
	display:            inline-block;
	margin:             0 auto 0;
	top:                -66px;
	z-index:            99;
	-webkit-transition: top 0.5s ease;
	-moz-transition:    top 0.5s ease;
	-o-transition:      top 0.5s ease;
	transition:         top 0.5s ease;
}

.header-inner.affix {
	position:   fixed;
	top:        0;
	margin-top: 0;
	height:     66px;
}

.header-inner .menu-main-container {
	max-width: 1280px;
	margin:    0 auto;
}

.header-inner .menu-main-container ul {
	bottom: 0;
}

.header-inner .menu-main-container ul li {
	display: inline-block;
}

.header-inner .menu-main-container ul li a, .header-inner .menu-main-container ul li a:visited, .header-inner .menu-main-container ul li a:focus {
	display:     block;
	margin:      20px 24px;
	font-size:   16px;
	color:       #53565A;
	font-weight: 600;
}

.header-inner .menu-main-container ul li a:hover, .header-inner .menu-main-container ul li a:focus {
	color: #0057B8;
}

.affix::before {
	content:    '';
	width:      100%;
	height:     100%;
	position:   absolute;
	top:        0;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
	z-index:    -3;
}

html body .canvas > header, .affix-top {
	height: 120px;
}

.header-service__content {
	visibility: hidden;
	max-width:  1280px;
	margin:     0 auto;
}

.header-service__content .widget {
	padding: 24px 24px 4px 24px;
	display: flex;
}

.header-service__content .widget h5, .header-service__content .widget p {
	color:  #b5b5b5;
	margin: 0;
}

.header-service__content .widget h5 {
	font-size:    14px;
	font-weight:  normal;
	margin-right: 16px;
	line-height:  26px;
}

.affix .header-service {
	display: none;
}

#logowrap {
	max-width:       1280px;
	margin:          0 auto;
	display:         flex;
	justify-content: flex-end;
}

#logowrap #logo {
	position: absolute;
	margin:   0 24px;
}

#logowrap #logo img {
	right:      0;
	display:    block;
}

@media screen and (min-width: 1100px) {
	#logowrap {
		position: relative;
		display:  block;
	}

	#logowrap #logo {
		top:    auto;
		right:  0;
		bottom: 0;
	}
}

.affix #logowrap #logo {
	margin: 4px 24px;
	top:    0;
}

.affix #logowrap #logo img {
	height:            66px;
	width:             175px;
	background-size:   210px auto;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1100px) {
	.affix #logowrap #logo {
		top:    auto;
		bottom: -1rem;
	}
}

#logo {
	top: 24px;
}

#logo img {
	width:  274px;
	height: 98px;
	object-fit: contain;
	object-position: center top;
}

.container-content-header {
	z-index:             0;
	margin-left:         calc(50% - 50vw);
	margin-right:        calc(50% - 50vw);
	width:               100vw;
	margin-bottom:       3.5rem;
	-webkit-user-select: none;
	-moz-user-select:    none;
	-ms-user-select:     none;
	user-select:         none;
}

.container-content-header h1 {
	position: absolute;
	bottom:   0;
	margin:   2.5rem 3rem;
	color:    white;
	z-index:  3;
}

.content-intro-with-image {
	overflow: hidden;
}

.content-intro-with-image #icon-360 {
	position:          absolute;
	display:           block;
	bottom:            2.3rem;
	right:             3rem;
	height:            40px;
	width:             40px;
	background-repeat: no-repeat;
	background-size:   40px 40px;
	background-image:  url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M18.44%203.133c-0.112-0.031-0.209-0.072-0.3-0.123l0.007%200.003-2.147-2.68-2.467%202.733s-0.307%200.12-0.427%200.147c-6.613%201.386-11.508%207.169-11.508%2014.096%200%207.946%206.441%2014.387%2014.387%2014.387s14.387-6.441%2014.387-14.387c0-7.078-5.112-12.963-11.845-14.163l-0.087-0.013zM16%2028.36c-6.060-0-10.973-4.913-10.973-10.973s4.913-10.973%2010.973-10.973c6.042%200%2010.943%204.883%2010.973%2010.917v0.003c0%200.012%200%200.026%200%200.040%200%206.063-4.911%2010.979-10.973%2010.987h-0.001z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M17.493%2017.387c0%200.825-0.669%201.493-1.493%201.493s-1.493-0.669-1.493-1.493c0-0.825%200.669-1.493%201.493-1.493s1.493%200.669%201.493%201.493z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M9.56%2011.307l2.507%203.36c1.058-0.915%202.447-1.472%203.967-1.472s2.909%200.557%203.974%201.479l-0.008-0.007%202.667-3.52s-7.027-5.747-13.107%200.16z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.content-intro-image::before {
	content:           '';
	position:          absolute;
	top:               -100px;
	left:              -50px;
	height:            200%;
	width:             600px;
	background:        linear-gradient(to right, #0057B8, rgba(0,0,0, 0));
	z-index:           2;
	pointer-events:    none;
	-webkit-transform: rotate(320deg);
	-moz-transform:    rotate(320deg);
	-ms-transform:     rotate(320deg);
	-o-transform:      rotate(320deg);
	transform:         rotate(320deg);
}

.content-intro-image .embed-responsive {
	height:   36rem;
	position: relative;
	overflow: visible;
	cursor:   default !important;
}

.content-intro-image .embed-responsive img {
	position:       relative;
	width:          100%;
	height:         auto;
	pointer-events: none;
	top:            50% !important;
	transform:      translateY(-50%);
}

.ms-grab-cursor {
	cursor: default !important;
}

.ms-nav-next, .ms-nav-prev,
.content-intro-image .nav-left, .content-intro-image .nav-right {
	width:    50px;
	height:   65px;
	position: absolute;
	top:      calc(50% - 65px / 2);
	left:     0;
	z-index:  3;
	cursor:   pointer;
}

.ms-nav-next::after, .ms-nav-prev::after,
.content-intro-image .nav-left::after, .content-intro-image .nav-right::after {
	content:         '';
	color:           #fff;
	width:           50px;
	height:          65px;
	top:             0;
	left:            0;
	display:         block;
	position:        absolute;
	pointer-events:  none;
	background:      url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M11.811%202.133l9.039%2014.020-9.039%2014.020-0.611-0.948%208.411-13.071-8.411-13.074z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	background-size: 65px 65px;
}

.ms-nav-prev,
.content-intro-image .nav-left {
	left: 30px;
}

.ms-nav-prev::after,
.content-intro-image .nav-left::after {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

.content-intro-image .nav-right {
	left: calc(30px + 20px + 50px);
}

@media screen and (max-width: 1280px) {
	#logowrap #logo {
		right: 0;
	}

	.container-content-header h1 {
		margin: 2.5rem 24px;
	}
}

@media screen and (max-width: 499px) {
	html body .canvas > header, .affix-top {
		height: 90px;
	}

	header .header-main > input#hamburgerToggle + label {
		top: 15px;
	}

	#logowrap #logo {
		top:    18.5px;
		width:  200px;
		height: 53px;
	}

	#logowrap #logo img {
		width:           200px;
		height:          53px;
		background-size: 200px auto;
	}

	.affix #logowrap #logo {
		top:    9.5px;
		width:  180px;
		height: 47px;
		margin: 0 24px;
	}

	.affix #logowrap #logo img {
		height:          47px;
		width:           180px;
		background-size: 180px auto;
	}

	.content-intro-image {
		pointer-events: none;
	}

	.content-intro-image::before {
		width:             300px;
		-webkit-transform: rotate(340deg);
		-moz-transform:    rotate(340deg);
		-ms-transform:     rotate(340deg);
		-o-transform:      rotate(340deg);
		transform:         rotate(340deg);
	}

	.container-content-header h1 {
		max-width: 70%;
	}
}

@media screen and (min-width: 500px) and (max-width: 799px) {
	.content-intro-image::before {
		width:             450px;
		-webkit-transform: rotate(340deg);
		-moz-transform:    rotate(340deg);
		-ms-transform:     rotate(340deg);
		-o-transform:      rotate(340deg);
		transform:         rotate(340deg);
	}
}

@media screen and (min-width: 1100px) {
	.hamburger, #hamburgerToggle {
		display: none;
	}
}

@media screen and (min-width: 1920px) {
	.container-content-header {
		left: calc(50vw - 1920px / 2);
	}
}

footer {
	font-size:   16px;
	font-weight: 600;
}

footer a, footer a:visited, footer a:hover, footer a:active, footer a:focus {
	color: white;
}

footer .footer-presse, footer .footer-faq, footer .footer-menu {
	max-width: 1280px;
	margin:    0 auto;
	padding:   0 24px;
}

footer .footer-presse::before, footer .footer-faq::before, footer .footer-menu::before {
	content:  '';
	position: absolute;
	left:     0;
	z-index:  -1;
}

footer .footer-presse {
	height:   230px;
	position: relative;
}

footer .footer-presse::before {
	left:       calc(50% - 50vw);
	bottom:     0;
	width:      100vw;
	height:     180px;
	background: RGBA(0,87,184,0.25) no-repeat;
}

footer .footer-presse a, footer .footer-presse a:visited {
	color: #000000;
}

footer .footer-presse a:hover, footer .footer-presse a:focus, footer .footer-presse a:active {
	color: #0057B8;
}

footer .footer-presse__content h3 {
	font-weight: 600;
}

footer .footer-presse__content .textwidget {
	font-weight: normal;
	font-size:   14px;
}

footer .footer-presse__content .textwidget span {
	margin-right: 100px;
}

@media screen and (min-width: 800px) {
	footer .footer-presse__content .textwidget:not(.custom-html-widget) {
		width: calc(83.33333333% - 10px * 0.2 / 1.2);
	}
}

footer .footer-presse__content i {
	display:           inline-block;
	vertical-align:    middle;
	margin:            0 auto;
	height:            60px;
	width:             60px;
	background-repeat: no-repeat;
	background-size:   60px 60px;
}

footer .footer-presse__content .nq-mail i {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M25.906%209.115h-19.277l9.638%207.394zM16.267%2018.244l-10.327-7.945v12.587h20.654v-12.587z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

footer .footer-presse__content .nq-phone i {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M21.737%2023.389l-2.319-4.783c-0.005%200.003-1.3%200.683-1.359%200.711-1.475%200.764-4.48-5.504-3.035-6.331l1.372-0.72-2.3-4.8-1.387%200.731c-4.743%202.643%202.788%2018.287%207.639%2015.918%200.079-0.039%201.387-0.724%201.389-0.727z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

footer .footer-presse__content .nq-fax i {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230057B8%22%20d%3D%22M25.33%2022.33c-0%200.846-0.686%201.532-1.533%201.533h-1.533v-12.267h1.533c0.846%200%201.532%200.686%201.533%201.533v0zM20.73%2011.599v12.267h-13.797v-12.267h1.533v-3.066h10.734v3.066zM9.233%2013.132h9.198v-3.833h-9.198zM10.766%2020.031v0.769h1.533v-0.769zM12.299%2019.265v-0.766h-1.533v0.766zM13.067%2020.031v0.769h1.533v-0.769zM14.599%2019.265v-0.766h-1.533v0.766zM15.366%2020.031v0.769h1.533v-0.769zM10.766%2021.564v0.766h1.533v-0.766zM13.066%2021.564v0.766h1.533v-0.766zM15.365%2021.564v0.766h1.533v-0.766zM16.898%2019.264v-0.766h-1.533v0.766zM18.431%2014.667h-9.198v2.3h9.198zM16.898%2010.066h-6.132v0.767h6.133zM15.365%2011.599h-4.599v0.766h4.599z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

footer .footer-presse .nq-press__content {
	-webkit-transform: translateY(20%);
	-moz-transform:    translateY(20%);
	-ms-transform:     translateY(20%);
	-o-transform:      translateY(20%);
	transform:         translateY(20%);
}

footer .footer-faq {
	display: flex;
	color:   #0057B8;
	height:  100px;
}

footer .footer-faq::before {
	width:      100vw;
	height:     100px;
	background: RGBA(0,87,184,0.25) no-repeat;
}

footer .footer-faq__content {
	align-self: center;
}

footer .footer-faq__content h3, footer .footer-faq__content p {
	margin: 0;
}

footer .footer-faq__content h3 {
	display:     inline-block;
	color:       #0057B8;
	font-weight: bold;
}

footer .footer-faq__content .textwidget {
	display: inline-block;
}

footer .footer-faq__content .textwidget p {
	padding:     0 10px;
	font-weight: normal;
	color:       #0057B8;
}

footer .footer-faq__content .textwidget p a, footer .footer-faq__content .textwidget p a:visited, footer .footer-faq__content .textwidget p a:hover, footer .footer-faq__content .textwidget p a:active, footer .footer-faq__content .textwidget p a:focus {
	color:       #0057B8;
	font-weight: bold;
}

footer .footer-menu {
	color:           white;
	height:          115px;
	display:         flex;
	justify-content: space-between;
}

footer .footer-menu::before {
	width:      100vw;
	height:     115px;
	background: RGBA(0,87,184,1);
}

footer .footer-menu__content {
	align-self: center;
	order:      -1;
}

footer .footer-menu__content ul li {
	display:  inline-block;
	position: relative;
}

footer .footer-menu__content ul li a {
	font-weight: 600;
}

footer .footer-menu__content ul li:not(:first-child):before {
	content: " | ";
}

footer .footer-menu__copyright {
	align-self: center;
}

footer .footer-menu__copyright p {
	margin:      0;
	font-weight: normal;
}

@media screen and (min-width: 500px) and (max-width: 799px) {
	footer .footer-presse, footer .footer-faq, footer .footer-menu {
		padding: 0 80px;
	}
}

@media screen and (min-width: 800px) and (max-width: 1099px) {
	footer .footer-presse__content .textwidget span {
		margin-right: 5%;
	}
}

@media screen and (max-width: 799px) {
	footer .footer-faq__content h3 {
		margin-bottom: 5px;
	}

	footer .footer-faq__content .textwidget {
		width: 100%;
	}

	footer .footer-faq__content .textwidget p {
		padding: 0;
	}

	footer .footer-presse {
		height: 450px;
	}

	footer .footer-presse::before {
		height: 400px;
	}

	footer .footer-presse .nq-press__content {
		-webkit-transform: translateY(10%);
		-moz-transform:    translateY(10%);
		-ms-transform:     translateY(10%);
		-o-transform:      translateY(10%);
		transform:         translateY(10%);
	}

	footer .footer-presse__content .textwidget {
		display:        flex;
		flex-direction: column;
	}

	footer .footer-presse__content .textwidget span {
		margin: 0;
	}
}

@media screen and (max-width: 689px) {
	footer .footer-menu {
		flex-wrap: wrap;
	}

	footer .footer-menu__content {
		padding-top: 20px;
		width:       100%;
	}

	footer .footer-menu__copyright {
		padding-bottom: 20px;
		width:          100%;
	}
}

@media screen and (max-width: 599px) {
	footer .footer-presse {
		height: 450px;
	}

	footer .footer-presse::before {
		height: 400px;
	}
}

@media screen and (max-width: 499px) {
	footer .footer-presse, footer .footer-faq, footer .footer-menu {
		padding: 0 35px;
	}

	footer .footer-faq {
		height: 125px;
	}

	footer .footer-faq::before {
		height: 125px;
	}
}

@media screen and (max-width: 399px) {
	footer .footer-presse {
		height: 500px;
	}

	footer .footer-presse::before {
		height: 450px;
	}
}

.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev {
	width:  45px;
	height: 65px;
}

.container-content-header + .container-slider {
	margin-top: -3.5rem;
}

.container-slider {
	width:        100vw;
	margin-left:  calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.container-slider::before {
	content:     '';
	display:     block;
	width:       100%;
	padding-top: 21%;
}

.container-slider > .master-slider {
	position: absolute;
	top:      0;
}

.embed-responsive {
	height:        auto;
	margin-bottom: 3rem;
}

.embed-responsive::before {
	content: '';
	display: block;
	width:   100%;
}

/* REROUTING STUFF */
.rerouting__map--loading::after {
	content:       '';
	position:      absolute;
	top:           50%;
	left:          50%;
	margin:        -30px 0 0 -30px;
	border:        8px solid #f3f3f3; /* Light grey */
	border-top:    8px solid #0057B8; /* Blue */
	border-radius: 50%;
	width:         60px;
	height:        60px;
	animation:     spin 2s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform:         rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform:         rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform:         rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform:         rotate(360deg);
	}
}

.rerouting .ui-datepicker {
	border-bottom: 2px solid RGBA(0,87,184,0.25);
}

.rerouting .ui-datepicker .ui-datepicker-header {
	background: RGBA(0,87,184,0.25);
	display:    -webkit-box;
	display:    -ms-flexbox;
	display:    flex;
	padding:    1em;
}

.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	-webkit-box-flex:  1;
	-ms-flex-positive: 1;
	flex-grow:         1;
	font-weight:       bold;
	font-size:         1.2em;
	color:             #53565A;
}

.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	position:   relative;
	font-size:  0;
	display:    inline-block;
	width:      1.5rem;
	height:     1rem;
	margin-top: 0.5rem;
	cursor:     pointer;
}

.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
	content:           '';
	display:           block;
	width:             1rem;
	height:            1rem;
	border-left:       2px solid #53565A;
	border-top:        2px solid #53565A;
	-webkit-transform: rotate(-45deg);
	-ms-transform:     rotate(-45deg);
	transform:         rotate(-45deg);
}

.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
	-webkit-transform: rotate(135deg);
	-ms-transform:     rotate(135deg);
	transform:         rotate(135deg);
}

.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order:            1;
	order:                     1;
}

.rerouting .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order:            2;
	order:                     2;
}

.rerouting .ui-datepicker-calendar {
	table-layout: fixed;
}

.rerouting .ui-datepicker-calendar th {
	vertical-align: bottom;
	color:          #53565A;
}

.rerouting .ui-datepicker-calendar th,
.rerouting .ui-datepicker-calendar td {
	height:         3rem;
	padding-bottom: 0;
	text-align:     center;
}

@media screen and (max-width: 499px) {
	.rerouting .ui-datepicker-calendar th,
	.rerouting .ui-datepicker-calendar td {
		height: auto;
	}
}

.rerouting .ui-datepicker .ui-datepicker-current-day a {
	border-bottom: 2px solid #0057B8;
}

.rerouting .ui-datepicker .ui-state-active {
	font-weight: bold;
}

.rerouting .rerouting__calendar {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow:         column;
	flex-flow:             column;
}

.rerouting .rerouting__calendar-datepicker {
	margin-bottom: 1rem;
}

.rerouting .rerouting__calendar-notice {
	padding:       1rem 0;
	margin:        2rem 0 0;
	border-top:    2px solid #EAEAEB;
	border-bottom: 2px solid #EAEAEB;
	-webkit-box-flex:   1;
	-ms-flex-positive:  1;
	flex-grow:          1;
}

.rerouting .rerouting__calendar-download {
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  end;
	-ms-flex-align:     end;
	align-items:        flex-end;
	margin-bottom:      2rem;
	border-bottom:      2px solid #EAEAEB;
	padding:            1rem 0;
	-ms-flex-wrap:      wrap;
	flex-wrap:          wrap;
	-ms-flex-line-pack: end;
	align-content:      flex-end;
}

.rerouting .rerouting__calendar-download a {
	padding:             0.5rem 1rem 0.5rem 3rem;
	font-size:           1.1em;
	color:               #53565A;
	background-image:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230057B8' d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-4.65 4.65c-.2.2-.51.2-.71 0L7 13h3V9h4v4h3z'/%3E%3C/svg%3E");;
	background-repeat:   no-repeat;
	background-position: 0 center;
	background-size:     2rem auto;
}

.rerouting .rerouting__calendar-timepicker {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
}

.rerouting .rerouting__calendar-timepicker .rerouting__calendar-label {
	-webkit-box-flex:  2;
	-ms-flex-positive: 2;
	flex-grow:         2;
	font-size:         1.2em;
	color:             #53565A;
}

.rerouting .rerouting__calendar-timepicker .rerouting__calendar-gap {
	-webkit-box-flex:  1;
	-ms-flex-positive: 1;
	flex-grow:         1;
	text-align:        center;
	font-size:         1.2em;
	color:             #53565A;
}

.rerouting .rerouting__calendar-time {
	-webkit-appearance:  none;
	-moz-appearance:     none;
	appearance:          none;
	background-color:    RGBA(0,87,184,0.25);
	background-image:    url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='%23143c69'/></g></svg>");
	background-repeat:   no-repeat;
	background-position: right 10px top 50%;
	height:              3.25rem;
	padding:             0 3.25rem 0 1rem;
	font-weight:         bold;
	cursor:              pointer;
}

.rerouting .rerouting__legend-headline {
	margin-bottom: 0.5rem;
}

.rerouting .rerouting__legend-notice {
	color:      #53565A;
	margin-top: 0.75rem;
}

.rerouting .rerouting__legend-notice strong {
	font-weight: 700;
}

@media screen and (min-width: 1100px) {
	.rerouting .rerouting__legend-list {
		-webkit-column-count: 3;
		-moz-column-count:    3;
		column-count:         3;
	}
}

.rerouting .rerouting__legend-list-item {
	position:      relative;
	display:       inline-block;
	line-height:   1.4;
	margin-bottom: 0.75em;
	padding-left:  2.5rem;
	padding-right: 1rem;
}

.rerouting .rerouting__legend-list-item::before {
	content:          '';
	position:         absolute;
	top:              calc(50% - 2px);
	width:            2rem;
	height:           6px;
	background-color: currentColor;
	border-radius:    6px;
	left:             0;
}

.rerouting .rerouting__legend-list-item:not([style])::before {
	border-radius:    50%;
	width:            1.3rem;
	height:           1.3rem;
	top:              calc(50% - 0.65rem);
	left:             calc(0.35rem + 1px);
	background-color: white;
	border:           2px solid red;
	box-shadow:       0 0 0 2px white;
}

.rerouting .rerouting__legend-list-item span {
	color: #53565A;
}

.rerouting .rerouting__legend-list-item span:nth-child(3) {
	font-style: italic;
}

/*
* Hide only visually, but have it available for screen readers: h5bp.com/v
*/

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

table {
	width: 100% !important;
}

ul:not([class]) {
	list-style-type: disc;
	padding-left: 1em;
}

ul:not([class]) li::marker {
	color: RGBA(0,87,184,1);
}

/*# sourceMappingURL=theme.css.map */
