@charset "UTF-8";

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

.ui-helper-hidden {
	display: none
}

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

.ui-helper-reset {
	border: 0;
	font-size: 100%;
	line-height: 1.3;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
	border-collapse: collapse;
	content: "";
	display: table
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-zfix {
	filter: Alpha(Opacity=0);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important;
	pointer-events: none
}

.ui-icon {
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: -.25em;
	overflow: hidden;
	position: relative;
	text-indent: -99999px;
	vertical-align: middle
}

.ui-widget-icon-block {
	display: block;
	left: 50%;
	margin-left: -8px
}

.ui-widget-overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%
}


/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */

.ui-menu {
	display: block;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0
}

.ui-menu .ui-menu {
	position: absolute
}

.ui-menu .ui-menu-item {
	cursor: pointer;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	margin: 0
}

.ui-menu .ui-menu-item-wrapper {
	padding: 3px 1em 3px .4em;
	position: relative
}

.ui-menu .ui-menu-divider {
	border-width: 1px 0 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 5px 0
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
	margin: -1px
}

.ui-menu-icons {
	position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em
}

.ui-menu .ui-icon {
	bottom: 0;
	left: .2em;
	margin: auto 0;
	position: absolute;
	top: 0
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0
}


/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */

.ui-datepicker {
	display: none;
	padding: .2em .2em 0;
	width: 17em
}

.ui-datepicker .ui-datepicker-header {
	padding: .2em 0;
	position: relative
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	height: 1.8em;
	position: absolute;
	top: 2px;
	width: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	display: block;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%
}

.ui-datepicker .ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	border-collapse: collapse;
	font-size: .9em;
	margin: 0 0 .4em;
	width: 100%
}

.ui-datepicker th {
	border: 0;
	font-weight: 700;
	padding: .7em .3em;
	text-align: center
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	margin: .7em 0 0;
	padding: 0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
	cursor: pointer;
	float: right;
	margin: .5em .2em .4em;
	overflow: visible;
	padding: .2em .6em .3em;
	width: auto
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto .4em;
	width: 95%
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	font-size: 0;
	width: 100%
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto;
	right: 2px
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto;
	right: 1px
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 1px;
	border-right-width: 0
}

.ui-datepicker .ui-icon {
	background-repeat: no-repeat;
	display: block;
	left: .5em;
	overflow: hidden;
	text-indent: -99999px;
	top: .3em
}


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

@font-face {
	font-family: 'InfoText';
	font-style: normal;
	font-weight: 400;
    src: url(fonts/InfoTextWeb.eot);
    src: url(fonts/InfoTextWeb.eot?#iefix) format("embedded-opentype"), url(fonts/InfoTextWeb.woff) format("woff");
	/*src: local("Info Text"), url(fonts/InfoTextWeb.eot), url(fonts/InfoTextWeb.eot?#iefix) format("embedded-opentype"), url(fonts/InfoTextWeb.woff) format("woff")*/
}

@font-face {
	font-family: 'InfoText';
	font-style: normal;
	font-weight: 600;
    src: url(fonts/InfoTextWeb-Medium.eot);
    src: url(fonts/InfoTextWeb-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/InfoTextWeb-Medium.woff) format("woff");
	/*src: local("Info Text Medium"), url(fonts/InfoTextWeb-Medium.eot), url(fonts/InfoTextWeb-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/InfoTextWeb-Medium.woff) format("woff")*/
}

@font-face {
	font-family: 'InfoText';
	font-style: normal;
	font-weight: 800;
    src: url(fonts/InfoTextWeb-Bold.eot);
    src: url(fonts/InfoTextWeb-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/InfoTextWeb-Bold.woff) format("woff");                                                   
	/*src: local("Info Text Bold"), url(fonts/InfoTextWeb-Bold.eot), url(fonts/InfoTextWeb-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/InfoTextWeb-Bold.woff) format("woff")*/
}

.slick-slider {
	-moz-user-select: none;
	-ms-touch-action: pan-y;
	-ms-user-select: none;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	box-sizing: border-box;
	touch-action: pan-y;
	user-select: none
}

.slick-list,
.slick-slider {
	display: block;
	position: relative
}

.slick-list {
	margin: 0;
	overflow: hidden;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	border: 1px solid rgba(0, 0, 0, 0);
	display: block;
	height: auto
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url(css/ajax-loader.gif) 50% no-repeat
}

@font-face {
	font-family: slick;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/slick.eot);
	src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg")
}

.slick-next,
.slick-prev {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	border: none;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
	background: rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, 0);
	outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
	opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before,
.slick-prev:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	opacity: .75
}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	content: "←"
}

[dir=rtl] .slick-prev:before {
	content: "→"
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}

.slick-next:before {
	content: "→"
}

[dir=rtl] .slick-next:before {
	content: "←"
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	bottom: -25px;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%
}

.slick-dots li {
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	position: relative
}

.slick-dots li,
.slick-dots li button {
	cursor: pointer;
	height: 20px;
	width: 20px
}

.slick-dots li button {
	background: rgba(0, 0, 0, 0);
	border: 0;
	color: rgba(0, 0, 0, 0);
	display: block;
	font-size: 0;
	line-height: 0;
	outline: none;
	padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #000;
	content: "•";
	font-family: slick;
	font-size: 6px;
	height: 20px;
	left: 0;
	line-height: 20px;
	opacity: .25;
	position: absolute;
	text-align: center;
	top: 0;
	width: 20px
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}

.ui-widget-header {
	background-color: #0f788b;
	color: #fff
}

.u-contrast .ui-widget-header {
	background-color: #000
}

.ui-widget-content {
	background-color: #fff;
	border: 1px solid #979797
}

.u-contrast .ui-widget-content {
	border-color: #000
}

.ui-datepicker {
	padding: 0;
	width: auto
}

.ui-datepicker table {
	font-size: 2.4rem;
	margin: 0
}

.ui-datepicker th {
	font-weight: 400;
	padding: 17px 13px
}

:root .ui-datepicker-header {
	padding: 33px 0
}

.ui-datepicker-title select {
	font-size: 2.4rem
}

:root .ui-datepicker-title select+select {
	margin-left: 10px
}

:root .ui-datepicker-next,
:root .ui-datepicker-prev {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.ui-datepicker-icon {
	fill: currentColor;	
}

.ui-datepicker-icon--next,
.ui-datepicker-icon--prev {
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	height: 1.7rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1rem
}

.ui-datepicker-calendar td a {
	border-radius: 50%;
	height: 3.3rem;
	text-align: center;
	width: 3.3rem
}

.ui-datepicker-week-end {
	color: #8e8e8e
}

.u-contrast .ui-datepicker-week-end {
	color: #000
}

.ui-datepicker-today {
	color: #0f788b
}

.u-contrast .ui-datepicker-today {
	color: #000
}

.u-contrast .ui-datepicker-current-day,
.ui-datepicker-current-day {
	color: #fff
}

.ui-datepicker-current-day a {
	background-color: #0f788b
}

.u-contrast .ui-datepicker-current-day a {
	background-color: #000
}

:root .ui-datepicker-buttonpane {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	color: #fff;
	height: auto;
	margin: 0;
	position: absolute;
	right: 8px;
	top: 8px
}

:root .ui-datepicker-buttonpane button {
	margin: 0;
	padding: 0;
	position: static
}

.ui-datepicker-current {
	display: none
}

.ui-datepicker-close {
	color: inherit;
	position: absolute;
	right: 10px;
	top: 10px
}

.ui-datepicker-close:focus {
	outline: 1px dotted currentColor
}

.ui-datepicker-close svg {
	fill: currentColor;
	height: 1.3rem;
	width: 1.3rem
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

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

blockquote,
body,
caption,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
	margin: 0;
	padding: 0
}

button:focus {
	outline: 0 none
}

button,
input,
optgroup,
select,
textarea {
	font-family: InfoText, arial, sans-serif
}

.sourceeditor {
    font-family: monospace !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0f788b;
	font-weight: 600;
	hyphens: auto;
	margin-bottom: 2rem;
}

h1 {
	font-size: 4rem;
	line-height: 1.45833333
}

h2 {
	font-size: 3rem;
	line-height: 1.125
}

h3 {
	font-size: 2.5rem;
	line-height: 1.25
}

h4 {
	font-size: 2rem;
	line-height: 1.5
}

h5,
h6 {
	font-size: 1.9rem;
	line-height: 1.66666667
}

img {
	font-style: italic;
	max-width: 100%;
	vertical-align: middle
}

img[height],
img[width] {
	max-width: none
}

a {
	color: inherit;
	text-decoration: none
}

/* Fix für Chrome/SVG */
.deutschland_map a, 
.deutschland_map a:link, 
.deutschland_map a:visited {
	fill: inherit;
	stroke: inherit;
}

a:focus,
a:hover {
	text-decoration: underline
}

ol,
ul {
	padding-left: 25px
}

html {
	background-color: #fff;
	color: #333;
	font-family: InfoText, arial, sans-serif;
	font-size: .625em;
	line-height: 2.4
}

body {
	font-size: 1.6rem;
	line-height: 150%;
	overflow-x: hidden;
	position: relative
}

table {
	border: 0;
	border-collapse: collapse
}

td,
th {
	border: 0;
	vertical-align: top
}

ol,
p,
ul {
	margin-bottom: 1rem
}

ol:last-child,
p:last-child,
ul:last-child {
	/*margin-bottom: 0*/
}

video {
	height: auto;
	max-width: 100%
}

.o-btn {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	cursor: pointer;
	hyphens: auto;
	padding: 0;
	text-align: left
}

.o-btn:focus {
	outline: 0 none
}

.o-col-border {
	padding-left: 6.7rem;
	padding-right: 6.7rem
}

.o-col-border--right {
	border-right: 2px solid #979797
}

.o-col-border--left {
	border-left: 2px solid #979797
}

.o-footer__title {
	font-weight: 600;
	margin-bottom: 2.3rem
}

.o-footer__link {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	color: #0f788b;
	display: block;
	font-size: 1.7rem;
	hyphens: auto;
	line-height: 3.1rem;
	padding-left: 2ch;
	position: relative
}

.o-footer__link:before {
	color: #000;
	content: "\00BB";
	display: inline-block;
	left: 0;
	position: absolute;
	speak: none;
	top: 0
}

.u-contrast .o-footer__link {
	color: #000
}

.o-headline {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	color: #0f788b;
	font-weight: 600;
	hyphens: auto;
	margin-bottom: 2rem
}

.u-contrast .o-headline {
	color: #000
}

.o-headline--main {
	margin-bottom: 5rem;
	margin-top: 5rem
}

.o-headline--sub {
	margin-bottom: 4rem
}

.c-form .o-headline--sub {
	margin-bottom: 0
}

.o-input {
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #8e8e8e;
	border-radius: 3px;
	display: block;
	font-size: 2.4rem;
	line-height: 1.13888889;
	padding: 1.4rem 2rem 1.7rem;
	width: 100%
}

.o-input::-webkit-input-placeholder {
	color: #979797
}

.o-input:-ms-input-placeholder {
	color: #979797
}

.o-input::-ms-input-placeholder {
	color: #979797
}

.o-input::placeholder {
	color: #979797
}

.u-contrast .o-input::-webkit-input-placeholder {
	color: #000
}

.u-contrast .o-input:-ms-input-placeholder {
	color: #000
}

.u-contrast .o-input::-ms-input-placeholder {
	color: #000
}

.u-contrast .o-input::placeholder {
	color: #000
}

.o-input:focus {
	-webkit-box-shadow: 0 0 0 1px #0f788b;
	border-color: #0f788b;
	box-shadow: 0 0 0 1px #0f788b;
	outline: 0 none
}

.u-contrast .o-input:focus {
	-webkit-box-shadow: 0 0 0 1px currentColor;
	border-color: currentColor;
	box-shadow: 0 0 0 1px currentColor
}

.o-input__add-input {
	color: #0f788b
}

.o-input__add-input:focus {
	text-decoration: underline
}

.u-contrast .o-input__add-input {
	color: inherit
}

.o-input--file {
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	visibility: hidden;
	width: 0;
	z-index: -1
}

.o-input--file+.c-label--file {
	color: #979797;
	cursor: pointer;
	position: relative;
	text-align: left
}

.o-input--file+.c-label--file:hover .icon-upload {	
	color: #0f788b;
	fill: currentColor;
}

.o-input--placeholder {
	display: block;
	overflow: hidden;
	padding-left: 3.7rem;
	padding-right: 3.3rem;
	text-overflow: ellipsis
}

.icon-input-file {	
	color: #0f788b;
	fill: currentColor;
	height: 2.7rem;
	position: absolute;
	top: 1.3rem;
	width: 2.7rem
}

.u-contrast .icon-input-file {
	color: #000;
	fill: currentColor;
}

.o-input--file-delete {
	color: #0f788b;
	cursor: pointer;
	position: absolute;
	right: 3.2rem;
	top: 50%;
	top: 1.5rem;
	z-index: 1
}

.u-contrast .o-input--file-delete {
	color: #000;
	fill: currentColor;
}

.o-input--file-delete:focus {
	outline: 2px dotted currentColor
}

.o-input--file-delete .icon-delete {
	fill: currentColor;
	height: 2.5rem;
	width: 2.5rem
}

.o-list-bare {
	list-style: none;
	margin-left: 0;
	padding-left: 0
}

.o-page-module {
	margin-bottom: 70px
}

.o-page-module--full {
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: 100vw
}

.o-page-module:last-child {
	/*margin-bottom: 0 */
}

.o-video {
	height: 100%;
	width: 100%
}

.o-video__wrapper {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .6);
	box-shadow: 0 0 10px rgba(0, 0, 0, .6)
}

.o-quotemarks__left,
.o-quotemarks__right {
	margin-top: -2.4rem;
	top: 50%
}

.o-quotemarks__left {
	left: 0
}

.o-quotemarks__right {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	right: 0;
	transform: rotate(180deg)
}

.o-wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 128rem;
	padding-left: 33px;
	padding-right: 33px
}

.o-wrap:after {
	clear: both;
	content: "";
	display: table
}

.c-acc__head {
	-webkit-transition: color .5s ease, background-color .5s ease, border-radius .5s ease;
	background-color: #0f788b;
	border: 1px solid #0f788b;
	border-radius: 3px;
	color: #fff;
	font-weight: 600;
	padding: 9px 13px;
	position: relative;
	transition: color .5s ease, background-color .5s ease, border-radius .5s ease
}

.c-acc__head:after {
	clear: both;
	content: "";
	display: table
}

.u-contrast .c-acc__head {
	background-color: #000;
	border-color: #000
}

.c-acc__head.is-active {
	background-color: #fff;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #0f788b;
	margin-bottom: 0;
}

.u-contrast .c-acc__head.is-active {
	background-color: #fff;
	color: #000
}

.c-acc__head.is-disabled {
	background-color: #fff;
	border-color: #8e8e8e;
	color: #8e8e8e
}

.u-contrast .c-acc__head.is-disabled {
	background-color: #fff;
	border-color: currentColor;
	color: #4d4c4c
}

.c-acc__content~.c-acc__head {
	margin-top: .7rem
}

.c-acc__btn {
	color: inherit;
	display: block;
	text-align: left;
	width: 100%
}

.c-acc__btn[aria-disabled] {
	cursor: default
}

.c-acc__btn__inner {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-webkit-box-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-acc__btn:focus {
	text-decoration: underline
}

.is-valid .c-acc__btn[aria-expanded=true] .c-acc__validation-mark {
	display: none
}

:root .c-acc__validation-mark {
	bottom: -1px;
	right: -1px;
	top: -1px
}

.c-acc__title {
	display: block;
	font-size: 2.7rem;
	line-height: 120%;
	padding-top: .7rem
}

.c-acc__btn:focus .c-acc__title {
	text-decoration: underline
}

.c-acc__content {
	background-color: #fff;
	border: 1px solid #0f788b;
	border-top: 0;
	padding: 50px 100px
}

.u-contrast .c-acc__content {
	border-color: #000
}

.c-breadcrumb {
	margin-bottom: 50px
}

.c-breadcrumb__list {
	border-bottom: 1px solid #8e8e8e;
	font-size: 1.6rem;
	padding: 25px 0 12px
}

.u-contrast .c-breadcrumb__list {
	border-bottom-color: #000
}

.c-breadcrumb__item {
	display: inline-block
}

.c-breadcrumb__item+.c-breadcrumb__item:before {
	color: #0f788b;
	content: "\00bb";
	display: inline-block;
	margin: 0 1ch;
	speak: none
}

.u-contrast .c-breadcrumb__item+.c-breadcrumb__item:before {
	color: #000
}

.c-breadcrumb__link {
	display: inline-block
}

.u-contrast .c-breadcrumb__link {
	text-decoration: underline
}

.c-breadcrumb__link.is-current {
	color: #0f788b
}

.u-contrast .c-breadcrumb__link.is-current {
	color: #000
}

.c-button-note {
	font-size: 1.3rem;
	line-height: 1.15;
	margin-top: 1.3rem;
	padding-left: 4rem;
	position: relative;
	width: 13.3rem
}

.c-button-note__icon {
	fill: currentColor;
	height: 2.7rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 2.7rem
}

.c-button-row {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.7rem
}

.c-button-row--right {
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	-webkit-box-align: end;
	align-items: flex-end
}

.c-button-row--left,
.c-button-row--right {
	-ms-flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	flex-direction: column
}

.c-button-row--left {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-webkit-box-align: start;
	align-items: flex-start
}

.c-button-row--centered {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

.c-button-row--separated {
	border-top: 1px solid #979797;
	padding-top: 3.8rem
}

:root .c-button-row--spaced-bottom {
	margin-bottom: 3.3rem
}

.c-button {
	-webkit-transition: border-color .2s ease-in-out, color .2s ease-in-out, background-color .2s ease-in-out;
	background-color: #fff;
	border: 1px solid #0f788b;
	border-radius: 3px;
	color: #0f788b;
	display: inline-block;
	font-size: 2.7rem;
	line-height: 1;
	padding: 1rem 3rem .9rem;
	transition: border-color .2s ease-in-out, color .2s ease-in-out, background-color .2s ease-in-out
}

.u-contrast .c-button {
	border-color: currentColor;
	color: #000
}

.c-button__desc {
	color: #777;
	font-size: 1.8rem;
	line-height: 3;
}

.c-button:hover .c-button__desc {
	color: #fff;
}

.c-button:focus,
.c-button:hover {
	background-color: #0f788b;
	border-color: #fff;
	color: #fff;
	text-decoration: none
}

.u-contrast .c-button:focus,
.u-contrast .c-button:hover {
	background-color: #000;
	border-color: #000;
	color: #fff
}

.c-button:focus {
	text-decoration: underline
}

.c-button--flat,
.c-button--icon {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0)
}

.c-button--flat:focus,
.c-button--flat:hover,
.c-button--icon:focus,
.c-button--icon:hover,
.u-contrast .c-button--flat,
.u-contrast .c-button--icon {
	border-color: rgba(0, 0, 0, 0)
}

.c-button--primary {
	background-color: #0f788b;
	border-color: #0f788b;
	color: #fff
}

.u-contrast .c-button--primary {
	background-color: #000;
	border-color: #000;
	color: #fff
}

.c-button--primary:focus,
.c-button--primary:hover {
	background-color: #fff;
	border-color: #0f788b;
	color: #0f788b
}

.u-contrast .c-button--primary:focus,
.u-contrast .c-button--primary:hover {
	background-color: #fff;
	border-color: #000;
	color: #000
}

.c-button[disabled],
.c-button[disabled]:focus,
.c-button[disabled]:hover {
	background-color: #fff;
	border-color: #bbb;
	color: #bbb;
	cursor: default
}

.c-button--inverted {
	background-color: #fff;
	border-color: #fff;
	color: #0f788b
}

.u-contrast .c-button--inverted {
	background-color: #fff;
	border-color: #fff;
	color: #000
}

.c-button--inverted:focus,
.c-button--inverted:hover {
	background-color: #0f788b;
	border-color: #fff;
	color: #fff
}

.u-contrast .c-button--inverted:focus,
.u-contrast .c-button--inverted:hover {
	background-color: #000;
	border-color: #fff;
	color: #fff
}

.c-button--centered {
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.c-button--icon {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	color: #0f788b;
	padding: 0
}

.u-contrast .c-button--icon {
	color: #000
}

.c-button--icon:focus,
.c-button--icon:hover {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	color: #0f788b
}

.u-contrast .c-button--icon:focus,
.u-contrast .c-button--icon:hover {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	color: #000
}

.c-button--icon[disabled],
.c-button--icon[disabled]:focus,
.c-button--icon[disabled]:hover {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0)
}

.c-button__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-button__icon {
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	fill: currentColor;
	flex: 0 0 auto;
	height: 2.3rem;
	pointer-events: none;
	position: relative;
	width: 2.3rem
}

.c-button__icon--left {
	float: left;
	margin-right: 1.5rem
}

.c-button__icon--right {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	float: right;
	margin-left: 1.5rem;
	order: 1
}

.c-button__icon.c-icon--arrow-left,
.c-button__icon.c-icon--arrow-right {
	width: 1.6rem
}

.c-button__icon.c-icon--file-add {
	width: 3.3rem
}

.c-button__icon.c-icon--edit {
	height: 2.7rem;
	width: 2.7rem
}

[disabled]>.c-button__icon {
	color: #8e8e8e;
	fill: currentColor;
}

.c-datepicker-trigger {
	background-color: #fff;
	bottom: 1px;
	color: #0f788b;
	padding: 1rem;
	position: absolute;
	right: 24px;
	top: 1px
}

.c-datepicker-trigger:focus {
	outline: 1px dotted currentColor
}

.u-contrast .c-datepicker-trigger {
	background-color: #fff;
	color: #000
}

.c-datepicker-trigger.is-active {
	background-color: #0f788b;
	color: #fff
}

.u-contrast .c-datepicker-trigger.is-active {
	background-color: #000;
	color: #fff
}

.c-datepicker-trigger__icon {
	fill: currentColor;
	height: 3.3rem;
	width: 3.3rem
}

.c-certificate {
	margin-bottom: 4rem;
	border-right: 1px solid #979797;
}

.c-certificate__inner {
	height: 10rem;
	max-width: 100%;
	position: relative;
	width: 10rem;
	float: left;
}

.c-certificate__image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-certificate__text {
	font-size: 2.6rem;
	margin: 0 auto 4rem;
	text-align: center
}

.c-certificate__button-row {
	margin: 0 auto 4rem;
	max-width: 50rem
}

.c-checkradio+.c-checkradio {
	margin-top: 47px
}

.c-checkradio__icon {
	color: #8e8e8e;
	fill: currentColor;
	height: 3rem;
	left: 0;
	position: absolute;
	top: -.4rem;
	width: 3rem
}

.has-error .c-checkradio__icon {
	color: #bc061c
}

.u-contrast .c-checkradio__icon {
	color: #000
}

.c-checkradio__icon__on {
	opacity: 0
}

.c-checkradio__icon__off,
.c-checkradio__icon__on {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.c-checkradio__label {
	cursor: pointer;
	display: block;
	font-size: 2.4rem;
	line-height: 3rem;
	padding-left: 4.3rem;
	position: relative
}

.c-checkradio__input:focus+.c-checkradio__label {
	text-decoration: underline
}

.c-checkradio__input:focus+.c-checkradio__label .c-checkradio__icon {
	outline: 2px dotted currentColor
}

.c-checkradio__input:checked+.c-checkradio__label .c-checkradio__icon {
	color: #0f788b;
	fill: currentColor;
}

.u-contrast .c-checkradio__input:checked+.c-checkradio__label .c-checkradio__icon {
	color: #000;
	fill: currentColor;
}

.c-checkradio__input:checked+.c-checkradio__label .c-checkradio__icon__on {
	opacity: 1
}

.c-checkradio__input:checked+.c-checkradio__label .c-checkradio__icon__off {
	opacity: 0
}

.c-acc .c-checkradio__text [aria-hidden=true] {
	display: none
}

.c-checkradio-group {
	margin-bottom: 47px
}

.c-checkradio-group__title {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 38px
}

.c-checkradio-group__inner {
	border-radius: 3px
}

.is-valid .c-checkradio-group__inner {
	border: 1px solid #a7d07d;
	padding: 19px 18px
}

.has-error .c-checkradio-group__inner {
	border: 1px solid #bc061c;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 19px 18px
}

.u-contrast .c-checkradio-group__inner {
	border-color: #000
}

.c-count-of {
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	border-right: 1px solid;
	flex: 0 0 auto;
	float: left;
	margin-right: 17px;
	padding-right: 17px;
	text-align: center
}

.c-count-of__current {
	display: block;
	font-size: 2.7rem;
	line-height: 1
}

.c-count-of__all {
	display: block;
	font-size: 1.1rem;
	line-height: 1
}

.c-description {
	font-size: 2.2rem;
	margin-bottom: 4rem;
	position: relative
}

.c-description:after {
	clear: both;
	content: "";
	display: table
}

.c-description__icon {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	fill: currentColor;
	height: 4rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4rem
}

.c-description__icon+.c-description__list {
	padding-left: 6rem
}

.c-description__title {
	font-weight: 800;
	padding-right: 1rem
}

.c-description__content,
.c-description__title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
	margin-bottom: 2rem;
	width: 50%
}

.c-description__content:last-child,
.c-description__content:nth-last-child(2),
.c-description__title:last-child,
.c-description__title:nth-last-child(2) {
	margin-bottom: 0
}

.c-dot-pager {
	margin-bottom: 8.3rem;
	text-align: center
}

.c-dot-pager__item {
	background-color: #0f788b;
	border-radius: 50%;
	display: inline-block;
	height: 1.3rem;
	margin: 0 .7rem;
	overflow: hidden;
	text-indent: 100%;
	vertical-align: middle;
	width: 1.3rem
}

.u-contrast .c-dot-pager__item {
	background-color: #000
}

.c-dot-pager__item.is-active {
	background-color: #0f788b;
	height: 1.7rem;
	width: 1.7rem
}

.u-contrast .c-dot-pager__item.is-active {
	background-color: #000
}

.c-dot-pager__item.is-active~.c-dot-pager__item {
	background-color: #8e8e8e
}

.u-contrast .c-dot-pager__item.is-active~.c-dot-pager__item {
	background-color: #4d4c4c
}

.select2-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-box-sizing: border-box;
	-webkit-user-select: none;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	overflow: hidden;
	padding-left: 8px;
	padding-right: 20px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-left: 20px;
	padding-right: 8px
}

.select2-container .select2-selection--multiple {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-box-sizing: border-box;
	-webkit-user-select: none;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	-webkit-box-sizing: border-box;
	border: none;
	box-sizing: border-box;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	-webkit-box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	left: -100000px;
	position: absolute;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	padding: 6px;
	user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px;
	width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	background-color: #fff;
	border: 0;
	display: block;
	filter: alpha(opacity=0);
	height: auto;
	left: 0;
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	opacity: 0;
	padding: 0;
	position: fixed;
	top: 0;
	width: auto;
	z-index: 99
}

.select2-hidden-accessible {
	-webkit-clip-path: inset(50%)!important;
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	clip-path: inset(50%)!important;
	height: 1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	white-space: nowrap!important;
	width: 1px!important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888;
	border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	float: left;
	margin-top: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px;
	margin-top: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
	float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 1px solid #000;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	-webkit-appearance: textfield;
	-webkit-box-shadow: none;
	background: rgba(0, 0, 0, 0);
	border: none;
	box-shadow: none;
	outline: 0
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: #fff
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
	background-image: linear-gradient(180deg, #fff 50%, #eee);
	background-repeat: repeat-x;
	border: 1px solid #aaa;
	border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
	outline: 0
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
	background-image: linear-gradient(180deg, #eee 50%, #ccc);
	background-repeat: repeat-x;
	border: none;
	border-bottom-right-radius: 4px;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
	height: 26px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-bottom-left-radius: 4px;
	border-radius: 0;
	border-right: 1px solid #aaa;
	border-top-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: rgba(0, 0, 0, 0);
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888;
	border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
	background-image: linear-gradient(180deg, #fff 0, #eee 50%);
	background-repeat: repeat-x;
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
	background-image: linear-gradient(180deg, #eee 50%, #fff);
	background-repeat: repeat-x;
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0)
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: #fff
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

:root:root .c-dropdown-nav .select2-selection__rendered,
:root:root .c-dropdown-nav__dropdown .select2-results__option {
	font-size: 2.4rem
}

:root:root .c-dropdown-nav .select2-selection__rendered span,
:root:root .c-dropdown-nav__dropdown .select2-results__option span {
	float: left;
	overflow: hidden;
	padding-left: 2rem;
	text-overflow: ellipsis;
	white-space: nowrap
}

:root:root .c-dropdown-nav .select2-selection__rendered span:nth-child(2),
:root:root .c-dropdown-nav__dropdown .select2-results__option span:nth-child(2) {
	max-width: 50%
}

:root:root .c-dropdown-nav .select2-selection__rendered span:last-child,
:root:root .c-dropdown-nav__dropdown .select2-results__option span:last-child {
	color: #979797;
	float: right
}

.c-dropdown-nav__dropdown {
	width: 600px
}

.c-dropdown-nav {
	background-color: #0f788b;
	padding: 3.3rem 0;
	text-align: center
}

.u-contrast .c-dropdown-nav {
	background-color: #000
}

.c-dropdown-nav .select2,
.c-dropdown-nav__select {
	max-width: 60rem
}

:root:root .c-dropdown-nav .select2 {
	margin-bottom: 3rem;
	text-align: left
}

:root:root .c-dropdown-nav .select2-selection {
	height: auto
}

:root:root .c-dropdown-nav .select2-selection:focus {
	outline: 2px dotted #fff
}

:root:root .c-dropdown-nav .select2-selection__rendered {
	line-height: 2.2;
	padding: 0 5.2rem 0 0
}

:root:root .c-dropdown-nav .select2-selection__rendered:after {
	clear: both;
	content: "";
	display: table
}

:root:root .c-dropdown-nav .select2-selection__rendered span:nth-child(2) {
	white-space: nowrap
}

:root:root .c-dropdown-nav .select2-selection__arrow {
	height: 5.2rem;
	width: 5.2rem
}

:root:root .c-dropdown-nav .select2-selection__arrow-icon {
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #0f788b;
	fill: currentColor;
	height: 2rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 2rem
}

:root:root .c-dropdown-nav .select2-selection__arrow>b {
	display: none
}

:root:root .c-dropdown-nav__dropdown .select2-search {
	padding: 0
}

:root:root .c-dropdown-nav__dropdown .select2-search__field {
	border: 2px solid rgba(0, 0, 0, 0);
	font-size: 2.4rem;
	line-height: 2.2;
	min-height: 5rem;
	padding: 0 2rem
}

:root:root .c-dropdown-nav__dropdown .select2-search__field:focus {
	border: 2px solid #0f788b;
	outline: 0 none
}

:root:root .c-dropdown-nav__dropdown .select2-results__option {
	line-height: 1.5;
	padding: 1rem 2rem 1rem 0
}

:root:root .c-dropdown-nav__dropdown .select2-results__option:after {
	clear: both;
	content: "";
	display: table
}

:root:root .c-dropdown-nav__dropdown .select2-results__option span:nth-child(2) {
	white-space: normal
}

:root:root .c-dropdown-nav__dropdown .select2-results__option[aria-selected=true] span:last-child {
	color: #000
}

:root:root .c-dropdown-nav__dropdown .select2-results__option--highlighted[aria-selected=true] span:last-child,
:root:root .c-dropdown-nav__dropdown .select2-results__option--highlighted span:last-child {
	color: currentColor
}

:root:root .c-dropdown-nav__dropdown .select2-results__option--highlighted[aria-selected] {
	background-color: #0f788b
}

:root:root .u-contrast .c-dropdown-nav .select2-selection__rendered span:last-child {
	color: #000
}

:root:root .u-contrast .c-dropdown-nav .select2-selection__arrow-icon {
	color: #000;
	fill: currentColor;
}

:root:root .u-contrast .select2-results__option span:last-child {
	color: #000
}

:root:root .u-contrast .select2-results__option--highlighted span:last-child {
	color: currentColor
}

:root:root .u-contrast .select2-results__option--highlighted[aria-selected] {
	background-color: #000
}

.c-expander__btn {
	-webkit-transition: margin-bottom .3s ease;
	color: #0f788b;
	transition: margin-bottom .3s ease
}

.c-expander__btn.is-active {
	margin-bottom: 1em
}

.u-contrast .c-expander__btn {
	color: #000
}

.c-expander__btn__icon {
	-webkit-transition: -webkit-transform .3s ease;
	height: 2.5rem;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	width: 2.5rem
}

.is-active>.c-expander__btn__icon {
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.c-file-card {
	-ms-flex: 0 0 calc(33.33333% - 13px);
	-ms-flex-direction: column;
	-webkit-box-flex: 0;
	-webkit-box-orient: vertical;
	-webkit-flex: 0 0 calc(33.33333% - 13px);
	-webkit-flex-direction: column;
	background-color: #fff;
	border: 1px solid #8e8e8e;
	border-radius: 3px;
	flex: 0 0 calc(33.33333% - 13px);
	flex-direction: column;
	margin-bottom: 13px;
	margin-right: 13px;
	min-width: 330px;
	padding: 13px 13px 0;
	width: calc(33.33333% - 13px)
}

.c-file-card,
.c-file-card__wrapper {
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-file-card__wrapper {
	-ms-flex-direction: row;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-pack: center;
	-webkit-flex-direction: row;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center
}

.c-file-card__wrapper,
.c-file-card__wrapper:last-child {
	margin-bottom: 40px
}

.c-file-card__head {
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem
}

.c-file-card__title {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	color: #0f788b;
	font-size: 2.5rem;
	font-weight: 600;
	hyphens: auto
}

@supports not ((-webkit-hyphens:auto) or (-ms-hyphens:auto) or (hyphens:auto)) {
	.c-file-card__title {
		word-break: break-all
	}
}

.u-contrast .c-file-card__title {
	color: #000
}

.c-file-card__icon,
.c-file-card__img {
	-ms-flex-negative: 0;
	-ms-flex-positive: 0;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-grow: 0;
	flex-shrink: 0;
	height: 8rem;
	width: 8rem
}

.c-file-entry {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1rem
}

.c-file-entry:last-child {
	margin: 0
}

.c-file-entry__list {
	margin-bottom: 2rem
}

.c-file-entry__description,
.c-file-entry__term {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	float: left;
	font-size: 2rem;
	hyphens: auto;
	margin-bottom: 1rem;
	width: 50%
}

@supports not ((-webkit-hyphens:auto) or (-ms-hyphens:auto) or (hyphens:auto)) {
	.c-file-entry__description,
	.c-file-entry__term {
		word-break: break-all
	}
}

.c-file-entry__term {
	clear: left;
	font-weight: 600
}

.u-a11y-hidden+.c-file-entry__description {
	clear: left;
	margin-bottom: 0
}

.c-file-list__btn-row {
	margin-bottom: 6rem
}

.c-file-dropdown {
	padding-bottom: 1.3rem;
	position: relative
}

.c-file-card .c-file-dropdown {
	padding-top: 1.3rem
}

.c-file-dropdown__toggle {
	color: #0f788b
}

.c-file-dropdown__toggle:focus {
	outline: 2px dotted currentColor
}

.is-active>.c-file-dropdown__toggle {
	color: #8e8e8e
}

.u-contrast .c-file-dropdown__toggle {
	color: #000
}

.c-file-dropdown__icon {
	fill: currentColor;
	float: right;
	height: 2.7rem;
	width: 2.7rem
}

.c-file-dropdown__nav {
	background-color: #fff;
	border: 1px solid #8e8e8e;
	border-radius: 3px;
	font-size: 1.6rem;
	min-width: 29.3rem;
	overflow: hidden;
	padding: 1.3rem;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 1
}

.c-file-card .c-file-dropdown__nav {
	-ms-transform: translateY(-1px);
	-webkit-transform: translateY(-1px);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	left: calc(-1.3rem - 1px);
	min-width: 0;
	right: calc(-1.3rem - 1px);
	transform: translateY(-1px)
}

.c-file-dropdown__item {
	border-bottom: 1px solid #8e8e8e;
	margin-bottom: 1.3rem;
	padding-bottom: 1.3rem
}

.c-file-dropdown__item:last-child {
	border: none;
	margin: 0;
	padding: 0
}

.c-file-dropdown__link {
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden
}

.c-file-dropdown__link--inactive {
	color: #bbb;
	pointer-events: none
}

.c-file-dropdown__link--inactive .c-file-card__dropdown-link-icon {
	color: #bbb;
	fill: currentColor;
}

.c-file-dropdown__link-text {
	line-height: 120%;
	text-align: left
}

.c-file-dropdown__link-icon {
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	color: #0f788b;
	fill: currentColor;
	flex: 0 0 auto;
	height: 2.7rem;
	margin-right: 1.3rem;
	width: 2.7rem
}

.u-contrast .c-file-dropdown__link-icon {
	color: #000;
	fill: currentColor;
}

.c-file-head {
	position: relative
}

.c-file-head__title {
	margin-bottom: .5em
}

.c-file-head__edit {
	position: absolute;
	right: 0;
	top: 0
}

.c-file-list__controls {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem
}

.c-file-list__search.c-searchform {
	max-width: 50rem
}

.c-file-list__title {
	font-weight: 700;
	margin-bottom: 2.5rem
}

.c-form__container {
	margin-bottom: 20px
}

.c-form__container--review:after {
	clear: both;
	content: "";
	display: table
}

.c-form__container--review>.c-input__wrapper,
.c-form__container--review>.c-label {
	float: left;
	width: 50%
}

.c-form__container--review .c-label {
	margin-bottom: 1.6rem;
	margin-top: 1.6rem
}

.c-heading {
	padding-bottom: 2.5rem;
	position: relative
}

.c-form .c-heading {
	margin-bottom: 2rem
}

.c-form .c-heading--clean {
	margin-bottom: 0
}

.c-heading--clean {
	margin-bottom: 0;
	padding-bottom: 0
}

.c-heading__title {
	border-bottom: 1px solid #979797;
	margin-bottom: 0
}

.c-heading__title--clean {
	border-bottom: 0
}

.c-heading__title--appearance-h3 {
	font-size: 3.2rem;
	line-height: 1.25
}

.c-heading__note {
	position: absolute;
	right: 0
}

.c-information-bar__title {
	font-size: 2.3rem
}

.c-information-bar__icon {
	display: block;
	height: 3.3rem;
	width: 3.3rem
}

.c-information-bar__item--social {
	display: inline-block;
	margin-right: 2.7rem
}

.c-information-bar__item--social:last-child {
	margin-right: 0
}

.c-information-bar__link--social {
	display: block
}

.u-contrast .c-information-bar__link--social-contact {
    color:#000;
    fill: currentColor;
}

.c-inline-info {
	border-bottom: 1px solid #979797;
	border-top: 1px solid #979797;
	font-size: 2.4rem;
	line-height: 1.13888889;
	padding: 4rem 0 3.3rem 5.9rem;
	position: relative
}

.c-inline-info__icon {
	color: #a7d07d;
	fill: currentColor;
	height: 2.7rem;
	left: 0;
	position: absolute;
	top: 4rem;
	width: 2.7rem
}

.u-contrast .c-inline-info__icon {
	color: #000;
	fill: currentColor;
}

.c-inline-info--borderless {
	border: 0
}

.c-inline-info--between-buttons {
	margin-bottom: 4.7rem
}

.c-input {
	padding-right: 2.7rem
}

.is-valid .c-input {
	border-color: #a7d07d
}

.has-error .c-input {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-color: #bc061c
}

.c-input__group {
	position: relative
}

.c-input__wrapper {
	margin: 20px 0 10px;
	min-height: 3rem
}

.c-input__wrapper-inner {
	position: relative
}

.c-label {
	display: block;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.16666667;
	margin-bottom: 13px
}

.c-logo {
	color: #0f788b;
	float: left;
	/*height: 5rem;*/
	/*padding-left: 15.3rem;*/
	position: relative;
	white-space: nowrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.c-logo--footer {
	display: block;
	float: none;
	margin-bottom: 2.3rem
}

.u-contrast .c-logo {
	color: #000
}

.c-logo:active,
.c-logo:focus,
.c-logo:hover,
.u-contrast .c-logo {
	text-decoration: none
}

.c-logo:focus {
	outline: 2px dotted currentColor
}

.c-logo__img {
	/*display: block;*/
	color: #7d7d7d;
	fill: currentColor;
	height: 10rem;
	/*left: 23px;*/
	/*position: absolute;*/
	/*top: -23px;*/
	width: 13rem;
    /*float: left;*/
    margin-left: 2rem;
}

#icon-Zulassungslotse_Siegel_ARGE path#outer-ring, 
#icon-Zulassungslotse_Siegel_ARGE path#center-background, 
#icon-Zulassungslotse_Siegel_ARGE path#ring-text {    
    fill:#0f788b;    
}

#icon-Zulassungslotse_Siegel_ARGE path#check {
    fill:#8E8E8E;
}

#icon-Zulassungslotse_Siegel_ARGE path#ring-background, 
#icon-Zulassungslotse_Siegel_ARGE text#center-text, 
#icon-Zulassungslotse_Siegel_ARGE path#checkborder {
    fill:#fff;
}

.u-contrast #icon-Zulassungslotse_Siegel_ARGE path#outer-ring, 
.u-contrast #icon-Zulassungslotse_Siegel_ARGE path#center-background, 
.u-contrast #icon-Zulassungslotse_Siegel_ARGE path#ring-text,
.u-contrast #icon-Zulassungslotse_Siegel_ARGE path#check {
    fill:#000;
}

.link--social-facebook {
	color:#3B5998;
	fill: currentColor;
}

.link--social-twitter {
	color:#0f788b;
	fill: currentColor;
}

.link--social-xing {
	color:#015c5d;
	fill: currentColor;
}

.link--social-contact {
    color:#0f788b;
    fill: currentColor;
}

.u-contrast .link--social-contact, 
.u-contrast .link--social-xing, 
.u-contrast .link--social-twitter, 
.u-contrast .link--social-facebook {
    color:#000;
    fill: currentColor;
}

.c-logo__subtitle {
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 1.0;
	padding-left: 13px;
	/*margin-left: 165px;
	/*position: absolute;  	*/
	margin-left:15px;
    display:inline-block;
    border-left: 2px solid #0f788b;
}

.u-contrast .c-logo__subtitle {
	border-left: 2px solid #000;
}

/*

.c-logo__subtitle:before {
	background-color: currentColor;
	border-radius: 3px;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 2px
}
*/

.c-message-view {
	background-color: #fff;
	border: 1px solid #8e8e8e;
	border-radius: 3px;
	padding: 2rem
}

.c-message__time {
	font-size: 2.2rem
}

.c-message__title {
	color: #0f788b
}

.u-contrast .c-message__title {
	color: #000
}

.c-message__header {
	margin-bottom: 3.8rem
}

.c-message__text {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	font-size: 2.2rem;
	hyphens: auto
}

@supports not ((-webkit-hyphens:auto) or (-ms-hyphens:auto) or (hyphens:auto)) {
	.c-message__text {
		word-break: break-all
	}
}

.c-message__text p {
	margin-bottom: 3.8rem
}

.c-message-link {
	background-color: #fff;
	border: 1px solid #8e8e8e;
	border-radius: 3px;
	display: block;
	font-weight: 700;
	margin-bottom: 3rem;
	position: relative
}

.c-message-link:focus,
.c-message-link:hover {
	outline: 0 none;
	text-decoration: none
}

.c-message-link:focus .c-message-link__time,
.c-message-link:focus .c-message-link__title,
.c-message-link:hover .c-message-link__time,
.c-message-link:hover .c-message-link__title {
	-webkit-text-decoration-color: currentColor;
	text-decoration: underline;
	text-decoration-color: currentColor
}

.c-message-link:focus {
	border-style: dotted;
	border-width: 2px
}

.c-message-link:last-child {
	margin-bottom: 0
}

.c-message-link__time {
	font-size: 2.2rem
}

.c-message-link__title {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	color: #0f788b;
	font-weight: 700;
	hyphens: auto
}

@supports not ((-webkit-hyphens:auto) or (-ms-hyphens:auto) or (hyphens:auto)) {
	.c-message-link__title {
		word-break: break-all
	}
}

.u-contrast .c-message-link__title {
	color: #000
}

.c-message-link.is-done,
.c-message-link:active,
.c-message-link:visited {
	font-weight: 400
}

.c-message-link.is-done .c-message-link__title,
.c-message-link:active .c-message-link__title,
.c-message-link:visited .c-message-link__title {
	font-weight: inherit
}

.c-message-link.is-active {
	border-color: #0f788b
}

.u-contrast .c-message-link.is-active {
	border-color: #000
}

.c-message-link__inner {
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 3px;
	padding: 2rem
}

.is-active>.c-message-link__inner {
	border-color: #0f788b
}

.u-contrast .is-active>.c-message-link__inner {
	border-color: #000
}

.c-message-link:focus .c-message-link__inner {
	border-width: 0
}

.c-message-viewer {
	margin-top: 8rem
}

.c-message-viewer__nav {
	max-height: 70rem;
	overflow: hidden
}

.c-message-viewer__more-btn {
	display: block;
	margin: 0 auto
}

.c-message-viewer__more-btn .c-button__icon {
	height: 4.7rem;
	width: 4.7rem
}

.c-more-info__btn {
	display: block;
	height: 2.8rem;
	left: 100%;
	margin-left: 15px;
	position: absolute;
	top: 1.6rem;
	width: 2.8rem;
	z-index: 1
}

.c-more-info__btn:hover .c-more-info__icon {
	outline: 1px dotted #979797
}

.c-more-info__btn:focus .c-more-info__icon {
	outline: 2px dotted #0f788b
}

.c-more-info__icon {
	color: #0f788b;
	fill: currentColor;
	height: 100%;
	width: 100%
}

.c-more-info__icon__on {
	display: none
}

.has-info .c-more-info__icon__on {
	display: block
}

.has-info .c-more-info__icon__off {
	display: none
}

.u-contrast .c-more-info__icon {
	color: #000;
	fill: currentColor;
}

.c-more-info__line {
	-ms-flex: 1 0 auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative
}

.c-more-info__line-icon {
	color: #979797;
	fill: currentColor;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.c-more-info__text-wrapper {
	position: relative
}

.c-more-info__label {
	display: block
}

.c-more-info__label-wrapper {
	display: none
}

.c-nav-country {
	border-top: 1px solid #8e8e8e;
	margin: 6rem 0;
	padding-top: 6rem
}

.c-nav-country__title {
	font-size: 1.7rem;
	text-transform: uppercase
}

.c-nav-country__list {
	-webkit-column-count: 3;
	-webkit-column-gap: 0;
	column-count: 3;
	column-gap: 0
}

.c-nav {
	background-color: #0f788b;
	color: #fff
}

.u-contrast .c-nav {
	background-color: #000
}

.c-nav__list {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 128rem;
	position: relative;
	margin-bottom:0;
}

.c-nav__search {
	position: absolute;
	right: 33px;
	top: -94px;
	width: 37.8rem
}

.c-nav__link {
	background-color: #0f788b;
	border: none;
	color: #fff;
	display: block;
	font-size: 2.7rem;
	line-height: 5.3rem;
	padding: 0 33px;
	position: relative;
	text-align: center
}

.c-nav__link:focus .c-nav__text {
	text-decoration: underline
}

.u-contrast .c-nav__link {
	background-color: #000;
	text-decoration: none
}

.c-nav__icon,
.c-nav__text {
	display: inline-block;
	vertical-align: middle
}

.c-nav__icon {
	fill: currentColor;
	height: 1.7rem;
	width: 1.7rem
}

.c-nav__icon--before {
	height: 2.7rem;
	width: 2.7rem
}

.c-news__title {
	margin-bottom: 4rem
}

.c-news__header {
	border-bottom: 1px solid #0f788b
}

.u-contrast .c-news__header {
	border-bottom-color: #000
}

.c-news__subtitle {
	font-size: 2.4rem;
	margin: 3.3rem 0
}

.c-news__icon {
	display: block;
	color: #0f788b;	
	fill: currentColor;
	margin: 0 auto;
	width: 13.3rem
}

.u-contrast .c-news__icon {
	color: #000;
	fill: currentColor;
}

.c-news-article {
	margin-bottom: 3.3rem;
	margin-top: 3.3rem
}

.c-news-article:after {
	background-color: #8e8e8e;
	content: "";
	display: block;
	height: 1px;
	margin-top: 3.3rem;
	width: 50%
}

.c-news-article:first-of-type {
	margin-top: 8rem
}

.c-news-article:last-child {
	margin-bottom: 0
}

.c-news-article:last-child:after {
	height: 0;
	margin: 0;
	width: 0
}

.c-news-article__title {
	font-size: 2.2rem;
	line-height: 1.15
}

.c-news-article__content,
.c-news-article__title {
	margin-bottom: 4rem
}

.c-news-article__content,
.c-news-article__link {
	font-size: 2.0rem;
	line-height: 1.5
}

.c-news-article__link {
	color: #0f788b
}

.c-news-article__link:before {
	content: "\00BB";
	display: inline-block;
	padding-right: .8rem
}

.u-contrast .c-news-article__link {
	color: #000;
	text-decoration: underline
}

.c-next-steps {
	margin-bottom: 5.3rem;
	margin-top: 2.4rem
}

.c-step__text {
	font-size: 2.4rem;
	margin-bottom: 1.6rem;
	margin-top: 1.6rem
}

.c-step__dotted:after {
	border-left: 3px dashed #979797;
	content: "";
	display: block;
	height: 6rem;
	margin: 2.4rem auto;
	width: .1rem
}

.c-page-footer {
	background-color: #f2f2f2;
	padding: 6.7rem 0 1.3rem;
}

.u-contrast .c-page-footer {
	background-color: #fff;
	padding: 6.7rem 0 1.3rem;
	border-top: 2px solid #000;
}

.c-page-header__inner {
	margin-bottom: 0px
}
/*
.c-page-main {
	background-image: url(img/bg/main-bg.svg);
	background-position: -346px 112%;
	background-repeat: no-repeat;
	background-size: 1491px 1413px
}
*/
.c-page-main__inner {
	padding-bottom: 5rem
}

.c-paged-form__item.is-hidden {
	display: none
}

.c-pictogram {
	background-color: #0f788b;
	border-radius: 50%;
	display: block;
	color: #fff;
	fill: currentColor;
	height: 10rem;
	margin: 0 auto;
	width: 10rem
}

.u-contrast .c-pictogram {
	background-color: #000
}

.c-progress-bar {
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	left: 50%;
	margin-bottom: 13.3rem;
	position: relative;
	top: 0;
	transform: translateX(-50%);
	width: 100vw
}

.c-progress-bar.u-sticky {
	-ms-transform: none;
	-webkit-transform: none;
	background-color: #fff;
	border-bottom: 1px solid #bbb;
	transform: none
}

.u-contrast .c-progress-bar.u-sticky {
	border-bottom-color: #000
}

.c-progress-bar__list {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-webkit-box-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 1.6rem
}

.c-progress-bar__list-item {
	float: left
}

.c-progress-bar__item,
.c-progress-bar__list-item {
	-ms-flex: 1 0 auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 1 0 auto
}

.c-progress-bar__item {
	-ms-flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	color: #bbb;
	flex-direction: column;
	overflow: hidden
}

.u-contrast .c-progress-bar__item {
	color: #4d4c4c
}

.c-progress-bar__item.is-active,
.c-progress-bar__item.is-completed {
	color: #0f788b
}

.u-contrast .c-progress-bar__item.is-active,
.u-contrast .c-progress-bar__item.is-completed {
	color: #000
}

.c-progress-bar__inner {
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	background-color: currentColor;
	border-radius: 50%;
	flex: 0 0 auto;
	height: 6.7rem;
	margin: 0 8px;
	position: relative;
	width: 6.7rem
}

.c-progress-bar__count {
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #fff;
	display: block;
	fill: currentColor;
	font-size: 4.8rem;
	left: 50%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.c-progress-bar__count--icon {
	height: 2.7rem;
	width: 3.3rem
}

.c-progress-bar__text {
	-webkit-transition: opacity .5s ease-in, max-height .5s ease-in .2s;
	clear: both;
	color: currentColor;
	font-size: 3.2rem;
	line-height: 1.14583333;
	margin-top: 2rem;
	max-height: 352rem;
	overflow: hidden;
	text-align: center;
	transition: opacity .5s ease-in, max-height .5s ease-in .2s
}

.u-sticky .c-progress-bar__text {
	-webkit-transition: opacity .5s ease-out, max-height .5s ease-out .1s;
	max-height: 0;
	opacity: 0;
	transition: opacity .5s ease-out, max-height .5s ease-out .1s
}

.c-progress-bar__bubble {
	-ms-flex: 1 0 auto;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-flex: 1;
	-webkit-box-pack: justify;
	-webkit-flex: 1 0 auto;
	-webkit-justify-content: space-between;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 1 0 auto;
	float: left;
	justify-content: space-between;
	position: relative
}

.c-progress-bar__bubble:after,
.c-progress-bar__bubble:before {
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	background-color: currentColor;
	content: "";
	flex: 1 1 auto;
	float: left;
	height: 3px;
	width: 33%
}

.is-active .c-progress-bar__bubble:after {
	background-color: #bbb
}

.u-contrast .is-active .c-progress-bar__bubble:after {
	background-color: #4d4c4c
}

.c-review {
	left: 0;
	margin-left: 2.1rem;
	margin-top: 1.7rem;
	position: absolute;
	right: 0;
	top: 0
}

.c-review__text {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	font-size: 2.4rem;
	hyphens: auto;
	line-height: 1.13888889;
	word-break: break-all
}

.c-searchform {
	max-width: 37.8rem;
	position: relative;
	width: 100%
}

.c-searchform__input {
	padding-right: calc(3.3rem + 27px)
}

.c-searchform__btn {
	bottom: 0;
	padding: 0 20px 0 7px;
	position: absolute;
	right: 0;
	top: 0
}

.c-searchform__icon {
	color: #0f788b;
	fill: currentColor;
	height: 3.3rem;
	vertical-align: middle;
	width: 3.3rem
}

.u-contrast .c-searchform__icon {
	color: #000;
	fill: currentColor;
}

.select2-container--vdek .selection {
	display: block
}

.select2-container--vdek .select2-selection--single {
	background-color: #fff;
	height: auto
}

.select2-container--vdek .select2-selection--single:focus,
.select2-container--vdek .select2-selection--single:hover {
	outline: none
}

.select2-container--vdek .select2-selection--single[aria-expanded=true] {
	border-color: #0f788b
}

.is-valid .select2-container--vdek .select2-selection--single {
	border-color: #a7d07d
}

.has-error .select2-container--vdek .select2-selection--single {
	border-color: #bc061c
}

.u-contrast .select2-container--vdek .select2-selection--single {
	border-color: #000
}

.select2-container--vdek .select2-selection--single .select2-selection__rendered {
	padding: 0
}

.has-error .select2-container--vdek .select2-selection--single,
.select2-container--vdek.select2-container--below.select2-container--open .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--vdek.select2-container--above.select2-container--open .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--vdek .select2-selection__arrow {
	background-color: #0f788b;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4rem
}

.u-contrast .select2-container--vdek .select2-selection__arrow {
	background-color: #000
}

.is-valid .select2-container--vdek .select2-selection__arrow {
	background-color: #a7d07d
}

.has-error .select2-container--vdek .select2-selection__arrow {
	background-color: #bc061c
}

.select2-container--vdek .select2-selection__arrow-icon {
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #fff;
	fill: currentColor;
	left: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.3rem
}

.u-contrast .select2-container--vdek .select2-selection__arrow-icon {
	color: #000;
	fill: currentColor;
}

.select2-container--vdek .select2-dropdown {
	border-color: #0f788b
}

.select2-container--vdek .select2-results__option {
	font-size: 1.9rem;
	padding: 1.3rem 2rem
}

.select2-container--vdek .select2-results__option--highlighted {
	background-color: rgba(5, 120, 139, .1)
}

.c-separator {
	background-color: #979797;
	border: 0;
	display: block;
	height: 1px;
	margin-bottom: 2rem
}

.c-skiplinks {
	margin-bottom: 0;
	top: 0;
	z-index: 11
}

.c-skiplinks,
.c-skiplinks__link {
	left: 0;
	position: absolute;
	right: 0
}

.c-skiplinks__link {
	background-color: #333;
	bottom: 100%;
	color: #fff;
	padding: 10px;
	text-align: center
}

.c-skiplinks__link:focus {
	bottom: auto;
	top: 0
}

.c-subnav {
	background-color: #fff
}

.u-contrast .c-subnav {
	border-bottom-color: #000;
	border-left-color: #000;
	border-right-color: #000;
}

.c-subnav[aria-hidden=true] {
	display: none
}

.c-subnav[aria-hidden=false] {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-subnav__teaser {
	display: block;
	padding: 10px 33px;
	text-decoration: none
}

.c-subnav__teaser:focus .c-subnav__text,
.c-subnav__teaser:hover .c-subnav__text {
	text-decoration: underline
}

.c-subnav__teaser--wrapper:focus .c-subnav__text,
.c-subnav__teaser--wrapper:hover .c-subnav__text {
	text-decoration: none
}

.u-contrast .c-subnav__teaser .c-subnav__text {
	color: #000;
	text-decoration: underline
}

.c-subnav__text {
	color: #0f788b;
	display: block;
	font-size: 2.4rem;
	line-height: 2.8rem;
	padding-bottom: 1rem
}

.u-contrast .c-subnav__text {
	color: #000
}

.c-subnav__description {
	color: #333;
	font-weight: 400
}

.c-subtext {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.16666667
}

.c-subtext--normal {
	font-weight: inherit
}

.c-switch__btn {
	border-color: #8e8e8e;
	height: 4.7rem;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 4.7rem
}

.c-switch__btn.is-active,
.c-switch__btn:active,
.c-switch__btn:focus,
.c-switch__btn:hover {
	border-color: #0f788b
}

.c-switch__btn-icon {
	height: 2.3rem;
	width: 2.3rem
}

.c-table {
	border-bottom: 1px solid #bbb;
	margin-bottom: 70px;
	padding-bottom: 70px;
	width: 100%
}

.c-table__col,
.c-table__head {
	font-size: 2.4rem;
	padding: 2rem
}

.c-table__col:first-child,
.c-table__head:first-child {
	padding-left: 0
}

.c-table__col:last-child,
.c-table__head:last-child {
	padding-right: 0
}

.c-table__col--action,
.c-table__head--action {
	text-align: center;
	width: 10rem
}

.c-table__head {
	border-bottom: 1px solid #bbb;
	text-align: left
}

.c-table__head--main {
	padding-top: 0
}

.c-table__head--sub {
	border-color: #0f788b;
	font-weight: 600
}

.c-table__row {
	border-bottom: 1px solid rgba(5, 120, 139, .1)
}

.c-table__row:last-child {
	border: none
}

.c-table__col--title {
	color: #0f788b;
	font-size: 2.5rem;
	font-weight: 600
}

.u-contrast .c-table__col--title {
	color: #000
}

.c-table__col--action>button {
	margin-top: -1rem
}

.c-tabs__list {
	border-bottom: 1px solid #bbb;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.c-tabs__btn {
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	-webkit-box-sizing: border-box;
	-webkit-flex: 1 1 auto;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	border-bottom: 3px solid rgba(0, 0, 0, 0);
	box-sizing: border-box;
	color: #0f788b;
	cursor: pointer;
	flex: 1 1 auto;
	font-size: 2.4rem;
	margin-bottom: -1px;
	padding: 1.3rem
}

.u-contrast .c-tabs__btn {
	color: #000
}

.c-tabs__btn.is-active,
.c-tabs__btn:focus,
.c-tabs__btn:hover {
	border-bottom-color: #0f788b;
	color: #0f788b;
	font-weight:600;
}

.u-contrast .c-tabs__btn.is-active,
.u-contrast .c-tabs__btn:focus,
.u-contrast .c-tabs__btn:hover {
	border-bottom-color: #000;
	color: #000
}

.c-tabs__btn:focus {
	outline: 2px dotted currentColor
}

.c-tabs__content {
	outline: none;
	padding-top: 70px
}

.c-testimonial {
	margin-left: auto;
	margin-right: auto;
	max-width: 106.66666667rem
}

.c-testimonial__image {
	border: 5px solid #0f788b;
	border-radius: 50%;
	display: block;
	height: 21rem;
	margin-bottom: 4rem;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	width: 21rem
}

.c-testimonial__image img {
	display: block;
	height: auto;
	width: 100%
}

.u-contrast .c-testimonial__image {
	border-color: #000
}

.c-testimonial__name,
.c-testimonial__text {
	padding-left: 8rem;
	padding-right: 8rem;
	text-align: center
}

.c-testimonial__name {
	color: #8e8e8e;
	font-size: 1.9rem;
	margin-bottom: 2rem
}

.u-contrast .c-testimonial__name {
	color: #000
}

.c-testimonial__text {
	font-size: 2.4rem;
	line-height: 1.15;
	position: relative
}

.c-testimonial__icon {
	color: #0f788b;
	fill: currentColor;
	height: 4.8rem;
	position: absolute;
	width: 6rem
}

.u-contrast .c-testimonial__icon {
	color: #000;
	fill: currentColor;
}

.c-tile-teaser__list {
	margin: 0 -21px;
	overflow: hidden
}

.c-tile-teaser__item {
	float: left;
	padding: 0 21px;
	position: relative;
	width: 14.2%;
	height:13.3rem;
	margin-bottom:10px;
}

.c-tile-teaser__item_1 {
	width:100%;	
}
.c-tile-teaser__item_2 {
	width:50%;	
}
.c-tile-teaser__item_3 {
	width:33%;	
}
.c-tile-teaser__item_4 {
	width:25%;	
}
.c-tile-teaser__item_5 {
	width:20%;	
}
.c-tile-teaser__item_6 {
	width:16.5%;	
}
.c-tile-teaser__item_7 {
	width:14%;	
}
.c-tile-teaser__item_8 {
	width:12.5%;	
}
.c-tile-teaser__item_9 {
	width:11%;	
}
.c-tile-teaser__item_10 {
	width:10%;	
}

.c-tile-teaser__item_1 .c-tile-teaser__title{
	font-size:4rem;	
}
.c-tile-teaser__item_2 .c-tile-teaser__title{
	font-size:3.5rem;	
}
.c-tile-teaser__item_3 .c-tile-teaser__title{
	font-size:3.3rem;	
}
.c-tile-teaser__item_4 .c-tile-teaser__title{
	font-size:2.9rem;	
}
.c-tile-teaser__item_5 .c-tile-teaser__title{
	font-size:2.5rem;	
}
.c-tile-teaser__item_6 .c-tile-teaser__title{
	font-size:2.2rem;	
}
.c-tile-teaser__item_7 .c-tile-teaser__title{
	font-size:2rem;	
}
.c-tile-teaser__item_8 .c-tile-teaser__title{
	font-size:2rem;	
}
.c-tile-teaser__item_9 .c-tile-teaser__title{
	font-size:2rem;	
}
.c-tile-teaser__item_10 .c-tile-teaser__title{
	font-size:2rem;	
}


.c-tile-teaser__item:after {
	content: "";
	display: block;
	padding-bottom: 100%
}

.c-tile-teaser__link {
	background-color: #0f788b;
	bottom: 0;
	color: #fff;
	left: 21px;
	/*padding: 13px;*/
	position: absolute;
	right: 21px;
	top: 0
}

.u-contrast .c-tile-teaser__link {
	background-color: #000;
	color: #fff !important;
}

.c-tile-teaser__wrapper {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

.c-tile-teaser__icon {
	display: block;
	color: #fff;
	fill: currentColor;
	height: auto;
	margin: 0 auto 27px;
	max-height: 73px;
	max-width: 73px;
	width: 100%
}

.c-tile-teaser__title {
	font-size: 2.0rem
}

.c-tile-teaser__description {
	display:block;
	margin:3rem;
}

.c-topbar {
	margin-bottom: 4px
}

.c-topbar__inner {
	border-bottom: 1px solid hsla(0, 0.1%, 59.2%, .4)
}

.u-contrast .c-topbar__inner {
	border-bottom-color: #000
}

.c-topbar__list {
	margin: 0 -.7rem
}

.c-topbar__list:after {
	clear: both;
	content: "";
	display: table
}

.c-topbar__btn {
	color: #0f788b;
	display: block;
	line-height: 1;
	padding: 15px .7rem
}

.u-contrast .c-topbar__btn {
	color: #000
}

.c-topbar__btn:focus {
	outline: 0 none
}

.c-topbar__icon {
	display: block;
	fill: currentColor;
	height: 1.7rem;
	pointer-events: none;
	width: 1.7rem
}

:focus>.c-topbar__icon {
	outline: 2px dotted currentColor
}

.c-validation-mark {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	bottom: 0;
	display: none;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4rem
}

.has-error .c-validation-mark {
	background-color: #bc061c;
	display: block
}

.is-valid .c-validation-mark {
	background-color: #a7d07d;
	display: block
}

.u-contrast .c-validation-mark {
	background-color: #000
}

.c-validation-mark__icon {
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #fff;
	fill: currentColor;
	height: 1.7rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.7rem
}

.c-validation-mark__icon__valid {
	display: none
}

.is-valid .c-validation-mark__icon__valid {
	display: block
}

.is-valid .c-validation-mark__icon__error {
	display: none
}

.c-validation {
	position: relative
}

.u-contrast .c-validation.has-error .c-input,
.u-contrast .c-validation.is-valid .c-input {
	border-color: #000
}

.c-validation__msg {
	background-color: #fdf0f2;
	border: 1px solid;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top: 0 solid;
	color: #bc061c;
	display: none;
	font-size: 1.9rem;
	line-height: 1.14285714;
	padding: 1.5rem 4rem 1.6rem 2rem
}

.u-contrast .c-validation__msg {
	background-color: #fff;
	color: #000
}

.has-error .c-validation__msg {
	display: block
}

.c-slider--promo {
	margin-left: auto;
	margin-right: auto;
	max-width: 128rem
}

.c-slider__wrapper--hero .c-slide__button--left {
	left: 4rem
}

.c-slider__wrapper--hero .c-slide__button--right {
	right: 4rem
}

.u-contrast .c-slider__wrapper--hero .c-slide__button {
	color: #000
}

.u-contrast .c-slider__wrapper--hero h2 {
	color: #fff
}

.c-slider__wrapper--promo {
	background-color: #0f788b;
	color: #fff;
	padding: 2rem 0 4rem
}

.u-contrast .c-slider__wrapper--promo {
	background-color: #000
}

.c-slider__wrapper--promo .c-slide__button--left {
	left: 3.3rem
}

.c-slider__wrapper--promo .c-slide__button--right {
	right: 3.3rem
}

.c-slider .slick-slide:focus {
	position: relative
}

.c-slider .slick-slide:focus:after {
	border: 2px dotted #fff;
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

.c-slider .slick-dots {
	bottom: auto;
	margin-top: 3rem;
	top: 0;
	z-index: 1
}

.c-slider .slick-dots li {
	margin: 0 7px
}

.c-slider .slick-dots button,
.c-slider .slick-dots li {
	height: 11px;
	width: 11px
}

.c-slider .slick-dots button {
	-webkit-transition: opacity .2s ease-in;
	background-color: currentColor;
	border-radius: 50%;
	color: #fff;
	opacity: .5;
	overflow: hidden;
	padding: 0;
	text-indent: 100%;
	transition: opacity .2s ease-in
}

.c-slider .slick-dots button:focus,
.c-slider .slick-dots button:hover {
	opacity: 1
}

.c-slider .slick-dots button:focus {
	outline: 2px dotted currentColor
}

.c-slider .slick-dots button:before {
	content: none
}

.u-contrast .c-slider .slick-dots button {
	color: #000
}

.c-slider .slick-dots .slick-active,
.c-slider .slick-dots .slick-active button {
	height: 17px;
	width: 17px
}

.c-slider .slick-dots .slick-active button {
	opacity: 1
}

.c-slide__hero-wrapper {
	background-color: #e7f1f5;
	height: 0;
	padding-top: 44.16666667%;
	position: relative
}

.c-slide__hero {
	background-color: rgba(5, 120, 139, .7);
	bottom: 0;
	display: inline-block;
	left: 13.3rem;
	max-height: 100%;
	padding: 2.7rem 2.7rem 8rem;
	position: absolute;
	width: 650px
}

.u-contrast .c-slide__hero {
	background-color: #000
}

.u-contrast .c-slide__title {
	color: #fff;
}

.c-slide__hero-picture {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-slide__promo-wrapper {
	margin-bottom: 3rem;
	padding-left: 6rem;
	padding-right: 6rem
}

.c-slide__title {
	color: #fff;
	margin-bottom: 4.3rem
}

.c-slide__subtitle {
	color: #fff;
	font-size: 3.8rem;
	margin-bottom: 3.3rem
}

.u-contrast .c-slide__subtitle {
    color: #fff;
}

.c-slide__punchline {
	font-size: 9.3rem;
	font-weight: 600;
	line-height: 1
}

.c-slide__subpunchline {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	font-size: 2.7rem;
	hyphens: auto;
	line-height: 120%;
	margin-bottom: 5.3rem
}

.c-slide__teases {
	padding-left: 0
}

.c-slide__text {
    font-size: 2rem;
}

.c-slide__text, 
.c-slide__text h1, 
.c-slide__text h2, 
.c-slide__text h3, 
.c-slide__text h4, 
.c-slide__text h5, 
.c-slide__text h6,
.u-contrast .c-slide__text a {
	color: #fff;
}

.c-slide__tease {
	-ms-flex: 1 0 auto;
	-ms-hyphens: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-webkit-hyphens: auto;
	color: #fff;
	flex: 1 0 auto;
	font-size: 2.4rem;
	hyphens: auto;
	margin-top: 1.5rem
}

.c-slide__tease-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2rem
}

.c-slide__bubble {
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	flex: 0 0 auto;
	height: 5.3rem;
	margin-right: 1.3rem;
	position: relative;
	vertical-align: middle;
	width: 5.3rem
}

.c-slide__icon {
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #0f788b;
	fill: currentColor;
	height: 3.3rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 3.3rem
}

.u-contrast .c-slide__icon {
	color: #000;
	fill: currentColor;
}

.c-slide__button {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	color: #fff;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1
}

.c-slide__button:focus {
	outline: 2px dotted currentColor
}

.c-slide__button-wrapper {
	position: relative;
	text-align: center
}

.c-slide__button--left {
	left: 0
}

.c-slide__button--right {
	right: 0
}

.c-slide__button-icon {
	color: currentColor;
	height: 7.4rem;
	width: 4rem
}

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

.u-contrast {
	color: #000
}

.u-contrast a {
	text-decoration: underline
}

.u-float-right {
	float: right
}

.u-float-left {
	float: left
}

.u-row {
	margin-left: -15px;
	margin-right: -15px
}

.u-row:after {
	clear: both;
	content: "";
	display: table
}

[class*=u-col-] {
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.u-col-1 {
	width: 8.33333333%
}

.u-offset-1 {
	margin-left: 8.33333333%
}

.u-col-2 {
	width: 16.66666667%
}

.u-offset-2 {
	margin-left: 16.66666667%
}

.u-col-3 {
	width: 25%
}

.u-offset-3 {
	margin-left: 25%
}

.u-col-4 {
	width: 33.33333333%
}

.u-offset-4 {
	margin-left: 33.33333333%
}

.u-col-5 {
	width: 41.66666667%
}

.u-offset-5 {
	margin-left: 41.66666667%
}

.u-col-6 {
	width: 50%
}

.u-offset-6 {
	margin-left: 50%
}

.u-col-7 {
	width: 58.33333333%
}

.u-offset-7 {
	margin-left: 58.33333333%
}

.u-col-8 {
	width: 66.66666667%
}

.u-offset-8 {
	margin-left: 66.66666667%
}

.u-col-9 {
	width: 75%
}

.u-offset-9 {
	margin-left: 75%
}

.u-col-10 {
	width: 83.33333333%
}

.u-offset-10 {
	margin-left: 83.33333333%
}

.u-col-11 {
	width: 91.66666667%
}

.u-offset-11 {
	margin-left: 91.66666667%
}

.u-col-12 {
	width: 100%
}

.u-offset-12 {
	margin-left: 100%
}

.u-h1 {
	font-size: 4.8rem;
	line-height: 1.45833333
}

.u-h2 {
	font-size: 4rem;
	line-height: 1.125
}

.u-h3 {
	font-size: 3.2rem;
	line-height: 1.25
}

.u-h4 {
	font-size: 2rem;
	line-height: 1.5
}

.u-h5,
.u-h6 {
	font-size: 1.5rem;
	line-height: 1.66666667
}

.u-hide {
	display: none!important
}

.u-margin-top {
	margin-top: 2rem
}

.u-margin-bottom {
	margin-bottom: 2rem
}

.u-margin-bottom--section {
	margin-bottom: 50px;
	margin-top: 50px;
}

.u-margin-center {
	margin-left: auto;
	margin-right: auto
}

.u-margin-zero {
	margin: 0
}

.u-sticky {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10
}

.u-text--center {
	text-align: center
}

.u-text--right {
	text-align: right
}

.u-text--regular {
	font-weight: 400
}

.u-text--medium {
	font-weight: 600
}

.u-text--bold {
	font-weight: 800
}

.u-textresize--0 {
	font-size: .625em
}

.u-textresize--1 {
	font-size: .75em
}

.u-textresize--2 {
	font-size: .875em
}

.c-news-article__content p {
    line-height: 1.5;
}

.c-news-article__content table{
	width: 100%;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.c-news-article__content th, .c-news-article__content td {
	border: 1px solid black;
	padding: 1rem;
	text-align: left;
}

.c-news-article__content th {
	color: #0f788b;
}

.c-news-article__content li {
	padding: 0.8rem;
	
}

.c-news-article__content a {
	font-size: 2.0rem;
	line-height: 1.15;
	color: #0f788b;
	font-weight:bold;
}

.deutschland_map {
	position: relative;
	width:500.5px;
	text-align:center;
}

.deutschland_map svg{
	fill:#f2f2f2;
	stroke:#284566;
	stroke-width:0.5;
}

.deutschland_map svg path:hover{
	color:#0f788b;
	fill:#0f788b;
}

.u-contrast .deutschland_map svg{
	fill:#fff;
	stroke:#000;
	stroke-width:1.5;
}

.u-contrast .deutschland_map svg path:hover{
	color:#fff;
	fill:#000;
}

.c-article-right {
    width:55%;
}

.c-content-flow {
	overflow:auto;
}

.c-content-right {
	float: right;
}

.c-content-left {
	float: left;
}

.c-contact__map {
	width:600px;
	height:300px;
	border: 1px solid #eee;
}

.c-contact__adress {
}

.color_blue {
	color: #0f788b;
	fill: currentColor;
}

.color_black {
	color: #333;
	fill: currentColor;
}

.color_red {
	color: #bc061c;
	fill: currentColor;
}

.color_green {
	color: #5B8226;
	fill: currentColor;
}

.color_balken {
	color: #fff;
	fill: currentColor;
	background-color: #0f788b;
	line-height:5.5rem;
	padding-left:1rem;
}

.u-contrast h1, 
.u-contrast h2, 
.u-contrast h3, 
.u-contrast h4, 
.u-contrast h5, 
.u-contrast h6, 
.u-contrast a,
.u-contrast th {
	color: #000;
}

.u-contrast .c-slide__text h2,
.u-contrast .c-nav__item a {
	color: #fff;
}

.u-contrast .color_balken {
	color: #fff;
	fill: currentColor;
	background-color: #000;
}

.u-contrast .c-news-article__content th {
    color: #000;
}

.u-contrast .c-news-article__content a {
    color: #000;
}

.deutschland_map + article {
    margin-left: 510px;
}

/*------accordions and theme modules---------*/
.themes ul {
	list-style: disc;
    padding-left: 0px;
    margin-bottom: 2rem;
}
.themes ul.theme-head {
	list-style: none;
	margin-left: 0;
}
.themes ul.theme-head li {
	position: relative;
}
.themes ul.theme-head li a {
	cursor: pointer;
}
.themes .panelhead {
	display: inline-block;
	cursor: pointer;
	color: #333;
    font-size: 2.0rem;
    margin-bottom:0rem;
    font-weight:normal;
}
.themes .panelhead .theme-head-line:hover,
.themes .panelhead .theme-head-line:focus {
	text-decoration: underline;
}
.themes .panel {
	margin: 1rem 0 1rem 2rem;
    font-size:2rem;
}
.themes .collapsed {
	display: none;	
}
.themes .theme-list li {
	display: inline-block;
	text-transform: uppercase;
	margin-right: 0.6667rem;
}

@media screen and (max-width:1023px) {
	.o-col-border--left {
		border-left: 0
	}
	.o-quotemarks__left,
	.o-quotemarks__right {
		margin-top: 0;
		top: auto
	}
	.c-form__container--review {
		margin-bottom: 2.4rem
	}
	.c-form__container--review>.c-input__wrapper,
	.c-form__container--review>.c-label {
		float: none;
		width: auto
	}
	.c-information-bar__column {
		margin-bottom: 2.3rem
	}
	.c-information-bar__column:last-child {
		margin-bottom: 0
	}
	.c-input__wrapper {
		margin-top: 0
	}
	.c-message-view {
		padding-left: 1rem
	}
	.c-more-info__line {
		height: 0;
		padding-bottom: 2.34375%;
		width: 100%
	}
	.c-more-info__line-icon {
		height: 100%;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
	.c-more-info__line__vertical {
		display: none
	}
	.c-more-info__text-wrapper {
		padding: .5em 0
	}
	.c-more-info__label-wrapper.is-active {
		display: block
	}
	.c-more-info__label-wrapper {
		border-bottom: 1px solid #979797;
		padding: 1rem 0 0;
		position: static;
		width: auto
	}
	.c-nav-country__list {
		-webkit-column-count: 2;
		-webkit-column-gap: 10px;
		column-count: 2;
		column-gap: 10px
	}
	.c-nav {
		display: none;
		left: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 5
	}
	.c-nav,
	.u-contrast .c-nav {
		background-color: #fff
	}
	.c-nav[aria-hidden=false],
	.c-nav__list {
		display: block
	}
	.c-nav__search {
		padding: 13px 33px;
		position: relative;
		right: auto;
		top: auto;
		width: 100%
	}
	.c-nav__item {
		background-color: #0f788b;
		border-bottom: 1px solid hsla(0, 0.1%, 100%, .4)
	}
	.u-contrast .c-nav__item {
		background-color: #000;
		border-color: #fff
	}
	.c-nav__link {
		font-size: 2.2rem;
		position: relative;
		text-align: left;
		width: 100%
	}
	.c-nav__icon {
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		display: block;
		position: absolute;
		right: 33px;
		top: 50%;
		transform: translateY(-50%)
	}
	[aria-expanded=true] .c-nav__icon {
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		margin-top: -.8rem;
		top: 50%;
		transform: rotate(180deg)
	}
	.c-nav__toggle {
		border: 2px dotted rgba(0, 0, 0, 0);
		bottom: 1.6rem;
		color: #0f788b;
		display: block;
		height: 28px;
		position: absolute;
		right: 33px;
		width: 28px
	}
	.c-nav__toggle:focus {
		border-color: currentColor
	}
	.u-contrast .c-nav__toggle {
		color: #000
	}
	.c-nav__toggle-bar,
	.c-nav__toggle:after,
	.c-nav__toggle:before {
		-webkit-transition: -webkit-transform .5s ease;
		background-color: currentColor;
		border-radius: 2px;
		display: block;
		height: 4px;
		position: relative;
		transition: -webkit-transform .5s ease;
		transition: transform .5s ease;
		transition: transform .5s ease, -webkit-transform .5s ease;
		width: 100%
	}
	.c-nav__toggle:after,
	.c-nav__toggle:before {
		content: "";
		position: absolute
	}
	.c-nav__toggle:before {
		top: 3px
	}
	.c-nav__toggle:after {
		bottom: 3px
	}
	.c-nav__toggle[aria-expanded=true]:before {
		-ms-transform: translateY(7px) rotate(45deg);
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg)
	}
	.c-nav__toggle[aria-expanded=true]:after {
		-ms-transform: translateY(-7px) rotate(-45deg);
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg)
	}
	.c-nav__toggle[aria-expanded=true] .c-nav__toggle-bar {
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	.c-news-article:last-child {
		margin-bottom: 8rem
	}
	.c-page-header__inner {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		margin: 20px 0 13px;
		order: 1;
		width: 100%
	}
	.c-page-header {
		-ms-flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		position: relative
	}
	.c-review {
		margin: 0
	}
	.c-searchform {
		max-width: 100%
	}
	.c-searchform__input {
		padding-bottom: 10px;
		padding-left: 10px;
		padding-top: 10px
	}
	.c-subnav[aria-hidden=false] {
		display: block
	}
	.c-subnav__item {
		border-bottom: 1px solid #979797;
		margin: 0 33px
	}
	.c-subnav__item:last-child {
		border-bottom: none
	}
	.c-subnav__teaser {
		padding: 13px 0
	}
	.c-subnav__text {
		font-size: 1.8rem;
		padding-bottom: 0
	}
	.c-testimonial__name,
	.c-testimonial__text {
		padding-left: 0;
		padding-right: 0
	}
	.c-testimonial__icon {
		height: 1.9rem;
		position: relative;
		width: 2.3rem
	}
	.c-tile-teaser__link {
		bottom: 11px;
		left: 11px;
		right: 11px;
		top: 11px
	}
	.c-topbar {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		margin-bottom: 0;
		order: 2;
		width: 100%
	}
	.c-topbar__inner {
		border-color: #0f788b
	}
	.c-slider__wrapper--hero .c-slide__button {
		display: none!important
	}
	.c-slide__hero-wrapper {
		height: auto;
		padding-top: 0
	}
	.c-slide__hero {
		background-color: #0f788b;
		bottom: auto;
		display: block;
		left: auto;
		padding: 2rem 4rem 3rem;
		position: static;
		width: auto
	}
	.c-slide__hero .c-slide__title {
		font-size: 4rem;
		margin-bottom: 2.4rem
	}
	.c-slide__hero .c-button--centered {
		-ms-transform: none;
		-webkit-transform: none;
		left: auto;
		margin: 0 auto;
		position: static;
		transform: none
	}
	.c-slide__hero-picture {
		left: auto;
		position: static;
		top: auto
	}
	.c-contact__map {
		float: none !important;
	}
}

@media screen and (max-width:480px) {
	.ui-datepicker {
		left: 0!important;
		margin-left: 0!important;
		right: 0!important
	}
	.ui-datepicker table {
		font-size: 2rem
	}
	.ui-datepicker th {
		padding: 9px 6px
	}
	h1 {
		font-size: 2.75rem
	}
	h1,
	h2 {
		line-height: 120%
	}
	h2 {
		font-size: 2.25rem
	}
	html {
		font-size: .75em;
		overflow-x: hidden
	}
	.o-headline--main {
		margin-bottom: 3rem;
		margin-top: 1rem
	}
	.o-headline--sub {
		margin-bottom: 2rem
	}
	.o-input--file-delete {
		right: 1.33333333rem;
		top: .66666667rem
	}
	.o-page-module {
		margin-bottom: 50px
	}
	.o-wrap {
		padding-left: 15px;
		padding-right: 15px
	}
	.c-acc__content {
		padding: 15px
	}
	.c-breadcrumb {
		margin-bottom: 50px
	}
	.c-button-row {
		-ms-flex-align: center;
		-ms-flex-direction: column;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		align-items: center;
		flex-direction: column
	}
	.c-button-row__item+.c-button-row__item {
		margin-top: 3.3rem
	}
	.c-button {
		font-size: 2.25rem;
		padding: .83333333rem 1.25rem .75rem
	}
	.c-button__icon {
		height: 1.91666667rem;
		width: 1.91666667rem
	}
	.c-button__icon--left {
		margin-right: 1.25rem
	}
	.c-button__icon--right {
		margin-left: 1.25rem
	}
	.c-button__icon.c-icon--arrow-left,
	.c-button__icon.c-icon--arrow-right {
		width: 1.33333333rem
	}
	.c-button__icon.c-icon--file-add {
		width: 2.75rem
	}
	.c-description__content,
	.c-description__title {
		padding-right: 0;
		width: 100%
	}
	:root:root .c-dropdown-nav .select2-selection__rendered span,
	:root:root .c-dropdown-nav__dropdown .select2-results__option span {
		display: block;
		float: none;
		font-size: 2rem;
		line-height: 1.4;
		max-width: 100%
	}
	:root:root .c-dropdown-nav .select2-selection__rendered span:nth-child(2),
	:root:root .c-dropdown-nav__dropdown .select2-results__option span:nth-child(2) {
		font-size: 2.25rem;
		max-width: 100%
	}
	:root:root .c-dropdown-nav .select2-selection__rendered span:last-child,
	:root:root .c-dropdown-nav__dropdown .select2-results__option span:last-child {
		float: none
	}
	.c-dropdown-nav .select2,
	.c-dropdown-nav__dropdown,
	.c-dropdown-nav__select {
		width: 80%
	}
	:root:root .c-dropdown-nav .select2-selection__rendered {
		margin-bottom: .5rem;
		margin-top: .5rem
	}
	.c-file-card {
		margin-right: 0;
		min-width: 0;
		width: auto
	}
	.c-file-card__wrapper {
		-ms-flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		flex-direction: column
	}
	.c-file-card__title {
		font-size: 2.08333333rem
	}
	.c-file-card__icon,
	.c-file-card__img {
		height: 6.66666667rem;
		width: 6.66666667rem
	}
	.c-file-entry__description,
	.c-file-entry__term {
		float: none;
		width: auto
	}
	.c-file-entry__term {
		margin-bottom: .5rem
	}
	.c-logo {
		display: inline-block;
		float: none;
		height: 3.91666667rem;
		padding-left: 0px;
    	white-space: normal;		
	}
	.c-logo--footer {
		height: 4.16666667rem;
		padding-left: 0px;
	}
	.c-logo__img {
		width: 9rem;
		height: 7rem;
		margin-left: 0px;
	}
	.c-logo__img--footer {
		
	}
	.c-logo__subtitle {
		font-size: 2.0rem;
    	margin-left: 0px;
    	width: 15rem;
	}
	.c-message-link__time {
		font-size: 1.83333333rem
	}
	.c-message-link__title {
		font-size: 2.66666667rem
	}
	.c-nav__search {
		padding-left: 10px;
		padding-right: 10px
	}
	.c-nav__link {
		padding: 0 10px
	}
	.c-nav__icon,
	.c-nav__toggle {
		right: 10px
	}
	.c-progress-bar {
		margin-bottom: 5.58333333rem
	}
	.c-subnav__item {
		margin: 0 10px
	}
	.c-tile-teaser__list {
		margin-left: 0;
		margin-right: 0
	}
	.c-tile-teaser__item {
		padding-left: 0;
		padding-right: 0;
		width: 50%
	}
	.c-tile-teaser__item:first-child {
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
	.c-tile-teaser__link {
		left: 0;
		right: 0
	}
	.c-tile-teaser__item:nth-child(n+2) .c-tile-teaser__icon {
		margin-bottom: 10px;
		max-height: 47px;
		max-width: 47px
	}
	.c-tile-teaser__description {
		display: none;
	}	
	
	.c-tile-teaser__item_1 .c-tile-teaser__title,
	.c-tile-teaser__item_2 .c-tile-teaser__title,
	.c-tile-teaser__item_3 .c-tile-teaser__title,
	.c-tile-teaser__item_4 .c-tile-teaser__title,
	.c-tile-teaser__item_5 .c-tile-teaser__title,
	.c-tile-teaser__item_6 .c-tile-teaser__title,
	.c-tile-teaser__item_7 .c-tile-teaser__title,
	.c-tile-teaser__item_8 .c-tile-teaser__title,
	.c-tile-teaser__item_9 .c-tile-teaser__title,
	.c-tile-teaser__item_10 .c-tile-teaser__title{
		font-size:2rem;	
	}
	
	.c-topbar__inner {
		margin-left: -15px;
		margin-right: -15px;
		padding: 0 15px
	}
	.c-slider__wrapper--promo {
		padding: 1.66666667rem
	}
	.c-slider__wrapper--promo .c-slide__button--left {
		left: 0
	}
	.c-slider__wrapper--promo .c-slide__button--right {
		right: 0
	}
	.c-slider .slick-dots {
		margin-top: 0
	}
	.c-slide__promo-wrapper {
		padding-left: 3.33333333rem;
		padding-right: 3.33333333rem
	}
	.c-slide__title {
		font-size: 1.66666667rem;
		margin-bottom: .83333333rem
	}
	.c-slide__subtitle {
		font-size: 1.66666667rem;
		margin-bottom: 1.66666667rem
	}
	.c-slide__punchline {
		font-size: 4.16666667rem;
		margin-bottom: 2.5rem
	}
	.c-slide__subpunchline {
		font-size: 1.5rem;
		margin-bottom: 1.5rem
	}
	.c-slide__tease {
		-ms-flex: 0 1 auto;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		font-size: 1.66666667rem;
		margin-top: .75rem
	}
	.c-slide__tease-wrapper {
		margin-bottom: 1.66666667rem
	}
	.c-slide__bubble {
		height: 3.33333333rem;
		width: 3.33333333rem
	}
	.c-slide__icon {
		height: 2rem;
		width: 2rem
	}
	.c-slide__button-icon {
		height: 4.16666667rem;
		width: 2.16666667rem
	}
	.u-col-1\@sm {
		width: 8.33333333%
	}
	.u-offset-1\@sm {
		margin-left: 8.33333333%
	}
	.u-col-2\@sm {
		width: 16.66666667%
	}
	.u-offset-2\@sm {
		margin-left: 16.66666667%
	}
	.u-col-3\@sm {
		width: 25%
	}
	.u-offset-3\@sm {
		margin-left: 25%
	}
	.u-col-4\@sm {
		width: 33.33333333%
	}
	.u-offset-4\@sm {
		margin-left: 33.33333333%
	}
	.u-col-5\@sm {
		width: 41.66666667%
	}
	.u-offset-5\@sm {
		margin-left: 41.66666667%
	}
	.u-col-6\@sm {
		width: 100%
	}
	.u-offset-6\@sm {
		margin-left: 50%
	}
	.u-col-7\@sm {
		width: 58.33333333%
	}
	.u-offset-7\@sm {
		margin-left: 58.33333333%
	}
	.u-col-8\@sm {
		width: 66.66666667%
	}
	.u-offset-8\@sm {
		margin-left: 66.66666667%
	}
	.u-col-9\@sm {
		width: 75%
	}
	.u-offset-9\@sm {
		margin-left: 75%
	}
	.u-col-10\@sm {
		width: 83.33333333%
	}
	.u-offset-10\@sm {
		margin-left: 83.33333333%
	}
	.u-col-11\@sm {
		width: 91.66666667%
	}
	.u-offset-11\@sm {
		margin-left: 91.66666667%
	}
	.u-col-12\@sm {
		width: 100%
	}
	.u-offset-12\@sm {
		margin-left: 100%
	}
	.u-hide\@sm {
		display: none!important
	}
	.u-margin-bottom--section {
		margin-bottom: 50px
	}
	.c-nav-country__list {
    -webkit-column-count: 1;
    -webkit-column-gap: 10px;
    column-count: 1;
    column-gap: 10px;
	}
	.deutschland_map {
			width:100%;
			left:0;
	}
	.c-article-right {
    	width:100%;
	}	
	
	.c-tile-teaser__item_1, .c-tile-teaser__item_2, .c-tile-teaser__item_3, .c-tile-teaser__item_4, .c-tile-teaser__item_5, 
	.c-tile-teaser__item_6, .c-tile-teaser__item_7, .c-tile-teaser__item_8, .c-tile-teaser__item_9, .c-tile-teaser__item_10 {
		width:100%;	
	}	
	
	.c-contact__map {
		float: none !important;
	}
}


@media screen and (min-width:481px) and (max-width:1023px) {
	.c-acc__content {
		padding: 25px
	}
	.c-dropdown-nav .select2,
	.c-dropdown-nav__select {
		min-width: 80%
	}
	.c-news-article {
		float: left;
		margin: 6.7rem 0;
		width: 50%
	}
	.c-news-article:after {
		height: 0;
		margin: 0;
		width: 0
	}
	.c-news-article:first-of-type {
		margin-top: 6.7rem;
		padding-right: 15px
	}
	.c-news-article:last-of-type {
		padding-left: 15px
	}
	.c-tile-teaser__list {
		margin-left: -11px;
		margin-right: -11px
	}
	.c-tile-teaser__item {
		padding: 11px;
		width: 50%
	}
	.c-tile-teaser__icon {
		max-height: 47px;
		max-width: 47px
	}
	.c-tile-teaser__title {
		font-size: 2rem
	}
	.c-tile-teaser__description {
		display: none;
	}	
	.c-topbar__inner {
		margin-left: -33px;
		margin-right: -33px;
		padding: 0 33px
	}
	.c-slider__wrapper--promo {
		padding: 2rem
	}
	.c-slider__wrapper--promo .c-slide__button--left {
		left: 1rem
	}
	.c-slider__wrapper--promo .c-slide__button--right {
		right: 1rem
	}
	.c-slide__title {
		font-size: 2rem;
		margin-bottom: 1rem
	}
	.c-slide__subtitle {
		font-size: 3rem;
		margin-bottom: 2rem
	}
	.c-slide__punchline {
		font-size: 5rem;
		margin-bottom: 3rem
	}
	.c-slide__tease {
		-ms-flex: 0 1 auto;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		font-size: 2rem;
		margin-top: .9rem
	}
	.c-slide__bubble {
		height: 4rem;
		width: 4rem
	}
	.c-slide__icon {
		height: 2.4rem;
		width: 2.4rem
	}
	.c-slide__button-icon {
		height: 5.5rem;
		width: 3rem
	}
	.u-col-1\@md {
		width: 8.33333333%
	}
	.u-offset-1\@md {
		margin-left: 8.33333333%
	}
	.u-col-2\@md {
		width: 16.66666667%
	}
	.u-offset-2\@md {
		margin-left: 16.66666667%
	}
	.u-col-3\@md {
		width: 25%
	}
	.u-offset-3\@md {
		margin-left: 25%
	}
	.u-col-4\@md {
		width: 33.33333333%
	}
	.u-offset-4\@md {
		margin-left: 33.33333333%
	}
	.u-col-5\@md {
		width: 41.66666667%
	}
	.u-offset-5\@md {
		margin-left: 41.66666667%
	}
	.u-col-6\@md {
		width: 50%
	}
	.u-offset-6\@md {
		margin-left: 50%
	}
	.u-col-7\@md {
		width: 58.33333333%
	}
	.u-offset-7\@md {
		margin-left: 58.33333333%
	}
	.u-col-8\@md {
		width: 66.66666667%
	}
	.u-offset-8\@md {
		margin-left: 66.66666667%
	}
	.u-col-9\@md {
		width: 75%
	}
	.u-offset-9\@md {
		margin-left: 75%
	}
	.u-col-10\@md {
		width: 83.33333333%
	}
	.u-offset-10\@md {
		margin-left: 83.33333333%
	}
	.u-col-11\@md {
		width: 91.66666667%
	}
	.u-offset-11\@md {
		margin-left: 91.66666667%
	}
	.u-col-12\@md {
		width: 100%
	}
	.u-offset-12\@md {
		margin-left: 100%
	}
	.u-hide\@md {
		display: none!important
	}
	
	.c-contact__map {
		float: none !important;
	}
}

@media screen and (min-width:1024px) {
	.c-dropdown-nav .select2,
	.c-dropdown-nav__select {
		min-width: 60rem
	}
	.c-form__container--review .c-input__wrapper {
		margin: 0
	}
	.c-message-view {
		-ms-flex: 1 1 100%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		flex: 1 1 100%
	}
	.c-message-viewer {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-webkit-box-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.c-message-viewer__nav {
		-ms-flex: 0 0 33%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33%;
		flex: 0 0 33%;
		margin-right: 4rem
	}
	.c-more-info__line {
		height: 12rem;
		margin-right: 1rem;
		width: 1.8rem
	}
	.c-more-info__line__horizontal {
		display: none
	}
	.c-more-info__text-wrapper {
		-ms-flex: 0 1 100%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%
	}
	.c-more-info__label {
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		position: absolute;
		transform: translateY(-50%);
		width: 100%
	}
	.c-more-info__label-wrapper.is-active {
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.c-more-info__label-wrapper {
		left: 100%;
		margin-left: 15px;
		padding-left: 3.8rem;
		position: absolute;
		top: -2.9rem;
		width: 250px
	}
	.c-nav__item:focus .c-subnav,
	.c-nav__item:hover .c-subnav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.c-nav__item-active .c-nav__link{
		background-color: hsla(0,0.1%,0.1%,0.1);
    }
	.c-nav__link {
		white-space: nowrap
	}
	.c-nav__link:focus,
	.c-nav__link:hover,
	.c-nav__link[aria-expanded=true] {
		background-color: #fff;
		color: #0f788b
	}
	.c-nav__link:focus:after,
	.c-nav__link:hover:after,
	.c-nav__link[aria-expanded=true]:after {
		background-color: #0f788b;
		content: "";
		display: block;
		height: .3rem;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
	.u-contrast .c-nav__link:focus,
	.u-contrast .c-nav__link:hover,
	.u-contrast .c-nav__link[aria-expanded=true] {
		color: #000
	}
	.u-contrast .c-nav__link:focus:after,
	.u-contrast .c-nav__link:hover:after,
	.u-contrast .c-nav__link[aria-expanded=true]:after {
		background-color: #000
	}
	.c-subnav {
		-ms-flex-line-pack: start;
		-ms-flex-wrap: wrap;
		-webkit-align-content: flex-start;
		-webkit-flex-wrap: wrap;
		align-content: flex-start;
		border-bottom: 3px solid #0f788b;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;		
		flex-wrap: wrap;
		left: 0;
		padding: 23px 0;
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 10000/*5 TODO*/
	}
	.c-subnav__item {
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.c-subnav__item:nth-child(3n-1) {
		border-left: 1px solid #979797;
		border-right: 1px solid #979797
	}
	.c-subnav__item:nth-child(3n-1):last-child {
		border-right: none
	}
	.c-tabs__content {
		display: none
	}
	.c-tabs__content.is-active {
		display: block
	}
	.u-col-1\@lg {
		width: 8.33333333%
	}
	.u-offset-1\@lg {
		margin-left: 8.33333333%
	}
	.u-col-2\@lg {
		width: 16.66666667%
	}
	.u-offset-2\@lg {
		margin-left: 16.66666667%
	}
	.u-col-3\@lg {
		width: 25%
	}
	.u-offset-3\@lg {
		margin-left: 25%
	}
	.u-col-4\@lg {
		width: 33.33333333%
	}
	.u-offset-4\@lg {
		margin-left: 33.33333333%
	}
	.u-col-5\@lg {
		width: 41.66666667%
	}
	.u-offset-5\@lg {
		margin-left: 41.66666667%
	}
	.u-col-6\@lg {
		width: 50%
	}
	.u-offset-6\@lg {
		margin-left: 50%
	}
	.u-col-7\@lg {
		width: 58.33333333%
	}
	.u-offset-7\@lg {
		margin-left: 58.33333333%
	}
	.u-col-8\@lg {
		width: 66.66666667%
	}
	.u-offset-8\@lg {
		margin-left: 66.66666667%
	}
	.u-col-9\@lg {
		width: 75%
	}
	.u-offset-9\@lg {
		margin-left: 75%
	}
	.u-col-10\@lg {
		width: 83.33333333%
	}
	.u-offset-10\@lg {
		margin-left: 83.33333333%
	}
	.u-col-11\@lg {
		width: 91.66666667%
	}
	.u-offset-11\@lg {
		margin-left: 91.66666667%
	}
	.u-col-12\@lg {
		width: 100%
	}
	.u-offset-12\@lg {
		margin-left: 100%
	}
	.u-hide\@lg {
		display: none!important
	}
}

@media screen and (min-width:1024px) and (max-width:1250px) {
	.c-nav__link {
		font-size: calc(-17.05286px + 3.52423vw)
	}
}

@media screen and (max-width:800px) {
	.c-progress-bar__list {
		padding-bottom: 1.6rem
	}
	.c-progress-bar__inner {
		height: 5rem;
		margin: 0 5px;
		width: 5rem
	}
	.c-progress-bar__count {
		font-size: 4rem
	}
	.c-progress-bar__count--icon {
		height: 2.3rem;
		width: 3rem
	}
	.c-progress-bar__text {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}
	
	.deutschland_map + article {
    	margin-left: 0;
		float: left !important;
    }
}

@media screen and (min-width:801px) and (max-width:1280px) {
	.c-progress-bar__text {
		font-size: calc(10.66667px + 1.66667vw)
	}
}

@media screen and (min-width:1024px) and (max-width:1220px) {
	.c-tile-teaser__title {
		font-size: calc(-.77157px + 2.03046vw)
	}
}

@media screen and (max-width:1023px) and (max-width:480px) {
	.c-slide__hero {
		padding: 1.66666667rem 1.66666667rem 2.5rem
	}
	.c-slide__hero .c-slide__title {
		font-size: 3.33333333rem;
		margin-bottom: 2rem
	}
}

@media screen and (max-width:1210px) {
    .c-contact__map {
        float: left !important;
    }
}

video {
   border: 1px solid #ddd;
}
@media print {
	
	/* Elemente, die ausgeblendet werden */	
	.button, 
	.partner, 
	.c-breadcrumb, 
	.c-topbar *, 
	#footer, 
	#nav {
		display: none;
	}
	
	/* News */	
	.c-news__icon {
		width: 4rem;
		height: 4rem;
		display: inline-block;
		line-height: 100%;
		margin-right: 1rem;
		margin-top: 3rem;
	}	
	.c-news__subtitle {
		display: inline-block;
		line-height: 100%;
		margin: 0;
	}	
	.c-news-article:first-of-type {
		margin-top: 1rem;
	}	
	.c-news-article__title, 
	.c-news-article__content {
		margin-bottom: 2rem;
	}
	

	/* Landkarte */
	.deutschland_map {
		display: none;
	}
	.deutschland_map + article {
		margin: 0;
	}
	

	/* Zahlslider */
	.zahlslider {
		visibility: hidden;
		padding: 0;
		margin: 0;
	}
	.c-slide__promo-wrapper {
		margin: 0;
		padding: 0;
	}
	.c-slide__promo-wrapper * {
		display: block !important;
		visibility: visible;
		color: #333;
	}
	.u-text--center[style] {
		width: auto !important;
	}
	
}
