@charset "UTF-8";
.mfp-bg,
.mfp-wrap {
	position: fixed;
	left: 0;
	top: 0
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
	height: 100%;
	width: 100%
}

.mfp-container:before,
.mfp-content,
img {
	vertical-align: middle
}

.mfp-close,
a {
	text-decoration: none
}

.button.dropdown::after,
.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after {
	content: ''
}

.mfp-wrap,
.off-canvas,
.owl-carousel .owl-item,
.owl-carousel .owl-video-play-icon,
.tooltipster-grow {
	-webkit-backface-visibility: hidden
}

.mfp-container,
.tooltipster-content,
html,
img.mfp-img,
legend {
	box-sizing: border-box
}

.dropdown-pane,
.owl-carousel.owl-refresh .owl-item,
.tooltipster-ruler {
	visibility: hidden
}

.breadcrumbs::after,
.button-group::after,
.clearfix::after,
.owl-carousel .owl-stage:after,
.pagination::after,
.rrznbildergalerie.navigation .imgList:after,
.rrznbildergalerie.navigation .titleList:after,
.rrznbildergalerie.t3luhslider ul:after,
.rrznbildergalerie.wechselbildlightbox ul:after,
.tabs::after,
.tx-rrznbildergalerie ol:after,
.tx-rrznbildergalerie ul:after,
.xdsoft_datetimepicker .xdsoft_calendar,
.xdsoft_datetimepicker .xdsoft_copyright,
hr {
	clear: both
}

.c-group__title,
.spacial-table-style td:last-child {
	word-break: break-all
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8
}

.mfp-wrap {
	z-index: 1043;
	outline: 0!important
}

.mfp-container {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 8px
}

.mfp-container:before {
	display: inline-block;
	height: 100%
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-close,
.mfp-preloader {
	text-align: center;
	position: absolute
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none!important
}

.mfp-preloader {
	color: #CCC;
	top: 50%;
	width: auto;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #CCC
}

.mfp-close,
.mfp-preloader a:hover {
	color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

.mfp-figure:after,
.mfp-iframe-scaler iframe,
.mfp-lightbox-content {
	box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	right: 0;
	top: 0;
	opacity: .65;
	padding: 0 0 18px 10px;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-arrow:focus,
.mfp-arrow:hover,
.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-arrow {
	position: absolute;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:after,
.mfp-arrow:before {
	display: block;
	position: absolute;
	margin-top: 35px;
	margin-left: 35px
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-image-holder .mfp-content,
img,
img.mfp-img {
	max-width: 100%
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000
}

.mfp-figure:after,
img.mfp-img {
	width: auto;
	height: auto;
	display: block
}

img.mfp-img {
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure:after {
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	right: 0;
	z-index: -1;
	background: #444
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	left: 0;
	width: 100%
}

.mfp-title {
	text-align: left;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-drag .owl-item,
.slider {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0!important;
	font: inherit
}

a,
a:focus,
a:hover {
	color: #00509b
}

body,
button,
legend {
	padding: 0
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-base {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	pointer-events: none;
	position: absolute
}

audio,
canvas,
img,
progress,
video {
	display: inline-block
}

.tooltipster-box {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.tooltipster-content {
	max-height: 100%;
	max-width: 100%;
	overflow: auto
}

.tooltipster-ruler {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0
}

button,
hr,
input {
	overflow: visible
}

.tooltipster-fade {
	opacity: 0;
	transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
	opacity: 1
}

.tooltipster-grow {
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0);
	transform: rotateZ(0);
	transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall,
.tooltipster-slide {
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall {
	transition-property: top
}

.tooltipster-fall.tooltipster-initial {
	top: 0!important
}

.tooltipster-fall.tooltipster-dying {
	transition-property: all;
	top: 0!important;
	opacity: 0
}

.tooltipster-slide {
	transition-property: left
}

.tooltipster-slide.tooltipster-initial {
	left: -40px!important
}

.tooltipster-slide.tooltipster-dying {
	transition-property: all;
	left: 0!important;
	opacity: 0
}

@-webkit-keyframes tooltipster-fading {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes tooltipster-fading {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.tooltipster-update-fade {
	-webkit-animation: tooltipster-fading .4s;
	animation: tooltipster-fading .4s
}

@-webkit-keyframes tooltipster-rotating {
	25% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg)
	}
	75% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes tooltipster-rotating {
	25% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg)
	}
	75% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.tooltipster-update-rotate {
	-webkit-animation: tooltipster-rotating .6s;
	animation: tooltipster-rotating .6s
}

@-webkit-keyframes tooltipster-scaling {
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes tooltipster-scaling {
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.tooltipster-update-scale {
	-webkit-animation: tooltipster-scaling .6s;
	animation: tooltipster-scaling .6s
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-arrow {
	position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	margin-left: -10px;
	top: 0;
	width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	right: 0;
	top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	left: 0;
	top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0
}

img,
textarea[rows] {
	height: auto
}

.accordion-title,
.tooltipster-sidetip .tooltipster-arrow-uncropped,
sub,
sup {
	position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	left: 0
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	left: 0
}

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0
}

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

@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 400;
	src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(Fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2) format("woff2"), local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(Fonts/M2Jd71oPJhLKp0zdtTvoMzNrcjQuD0pTu1za2FULaMs.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 600;
	src: local("Source Sans Pro SemiBold Italic"), local("SourceSansPro-SemiBoldItalic"), url(Fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2) format("woff2"), local("Source Sans Pro SemiBold Italic"), local("SourceSansPro-SemiBoldItalic"), url(Fonts/fpTVHK8qsXbIeTHTrnQH6PULlOK_XQENnt2ryrY843E.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(Fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format("woff2"), local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(Fonts/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 600;
	src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(Fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format("woff2"), local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(Fonts/toadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}


/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
	display: block
}

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

a:active,
a:hover {
	outline-width: 0
}

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

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none;
	-ms-interpolation-mode: bicubic
}

svg:not(:root) {
	overflow: hidden
}

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

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=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: ButtonText dotted 1px
}

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

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

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

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

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

a,
b,
em,
i,
small,
strong {
	line-height: inherit
}

dl,
ol,
p,
ul {
	line-height: 1.5
}

legend {
	display: table;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

.foundation-mq {
	font-family: "small=0em&medium=40.5em&large=54em&xlarge=73.5em"
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Source Sans Pro", Arial
}

html {
	font-size: 18px
}

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

body {
	margin: 0;
	background: #fff;
	font-weight: 400;
	line-height: 1.2;
	color: #0a0a0a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
	max-width: none!important
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: 0 0;
	line-height: 1
}

[data-whatinput=mouse] button {
	outline: 0
}

.is-visible {
	display: block!important
}

.is-hidden {
	display: none!important
}

.column.row.row,
.row,
.row.row.columns {
	display: -webkit-flex;
	display: -ms-flexbox
}

.row {
	max-width: 65.3333333333rem;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.row .row {
	margin-right: -.3333333333rem;
	margin-left: -.3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.row .row {
		margin-right: -.3333333333rem;
		margin-left: -.3333333333rem
	}
}

@media print,
screen and (min-width:54em) {
	.row .row {
		margin-right: -.3333333333rem;
		margin-left: -.3333333333rem
	}
}

@media screen and (min-width:73.5em) {
	.row .row {
		margin-right: -.3333333333rem;
		margin-left: -.3333333333rem
	}
}

.row.expanded {
	max-width: none
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-right: 0;
	padding-left: 0
}

.row.collapse>.column>.row,
.row.collapse>.columns>.row,
.row.is-collapse-child {
	margin-right: 0;
	margin-left: 0
}

.column,
.columns {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	padding-right: .3333333333rem;
	padding-left: .3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.column,
	.columns {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media print,
screen and (min-width:54em) {
	.column,
	.columns {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media screen and (min-width:73.5em) {
	.column,
	.columns {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

.column.row.row,
.row.row.columns {
	display: flex
}

.flex-container,
.input-group {
	display: -webkit-flex;
	display: -ms-flexbox
}

.row .column.row.row,
.row .row.row.columns {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0
}

.flex-container {
	display: flex
}

.flex-child-auto {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.flex-child-grow {
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.flex-child-shrink {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.flex-dir-row {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.flex-dir-row-reverse {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.flex-dir-column {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.flex-dir-column-reverse {
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

.small-1 {
	-webkit-flex: 0 0 8.3333333333%;
	-ms-flex: 0 0 8.3333333333%;
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%
}

.small-offset-0 {
	margin-left: 0
}

.small-2 {
	-webkit-flex: 0 0 16.6666666667%;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}

.small-offset-1 {
	margin-left: 8.3333333333%
}

.small-3 {
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.small-offset-2 {
	margin-left: 16.6666666667%
}

.small-4 {
	-webkit-flex: 0 0 33.3333333333%;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}

.small-offset-3 {
	margin-left: 25%
}

.small-5 {
	-webkit-flex: 0 0 41.6666666667%;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%
}

.small-offset-4 {
	margin-left: 33.3333333333%
}

.small-6 {
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.small-offset-5 {
	margin-left: 41.6666666667%
}

.small-7 {
	-webkit-flex: 0 0 58.3333333333%;
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%
}

.small-offset-6 {
	margin-left: 50%
}

.small-8 {
	-webkit-flex: 0 0 66.6666666667%;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%
}

.small-offset-7 {
	margin-left: 58.3333333333%
}

.small-9 {
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.small-offset-8 {
	margin-left: 66.6666666667%
}

.small-10 {
	-webkit-flex: 0 0 83.3333333333%;
	-ms-flex: 0 0 83.3333333333%;
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%
}

.small-offset-9 {
	margin-left: 75%
}

.small-11 {
	-webkit-flex: 0 0 91.6666666667%;
	-ms-flex: 0 0 91.6666666667%;
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%
}

.small-offset-10 {
	margin-left: 83.3333333333%
}

.small-12 {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.small-offset-11 {
	margin-left: 91.6666666667%
}

.small-up-1 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-1>.column,
.small-up-1>.columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.small-up-2 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-2>.column,
.small-up-2>.columns {
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.small-up-3 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-3>.column,
.small-up-3>.columns {
	-webkit-flex: 0 0 33.3333333333%;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}

.small-up-4 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-4>.column,
.small-up-4>.columns {
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.small-up-5 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-5>.column,
.small-up-5>.columns {
	-webkit-flex: 0 0 20%;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.small-up-6 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-6>.column,
.small-up-6>.columns {
	-webkit-flex: 0 0 16.6666666667%;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}

.small-up-7 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-7>.column,
.small-up-7>.columns {
	-webkit-flex: 0 0 14.2857142857%;
	-ms-flex: 0 0 14.2857142857%;
	flex: 0 0 14.2857142857%;
	max-width: 14.2857142857%
}

.small-up-8 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-8>.column,
.small-up-8>.columns {
	-webkit-flex: 0 0 12.5%;
	-ms-flex: 0 0 12.5%;
	flex: 0 0 12.5%;
	max-width: 12.5%
}

.small-collapse>.column,
.small-collapse>.columns {
	padding-right: 0;
	padding-left: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
	padding-right: .3333333333rem;
	padding-left: .3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.medium-1 {
		-webkit-flex: 0 0 8.3333333333%;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
	.medium-offset-0 {
		margin-left: 0
	}
	.medium-2 {
		-webkit-flex: 0 0 16.6666666667%;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.medium-offset-1 {
		margin-left: 8.3333333333%
	}
	.medium-3 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.medium-offset-2 {
		margin-left: 16.6666666667%
	}
	.medium-4 {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.medium-offset-3 {
		margin-left: 25%
	}
	.medium-5 {
		-webkit-flex: 0 0 41.6666666667%;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
	.medium-offset-4 {
		margin-left: 33.3333333333%
	}
	.medium-6 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.medium-offset-5 {
		margin-left: 41.6666666667%
	}
	.medium-7 {
		-webkit-flex: 0 0 58.3333333333%;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
	.medium-offset-6 {
		margin-left: 50%
	}
	.medium-8 {
		-webkit-flex: 0 0 66.6666666667%;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.medium-offset-7 {
		margin-left: 58.3333333333%
	}
	.medium-9 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.medium-offset-8 {
		margin-left: 66.6666666667%
	}
	.medium-10 {
		-webkit-flex: 0 0 83.3333333333%;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
	.medium-offset-9 {
		margin-left: 75%
	}
	.medium-11 {
		-webkit-flex: 0 0 91.6666666667%;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}
	.medium-offset-10 {
		margin-left: 83.3333333333%
	}
	.medium-12 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.medium-offset-11 {
		margin-left: 91.6666666667%
	}
	.medium-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	.medium-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.medium-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.medium-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.medium-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.medium-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
	.medium-up-1 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-1>.column,
	.medium-up-1>.columns {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.medium-up-2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-2>.column,
	.medium-up-2>.columns {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.medium-up-3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-3>.column,
	.medium-up-3>.columns {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.medium-up-4 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-4>.column,
	.medium-up-4>.columns {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.medium-up-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-5>.column,
	.medium-up-5>.columns {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.medium-up-6 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-6>.column,
	.medium-up-6>.columns {
		-webkit-flex: 0 0 16.6666666667%;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.medium-up-7 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-7>.column,
	.medium-up-7>.columns {
		-webkit-flex: 0 0 14.2857142857%;
		-ms-flex: 0 0 14.2857142857%;
		flex: 0 0 14.2857142857%;
		max-width: 14.2857142857%
	}
	.medium-up-8 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-8>.column,
	.medium-up-8>.columns {
		-webkit-flex: 0 0 12.5%;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}
}

@media print,
screen and (min-width:40.5em) and (min-width:40.5em) {
	.medium-expand {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media print,
screen and (min-width:40.5em) {
	.medium-flex-dir-row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.medium-flex-dir-row-reverse {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.medium-flex-dir-column {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.medium-flex-dir-column-reverse {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	.medium-flex-child-auto {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
	.medium-flex-child-grow {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto
	}
	.medium-flex-child-shrink {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
}

.row.medium-unstack>.column,
.row.medium-unstack>.columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media print,
screen and (min-width:40.5em) {
	.row.medium-unstack>.column,
	.row.medium-unstack>.columns {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
	.medium-collapse>.column,
	.medium-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}
	.medium-uncollapse>.column,
	.medium-uncollapse>.columns {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media print,
screen and (min-width:54em) {
	.large-1 {
		-webkit-flex: 0 0 8.3333333333%;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
	.large-offset-0 {
		margin-left: 0
	}
	.large-2 {
		-webkit-flex: 0 0 16.6666666667%;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.large-offset-1 {
		margin-left: 8.3333333333%
	}
	.large-3 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.large-offset-2 {
		margin-left: 16.6666666667%
	}
	.large-4 {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.large-offset-3 {
		margin-left: 25%
	}
	.large-5 {
		-webkit-flex: 0 0 41.6666666667%;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
	.large-offset-4 {
		margin-left: 33.3333333333%
	}
	.large-6 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.large-offset-5 {
		margin-left: 41.6666666667%
	}
	.large-7 {
		-webkit-flex: 0 0 58.3333333333%;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
	.large-offset-6 {
		margin-left: 50%
	}
	.large-8 {
		-webkit-flex: 0 0 66.6666666667%;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.large-offset-7 {
		margin-left: 58.3333333333%
	}
	.large-9 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.large-offset-8 {
		margin-left: 66.6666666667%
	}
	.large-10 {
		-webkit-flex: 0 0 83.3333333333%;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
	.large-offset-9 {
		margin-left: 75%
	}
	.large-11 {
		-webkit-flex: 0 0 91.6666666667%;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}
	.large-offset-10 {
		margin-left: 83.3333333333%
	}
	.large-12 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.large-offset-11 {
		margin-left: 91.6666666667%
	}
	.large-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	.large-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.large-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.large-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.large-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.large-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
	.large-up-1 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-1>.column,
	.large-up-1>.columns {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.large-up-2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-2>.column,
	.large-up-2>.columns {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.large-up-3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-3>.column,
	.large-up-3>.columns {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.large-up-4 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-4>.column,
	.large-up-4>.columns {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.large-up-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-5>.column,
	.large-up-5>.columns {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.large-up-6 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-6>.column,
	.large-up-6>.columns {
		-webkit-flex: 0 0 16.6666666667%;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.large-up-7 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-7>.column,
	.large-up-7>.columns {
		-webkit-flex: 0 0 14.2857142857%;
		-ms-flex: 0 0 14.2857142857%;
		flex: 0 0 14.2857142857%;
		max-width: 14.2857142857%
	}
	.large-up-8 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-8>.column,
	.large-up-8>.columns {
		-webkit-flex: 0 0 12.5%;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}
}

@media print,
screen and (min-width:54em) and (min-width:54em) {
	.large-expand {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media print,
screen and (min-width:54em) {
	.large-flex-dir-row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.large-flex-dir-row-reverse {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.large-flex-dir-column {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.large-flex-dir-column-reverse {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	.large-flex-child-auto {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
	.large-flex-child-grow {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto
	}
	.large-flex-child-shrink {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
}

.row.large-unstack>.column,
.row.large-unstack>.columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media print,
screen and (min-width:54em) {
	.row.large-unstack>.column,
	.row.large-unstack>.columns {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
	.large-collapse>.column,
	.large-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}
	.large-uncollapse>.column,
	.large-uncollapse>.columns {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media screen and (min-width:73.5em) {
	.xlarge-1 {
		-webkit-flex: 0 0 8.3333333333%;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
	.xlarge-offset-0 {
		margin-left: 0
	}
	.xlarge-2 {
		-webkit-flex: 0 0 16.6666666667%;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.xlarge-offset-1 {
		margin-left: 8.3333333333%
	}
	.xlarge-3 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.xlarge-offset-2 {
		margin-left: 16.6666666667%
	}
	.xlarge-4 {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.xlarge-offset-3 {
		margin-left: 25%
	}
	.xlarge-5 {
		-webkit-flex: 0 0 41.6666666667%;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
	.xlarge-offset-4 {
		margin-left: 33.3333333333%
	}
	.xlarge-6 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.xlarge-offset-5 {
		margin-left: 41.6666666667%
	}
	.xlarge-7 {
		-webkit-flex: 0 0 58.3333333333%;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
	.xlarge-offset-6 {
		margin-left: 50%
	}
	.xlarge-8 {
		-webkit-flex: 0 0 66.6666666667%;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.xlarge-offset-7 {
		margin-left: 58.3333333333%
	}
	.xlarge-9 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.xlarge-offset-8 {
		margin-left: 66.6666666667%
	}
	.xlarge-10 {
		-webkit-flex: 0 0 83.3333333333%;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
	.xlarge-offset-9 {
		margin-left: 75%
	}
	.xlarge-11 {
		-webkit-flex: 0 0 91.6666666667%;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}
	.xlarge-offset-10 {
		margin-left: 83.3333333333%
	}
	.xlarge-12 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.xlarge-offset-11 {
		margin-left: 91.6666666667%
	}
	.xlarge-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	.xlarge-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.xlarge-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.xlarge-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.xlarge-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.xlarge-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
	.xlarge-up-1 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-1>.column,
	.xlarge-up-1>.columns {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.xlarge-up-2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-2>.column,
	.xlarge-up-2>.columns {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.xlarge-up-3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-3>.column,
	.xlarge-up-3>.columns {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.xlarge-up-4 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-4>.column,
	.xlarge-up-4>.columns {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.xlarge-up-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-5>.column,
	.xlarge-up-5>.columns {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.xlarge-up-6 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-6>.column,
	.xlarge-up-6>.columns {
		-webkit-flex: 0 0 16.6666666667%;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.xlarge-up-7 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-7>.column,
	.xlarge-up-7>.columns {
		-webkit-flex: 0 0 14.2857142857%;
		-ms-flex: 0 0 14.2857142857%;
		flex: 0 0 14.2857142857%;
		max-width: 14.2857142857%
	}
	.xlarge-up-8 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.xlarge-up-8>.column,
	.xlarge-up-8>.columns {
		-webkit-flex: 0 0 12.5%;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}
}

figure,
kbd {
	margin: 0
}

@media screen and (min-width:73.5em) and (min-width:73.5em) {
	.xlarge-expand {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media screen and (min-width:73.5em) {
	.xlarge-flex-dir-row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.xlarge-flex-dir-row-reverse {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.xlarge-flex-dir-column {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.xlarge-flex-dir-column-reverse {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	.xlarge-flex-child-auto {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
	.xlarge-flex-child-grow {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto
	}
	.xlarge-flex-child-shrink {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
}

.row.xlarge-unstack>.column,
.row.xlarge-unstack>.columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media screen and (min-width:73.5em) {
	.row.xlarge-unstack>.column,
	.row.xlarge-unstack>.columns {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
	.xlarge-collapse>.column,
	.xlarge-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}
	.xlarge-uncollapse>.column,
	.xlarge-uncollapse>.columns {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

.shrink {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
	margin: 0;
	padding: 0
}

h4,
h5,
h6 {
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: .5rem
}

ol,
ul {
	margin-left: 1.25rem
}

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

p {
	font-size: inherit;
	text-rendering: optimizeLegibility
}

em,
i {
	font-style: italic
}

b,
strong {
	font-weight: 700
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-style: normal;
	font-weight: 400;
	color: inherit;
	text-rendering: optimizeLegibility
}

code,
kbd {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	color: #0a0a0a;
	background-color: #e6e6e6
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	line-height: 0;
	color: silver
}

h1,
h2,
h3 {
	margin-top: 0
}

h4 {
	font-size: 1rem
}

h5 {
	font-size: .9444444444rem
}

h6 {
	font-size: .8888888889rem
}

@media print,
screen and (min-width:40.5em) {
	h1 {
		font-size: 2.6666666667rem
	}
	h2 {
		font-size: 2.2222222222rem
	}
	h3 {
		font-size: 1.7222222222rem
	}
	h4 {
		font-size: 1.3888888889rem
	}
	h5 {
		font-size: 1.1111111111rem
	}
	h6 {
		font-size: .8888888889rem
	}
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	cursor: pointer
}

a img {
	border: 0
}

hr {
	box-sizing: content-box;
	max-width: 65.3333333333rem;
	height: 0;
	margin: 1.1111111111rem auto;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid silver;
	border-left: 0
}

.card,
.is-drilldown,
.is-off-canvas-open,
.js-off-canvas-overlay,
.off-canvas-wrapper {
	overflow: hidden
}

dl,
ol,
ul {
	list-style-position: outside
}

li {
	font-size: inherit
}

ul {
	list-style-type: disc
}

.accordion,
.menu,
.tabs {
	list-style-type: none
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-left: 1.25rem;
	margin-bottom: 0
}

dl dt {
	margin-bottom: .3rem;
	font-weight: 700
}

.subheader,
code,
label {
	font-weight: 400
}

blockquote {
	margin: 0 0 1rem;
	padding: .5rem 1.1111111111rem 0 1.0555555556rem;
	border-left: 1px solid silver
}

blockquote,
blockquote p {
	line-height: 1.5;
	color: #777
}

cite {
	display: block;
	font-size: .7222222222rem;
	color: #777
}

cite:before {
	content: "— "
}

abbr {
	border-bottom: 1px dotted #0a0a0a;
	color: #0a0a0a;
	cursor: help
}

code {
	padding: .1111111111rem .2777777778rem .0555555556rem;
	border: 1px solid silver
}

kbd {
	padding: .1111111111rem .2222222222rem 0
}

.subheader {
	margin-top: .2rem;
	margin-bottom: .5rem;
	line-height: 1.4;
	color: #777
}

.lead {
	font-size: 22.5px;
	line-height: 1.5
}

.stat {
	font-size: 2.5rem;
	line-height: 1
}

p+.stat {
	margin-top: -1rem
}

.no-bullet {
	margin-left: 0;
	list-style: none
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

@media print,
screen and (min-width:40.5em) {
	.medium-text-left {
		text-align: left
	}
	.medium-text-right {
		text-align: right
	}
	.medium-text-center {
		text-align: center
	}
	.medium-text-justify {
		text-align: justify
	}
}

@media print,
screen and (min-width:54em) {
	.large-text-left {
		text-align: left
	}
	.large-text-right {
		text-align: right
	}
	.large-text-center {
		text-align: center
	}
	.large-text-justify {
		text-align: justify
	}
}

@media screen and (min-width:73.5em) {
	.xlarge-text-left {
		text-align: left
	}
	.xlarge-text-right {
		text-align: right
	}
	.xlarge-text-center {
		text-align: center
	}
	.xlarge-text-justify {
		text-align: justify
	}
}

.badge,
.button,
.input-group-button,
.input-group-label,
.menu-centered,
.orbit-bullets {
	text-align: center
}

.show-for-print {
	display: none!important
}

@media print {
	blockquote,
	img,
	pre,
	tr {
		page-break-inside: avoid
	}
	* {
		background: 0 0!important;
		box-shadow: none!important;
		color: #000!important;
		text-shadow: none!important
	}
	.show-for-print {
		display: block!important
	}
	.hide-for-print {
		display: none!important
	}
	table.show-for-print {
		display: table!important
	}
	thead.show-for-print {
		display: table-header-group!important
	}
	tbody.show-for-print {
		display: table-row-group!important
	}
	tr.show-for-print {
		display: table-row!important
	}
	td.show-for-print,
	th.show-for-print {
		display: table-cell!important
	}
	a,
	a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " (" attr(href) ")"
	}
	.ir a:after,
	a[href^='javascript:']:after,
	a[href^='#']:after {
		content: ''
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	blockquote,
	pre {
		border: 1px solid #777
	}
	thead {
		display: table-header-group
	}
	img {
		max-width: 100%!important
	}
	@page {
		margin: .5cm
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.1666666667rem;
	margin: 0 0 .8888888889rem;
	padding: .4444444444rem;
	border: 1px solid silver;
	border-radius: 0;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
	font-family: inherit;
	font-size: .8888888889rem;
	font-weight: 400;
	color: #0a0a0a;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus {
	outline: 0;
	border: 1px solid #777;
	background-color: #fff;
	box-shadow: 0 0 5px silver;
	transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
	min-height: 50px;
	max-width: 100%
}

input::placeholder,
textarea::placeholder {
	color: silver
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed
}

[type=submit],
[type=button] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0
}

input[type=search] {
	box-sizing: border-box
}

[type=file],
[type=checkbox],
[type=radio] {
	margin: 0 0 .8888888889rem
}

[type=checkbox]+label,
[type=radio]+label {
	display: inline-block;
	vertical-align: baseline;
	margin-left: .4444444444rem;
	margin-right: .8888888889rem;
	margin-bottom: 0
}

.button,
.c-breadcrumb-list,
.js-drilldown-back>a::before,
.menu-icon,
.menu-icon.dark,
.title-bar-title {
	vertical-align: middle
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
	cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
	margin-right: .4444444444rem
}

[type=file] {
	width: 100%
}

label {
	display: block;
	margin: 0;
	font-size: .7777777778rem;
	line-height: 1.8;
	color: #0a0a0a
}

.form-error,
.menu-text,
.switch {
	font-weight: 700
}

label.middle {
	margin: 0 0 .8888888889rem;
	padding: .5rem 0
}

.help-text {
	margin-top: -.4444444444rem;
	font-size: .7222222222rem;
	font-style: italic;
	color: #0a0a0a
}

.input-group {
	display: flex;
	width: 100%;
	margin-bottom: .8888888889rem;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.input-group>:first-child,
.input-group>:last-child>* {
	border-radius: 0
}

.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label {
	margin: 0;
	white-space: nowrap
}

.input-group-label {
	padding: 0 1rem;
	border: 1px solid silver;
	background: #e6e6e6;
	color: #0a0a0a;
	white-space: nowrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

select,
select:focus {
	background-color: #fff;
	transition: box-shadow .5s, border-color .25s ease-in-out
}

.input-group-label:first-child {
	border-right: 0
}

.input-group-label:last-child {
	border-left: 0
}

.input-group-field {
	border-radius: 0;
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	height: auto;
	min-width: 0
}

.fieldset,
select {
	border: 1px solid silver
}

.input-group-button {
	padding-top: 0;
	padding-bottom: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
	height: 2.2222222222rem;
	padding-top: 0;
	padding-bottom: 0;
	font-size: .8888888889rem
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0
}

legend {
	max-width: 100%;
	margin-bottom: .4444444444rem
}

.fieldset {
	margin: 1rem 0;
	padding: 1.1111111111rem
}

.fieldset legend {
	margin: 0 0 0 -.1666666667rem;
	padding: 0 .1666666667rem;
	background: #fff
}

select {
	width: 100%;
	height: 2.1666666667rem;
	margin: 0 0 .8888888889rem;
	padding: .4444444444rem 1.3333333333rem .4444444444rem .4444444444rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	font-size: .8888888889rem;
	line-height: normal;
	color: #0a0a0a;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28119, 119, 119%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -.8888888889rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px
}

.form-error,
.is-invalid-label {
	color: #FF4D00
}

@media screen and (min-width:0\0) {
	select {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
	}
}

select:focus {
	outline: 0;
	border: 1px solid #777;
	box-shadow: 0 0 5px silver
}

select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed
}

select::-ms-expand {
	display: none
}

select[multiple] {
	height: auto;
	background-image: none
}

.is-invalid-input:not(:focus) {
	border-color: #FF4D00;
	background-color: #ffede6
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
	color: #FF4D00
}

.is-invalid-input:not(:focus)::-moz-placeholder {
	color: #FF4D00
}

.is-invalid-input:not(:focus)::placeholder {
	color: #FF4D00
}

.form-error {
	display: none;
	margin-top: -.4444444444rem;
	margin-bottom: .8888888889rem;
	font-size: .6666666667rem
}

.form-error.is-visible {
	display: block
}

.button {
	display: inline-block;
	margin: 0 0 1rem;
	padding: .85em 1em;
	-webkit-appearance: none;
	border: 1px solid transparent;
	border-radius: 0;
	transition: background-color .25s ease-out, color .25s ease-out;
	font-size: .9rem;
	line-height: 1;
	cursor: pointer;
	background-color: #00509b;
	color: #fff
}

.button.disabled,
.button.disabled.alert,
.button.disabled.primary,
.button.disabled.secondary,
.button.disabled.success,
.button.disabled.warning,
.button[disabled],
.button[disabled].alert,
.button[disabled].primary,
.button[disabled].secondary,
.button[disabled].success,
.button[disabled].warning {
	opacity: .25;
	cursor: not-allowed
}

[data-whatinput=mouse] .button {
	outline: 0
}

.button:focus,
.button:hover {
	background-color: #004484;
	color: #fff
}

.button.tiny {
	font-size: .6rem
}

.button.small {
	font-size: .75rem
}

.button.large {
	font-size: 1.25rem
}

.button.expanded {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0
}

.button.primary {
	background-color: #00509b;
	color: #fff
}

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

.button.secondary {
	background-color: #B4C624;
	color: #0a0a0a
}

.button.secondary:focus,
.button.secondary:hover {
	background-color: #909e1d;
	color: #0a0a0a
}

.button.success {
	background-color: #3adb76;
	color: #0a0a0a
}

.button.success:focus,
.button.success:hover {
	background-color: #22bb5b;
	color: #0a0a0a
}

.button.warning {
	background-color: #ffae00;
	color: #0a0a0a
}

.button.warning:focus,
.button.warning:hover {
	background-color: #cc8b00;
	color: #0a0a0a
}

.button.alert {
	background-color: #FF4D00;
	color: #0a0a0a
}

.button.alert:focus,
.button.alert:hover {
	background-color: #cc3e00;
	color: #0a0a0a
}

.button.hollow {
	border: 1px solid #00509b;
	color: #00509b
}

.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
	background-color: transparent
}

.button.hollow:focus,
.button.hollow:hover {
	border-color: #00284e;
	color: #00284e
}

.button.hollow.primary {
	border: 1px solid #00509b;
	color: #00509b
}

.button.hollow.primary:focus,
.button.hollow.primary:hover {
	border-color: #00284e;
	color: #00284e
}

.button.hollow.secondary {
	border: 1px solid #B4C624;
	color: #B4C624
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
	border-color: #5a6312;
	color: #5a6312
}

.button.hollow.success {
	border: 1px solid #3adb76;
	color: #3adb76
}

.button.hollow.success:focus,
.button.hollow.success:hover {
	border-color: #157539;
	color: #157539
}

.button.hollow.warning {
	border: 1px solid #ffae00;
	color: #ffae00
}

.button.hollow.warning:focus,
.button.hollow.warning:hover {
	border-color: #805700;
	color: #805700
}

.button.hollow.alert {
	border: 1px solid #FF4D00;
	color: #FF4D00
}

.button.hollow.alert:focus,
.button.hollow.alert:hover {
	border-color: #802700;
	color: #802700
}

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover {
	background-color: #00509b;
	color: #fff
}

.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary:focus,
.button[disabled].primary:hover {
	background-color: #00509b;
	color: #fff
}

.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover {
	background-color: #B4C624;
	color: #fff
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover {
	background-color: #3adb76;
	color: #fff
}

.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning:focus,
.button[disabled].warning:hover {
	background-color: #ffae00;
	color: #fff
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover {
	background-color: #FF4D00;
	color: #fff
}

.button.dropdown::after {
	width: 0;
	height: 0;
	border: .4em inset;
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #fff transparent transparent;
	position: relative;
	top: .4em;
	display: inline-block;
	float: right;
	margin-left: 1em
}

.button.arrow-only::after {
	top: -.1em;
	float: none;
	margin-left: 0
}

.accordion {
	margin-left: 0;
	background: #e6e6e6
}

.accordion-item:first-child>:first-child,
.accordion-item:last-child>:last-child {
	border-radius: 0
}

.accordion-title {
	display: block;
	padding: 1.25rem 1rem;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
	font-size: 1rem;
	line-height: 1;
	color: #0a0a0a
}

:last-child:not(.is-active)>.accordion-title {
	border-bottom: 1px solid #e6e6e6;
	border-radius: 0
}

.accordion-content,
.card {
	border: 1px solid #e6e6e6
}

.accordion-title:focus,
.accordion-title:hover {
	background-color: #e6e6e6
}

.accordion-title::before {
	position: absolute;
	top: 50%;
	right: 1rem;
	margin-top: -.5rem;
	content: '+'
}

.is-active>.accordion-title::before {
	content: '–'
}

.accordion-content {
	display: none;
	padding: .7222222222rem 1.3333333333rem 1.3333333333rem;
	border-bottom: 0;
	background-color: #f7f7f7;
	color: #0a0a0a
}

.badge,
.badge.primary {
	background: #00509b;
	color: #fff
}

:last-child>.accordion-content:last-child {
	border-bottom: 1px solid #e6e6e6
}

.is-accordion-submenu-parent>a {
	position: relative
}

.is-accordion-submenu-parent>a::after {
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #00509b transparent transparent;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 1rem
}

.menu,
.menu.expanded>li:first-child:last-child {
	width: 100%
}

.is-accordion-submenu-parent[aria-expanded=true]>a::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.badge {
	display: inline-block;
	min-width: 2.1em;
	padding: .3em;
	border-radius: 50%;
	font-size: .6rem
}

.badge.secondary {
	background: #B4C624;
	color: #0a0a0a
}

.badge.success {
	background: #3adb76;
	color: #0a0a0a
}

.badge.warning {
	background: #ffae00;
	color: #0a0a0a
}

.badge.alert {
	background: #FF4D00;
	color: #0a0a0a
}

.breadcrumbs {
	margin: 0 0 1rem;
	list-style: none
}

.breadcrumbs::after,
.breadcrumbs::before {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.breadcrumbs li {
	float: left;
	font-size: .6111111111rem;
	color: #0a0a0a;
	cursor: default;
	text-transform: uppercase
}

.breadcrumbs li:not(:last-child)::after {
	position: relative;
	top: 1px;
	margin: 0 .75rem;
	opacity: 1;
	content: "/";
	color: silver
}

.breadcrumbs a {
	color: #00509b
}

.breadcrumbs a:hover {
	text-decoration: underline
}

.breadcrumbs .disabled {
	color: silver;
	cursor: not-allowed
}

.button-group {
	margin-bottom: 1rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.button-group::after,
.button-group::before {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.button-group .button {
	margin: 0 1px 1px 0;
	font-size: .9rem;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.button-group .button:last-child {
	margin-right: 0
}

.button-group.tiny .button {
	font-size: .6rem
}

.button-group.small .button {
	font-size: .75rem
}

.button-group.large .button {
	font-size: 1.25rem
}

.button-group.expanded .button {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px
}

.button-group.primary .button {
	background-color: #00509b;
	color: #fff
}

.button-group.primary .button:focus,
.button-group.primary .button:hover {
	background-color: #00407c;
	color: #fff
}

.button-group.secondary .button {
	background-color: #B4C624;
	color: #0a0a0a
}

.button-group.secondary .button:focus,
.button-group.secondary .button:hover {
	background-color: #909e1d;
	color: #0a0a0a
}

.button-group.success .button {
	background-color: #3adb76;
	color: #0a0a0a
}

.button-group.success .button:focus,
.button-group.success .button:hover {
	background-color: #22bb5b;
	color: #0a0a0a
}

.button-group.warning .button {
	background-color: #ffae00;
	color: #0a0a0a
}

.button-group.warning .button:focus,
.button-group.warning .button:hover {
	background-color: #cc8b00;
	color: #0a0a0a
}

.button-group.alert .button {
	background-color: #FF4D00;
	color: #0a0a0a
}

.button-group.alert .button:focus,
.button-group.alert .button:hover {
	background-color: #cc3e00;
	color: #0a0a0a
}

.button-group.stacked,
.button-group.stacked-for-medium,
.button-group.stacked-for-small {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.button-group.stacked .button,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-small .button {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.button-group.stacked .button:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-small .button:last-child {
	margin-bottom: 0
}

@media print,
screen and (min-width:40.5em) {
	.button-group.stacked-for-small .button {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
		margin-bottom: 0
	}
}

@media print,
screen and (min-width:54em) {
	.button-group.stacked-for-medium .button {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
		margin-bottom: 0
	}
}

@media screen and (max-width:40.4375em) {
	.button-group.stacked-for-small.expanded {
		display: block
	}
	.button-group.stacked-for-small.expanded .button {
		display: block;
		margin-right: 0
	}
}

.card,
.menu {
	display: -webkit-flex;
	display: -ms-flexbox
}

.callout {
	position: relative;
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid rgba(10, 10, 10, .25);
	border-radius: 0;
	background-color: #fff;
	color: #0a0a0a
}

.callout>:first-child {
	margin-top: 0
}

.callout>:last-child {
	margin-bottom: 0
}

.callout.primary {
	background-color: #cae5ff;
	color: #0a0a0a
}

.callout.secondary {
	background-color: #f5f9dc;
	color: #0a0a0a
}

.callout.success {
	background-color: #e1faea;
	color: #0a0a0a
}

.callout.warning {
	background-color: #fff3d9;
	color: #0a0a0a
}

.callout.alert {
	background-color: #ffe4d9;
	color: #0a0a0a
}

.callout.small {
	padding: .5rem
}

.callout.large {
	padding: 3rem
}

.card {
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1rem;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: #0a0a0a
}

.card-divider>:last-child,
.card-section>:last-child,
.card>:last-child,
.menu a,
.menu button,
.menu input,
.menu select {
	margin-bottom: 0
}

.card-divider {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 1rem;
	background: #e6e6e6
}

.card-section {
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding: 1rem
}

.close-button {
	position: absolute;
	color: #777;
	cursor: pointer
}

[data-whatinput=mouse] .close-button {
	outline: 0
}

.close-button:focus,
.close-button:hover {
	color: #0a0a0a
}

.close-button.small {
	right: .66rem;
	top: .33em;
	font-size: 1.5em;
	line-height: 1
}

.close-button,
.close-button.medium {
	right: 1rem;
	top: .5rem;
	font-size: 2em;
	line-height: 1
}

.menu {
	margin: 0;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

[data-whatinput=mouse] .menu>li {
	outline: 0
}

.menu>li>a {
	padding: .7rem 1rem;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap
}

.menu-centered>.menu,
.menu.simple li {
	display: inline-block
}

.menu>li>a i,
.menu>li>a img,
.menu>li>a svg {
	margin-right: .25rem
}

.menu,
.menu.horizontal {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.menu.horizontal>li,
.menu>li {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.menu.expanded>li {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px
}

.menu.vertical {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.menu.vertical>li {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.menu.vertical>li>a {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media print,
screen and (min-width:40.5em) {
	.menu.medium-horizontal {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.menu.medium-horizontal>li {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.menu.medium-expanded>li {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
	.menu.medium-expanded>li:first-child:last-child {
		width: 100%
	}
	.menu.medium-vertical {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.menu.medium-vertical>li {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.menu.medium-vertical>li>a {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media print,
screen and (min-width:54em) {
	.menu.large-horizontal {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.menu.large-horizontal>li {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.menu.large-expanded>li {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
	.menu.large-expanded>li:first-child:last-child {
		width: 100%
	}
	.menu.large-vertical {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.menu.large-vertical>li {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.menu.large-vertical>li>a {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media screen and (min-width:73.5em) {
	.menu.xlarge-horizontal {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.menu.xlarge-horizontal>li {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.menu.xlarge-expanded>li {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
	.menu.xlarge-expanded>li:first-child:last-child {
		width: 100%
	}
	.menu.xlarge-vertical {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.menu.xlarge-vertical>li {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.menu.xlarge-vertical>li>a {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.menu.simple li {
	margin-right: 1rem;
	line-height: 1
}

.menu.simple a {
	padding: 0
}

.menu.align-right {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.menu.icon-top>li>a {
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.menu.icon-top>li>a i,
.menu.icon-top>li>a img,
.menu.icon-top>li>a svg {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	margin-bottom: .25rem;
	text-align: center
}

.menu.icon-top.vertical a>span {
	margin: auto
}

.menu.nested {
	margin-left: 1rem
}

.menu .active>a {
	background: #00509b;
	color: #fff
}

.menu.menu-bordered li {
	border: 1px solid #e6e6e6
}

.menu.menu-bordered li:not(:first-child) {
	border-top: 0
}

.menu.menu-hover li:hover {
	background-color: #e6e6e6
}

.menu-text {
	padding: .7rem 1rem;
	line-height: 1;
	color: inherit
}

.no-js [data-responsive-menu] ul {
	display: none
}

.menu-icon {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 16px;
	cursor: pointer
}

.menu-icon::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;
	box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
	content: ''
}

.menu-icon:hover::after {
	background: silver;
	box-shadow: 0 7px 0 silver, 0 14px 0 silver
}

.menu-icon.dark {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 16px;
	cursor: pointer
}

.menu-icon.dark::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #0a0a0a;
	box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
	content: ''
}

.menu-icon.dark:hover::after {
	background: #777;
	box-shadow: 0 7px 0 #777, 0 14px 0 #777
}

.is-drilldown {
	position: relative
}

.is-drilldown li {
	display: block
}

.is-drilldown.animate-height {
	transition: height .5s
}

.is-drilldown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: -1;
	width: 100%;
	background: #fff;
	transition: -webkit-transform .15s linear;
	transition: transform .15s linear;
	transition: transform .15s linear, -webkit-transform .15s linear
}

.is-drilldown-submenu.is-active {
	z-index: 1;
	display: block;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.is-drilldown-submenu.is-closing {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.drilldown-submenu-cover-previous {
	min-height: 100%
}

.is-drilldown-submenu-parent>a {
	position: relative
}

.is-drilldown-submenu-parent>a::after {
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #00509b;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 1rem
}

.js-drilldown-back>a::before {
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-right-style: solid;
	border-color: transparent #00509b transparent transparent;
	display: inline-block;
	margin-right: .75rem;
	border-left-width: 0
}

.dropdown-pane {
	position: absolute;
	z-index: 10;
	display: block;
	width: 300px;
	padding: 1rem;
	border: 1px solid silver;
	border-radius: 0;
	background-color: #fff;
	font-size: 1rem
}

.dropdown-pane.is-open {
	visibility: visible
}

.dropdown-pane.tiny {
	width: 100px
}

.dropdown-pane.small {
	width: 200px
}

.dropdown-pane.large {
	width: 400px
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
	top: 100%;
	right: 0;
	left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
	top: 100%;
	right: auto;
	left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
	position: relative;
	padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #00509b transparent transparent;
	right: 5px;
	margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
	outline: 0
}

.no-js .dropdown.menu ul {
	display: none
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
	top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
	right: 100%;
	left: auto
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
	right: auto;
	left: 100%
}

.dropdown.menu.vertical>li>a::after {
	right: 14px
}

.dropdown.menu.vertical>li.opens-left>a::after {
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #00509b transparent transparent
}

.dropdown.menu.vertical>li.opens-right>a::after {
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #00509b
}

@media print,
screen and (min-width:40.5em) {
	.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
		top: 100%;
		right: 0;
		left: auto
	}
	.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
		top: 100%;
		right: auto;
		left: 0
	}
	.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
		position: relative;
		padding-right: 1.5rem
	}
	.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #00509b transparent transparent;
		right: 5px;
		margin-top: -3px
	}
	.dropdown.menu.medium-vertical>li .is-dropdown-submenu {
		top: 0
	}
	.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
		right: 100%;
		left: auto
	}
	.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
		right: auto;
		left: 100%
	}
	.dropdown.menu.medium-vertical>li>a::after {
		right: 14px
	}
	.dropdown.menu.medium-vertical>li.opens-left>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #00509b transparent transparent
	}
	.dropdown.menu.medium-vertical>li.opens-right>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #00509b
	}
}

@media print,
screen and (min-width:54em) {
	.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
		top: 100%;
		right: 0;
		left: auto
	}
	.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
		top: 100%;
		right: auto;
		left: 0
	}
	.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
		position: relative;
		padding-right: 1.5rem
	}
	.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #00509b transparent transparent;
		right: 5px;
		margin-top: -3px
	}
	.dropdown.menu.large-vertical>li .is-dropdown-submenu {
		top: 0
	}
	.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
		right: 100%;
		left: auto
	}
	.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
		right: auto;
		left: 100%
	}
	.dropdown.menu.large-vertical>li>a::after {
		right: 14px
	}
	.dropdown.menu.large-vertical>li.opens-left>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #00509b transparent transparent
	}
	.dropdown.menu.large-vertical>li.opens-right>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #00509b
	}
}

@media screen and (min-width:73.5em) {
	.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu {
		top: 100%;
		right: 0;
		left: auto
	}
	.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu {
		top: 100%;
		right: auto;
		left: 0
	}
	.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a {
		position: relative;
		padding-right: 1.5rem
	}
	.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #00509b transparent transparent;
		right: 5px;
		margin-top: -3px
	}
	.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu {
		top: 0
	}
	.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu {
		right: 100%;
		left: auto
	}
	.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu {
		right: auto;
		left: 100%
	}
	.dropdown.menu.xlarge-vertical>li>a::after {
		right: 14px
	}
	.dropdown.menu.xlarge-vertical>li.opens-left>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #00509b transparent transparent
	}
	.dropdown.menu.xlarge-vertical>li.opens-right>a::after {
		display: block;
		width: 0;
		height: 0;
		border: 6px inset;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #00509b
	}
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
	top: 100%;
	right: 0;
	left: auto
}

.is-dropdown-menu.vertical {
	width: 100px
}

.is-dropdown-menu.vertical.align-right {
	float: right
}

.is-dropdown-submenu-parent {
	position: relative
}

.is-dropdown-submenu-parent a::after {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
	top: 100%;
	left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
	right: 100%;
	left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
	right: auto;
	left: 100%
}

.is-dropdown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1;
	display: none;
	min-width: 200px;
	border: 1px solid silver;
	background: #fff
}

.label,
.label.primary {
	background: #00509b;
	color: #fff
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
	right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #00509b transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #00509b
}

.position-bottom.is-transition-push::after,
.position-left.is-transition-push::after,
.position-right.is-transition-push::after,
.position-top.is-transition-push::after {
	content: " ";
	position: absolute
}

.is-dropdown-submenu .is-dropdown-submenu {
	margin-top: -1px
}

.is-dropdown-submenu>li {
	width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
	display: block
}

.flex-video,
.responsive-embed {
	position: relative;
	height: 0;
	margin-bottom: .8888888889rem;
	padding-bottom: 75%;
	overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video,
.js-off-canvas-overlay,
.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed video {
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0
}

.flex-video.widescreen,
.responsive-embed.widescreen {
	padding-bottom: 56.25%
}

.label {
	display: inline-block;
	padding: .33333rem .5rem;
	border-radius: 0;
	font-size: .8rem;
	line-height: 1;
	white-space: nowrap;
	cursor: default
}

.label.secondary {
	background: #B4C624;
	color: #0a0a0a
}

.label.success {
	background: #3adb76;
	color: #0a0a0a
}

.label.warning {
	background: #ffae00;
	color: #0a0a0a
}

.label.alert {
	background: #FF4D00;
	color: #0a0a0a
}

.media-object {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1rem;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.media-object img {
	max-width: none
}

@media screen and (max-width:40.4375em) {
	.media-object.stack-for-small {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.media-object.stack-for-small .media-object-section {
		padding: 0 0 1rem;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	.media-object.stack-for-small .media-object-section img {
		width: 100%
	}
}

.media-object-section {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.media-object-section:first-child {
	padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
	padding-left: 1rem
}

.media-object-section>:last-child {
	margin-bottom: 0
}

.media-object-section.main-section {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px
}

.js-off-canvas-overlay {
	transition: opacity .5s ease, visibility .5s ease;
	background: rgba(255, 255, 255, .5);
	opacity: 0;
	visibility: hidden
}

.off-canvas,
.off-canvas-absolute {
	transition: -webkit-transform .5s ease;
	background: #e6e6e6
}

.js-off-canvas-overlay.is-visible {
	opacity: 1;
	visibility: visible
}

.js-off-canvas-overlay.is-closable {
	cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
	position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
	position: fixed
}

.off-canvas-wrapper {
	position: relative
}

.position-left,
.position-right {
	overflow-y: auto;
	height: 100%;
	top: 0
}

.off-canvas {
	position: fixed;
	z-index: 1;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	backface-visibility: hidden
}

[data-whatinput=mouse] .off-canvas {
	outline: 0
}

.off-canvas.is-transition-overlap {
	z-index: 10
}

.off-canvas.is-transition-overlap.is-open {
	box-shadow: 0
}

.off-canvas.is-open {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.off-canvas-absolute {
	position: absolute;
	z-index: 1;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.orbit-caption,
.orbit-next:active,
.orbit-next:focus,
.orbit-next:hover,
.orbit-previous:active,
.orbit-previous:focus,
.orbit-previous:hover {
	background-color: rgba(10, 10, 10, .5)
}

[data-whatinput=mouse] .off-canvas-absolute {
	outline: 0
}

.off-canvas-absolute.is-transition-overlap {
	z-index: 10
}

.off-canvas-absolute.is-transition-overlap.is-open {
	box-shadow: 0
}

.off-canvas-absolute.is-open {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.position-left {
	left: 0;
	width: 280px;
	-webkit-transform: translateX(-280px);
	transform: translateX(-280px)
}

.position-left.is-open~.off-canvas-content {
	-webkit-transform: translateX(280px);
	transform: translateX(280px)
}

.position-left.is-transition-push::after {
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	box-shadow: 0
}

.position-left.is-transition-overlap.is-open~.off-canvas-content {
	-webkit-transform: none;
	transform: none
}

.position-right {
	right: 0;
	width: 280px;
	-webkit-transform: translateX(280px);
	transform: translateX(280px)
}

.position-right.is-open~.off-canvas-content {
	-webkit-transform: translateX(-280px);
	transform: translateX(-280px)
}

.position-right.is-transition-push::after {
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	box-shadow: 0
}

.position-right.is-transition-overlap.is-open~.off-canvas-content {
	-webkit-transform: none;
	transform: none
}

.position-top {
	top: 0;
	left: 0;
	width: 100%;
	height: 280px;
	-webkit-transform: translateY(-280px);
	transform: translateY(-280px);
	overflow-x: auto
}

.position-top.is-open~.off-canvas-content {
	-webkit-transform: translateY(280px);
	transform: translateY(280px)
}

.position-top.is-transition-push::after {
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	box-shadow: 0
}

.position-top.is-transition-overlap.is-open~.off-canvas-content {
	-webkit-transform: none;
	transform: none
}

.position-bottom {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 280px;
	-webkit-transform: translateY(280px);
	transform: translateY(280px);
	overflow-x: auto
}

.position-bottom.is-open~.off-canvas-content {
	-webkit-transform: translateY(-280px);
	transform: translateY(-280px)
}

.position-bottom.is-transition-push::after {
	top: 0;
	left: 0;
	height: 1px;
	width: 100%;
	box-shadow: 0
}

.orbit,
.orbit-container {
	position: relative
}

.position-bottom.is-transition-overlap.is-open~.off-canvas-content {
	-webkit-transform: none;
	transform: none
}

.off-canvas-content {
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

@media print,
screen and (min-width:40.5em) {
	.position-left.reveal-for-medium {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-left.reveal-for-medium~.off-canvas-content {
		margin-left: 280px
	}
	.position-right.reveal-for-medium {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-right.reveal-for-medium~.off-canvas-content {
		margin-right: 280px
	}
	.position-top.reveal-for-medium {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-top.reveal-for-medium~.off-canvas-content {
		margin-top: 280px
	}
	.position-bottom.reveal-for-medium {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-bottom.reveal-for-medium~.off-canvas-content {
		margin-bottom: 280px
	}
}

@media print,
screen and (min-width:54em) {
	.position-left.reveal-for-large {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-left.reveal-for-large~.off-canvas-content {
		margin-left: 280px
	}
	.position-right.reveal-for-large {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-right.reveal-for-large~.off-canvas-content {
		margin-right: 280px
	}
	.position-top.reveal-for-large {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-top.reveal-for-large~.off-canvas-content {
		margin-top: 280px
	}
	.position-bottom.reveal-for-large {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-bottom.reveal-for-large~.off-canvas-content {
		margin-bottom: 280px
	}
}

@media screen and (min-width:73.5em) {
	.position-left.reveal-for-xlarge {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-left.reveal-for-xlarge~.off-canvas-content {
		margin-left: 280px
	}
	.position-right.reveal-for-xlarge {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-right.reveal-for-xlarge~.off-canvas-content {
		margin-right: 280px
	}
	.position-top.reveal-for-xlarge {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-top.reveal-for-xlarge~.off-canvas-content {
		margin-top: 280px
	}
	.position-bottom.reveal-for-xlarge {
		-webkit-transform: none;
		transform: none;
		z-index: 1
	}
	.position-bottom.reveal-for-xlarge~.off-canvas-content {
		margin-bottom: 280px
	}
}

.orbit-container {
	height: 0;
	margin: 0;
	list-style: none;
	overflow: hidden
}

.orbit-slide {
	width: 100%
}

.orbit-slide.no-motionui.is-active {
	top: 0;
	left: 0
}

.orbit-figure {
	margin: 0
}

.orbit-image {
	width: 100%;
	max-width: 100%;
	margin: 0
}

.orbit-caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-bottom: 0;
	padding: 1rem;
	color: #fff
}

.orbit-next,
.orbit-previous {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	padding: 1rem;
	color: #fff
}

.c-video__play,
.progress-meter-text {
	-webkit-transform: translate(-50%, -50%)
}

.pagination .current,
.pagination .disabled,
.pagination .ellipsis::after,
.pagination a,
.pagination button {
	padding: .1666666667rem .5555555556rem
}

[data-whatinput=mouse] .orbit-next,
[data-whatinput=mouse] .orbit-previous {
	outline: 0
}

.orbit-previous {
	left: 0
}

.orbit-next {
	left: auto;
	right: 0
}

.orbit-bullets {
	position: relative;
	margin-top: .8rem;
	margin-bottom: .8rem
}

[data-whatinput=mouse] .orbit-bullets {
	outline: 0
}

.orbit-bullets button {
	width: 1.2rem;
	height: 1.2rem;
	margin: .1rem;
	border-radius: 50%;
	background-color: silver
}

.orbit-bullets button.is-active,
.orbit-bullets button:hover {
	background-color: #777
}

.pagination {
	margin-left: 0;
	margin-bottom: 1rem
}

.pagination::after,
.pagination::before {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.pagination li {
	margin-right: .0555555556rem;
	border-radius: 0;
	font-size: .7777777778rem;
	display: none
}

.pagination li:first-child,
.pagination li:last-child {
	display: inline-block
}

@media print,
screen and (min-width:40.5em) {
	.pagination li {
		display: inline-block
	}
}

.pagination a,
.pagination button {
	display: block;
	border-radius: 0;
	color: #0a0a0a
}

.pagination a:hover,
.pagination button:hover {
	background: #e6e6e6
}

.pagination .current {
	background: #00509b;
	color: #fff;
	cursor: default
}

.pagination .disabled {
	color: silver;
	cursor: not-allowed
}

.pagination .disabled:hover {
	background: 0 0
}

.pagination .ellipsis::after {
	content: '\2026';
	color: #0a0a0a
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
	display: inline-block;
	margin-right: .5rem;
	content: '\00ab'
}

.pagination-next a::after,
.pagination-next.disabled::after {
	display: inline-block;
	margin-left: .5rem;
	content: '\00bb'
}

.progress {
	height: 1rem;
	margin-bottom: 1rem;
	border-radius: 0;
	background-color: silver
}

.progress.primary .progress-meter {
	background-color: #00509b
}

.progress.secondary .progress-meter {
	background-color: #B4C624
}

.progress.success .progress-meter {
	background-color: #3adb76
}

.progress.warning .progress-meter {
	background-color: #ffae00
}

.progress.alert .progress-meter {
	background-color: #FF4D00
}

.progress-meter {
	position: relative;
	display: block;
	width: 0%;
	height: 100%;
	background-color: #00509b
}

.progress-meter-text {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	margin: 0;
	font-size: .75rem;
	font-weight: 700;
	color: #fff;
	white-space: nowrap
}

.slider-fill,
.slider-handle {
	left: 0;
	display: inline-block
}

.slider {
	position: relative;
	height: .5rem;
	margin-top: 1.25rem;
	margin-bottom: 2.25rem;
	background-color: #e6e6e6;
	cursor: pointer;
	user-select: none;
	-ms-touch-action: none;
	touch-action: none
}

.switch,
html.is-reveal-open,
html.is-reveal-open body {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.slider-fill {
	position: absolute;
	top: 0;
	max-width: 100%;
	height: .5rem;
	background-color: silver;
	transition: all .2s ease-in-out
}

.slider-fill.is-dragging {
	transition: all 0s linear
}

.slider-handle {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	z-index: 1;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 0;
	background-color: #00509b;
	transition: all .2s ease-in-out;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

[data-whatinput=mouse] .slider-handle {
	outline: 0
}

.slider-handle:hover {
	background-color: #004484
}

.slider-handle.is-dragging {
	transition: all 0s linear
}

.slider.disabled,
.slider[disabled] {
	opacity: .25;
	cursor: not-allowed
}

.slider.vertical {
	display: inline-block;
	width: .5rem;
	height: 12.5rem;
	margin: 0 1.25rem;
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1)
}

.slider.vertical .slider-fill {
	top: 0;
	width: .5rem;
	max-height: 100%
}

.slider.vertical .slider-handle {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1.4rem;
	height: 1.4rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.sticky,
.sticky-container {
	position: relative
}

.sticky {
	z-index: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
	position: fixed;
	z-index: 5
}

.sticky.is-stuck.is-at-top {
	top: 0
}

.sticky.is-stuck.is-at-bottom {
	bottom: 0
}

.sticky.is-anchored {
	position: relative;
	right: auto;
	left: auto
}

.sticky.is-anchored.is-at-bottom {
	bottom: 0
}

body.is-reveal-open {
	overflow: hidden
}

html.is-reveal-open,
html.is-reveal-open body {
	min-height: 100%;
	overflow: hidden;
	user-select: none
}

.table-scroll,
table.scroll {
	overflow-x: auto
}

.reveal-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1005;
	display: none;
	background-color: rgba(10, 10, 10, .45);
	overflow-y: scroll
}

.reveal {
	z-index: 1006;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	padding: 1rem;
	border: 1px solid silver;
	border-radius: 0;
	background-color: #fff;
	position: relative;
	top: 100px;
	margin-right: auto;
	margin-left: auto;
	overflow-y: auto
}

[data-whatinput=mouse] .reveal {
	outline: 0
}

.reveal .column,
.reveal .columns {
	min-width: 0
}

.reveal>:last-child {
	margin-bottom: 0
}

.reveal.collapse {
	padding: 0
}

@media print,
screen and (min-width:40.5em) {
	.reveal {
		min-height: 0;
		width: 600px;
		max-width: 65.3333333333rem
	}
	.reveal .reveal {
		right: auto;
		left: auto;
		margin: 0 auto
	}
	.reveal.tiny {
		width: 30%;
		max-width: 65.3333333333rem
	}
	.reveal.small {
		width: 50%;
		max-width: 65.3333333333rem
	}
	.reveal.large {
		width: 90%;
		max-width: 65.3333333333rem
	}
}

.reveal.full {
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	height: 100vh;
	min-height: 100vh;
	margin-left: 0;
	border: 0;
	border-radius: 0
}

@media screen and (max-width:40.4375em) {
	.reveal {
		top: 0;
		left: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		height: 100vh;
		min-height: 100vh;
		margin-left: 0;
		border: 0;
		border-radius: 0
	}
}

.switch-paddle,
.switch-paddle::after {
	display: block;
	border-radius: 0;
	transition: all .25s ease-out
}

.reveal.without-overlay {
	position: fixed
}

.switch {
	height: 2rem;
	position: relative;
	margin-bottom: 1rem;
	outline: 0;
	font-size: .7777777778rem;
	color: #fff;
	user-select: none
}

.switch-input {
	position: absolute;
	margin-bottom: 0;
	opacity: 0
}

.switch-paddle {
	position: relative;
	width: 4rem;
	height: 2rem;
	background: silver;
	font-weight: inherit;
	color: inherit;
	cursor: pointer
}

table caption,
table tfoot td,
table tfoot th,
table thead td,
table thead th {
	font-weight: 700;
	padding: .4444444444rem .5555555556rem .5555555556rem
}

input+.switch-paddle {
	margin: 0
}

.switch-paddle::after {
	position: absolute;
	top: .25rem;
	left: .25rem;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background: #fff;
	content: ''
}

input:checked~.switch-paddle {
	background: #00509b
}

input:checked~.switch-paddle::after {
	left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
	outline: 0
}

.switch-active,
.switch-inactive {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.switch-active {
	left: 8%;
	display: none
}

input:checked+label>.switch-active {
	display: block
}

.switch-inactive {
	right: 15%
}

input:checked+label>.switch-inactive {
	display: none
}

.switch.tiny {
	height: 1.5rem
}

.switch.tiny .switch-paddle {
	width: 3rem;
	height: 1.5rem;
	font-size: .5555555556rem
}

.switch.tiny .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 1rem;
	height: 1rem
}

.switch.tiny input:checked~.switch-paddle::after {
	left: 1.75rem
}

.switch.small {
	height: 1.75rem
}

.switch.small .switch-paddle {
	width: 3.5rem;
	height: 1.75rem;
	font-size: .6666666667rem
}

.switch.small .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 1.25rem;
	height: 1.25rem
}

.switch.small input:checked~.switch-paddle::after {
	left: 2rem
}

.switch.large {
	height: 2.5rem
}

.switch.large .switch-paddle {
	width: 5rem;
	height: 2.5rem;
	font-size: .8888888889rem
}

.switch.large .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 2rem;
	height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
	left: 2.75rem
}

table {
	width: 100%;
	margin-bottom: 1rem
}

table tbody,
table tfoot,
table thead {
	border: 1px solid #f2f2f2;
	background-color: #fff
}

table thead {
	background: #00509b;
	color: #fff
}

table tfoot {
	background: #f2f2f2;
	color: #0a0a0a
}

table tfoot tr,
table thead tr {
	background: 0 0
}

table tfoot td,
table tfoot th,
table thead td,
table thead th {
	text-align: left
}

table tbody td,
table tbody th {
	padding: .4444444444rem .5555555556rem .5555555556rem
}

table tbody tr:nth-child(even) {
	border-bottom: 0;
	background-color: #f2f2f2
}

table.unstriped tbody {
	background-color: #fff
}

table.unstriped tbody tr {
	border-bottom: 0;
	border-bottom: 1px solid #f2f2f2;
	background-color: #fff
}

@media screen and (max-width:53.9375em) {
	table.stack tfoot,
	table.stack thead {
		display: none
	}
	table.stack td,
	table.stack th,
	table.stack tr {
		display: block
	}
	table.stack td {
		border-top: 0
	}
}

.tabs,
.tabs-content {
	border: 1px solid #e6e6e6
}

table.scroll {
	display: block;
	width: 100%
}

table.hover thead tr:hover {
	background-color: #004b91
}

table.hover tfoot tr:hover {
	background-color: #ededed
}

table.hover tbody tr:hover {
	background-color: #fafafa
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
	background-color: #ededed
}

.table-scroll table {
	width: auto
}

.tabs {
	margin: 0;
	background: #fff
}

.tabs::after,
.tabs::before {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.tabs.vertical>li {
	display: block;
	float: none;
	width: auto
}

.tabs.simple>li>a {
	padding: 0
}

.tabs.simple>li>a:hover {
	background: 0 0
}

.tabs.primary {
	background: #00509b
}

.tabs.primary>li>a {
	color: #fff
}

.tabs.primary>li>a:focus,
.tabs.primary>li>a:hover {
	background: #0059ad
}

.tabs-title {
	float: left
}

.tabs-title>a {
	display: block;
	padding: 1.25rem 1.5rem;
	font-size: .6666666667rem;
	line-height: 1;
	color: #00509b
}

.tabs-title>a:hover {
	background: #fff;
	color: #004585
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected=true] {
	background: #e6e6e6;
	color: #00509b
}

.tabs-content {
	border-top: 0;
	background: #fff;
	color: #0a0a0a;
	transition: all .5s ease
}

.tabs-content.vertical {
	border: 1px solid #e6e6e6;
	border-left: 0
}

.tabs-panel {
	display: none;
	padding: 1rem
}

.tabs-panel[aria-hidden=false] {
	display: block
}

.thumbnail {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 1rem;
	border: 4px solid #fff;
	border-radius: 0;
	box-shadow: 0 0 0 1px rgba(10, 10, 10, .2);
	line-height: 0
}

a.thumbnail {
	transition: box-shadow .2s ease-out
}

a.thumbnail:focus,
a.thumbnail:hover {
	box-shadow: 0 0 6px 1px rgba(0, 80, 155, .5)
}

a.thumbnail image {
	box-shadow: none
}

.c-button:hover,
.o-footer .c-footer__list--social-icon--facebook:hover,
.o-footer .c-footer__list--social-icon--instagram:hover,
.o-footer .c-footer__list--social-icon--twitter:hover,
.o-footer .c-footer__list--social-icon--youtube:hover,
.o-footer .c-footer__list--social-icon:hover {
	box-shadow: 0 .1111111111rem .3333333333rem 0 rgba(0, 0, 0, .33)
}

.title-bar {
	padding: .5rem;
	background: #0a0a0a;
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.has-tip,
.title-bar-title {
	display: inline-block;
	font-weight: 700
}

.title-bar .menu-icon {
	margin-left: .25rem;
	margin-right: .25rem
}

.title-bar-left,
.title-bar-right {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px
}

.title-bar-right {
	text-align: right
}

.has-tip {
	position: relative;
	border-bottom: dotted 1px #777;
	cursor: help
}

.tooltip.top::before,
.tooltip::before {
	display: block;
	width: 0;
	height: 0;
	content: ''
}

.tooltip {
	position: absolute;
	top: calc(100% + .6495rem);
	z-index: 1200;
	max-width: 10rem;
	padding: .75rem;
	border-radius: 0;
	background-color: #0a0a0a;
	font-size: 80%;
	color: #fff
}

.tooltip::before {
	border: .75rem inset;
	border-top-width: 0;
	border-bottom-style: solid;
	border-color: transparent transparent #0a0a0a;
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.tooltip.top::before {
	border: .75rem inset;
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #0a0a0a transparent transparent;
	top: 100%;
	bottom: auto
}

.tooltip.left::before,
.tooltip.right::before {
	display: block;
	width: 0;
	height: 0;
	content: '';
	top: 50%;
	bottom: auto
}

.tooltip.left::before {
	border: .75rem inset;
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #0a0a0a;
	left: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.tooltip.right::before {
	border: .75rem inset;
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #0a0a0a transparent transparent;
	right: 100%;
	left: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.top-bar {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5rem;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.top-bar,
.top-bar ul {
	background-color: #e6e6e6
}

.top-bar input {
	max-width: 200px;
	margin-right: 1rem
}

.top-bar .input-group-field {
	width: 100%;
	margin-right: 0
}

.top-bar input.button {
	width: auto
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media print,
screen and (min-width:40.5em) {
	.top-bar {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.top-bar .top-bar-left {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
	.top-bar .top-bar-right {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
	.hide-for-medium {
		display: none!important
	}
}

@media screen and (max-width:53.9375em) {
	.top-bar.stacked-for-medium {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.top-bar.stacked-for-medium .top-bar-left,
	.top-bar.stacked-for-medium .top-bar-right {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.show-for-large {
		display: none!important
	}
}

@media screen and (max-width:73.4375em) {
	.top-bar.stacked-for-large {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.top-bar.stacked-for-large .top-bar-left,
	.top-bar.stacked-for-large .top-bar-right {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.show-for-xlarge {
		display: none!important
	}
}

.top-bar.stacked-for-xlarge {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.top-bar.stacked-for-xlarge .top-bar-left,
.top-bar.stacked-for-xlarge .top-bar-right {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.top-bar-title {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: .5rem 1rem .5rem 0
}

.top-bar-left,
.top-bar-right {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.hide {
	display: none!important
}

.invisible {
	visibility: hidden
}

@media screen and (max-width:0em),
screen and (min-width:40.5em) {
	.show-for-small-only {
		display: none!important
	}
}

@media screen and (max-width:40.4375em) {
	.hide-for-small-only,
	.show-for-medium {
		display: none!important
	}
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.hide-for-medium-only {
		display: none!important
	}
}

@media screen and (max-width:40.4375em),
screen and (min-width:54em) {
	.show-for-medium-only {
		display: none!important
	}
}

@media print,
screen and (min-width:54em) {
	.hide-for-large {
		display: none!important
	}
}

@media screen and (min-width:54em) and (max-width:73.4375em) {
	.hide-for-large-only {
		display: none!important
	}
}

@media screen and (max-width:53.9375em),
screen and (min-width:73.5em) {
	.show-for-large-only {
		display: none!important
	}
}

@media screen and (min-width:73.5em) {
	.hide-for-xlarge,
	.hide-for-xlarge-only {
		display: none!important
	}
}

@media screen and (max-width:73.4375em) {
	.show-for-xlarge-only {
		display: none!important
	}
}

.show-for-sr,
.show-on-focus {
	position: absolute!important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
	position: static!important;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto
}

.hide-for-portrait,
.show-for-landscape {
	display: block!important
}

@media screen and (orientation:landscape) {
	.hide-for-portrait,
	.show-for-landscape {
		display: block!important
	}
	.hide-for-landscape,
	.show-for-portrait {
		display: none!important
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none!important
}

@media screen and (orientation:portrait) {
	.hide-for-portrait,
	.show-for-landscape {
		display: none!important
	}
	.hide-for-landscape,
	.show-for-portrait {
		display: block!important
	}
}

.float-left {
	float: left!important
}

.float-right {
	float: right!important
}

.float-center {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.clearfix::after,
.clearfix::before {
	display: table;
	content: ' ';
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.u-icon-after:after,
.u-icon:before {
	content: "";
	font-family: icomoon!important;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	speak: none;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.align-right {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.align-center {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.align-justify {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.align-spaced {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.align-top {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

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

.align-bottom {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

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

.align-middle {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.align-self-middle {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.align-stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.align-self-stretch {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}

.small-order-1 {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.small-order-2 {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.small-order-3 {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

.small-order-4 {
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4
}

.small-order-5 {
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5
}

.small-order-6 {
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6
}

@media print,
screen and (min-width:40.5em) {
	.medium-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	.medium-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.medium-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.medium-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.medium-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.medium-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

@media print,
screen and (min-width:54em) {
	.large-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	.large-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.large-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.large-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.large-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.large-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

@media screen and (min-width:73.5em) {
	.xlarge-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	.xlarge-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.xlarge-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.xlarge-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.xlarge-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.xlarge-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

.u-icon:before {
	padding-right: 6px
}

.u-icon-after:after {
	font-size: 12px;
	padding-left: .25em;
	display: inline-block;
	text-decoration: none;
	overflow: hidden
}

@supports (overflow:unset) {
	.u-icon-after:after {
		overflow: unset;
		font-size: .75em
	}
}

.u-icon--square-20:before {
	content: "\41"
}

.u-icon--alarm:before,
.u-icon-after--alarm:after {
	content: ""
}

.u-icon--arrow-down-bold:before,
.u-icon-after--arrow-down-bold:after {
	content: "3"
}

.u-icon--arrow-down:before,
.u-icon-after--arrow-down:after {
	content: ""
}

.u-icon--arrow-left-bold:before,
.u-icon-after--arrow-left-bold:after {
	content: ""
}

.u-icon--arrow-left:before,
.u-icon-after--arrow-left:after {
	content: "<"
}

.u-icon--arrow-right-bold:before,
.u-icon-after--arrow-right-bold:after {
	content: ""
}

.u-icon--arrow-right:before,
.u-icon-after--arrow-right:after {
	content: ">"
}

.u-icon--arrow-up-bold:before,
.u-icon-after--arrow-up-bold:after {
	content: "y"
}

.u-icon--arrow-up:before,
.u-icon-after--arrow-up:after {
	content: ""
}

.u-icon--attachment:before,
.u-icon-after--attachment:after {
	content: "v"
}

.u-icon--bookmark:before,
.u-icon-after--bookmark:after {
	content: ""
}

.u-icon--bubbles10:before,
.u-icon-after--bubbles10:after {
	content: ""
}

.u-icon--calendar2:before,
.u-icon-after--calendar2:after {
	content: "k"
}

.u-icon--camera:before,
.u-icon-after--camera:after {
	content: ""
}

.u-icon--circle2:before,
.u-icon-after--circle2:after {
	content: "6"
}

.u-icon--city:before,
.u-icon-after--city:after {
	content: ""
}

.u-icon--clipboard5:before,
.u-icon-after--clipboard5:after {
	content: ""
}

.u-icon--clock2:before,
.u-icon-after--clock2:after {
	content: "N"
}

.u-icon--clock3:before,
.u-icon-after--clock3:after {
	content: "Q"
}

.u-icon--cogs:before,
.u-icon-after--cogs:after {
	content: ""
}

.u-icon--coin-euro:before,
.u-icon-after--coin-euro:after {
	content: ""
}

.u-icon--collaboration:before,
.u-icon-after--collaboration:after {
	content: ""
}

.u-icon--cross2:before,
.u-icon-after--cross2:after {
	content: "B"
}

.u-icon--cross:before,
.u-icon-after--cross:after {
	content: "x"
}

.u-icon--direction7:before,
.u-icon--direction:before,
.u-icon-after--direction7:after,
.u-icon-after--direction:after {
	content: "j"
}

.u-icon--display:before,
.u-icon-after--display:after {
	content: ""
}

.u-icon--download5:before,
.u-icon-after--download5:after {
	content: "t"
}

.u-icon--earth2:before,
.u-icon-after--earth2:after {
	content: "u"
}

.u-icon--envelop3:before,
.u-icon-after--envelop3:after {
	content: "g"
}

.u-icon--envelop5:before,
.u-icon-after--envelop5:after {
	content: "h"
}

.u-icon--facebook2:before,
.u-icon-after--facebook2:after {
	content: ""
}

.u-icon--file-pdf:before,
.u-icon-after--file-pdf:after {
	content: "9"
}

.u-icon--first2:before,
.u-icon-after--first2:after {
	content: ""
}

.u-icon--graduation:before,
.u-icon-after--graduation:after {
	content: "d"
}

.u-icon--home2:before,
.u-icon-after--home2:after {
	content: "a"
}

.u-icon--home6:before,
.u-icon-after--home6:after {
	content: ""
}

.u-icon--info2:before,
.u-icon-after--info2:after {
	content: "I"
}

.u-icon--lab:before,
.u-icon-after--lab:after {
	content: "r"
}

.u-icon--lan:before,
.u-icon-after--lan:after {
	content: ""
}

.u-icon--last2:before,
.u-icon-after--last2:after {
	content: ""
}

.u-icon--library3:before,
.u-icon-after--library3:after {
	content: ""
}

.u-icon--location:before,
.u-icon-after--location:after {
	content: "i"
}

.u-icon--lock2:before,
.u-icon-after--lock2:after {
	content: ""
}

.u-icon--medal:before,
.u-icon-after--medal:after {
	content: ""
}

.u-icon--menu5:before,
.u-icon-after--menu5:after {
	content: "M"
}

.u-icon--menu7:before,
.u-icon-after--menu7:after {
	content: "s"
}

.u-icon--mic:before,
.u-icon-after--mic:after {
	content: ""
}

.u-icon--move-down:before,
.u-icon-after--move-down:after {
	content: "#"
}

.u-icon--mug:before,
.u-icon-after--mug:after {
	content: ""
}

.u-icon--new-tab:before,
.u-icon-after--new-tab:after {
	content: "7"
}

.u-icon--newspaper:before,
.u-icon-after--newspaper:after {
	content: ""
}

.u-icon--office:before,
.u-icon-after--office:after {
	content: ""
}

.u-icon--pencil2:before,
.u-icon-after--pencil2:after {
	content: "b"
}

.u-icon--pencil7:before,
.u-icon-after--pencil7:after {
	content: ""
}

.u-icon--pencil:before,
.u-icon-after--pencil:after {
	content: ""
}

.u-icon--phone2:before,
.u-icon-after--phone2:after {
	content: "f"
}

.u-icon--phone:before,
.u-icon-after--phone:after {
	content: "e"
}

.u-icon--pie-chart2:before,
.u-icon-after--pie-chart2:after {
	content: ""
}

.u-icon--play4:before,
.u-icon-after--play4:after {
	content: "O"
}

.u-icon--plus:before,
.u-icon-after--plus:after {
	content: ""
}

.u-icon--printer:before,
.u-icon-after--printer:after {
	content: ""
}

.u-icon--quotes-left:before,
.u-icon-after--quotes-left:after {
	content: ""
}

.u-icon--quotes-right:before,
.u-icon-after--quotes-right:after {
	content: ""
}

.u-icon--radio-unchecked:before,
.u-icon-after--radio-unchecked:after {
	content: "5"
}

.u-icon--reading:before,
.u-icon-after--reading:after {
	content: "c"
}

.u-icon--reset:before,
.u-icon-after--reset:after {
	content: ""
}

.u-icon--search:before,
.u-icon-after--search:after {
	content: "q"
}

.u-icon--section:before,
.u-icon-after--section:after {
	content: ""
}

.u-icon--server:before,
.u-icon-after--server:after {
	content: ""
}

.u-icon--smile:before,
.u-icon-after--smile:after {
	content: ""
}

.u-icon--square:before,
.u-icon-after--square:after {
	content: "@"
}

.u-icon--stack-empty:before,
.u-icon-after--stack-empty:after {
	content: "w"
}

.u-icon--stack-text:before,
.u-icon-after--stack-text:after {
	content: ""
}

.u-icon--twitter:before,
.u-icon-after--twitter:after {
	content: ""
}

.u-icon--typewriter:before,
.u-icon-after--typewriter:after {
	content: "l"
}

.u-icon--user-check:before,
.u-icon-after--user-check:after {
	content: "o"
}

.u-icon--user-cog:before,
.u-icon-after--user-cog:after {
	content: ""
}

.u-icon--user-lock:before,
.u-icon-after--user-lock:after {
	content: "n"
}

.u-icon--user-tie:before,
.u-icon-after--user-tie:after {
	content: "p"
}

.u-icon--user15:before,
.u-icon-after--user15:after {
	content: ""
}

.u-icon--user:before,
.u-icon-after--user:after {
	content: "m"
}

.u-icon--users3:before,
.u-icon-after--users3:after {
	content: ""
}

.u-icon--users4:before,
.u-icon-after--users4:after {
	content: ""
}

.u-icon--users5:before,
.u-icon-after--users5:after {
	content: ""
}

.u-icon--users:before,
.u-icon-after--users:after {
	content: ""
}

.u-icon--video-camera2:before,
.u-icon-after--video-camera2:after {
	content: ""
}

.u-icon--warning2:before,
.u-icon-after--warning2:after {
	content: ""
}

.u-icon--wrench:before,
.u-icon-after--wrench:after {
	content: ""
}

.u-icon--youtube:before,
.u-icon-after--youtube:after {
	content: "8"
}

.u-icon--instagram:before,
.u-icon-after--instagram:after {
	content: ""
}

.u-align--left {
	text-align: left
}

.u-align--center {
	text-align: center
}

.u-align--right {
	text-align: right;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.owl-dot,
.u-display--inline-block {
	display: inline-block
}

p.align-left {
	text-align: left
}

.o-footer,
p.align-center {
	text-align: center
}

.u-position-rel {
	position: relative
}

.owl-dots,
.u-position-abs {
	position: absolute
}

.owl-dots {
	top: 100%;
	z-index: 10;
	right: .3333333333rem;
	padding-top: .3333333333rem
}

.o-faculty-color,
.o-footer__wrap,
.o-shaded {
	position: relative
}

@media screen and (min-width:40.5em) {
	.owl-dots {
		left: 5rem;
		padding-top: .4444444444rem
	}
	.o-footer .c-footer__list--buttons li {
		float: left
	}
}

.owl-dot {
	border: 2px solid #fff;
	height: .8888888889rem;
	width: .8888888889rem;
	border-radius: 8px;
	margin-left: .4444444444rem;
	transition: 250ms all
}

.owl-dot.active {
	border-width: 8px
}

.u-text--small {
	font-size: .7777777778rem
}

.u-text--italic-bigger {
	font-size: 1.3333333333rem;
	font-style: italic
}

.u-text--hyphens {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

@media screen and (min-width:54em) {
	.u-text--hyphens.c-headline--h1 {
		overflow-wrap: normal;
		word-wrap: normal;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		hyphens: none
	}
}

.c-breadcrumb,
.c-breadcrumb-list__items {
	overflow: hidden
}

.c-button,
.c-card--contact__subtitle--indented {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto
}

.u-section-margin {
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.u-section-margin {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.u-section-margin {
		margin-bottom: 3.0555555556rem
	}
	.o-footer {
		text-align: left
	}
}

.u-max-width {
	max-width: 41.5555555556rem;
	margin: 0 auto
}

.u-ml0 {
	margin-left: 0!important
}

.u-mr0 {
	margin-right: 0!important
}

.row {
	padding-left: .3333333333rem;
	padding-right: .3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.row {
		padding-left: 1rem;
		padding-right: 1rem
	}
	.medium-shrink {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%
	}
}

.row .row {
	padding-left: 0;
	padding-right: 0
}

.column,
.columns,
.u-flexbox {
	min-width: 0!important
}

.c-section-grid__column--equalize {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-section-grid__column--equalize .c-section__element {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

body,
html {
	min-width: 17.7777777778rem
}

@media print {
	.c-figure__image,
	.c-headline,
	h1,
	h2,
	h3,
	h4,
	img {
		page-break-inside: avoid
	}
	@page {
		size: portrait;
		margin: 20mm 10mm 15mm 10mm
	}
	a[href]:after {
		content: ""
	}
	blockquote,
	p,
	pre {
		orphans: 3
	}
	h1 {
		page-break-before: avoid;
		page-break-after: auto
	}
	.c-headline,
	h2,
	h3,
	h4 {
		page-break-after: avoid
	}
	table {
		page-break-inside: auto
	}
	.c-card,
	tr {
		page-break-inside: avoid
	}
	tr {
		page-break-after: auto
	}
	.typo3-adminPanel {
		display: none
	}
	.c-section-grid__column,
	.row {
		display: inline
	}
	.o-footer__wrap {
		margin-top: 0!important
	}
}

.c-contentmenu__item,
.c-list__item,
.c-panel-list__item {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid
}

a:focus {
	color: inherit
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit
}

.c-accordion__headline:before,
.o-more:after {
	font-family: icomoon!important;
	font-weight: 400
}

.o-footer {
	color: #2B2B2B;
	background: #e6e6e6;
	padding: 1.3333333333rem 0 2.3333333333rem;
	font-size: .8888888889rem;
	line-height: 1.3
}

.o-footer__wrap {
	z-index: 5;
	margin-top: 6rem
}

.o-footer__wrap .c-text--copyright .o-footer__link {
	font-size: .7777777778rem
}

.o-footer .c-footer__list--menu li,
.o-footer__link {
	font-size: .8888888889rem;
	line-height: 1.1666666667rem
}

.o-footer .c-element-slider {
	margin-bottom: 2rem
}

@media screen and (min-width:73.5em) {
	.o-footer .c-element-slider {
		margin-top: .1666666667rem
	}
}

.o-footer__link {
	color: #2B2B2B;
	text-decoration: underline
}

.o-footer__link:hover {
	color: #0a0a0a;
	text-decoration: none
}

.o-brand,
.o-brand .c-headline,
.o-brand .c-link {
	color: #fff
}

.c-dropdown .c-section-menu__link:focus,
.c-eventitem__link:active,
.c-eventitem__link:focus,
.c-eventitem__link:hover,
.c-events__introduction a:active,
.c-events__introduction a:hover,
.c-events__text a:active,
.c-events__text a:hover,
.c-pagination__item:hover,
.c-sis__element .c-sis__link:hover {
	text-decoration: underline
}

.o-footer .c-headline {
	margin-bottom: 1rem;
	text-align: center
}

.o-footer .c-footer__list--buttons,
.o-footer .c-footer__list--menu {
	width: 100%;
	display: inline-block
}

.o-footer .c-footer__list--buttons li {
	margin: 1rem .5rem 0
}

.o-footer .c-footer__list--buttons li:last-of-type {
	margin-right: .3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.o-footer {
		padding: 1.3333333333rem 0 3.6666666667rem
	}
	.o-footer .c-footer__list--buttons,
	.o-footer .c-footer__list--menu {
		width: auto
	}
	.o-footer .c-footer__list--buttons li {
		margin: 0 .3333333333rem
	}
	.o-footer .c-footer__list--buttons li:first-of-type {
		margin-left: 0
	}
	.o-footer .c-footer__list--buttons li:last-of-type {
		margin-right: .5rem
	}
}

@media screen and (max-width:40.4375em) {
	.o-footer .c-footer__list--buttons li.c-footer__list--socials {
		margin: .6666666667rem .1666666667rem 0
	}
}

.o-footer .c-footer__list--menu {
	margin-top: 2rem
}

.o-footer .c-footer__list--menu li,
.o-footer .c-footer__list--menu li:first-of-type,
.o-footer .c-footer__list--menu li:last-of-type {
	margin: 0 .6111111111rem .6666666667rem
}

@media print,
screen and (min-width:54em) {
	.o-footer .c-headline {
		text-align: left
	}
	.o-footer .c-footer__list--menu li,
	.o-footer .c-footer__list--menu li:first-of-type,
	.o-footer .c-footer__list--menu li:last-of-type {
		margin: .6666666667rem 0 0 1.2222222222rem
	}
	.o-footer .c-footer__list--menu li:last-of-type {
		margin-right: 0
	}
	.o-footer .c-footer__list--menu li:first-of-type {
		margin-left: 0
	}
}

@media print,
screen and (min-width:40.5em) {
	.o-footer .c-footer__list--menu {
		font-size: .875rem;
		margin: 1.2777777778rem 0 0
	}
}

@media print,
screen and (min-width:54em) {
	.o-footer .c-footer__list--menu {
		margin-top: -.6666666667rem;
		float: right;
		text-align: right
	}
}

.o-footer .c-footer__list--social-icon {
	transition: all 250ms;
	width: 2.3333333333rem;
	height: 2.3333333333rem;
	border-radius: .1111111111rem;
	background-color: silver;
	background-clip: padding-box;
	border: .0555555556rem solid transparent
}

.o-footer .c-footer__list--social-icon:hover {
	border-color: #003668
}

.o-footer .c-footer__list--social-icon--youtube {
	background-clip: padding-box;
	border: .0555555556rem solid transparent
}

.o-footer .c-footer__list--social-icon--youtube:hover {
	border-color: #E62117;
	background-color: #E62117
}

.o-footer .c-footer__list--social-icon--twitter {
	background-clip: padding-box;
	border: .0555555556rem solid transparent
}

.o-footer .c-footer__list--social-icon--twitter:hover {
	border-color: #1DA1F2;
	background-color: #1DA1F2
}

.o-footer .c-footer__list--social-icon--facebook {
	background-clip: padding-box;
	border: .0555555556rem solid transparent
}

.o-footer .c-footer__list--social-icon--facebook:hover {
	border-color: #3B5998;
	background-color: #3B5998
}

.o-footer .c-footer__list--social-icon--instagram {
	background-clip: padding-box;
	border: .0555555556rem solid transparent
}

.o-footer .c-footer__list--social-icon--instagram:hover {
	border-color: #d93175;
	background-color: #d93175
}

@media screen and (max-width:40.4375em) {
	.o-footer .c-button {
		margin: 0 auto
	}
}

.o-brand {
	background-color: #00509b;
	transition: 250ms background
}

.o-brand--gradient {
	background: #00509b;
	background: linear-gradient(135deg, #00509b 0, #003668 100%);
	position: relative
}

@media print,
screen and (min-width:54em) {
	.o-brand--gradient-for-large {
		background: #00509b;
		background: linear-gradient(135deg, #00509b 0, #003668 100%);
		position: relative
	}
}

.o-shaded,
.o-shaded--bg {
	background-color: #e6e6e6
}

.o-brand .c-link:before {
	color: inherit
}

.o-brand--text {
	color: #00509b
}

.o-brand.c-panel .c-headline {
	color: #fff
}

.o-shaded .c-headline--medium {
	font-weight: 400
}

.o-shaded .c-button {
	color: #00509b
}

.o-shaded .c-topbar__link,
.o-shaded .c-topbar__link:focus,
.o-shaded .c-topbar__link:hover {
	color: #0a0a0a
}

.o-shaded .c-topbar__link:before {
	color: #00509b
}

.o-shaded .c-topbar__link--theme:before {
	color: #B4C624
}

.o-theme,
.o-theme--text {
	color: #fff
}

.o-theme {
	background-color: #B4C624
}

.o-theme .c-link {
	color: #00509b
}

.o-theme .c-link:hover {
	color: #e6e6e6
}

.o-theme .c-link:before {
	color: #fff
}

.o-faculty-color:before {
	position: absolute;
	font-size: 1.1666666667rem;
	left: .5555555556rem;
	top: 50%;
	margin-top: -.6111111111rem
}

.o-faculty-color--aul:before {
	color: #f8d400
}

.o-faculty-color--bug:before {
	color: #00a5d1
}

.o-faculty-color--eui:before {
	color: #55bdcb
}

.o-faculty-color--mb:before {
	color: #006f89
}

.o-faculty-color--mup:before {
	color: #00694d
}

.o-faculty-color--nw:before {
	color: #008c42
}

.o-faculty-color--ph:before {
	color: #eb690b
}

.o-faculty-color--ju:before {
	color: #a51652
}

.o-faculty-color--wiwi:before {
	color: #e20026
}

.o-faculty-color--lsoe:before {
	color: #636f6b
}

.o-faculty-color--qlf:before {
	color: #a8b2ad
}

.o-more:after {
	content: ">";
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #B4C624;
	margin-left: .4444444444rem;
	font-size: 75%
}

.c-accordion__headline:hover,
.o-brand .o-more:after {
	color: inherit
}

.o-text--karten-unterteilung,
.o-text--miscellaneous {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem
}

@media screen and (min-width:54em) and (max-width:73.4375em) {
	.o-more--medium-down:after {
		display: none
	}
}

@media screen and (max-width:53.9375em) {
	.o-more--large:after {
		display: none
	}
}

.o-more-link {
	margin-top: -1.6666666667rem;
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.o-more-link {
		margin-top: -1.9444444444rem;
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.o-more-link {
		margin-top: -1.9444444444rem;
		margin-bottom: 3.0555555556rem
	}
}

.o-topbar-container {
	position: relative
}

.flex-video {
	margin-bottom: 0
}

.flex-video * {
	border: none
}

.u-owl-12>*+* {
	margin-top: .6666666667rem
}

@media screen and (max-width:40.4375em) {
	.o-small-full-width {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw
	}
	.o-small-full-width img {
		width: 100%
	}
	.u-owl-12--small>*+* {
		margin-top: .6666666667rem
	}
	.u-owl-20--small>*+* {
		margin-top: 1.1111111111rem
	}
}

.u-owl-20>*+* {
	margin-top: 1.1111111111rem
}

.o-nice-image {
	border-radius: .1111111111rem
}

.o-nice-image--border {
	border: 1px solid silver
}

.o-text--karten-unterteilung {
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: .5rem
}

.c-accordion__headline:before,
.c-callout__icon:before {
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.o-text--miscellaneous {
	margin-bottom: .6666666667rem
}

.c-accordion {
	background-color: transparent;
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.o-nice-image--border {
		margin-left: auto
	}
	.c-accordion {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-accordion {
		margin-bottom: 3.0555555556rem
	}
}

.c-accordion__item {
	margin-bottom: .1111111111rem
}

.c-accordion__content p:last-child,
.c-accordion__headline .c-headline,
.c-accordion__item:last-of-type {
	margin-bottom: 0
}

.c-accordion__item:first-child .c-accordion__headline {
	border-radius: .1111111111rem .1111111111rem 0 0
}

.c-accordion__item:last-child .c-accordion__headline {
	border-radius: 0 0 .1111111111rem .1111111111rem
}

.c-accordion__item:last-child.is-active .c-accordion__headline {
	border-radius: 0
}

.c-accordion__item:last-child.is-active .c-accordion__content {
	border-radius: 0 0 .1111111111rem .1111111111rem
}

.c-accordion__headline {
	padding: .5555555556rem 2.6666666667rem .5555555556rem 1.3333333333rem;
	line-height: 1.5rem;
	background: #e6e6e6;
	border: none
}

.c-accordion__headline:before {
	content: "";
	line-height: 1;
	font-size: .6666666667rem;
	padding: .1666666667rem 0;
	right: 1.3333333333rem;
	transition: all .25s ease
}

.is-active>.c-accordion__headline:before {
	content: "\edc1";
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.c-breadcrumb,
.c-group__icon {
	-webkit-transform: translate3d(0, 0, 0)
}

:last-child:not(.is-active)>.c-accordion__headline {
	border-bottom: 0
}

.c-accordion__content {
	border-top: 0;
	border-bottom: 1px solid #e6e6e6
}

.c-accordion__section {
	margin: 1.3333333333rem 0
}

.c-accordion__section:first-child {
	margin-top: 0
}

.c-accordion__section:last-child {
	margin-bottom: 0
}

.c-section--bg-gray .c-accordion__headline {
	background: #00509b;
	color: #fff
}

.c-section--bg-color .c-accordion .c-text-media__text {
	color: #0a0a0a
}

.c-section--bg-color .c-accordion .c-link {
	color: #00509b
}

.c-breadcrumb {
	background: #e6e6e6;
	transform: translate3d(0, 0, 0)
}

.c-breadcrumb__wrap {
	margin-bottom: 2.6666666667rem
}

.c-button--xtramargin,
.c-button-list .c-button {
	margin-bottom: .6666666667rem
}

@media print {
	.c-breadcrumb__wrap,
	.o-footer {
		display: none
	}
}

.c-breadcrumb-list {
	position: relative;
	margin-left: -.8333333333rem
}

.c-breadcrumb-list__items .c-breadcrumb-list__item {
	max-width: 46%
}

@media print,
screen and (min-width:40.5em) {
	.c-breadcrumb-list__items .c-breadcrumb-list__item {
		max-width: 24%
	}
	.c-button--to-top {
		left: 100%;
		bottom: 2.4444444444rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-breadcrumb-list__items .c-breadcrumb-list__item {
		max-width: 16.5%
	}
}

.c-breadcrumb-list__items .c-breadcrumb-list__item:hover {
	background: silver
}

.c-breadcrumb-list__items .c-breadcrumb-list__item:hover:after {
	border-left-color: silver
}

.c-breadcrumb-list__items .c-breadcrumb-list__item--pre:hover {
	background: #e6e6e6
}

.c-breadcrumb-list__items .c-breadcrumb-list__item--pre:hover:after {
	border-left-color: #e6e6e6
}

.c-breadcrumb-list__item {
	position: relative;
	float: left;
	display: block;
	padding: .2777777778rem .6666666667rem .2222222222rem 1.2777777778rem;
	transition: 250ms background;
	color: #0a0a0a;
	font-size: .8888888889rem
}

.c-breadcrumb-list__item:hover {
	color: #0a0a0a
}

.c-breadcrumb-list__item--home {
	padding: .4444444444rem 0 .4444444444rem 1rem
}

.c-breadcrumb-list__item--home:hover {
	background: silver
}

.c-breadcrumb-list__item:last-child,
.c-breadcrumb-list__item:last-child:hover {
	background: #f7f7f7
}

.c-breadcrumb-list__item--home:hover:after {
	border-left-color: silver
}

.c-breadcrumb-list__item--home:hover .u-icon:before {
	color: #2B2B2B
}

.c-breadcrumb-list__item:after,
.c-breadcrumb-list__item:before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: .9444444444rem solid transparent;
	border-bottom: .9444444444rem solid transparent;
	position: absolute;
	top: 50%;
	margin-top: -.9444444444rem;
	left: 100%;
	z-index: 3
}

.c-breadcrumb-list__item:before {
	border-left: .5555555556rem solid #fff;
	margin-left: .1111111111rem
}

.c-breadcrumb-list__item:last-child:before {
	border-left-color: transparent
}

.c-breadcrumb-list__item:last-child:after,
.c-breadcrumb-list__item:last-child:hover:after {
	border-left-color: #f7f7f7
}

.c-breadcrumb-list__item:after {
	border-left: .5555555556rem solid #e6e6e6;
	transition: 250ms border
}

.c-breadcrumb-list__item--pre {
	cursor: default;
	padding-left: 0;
	padding-right: 0
}

.c-breadcrumb-list__item--pre:before {
	border-left-color: #e6e6e6
}

.c-breadcrumb-list__wrap {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	word-wrap: normal
}

.c-breadcrumb-list__wrap.u-icon {
	color: #00509b;
	font-size: 0
}

.c-breadcrumb-list__wrap.u-icon:before {
	font-size: .6666666667rem
}

.c-button {
	background: #00509b;
	color: #fff;
	padding: .6111111111rem 1rem .5555555556rem;
	font-weight: 600;
	line-height: 1.1666666667rem;
	display: inline-block;
	transition: background 250ms ease-in-out, color 250ms ease-in-out, box-shadow 250ms ease-in-out, border 250ms ease-in-out, border-radius 250ms ease-in-out, padding 250ms ease-in-out;
	cursor: pointer;
	border-radius: .1666666667rem;
	font-size: .8888888889rem;
	background-clip: padding-box;
	border: .0555555556rem solid transparent;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto
}

.c-card,
.c-card--reset-overflow.c-card--reset-overflow {
	overflow: hidden
}

.c-button:hover {
	border-color: #003668
}

.c-button:focus,
.c-button:hover {
	border-radius: .1111111111rem;
	background: #003668;
	color: #fff
}

.c-button--to-top {
	width: 2.4444444444rem;
	height: 2.4444444444rem;
	border: .0555555556rem solid #fff;
	font-size: 1rem;
	font-family: icomoon;
	line-height: 2.4444444444rem;
	padding: 0;
	text-align: center
}

.c-button--footer .u-icon:before {
	font-size: .6666666667rem
}

@media print {
	.c-button--footer {
		display: none
	}
}

.c-button__back:before {
	content: "\31";
	font-family: icomoon;
	font-size: 1.2222222222rem;
	line-height: 100%;
	position: relative;
	top: .2777777778rem;
	left: -.1111111111rem
}

.c-button--close {
	font-size: 0;
	line-height: 0;
	cursor: pointer
}

.c-button--close:focus,
.c-button--close:hover {
	color: #00509b
}

.c-button--close:before {
	content: "B";
	font-family: icomoon;
	font-size: 1rem;
	line-height: 100%
}

.c-button--wide {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
	max-width: 43.5555555556rem
}

.c-button--reset {
	border: 1px solid #00509b;
	background: 0 0;
	color: #00509b
}

.c-button--xtramargin {
	margin-left: .3333333333rem;
	margin-right: .3333333333rem
}

#top-button {
	position: fixed;
	right: 0;
	padding-right: .3333333333rem;
	bottom: .3333333333rem;
	transition: all 250ms ease-in-out;
	z-index: 99
}

@media print,
screen and (min-width:40.5em) {
	#top-button {
		padding-right: .6666666667rem;
		bottom: .6666666667rem
	}
	.c-callout__text {
		margin-left: 2.6666666667rem
	}
}

#top-button.js-visible {
	opacity: 1
}

#top-button.js-hidden {
	opacity: 0
}

@media print {
	#top-button {
		display: none
	}
}

.c-section--bg-color .powermail_fieldwrap_type_submit__wrap>.c-button,
.c-section--bg-color .row>.column>.c-button,
.c-section--bg-color .row>.columns>.c-button {
	background-color: #fff;
	color: #00509b
}

.c-section--bg-color .powermail_fieldwrap_type_submit__wrap>.c-button:hover,
.c-section--bg-color .row>.column>.c-button:hover,
.c-section--bg-color .row>.columns>.c-button:hover {
	background-color: #e6e6e6;
	border-color: #e6e6e6
}

.c-callout {
	padding: 1rem 1.3333333333rem 1.3333333333rem;
	position: relative;
	background: #e6e6e6
}

.c-callout__header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: .3333333333rem
}

.c-callout__icon {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.c-callout__title,
.c-ctatextbutton__text {
	-webkit-align-self: center;
	-ms-grid-row-align: center
}

.c-callout__icon:before {
	content: "";
	font-family: icomoon!important;
	font-weight: 400;
	line-height: 1;
	height: 2.6666666667rem;
	width: 2.6666666667rem;
	font-size: 2.6666666667rem
}

.c-card--contact__subtitle,
.c-card--teaser__prefix,
.c-card__subtitle,
.c-eventitem__type,
.c-events-header__category {
	text-transform: uppercase
}

.c-callout__icon--warning:before {
	content: "";
	color: #FF4D00
}

.c-callout__icon--info:before {
	content: "I";
	color: #00509b
}

.c-callout__title {
	padding-left: 12px;
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: 0
}

.c-callout__text p {
	margin-bottom: 0
}

.c-section--bg-gray .c-callout {
	background: #fff;
	border: 1px solid silver;
	border-radius: .1111111111rem
}

.c-section--bg-color .c-callout .c-link {
	color: #00509b
}

.c-card {
	background-color: #f7f7f7;
	color: #2B2B2B;
	border: 1px solid silver;
	border-radius: .1111111111rem;
	display: block
}

.c-card__image-wrap,
.c-section--bg-color .c-card .c-list:before {
	background-color: #fff
}

.c-card--buttonless {
	padding-bottom: 1.3333333333rem
}

.c-card--image-button .c-card__image-wrap {
	background-size: cover;
	background-position: center center
}

@media screen and (max-width:40.4375em) {
	.c-card--image-button .c-card__image-wrap {
		background-image: none!important;
		border-bottom: .3333333333rem solid #B4C624;
		min-height: initial;
		height: auto!important
	}
	.c-card--image-button .c-card__image-wrap div[data-responsive-image] img {
		width: 100%!important
	}
	.c-card--image-button .c-card__content-wrap {
		margin-left: .3333333333rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-callout__text,
	.c-callout__title {
		padding-left: 24px
	}
	.c-card--image-button .c-card__image-wrap {
		min-height: 6rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-card--image-button .c-card__image-wrap {
		min-height: 12rem
	}
}

@media screen and (min-width:73.5em) {
	.c-card--image-button .c-card__image-wrap {
		min-height: 15.7777777778rem
	}
}

.c-card--image-button .c-card__image-wrap div {
	height: 100%
}

.c-card--image-button .c-card__content-wrap {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-right: .3333333333rem
}

.c-card--image-button .c-card__content-wrap .c-card__text-wrap {
	width: 100%;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.c-card--image-button .c-card__content-wrap .c-card__text-wrap .c-headline {
	margin-bottom: .3333333333rem
}

.c-card--image-button .c-card__content-wrap .c-button--bottom {
	margin-top: auto;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 100%;
	padding: 0 .6666666667rem .6666666667rem
}

.c-card--image-button .c-card__content-wrap .c-button--bottom .c-button {
	width: calc(100% + 2px);
	margin: 0 -1px -1px
}

.c-card--event {
	margin-bottom: 1rem
}

.c-card__spacer-v {
	border-right: .3333333333rem solid #B4C624
}

.c-card__spacer-h {
	border-bottom: .3333333333rem solid #B4C624
}

.c-card__caption {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	color: #2B2B2B
}

.c-card__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem
}

.c-card__subtitle {
	font-size: .8888888889rem;
	line-height: 1.1666666667rem;
	font-weight: 400;
	margin-bottom: .5rem
}

.c-card__text-content {
	padding: .6666666667rem 1.3333333333rem 0;
	margin-bottom: .6666666667rem;
	overflow: hidden
}

.c-card__text-content__text--last {
	padding-bottom: .3333333333rem;
	margin-bottom: .3333333333rem
}

.c-card__button-wrap {
	padding: .6666666667rem
}

.c-card__button-outer {
	width: 100%;
	text-align: center;
	margin-top: 1rem
}

.c-card__button-outer .c-button {
	display: block
}

@media screen and (max-width:53.9375em) {
	.c-card__button-outer .c-button {
		margin: -.0555555556rem
	}
}

.c-card__image-wrap {
	position: relative;
	text-align: center
}

.c-card__image {
	width: 100%;
	height: auto
}

.c-card__icon {
	font-size: 4rem;
	height: 4rem;
	margin-top: -2rem;
	position: absolute;
	color: #555;
	text-align: center;
	top: 50%;
	left: 0;
	right: 0;
	transition: 250ms all;
	z-index: 2
}

.c-card__icon:before {
	padding: 0
}

@media print,
screen and (min-width:54em) {
	.c-card__button-outer .c-button {
		width: 100%;
		display: inline-block;
		max-width: 66.6666666667%
	}
	.c-card__icon {
		font-size: 5.3333333333rem;
		height: 5.3333333333rem;
		margin-top: -2.6666666667rem
	}
}

.c-card:hover {
	color: #2B2B2B
}

.c-card .c-headline {
	margin-bottom: 1rem
}

.c-card .c-button {
	display: block;
	text-align: center;
	margin: -.0555555556rem
}

.c-card--list .c-card__text-content {
	margin-bottom: 0
}

.c-card--list .c-card__text-content .c-headline {
	margin-bottom: .6666666667rem;
	position: relative;
	z-index: 10
}

.c-card--list .c-card__text-content .c-card__title-column .c-headline {
	margin-bottom: 0
}

.c-card--list.c-card--no-button {
	padding-bottom: 1.4444444444rem
}

.c-card--list .c-list__multiple-column {
	margin-bottom: 1.4444444444rem
}

.c-card--list .c-list__multiple-column:last-child {
	margin-bottom: .1111111111rem
}

.c-card--list[min-width~="41.3333333333rem"] .c-list__multiple-row {
	max-width: 65.3333333333rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -.6666666667rem
}

.c-card--list[min-width~="41.3333333333rem"] .c-list__multiple-column {
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-right: .6666666667rem;
	padding-left: .6666666667rem;
	max-width: 50%;
	position: relative;
	padding-bottom: 1.4444444444rem;
	margin-bottom: .6111111111rem
}

.c-card--list[min-width~="41.3333333333rem"] .c-list__multiple-column:after {
	content: '';
	border-bottom: .0555555556rem solid silver;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%
}

.c-card--list[min-width~="41.3333333333rem"] .c-list__multiple-column.u-no-border--large {
	padding-bottom: 0;
	margin-bottom: .2222222222rem
}

.c-card--list[min-width~="41.3333333333rem"] .c-list__multiple-column.u-no-border--large:after {
	display: none
}

.c-card--list[min-width~="41.3333333333rem"] .c-list__multiple-column:nth-child(odd):after {
	left: .6666666667rem
}

.c-card--list[min-width~="41.3333333333rem"] .c-list__multiple-column:nth-child(even):after {
	right: .6666666667rem;
	left: auto
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-row {
	max-width: 65.3333333333rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -.6666666667rem
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column {
	-webkit-flex: 0 0 33.3333333333%;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	padding-right: .6666666667rem;
	padding-left: .6666666667rem;
	max-width: 33.3333333333%
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column.u-no-border--large {
	padding-bottom: 1.4444444444rem;
	margin-bottom: .6111111111rem
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column.u-no-border--large:after {
	display: block
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column.u-no-border--xlarge {
	padding-bottom: 0;
	margin-bottom: .2222222222rem
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column.u-no-border--xlarge:after {
	display: none
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column:nth-child(1n+3):after {
	left: .6666666667rem
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column:nth-child(2n+3):after {
	right: 0;
	left: 0
}

.c-card--list[min-width~="58.6666666667rem"] .c-list__multiple-column:nth-child(3n+3):after {
	right: .6666666667rem;
	left: auto
}

.c-card--linked {
	transition: 250ms box-shadow
}

.c-card--linked:hover {
	box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
}

.c-card--linked:hover .c-card__image-wrap:after {
	opacity: .5
}

.c-card--list-single[min-width~="48rem"] .c-card__content-row {
	max-width: 65.3333333333rem;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.c-card--list-single[min-width~="48rem"] .c-card__content-row .c-card__title-column {
	-webkit-flex: 0 0 33.3333333333%;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
	padding: .6666666667rem 1.3333333333rem 0 0
}

.c-card--list-single[min-width~="48rem"] .c-card__content-row .c-card__content-column {
	-webkit-flex: 0 0 66.6666666667%;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%;
	padding: 0
}

.c-card--icon .c-headline--h3,
.c-card--news {
	padding-bottom: .3333333333rem
}

.c-card--icon .c-headline {
	margin-bottom: .3333333333rem
}

.c-card--icon .c-headline--h3 {
	margin-bottom: 0
}

.c-card--quote-slider .c-headline {
	margin-bottom: .6666666667rem
}

.c-card--quote-slider .c-content-slider {
	background: #fff
}

.c-card--quote-slider .c-content-slider__item {
	font-size: 1.1666666667rem;
	line-height: 1.6666666667rem;
	text-align: center;
	font-style: italic
}

@media print,
screen and (min-width:40.5em) {
	.c-card--quote-slider .c-content-slider__item {
		font-size: 1.3333333333rem;
		line-height: 1.7777777778rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-card--quote-slider .c-content-slider__item {
		font-size: 1.5rem;
		line-height: 2rem
	}
}

.c-card--news .c-card__date {
	margin-bottom: .3333333333rem
}

.c-card--news .c-headline--h3 {
	margin-bottom: .6666666667rem
}

.c-card--text {
	border-top: none;
	padding-top: .6666666667rem;
	position: relative;
	overflow: visible
}

.c-card--text:before {
	content: '';
	border-top: .3333333333rem solid #B4C624;
	border-radius: .1111111111rem .1111111111rem 0 0;
	position: absolute;
	display: block;
	top: 0;
	left: -1px;
	right: -1px
}

.c-card--date .c-card__text-content,
.c-card--facts .c-card__text-content {
	text-align: center;
	padding-top: 1rem;
	margin-bottom: 0
}

.c-card--date .c-card__icon {
	position: static;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 0;
	color: #2B2B2B;
	font-size: 2.6666666667rem;
	height: 2.6666666667rem;
	margin-bottom: .6666666667rem
}

.c-section--bg-color .c-card--text:before,
.c-section--highlight .c-card--text:before {
	left: 0;
	right: 0
}

.c-card__higlighted,
.c-card__text {
	margin-bottom: .3333333333rem
}

.c-card--date .c-card__icon:before {
	padding: 0
}

.c-card__higlighted {
	font-size: 1.6666666667rem;
	line-height: 2rem;
	font-weight: 700
}

.c-card__text--no-margin {
	margin-bottom: 0
}

.c-card__text--misc {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	margin-bottom: .3333333333rem
}

.c-card--teaser {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 6.6666666667rem;
	padding: 1.3333333333rem
}

.c-card--teaser__contentwrap {
	width: 100%
}

.c-card--teaser__text {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: 0;
	display: inline-block;
	max-width: 100%
}

.c-card--teaser__prefix {
	font-size: .8888888889rem;
	line-height: 1.1666666667rem;
	font-weight: 400;
	margin-bottom: .5rem
}

@media print,
screen and (min-width:40.5em) {
	.c-card--teaser--has-mb {
		margin-bottom: .6666666667rem
	}
}

.c-section--bg-color .c-card {
	background-color: #fff;
	border: none
}

.c-section--bg-color .c-card .c-content-slider,
.c-section--bg-color .c-card__image-wrap {
	background-color: #f7f7f7
}

.c-section--bg-color .c-card__button-outer .c-button {
	background-color: #fff;
	color: #00509b
}

.c-section--bg-color .c-card__button-outer .c-button:hover {
	background-color: #e6e6e6;
	border-color: #e6e6e6
}

.c-section--bg-color .c-card .owl-stage-outer:before {
	background: linear-gradient(to right, #f7f7f7 0, rgba(247, 247, 247, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-section--bg-color .c-card .owl-stage-outer:after {
	background: linear-gradient(to right, rgba(247, 247, 247, 0) 0, #f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-section--bg-color .c-headline__equalizer>.c-headline {
	color: #fff;
	margin-top: 1.6666666667rem
}

.c-section--bg-color .c-section__header .c-headline {
	color: #fff
}

.c-section--bg-gray .c-card,
.c-section--bg-gray .c-card .c-list:before {
	background-color: #fff
}

.c-section--bg-gray .c-card .c-content-slider,
.c-section--bg-gray .c-card__image-wrap {
	background-color: #f7f7f7
}

.c-section--bg-gray .c-card .owl-stage-outer:before {
	background: linear-gradient(to right, #f7f7f7 0, rgba(247, 247, 247, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-section--bg-gray .c-card .owl-stage-outer:after {
	background: linear-gradient(to right, rgba(247, 247, 247, 0) 0, #f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-section--bg-gray .c-headline__equalizer>.c-headline {
	margin-top: 1.6666666667rem
}

.c-section--highlight .c-card--date .c-card__button-wrap,
.c-section--highlight .c-card--download .c-card__button-wrap,
.c-section--highlight .c-card--facts .c-card__button-wrap {
	margin-top: .6666666667rem
}

.c-section--highlight .c-card {
	background-color: #00509b;
	color: #fff;
	border: none
}

.c-section--highlight .c-card .c-list:before {
	background-color: #00509b
}

.c-section--highlight .c-card .c-button {
	background-color: #fff;
	color: #00509b
}

.c-section--highlight .c-card--list .c-list__link,
.c-section--highlight .c-card--list .c-list__misc,
.c-section--highlight .c-card__caption,
.c-section--highlight .c-card__icon {
	color: #fff
}

.c-section--highlight .c-card .c-button:hover {
	background-color: #e6e6e6;
	border-color: #e6e6e6
}

.c-section--highlight .c-card .c-content-slider,
.c-section--highlight .c-card__button-wrap,
.c-section--highlight .c-card__image-wrap {
	background-color: #005EB5
}

.c-card--contact--imageless:before,
.c-card--contact[min-width~="48rem"]:before {
	border-radius: .1111111111rem .1111111111rem 0 0;
	top: 0;
	left: -1px;
	right: -1px;
	content: ''
}

.c-section--highlight .c-card__button-wrap--quote-slider {
	background-color: #00509b
}

.c-section--highlight .c-card--linked:hover {
	box-shadow: 0 2px 6px rgba(0, 0, 0, .66)
}

.c-section--highlight .c-card--linked:hover .c-card__image-wrap--image-card:after {
	background-color: #B4C624;
	opacity: .5
}

.c-section--highlight .c-card .owl-stage-outer:before {
	background: linear-gradient(to right, #005eb5 0, rgba(0, 94, 181, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-section--highlight .c-card .owl-stage-outer:after {
	background: linear-gradient(to right, rgba(0, 94, 181, 0) 0, #005eb5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-section--highlight .c-card .owl-next:hover,
.c-section--highlight .c-card .owl-prev:hover {
	color: #e6e6e6
}

.c-section-grid__column--equalize .c-card {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.c-section-grid__column--equalize .c-card .c-card__text-content {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.c-section-grid__column--equalize .c-card.c-card--download {
	-webkit-flex-direction: unset;
	-ms-flex-direction: unset;
	flex-direction: unset
}

.c-card--download {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-card--download .c-card__button-wrap,
.c-card--download .c-card__text-content {
	display: block;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	max-width: 100%
}

.c-card--download .c-card__text-content {
	margin-bottom: 0
}

.c-card--download .c-card__button-wrap {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.c-card--download .c-headline {
	margin-bottom: .3333333333rem
}

.c-card--contact__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: 0
}

.c-card--contact__misc,
.c-card--contact__subtitle {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	margin-bottom: 0
}

.c-card--contact__subtitle {
	font-weight: 400
}

.c-card--contact__subtitle--indented {
	-webkit-flex: 0 0 4.6666666667rem;
	-ms-flex: 0 0 4.6666666667rem;
	flex: 0 0 4.6666666667rem;
	width: 4.6666666667rem;
	padding-right: .6666666667rem;
	display: inline-block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto
}

.c-card--contact__subtitle--expanded {
	-webkit-flex: 0 0 7rem;
	-ms-flex: 0 0 7rem;
	flex: 0 0 7rem
}

.c-card--contact__misc--indented {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: inline-block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.c-card--contact--imageless {
	border-top: none;
	position: relative;
	overflow: visible;
	padding-top: .3333333333rem
}

.c-card--contact--imageless:before {
	border-top: .3333333333rem solid #B4C624;
	position: absolute;
	display: block
}

.c-card--contact__header-container--desktop {
	display: none
}

.c-card--contact__content,
.c-card--contact__header {
	padding: .6666666667rem 1.3333333333rem 2rem
}

.c-card--contact__text-wrapper {
	display: block;
	margin-bottom: 1.3333333333rem
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__text-wrapper--header:last-of-type,
.c-card--contact__text-wrapper--content:last-of-type {
	margin-bottom: 0
}

.c-card--contact__image {
	border-bottom: .3333333333rem solid #B4C624
}

.c-card--contact[max-width~="30.5555555556rem"] .c-card--contact__header {
	padding-bottom: 0
}

.c-card--contact[max-width~="30.5555555556rem"] .c-card--contact__content {
	padding-top: 0
}

.c-card--contact[min-width~="30.5555555556rem"] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__header-container {
	-webkit-flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	max-width: 50%;
	border-right: 1px solid silver
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__header {
	padding-top: 1rem
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__content-container {
	-webkit-flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	max-width: 50%
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__content {
	padding-top: 1.3333333333rem
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__text-wrapper--content {
	margin-bottom: 0;
	padding: .6666666667rem 0;
	border-top: 1px solid silver
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__text-wrapper--content:first-of-type {
	border-top: none;
	padding-top: 0
}

.c-card--contact[min-width~="30.5555555556rem"] .c-card--contact__text-wrapper--content:last-of-type {
	padding-bottom: 0
}

.c-card--contact .c-card--contact__container--desktop,
.c-card--contact .c-card--contact__image--desktop {
	display: none
}

.c-card--contact[min-width~="48rem"] {
	border-top: none;
	position: relative;
	overflow: visible;
	padding-top: .3333333333rem
}

.c-card--contact[min-width~="48rem"]:before {
	border-top: .3333333333rem solid #B4C624;
	position: absolute;
	display: block
}

.c-card--contact[min-width~="48rem"] .c-card--contact__image {
	display: block
}

.c-card--contact[min-width~="48rem"] .c-card--contact__container {
	-webkit-flex: 1 1 67%;
	-ms-flex: 1 1 67%;
	flex: 1 1 67%;
	max-width: 67%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.c-card--contact[min-width~="48rem"] .c-card--contact__header-container {
	-webkit-flex: 1 1 33%;
	-ms-flex: 1 1 33%;
	flex: 1 1 33%;
	max-width: 33%;
	border-right: none;
	display: block
}

.c-card--contact[min-width~="48rem"] .c-card--contact__header-container--mobile {
	display: none
}

.c-card--contact[min-width~="48rem"] .c-card--contact__header-container--columns {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.c-card--contact[min-width~="48rem"] .c-card--contact__header {
	padding: .6666666667rem 1.3333333333rem 2rem
}

.c-card--contact[min-width~="48rem"] .c-card--contact__header.c-card--contact__header--desktop {
	padding-bottom: .6666666667rem;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.c-card--contact[min-width~="48rem"] .c-card--contact__header.c-card--contact__header--desktop:first-of-type {
	padding-right: .6666666667rem
}

.c-card--contact[min-width~="48rem"] .c-card--contact__header.c-card--contact__header--desktop:last-of-type {
	padding-left: .6666666667rem
}

.c-card--contact[min-width~="48rem"] .c-card--contact__content-container {
	-webkit-flex: 1 1 67%;
	-ms-flex: 1 1 67%;
	flex: 1 1 67%;
	max-width: 67%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-card--contact[min-width~="48rem"] .c-card--contact__content-container--mobile {
	display: none
}

.c-card--contact[min-width~="48rem"] .c-card--contact__content-container--columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.c-card--contact[min-width~="48rem"].c-card--contact--imageless {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-card--contact[min-width~="48rem"].c-card--contact--imageless .c-card--contact__text-wrapper:first-of-type {
	border-top: none
}

.c-card--contact[min-width~="48rem"] .c-card--contact__content {
	padding: 0 1.3333333333rem 2rem;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	max-width: 50%
}

.c-card--contact[min-width~="48rem"] .c-card--contact__content:first-of-type {
	padding-right: .6666666667rem
}

.c-card--contact[min-width~="48rem"] .c-card--contact__content:last-of-type {
	padding-left: .6666666667rem
}

.c-card--contact[min-width~="48rem"] .c-card--contact__text-wrapper--content.c-card--contact__text-wrapper--content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: .6666666667rem 0;
	border-top: 1px solid silver
}

.c-card--contact[min-width~="48rem"] .c-card--contact__text-wrapper--content.c-card--contact__text-wrapper--content:last-of-type {
	padding-bottom: 0
}

.c-card--contact--image .c-card--contact[min-width~="48rem"] .c-card--contact__text-wrapper--content.c-card--contact__text-wrapper--content {
	padding: .6666666667rem 0;
	border-top: 1px solid silver
}

.c-card--contact--image .c-card--contact[min-width~="48rem"] .c-card--contact__text-wrapper--content.c-card--contact__text-wrapper--content:last-of-type {
	padding-bottom: 0
}

.c-card--contact[min-width~="48rem"] .c-card--contact__image {
	border-bottom: 0;
	-webkit-flex: 0 0 33%;
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	max-width: 33%
}

.c-card--contact[min-width~="48rem"] .c-card--contact__image div[data-responsive-image] {
	border-right: 1px solid silver;
	box-shadow: 0 1px 0 silver
}

.c-section--bg-color .c-card--contact .c-link {
	color: #00509b
}

.c-section--highlight .c-card--contact .c-link {
	color: #fff
}

.c-code,
.c-code-block,
.c-code-inline {
	font-family: "Source Code Pro", Consolas, monospace;
	font-size: 96%
}

.c-code *,
.c-code-block *,
.c-code-inline * {
	color: inherit!important
}

.c-code-block,
.c-code-inline {
	font-size: 75%;
	color: #0a0a0a;
	background-color: #f7f7f7
}

.c-code-inline {
	padding: .125em .5em;
	border-radius: .25rem;
	border: 1px solid silver;
	display: inline-block
}

.c-code-block {
	border-radius: .25rem;
	border: 1px solid silver;
	padding: .25em .5em;
	white-space: nowrap;
	overflow-x: auto;
	margin-bottom: 1rem
}

.c-code-block>* {
	margin-top: 0;
	margin-bottom: 0
}

.c-ctatextbutton {
	background-color: #e6e6e6;
	color: #2B2B2B;
	border-radius: .1111111111rem;
	padding: 1.1666666667rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-ctatextbutton[min-width~="500"] {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 1.1666666667rem .6666666667rem 1.1666666667rem 1.1666666667rem
}

.c-ctatextbutton[min-width~="500"] .c-ctatextbutton__text {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin-right: 1.3333333333rem
}

.c-ctatextbutton[min-width~="500"] .c-ctatextbutton__button {
	width: auto;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}

.c-ctatextbutton[min-width~="500"] .c-ctatextbutton__button .c-button {
	max-width: 220px;
	width: auto;
	margin-right: inherit;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.c-ctatextbutton__icon {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	position: relative
}

.c-ctatextbutton__icon .c-card__icon {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	width: 60px;
	height: 40px;
	margin: 6px 0
}

.c-ctatextbutton__icon .c-card__icon:before {
	font-size: 39px;
	position: absolute;
	right: auto;
	left: 0
}

.c-ctatextbutton__text {
	line-height: 1.5rem;
	margin-right: 0;
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%
}

.c-ctatextbutton__text--has-icon {
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.c-ctatextbutton__button {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	width: 100%
}

.c-ctatextbutton__button .c-button {
	max-width: none;
	width: calc(100% + 24px);
	text-align: center;
	-webkit-transform: translate(-12px, 12px);
	transform: translate(-12px, 12px);
	margin-right: -12px
}

.c-section--bg-gray .c-ctatextbutton {
	background: #fff;
	border: 1px solid silver;
	border-radius: .1111111111rem
}

.c-section--highlight .c-ctatextbutton {
	background: #00509b;
	border: 1px solid #00509b;
	color: #fff
}

.c-section--highlight .c-ctatextbutton .c-button {
	background: #fff;
	color: #00509b
}

.c-section--highlight .c-ctatextbutton .c-button:hover {
	border-color: #fff;
	border-radius: .1666666667rem
}

.c-content-slider {
	padding: 1.3333333333rem 0;
	outline: 0;
	display: block
}

.c-content-slider .c-content-slider__item {
	padding: 0 1.3333333333rem;
	display: block;
	overflow: hidden;
	width: 100%;
	max-width: 100%
}

@media print,
screen and (min-width:40.5em) {
	.c-content-slider .c-content-slider__item {
		padding: 0 2.6666666667rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-content-slider .c-content-slider__item {
		padding: 0 4rem
	}
}

.c-content-slider.js-content-slider .c-content-slider__item {
	padding: 0 3rem
}

.c-content-slider .owl-stage {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-content-slider .owl-stage-outer:after,
.c-content-slider .owl-stage-outer:before {
	bottom: 0;
	content: '';
	position: absolute;
	top: 0;
	width: 2.9444444444rem;
	z-index: 2
}

.c-content-slider .owl-stage-outer:before {
	left: 0;
	background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-content-slider .owl-stage-outer:after {
	right: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startcolor', endColorstr='#00$endcolor', GradientType=1)
}

.c-content-slider .owl-item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	float: none;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.c-content-slider .owl-next,
.c-content-slider .owl-prev {
	font-family: icomoon!important;
	font-size: 0!important;
	line-height: 0;
	position: absolute;
	top: 48%;
	height: 2rem;
	width: 2rem;
	margin-top: -1rem;
	z-index: 3
}

@media screen and (max-width:40.4375em) {
	.c-content-slider .owl-next,
	.c-content-slider .owl-prev {
		top: 50%
	}
}

.c-content-slider .owl-next:not(.disabled):hover,
.c-content-slider .owl-prev:not(.disabled):hover {
	color: #00509b
}

.c-content-slider .owl-next.disabled,
.c-content-slider .owl-prev.disabled {
	opacity: .25;
	display: block;
	cursor: default
}

.c-content-slider .owl-next:before,
.c-content-slider .owl-prev:before {
	line-height: 1.2;
	font-size: 2rem
}

.c-content-slider .owl-prev {
	left: .2777777778rem
}

.c-content-slider .owl-prev:before {
	content: '<'
}

.c-content-slider .owl-next {
	right: .2777777778rem
}

.c-content-slider .owl-next:before {
	content: '>'
}

.c-date-teaser {
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-content-slider.js-content-slider .c-content-slider__item {
		padding: 0 4.6111111111rem
	}
	.c-date-teaser {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-content-slider.js-content-slider .c-content-slider__item {
		padding: 0 7.1666666667rem
	}
	.c-date-teaser {
		margin-bottom: 3.0555555556rem
	}
}

.c-date-teaser__content {
	padding: .8333333333rem .8333333333rem 2.2222222222rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.c-date-teaser__icon {
	color: #777;
	margin-bottom: .2777777778rem
}

.c-date-teaser__icon:before {
	padding: 0;
	display: block;
	font-size: 2.3333333333rem
}

.c-date-teaser__text--focus {
	font-weight: 600;
	font-size: 2rem;
	color: #00509b
}

.c-date-teaser__link,
.c-date-teaser__link.c-panel:hover {
	color: #fff
}

.c-date-teaser .c-panel {
	z-index: 10;
	position: relative;
	display: block;
	margin: -1.3888888889rem .3333333333rem 0
}

@media screen and (min-width:40.5em) {
	.c-content-slider .owl-prev {
		left: 1.3333333333rem
	}
	.c-content-slider .owl-next {
		right: 1.3333333333rem
	}
	.c-date-teaser .c-panel {
		margin: -1.3888888889rem .3333333333rem 0
	}
	.c-dropdown {
		padding-bottom: 50px
	}
}

.c-date-teaser .c-panel:hover {
	background: #003668
}

.c-date-teaser hr {
	width: 60px;
	border: 1px solid #777
}

.c-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 20;
	display: none;
	padding-top: 1.3333333333rem
}

.c-dropdown .row {
	max-width: 65.3333333333rem;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding-left: .3333333333rem;
	padding-right: .3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.c-dropdown .row {
		padding-left: 1rem;
		padding-right: 1rem
	}
	.c-dropdown .row .row {
		margin-right: -.3333333333rem;
		margin-left: -.3333333333rem
	}
}

.c-dropdown .row .row {
	margin-right: -.3333333333rem;
	margin-left: -.3333333333rem;
	padding-left: 0;
	padding-right: 0
}

@media print,
screen and (min-width:54em) {
	.c-dropdown .row .row {
		margin-right: -.3333333333rem;
		margin-left: -.3333333333rem
	}
}

@media screen and (min-width:73.5em) {
	.c-dropdown .row .row {
		margin-right: -.3333333333rem;
		margin-left: -.3333333333rem
	}
}

.c-dropdown__container {
	margin: 0 auto
}

@media screen and (min-width:54em) {
	.c-dropdown {
		padding-bottom: 2.6666666667rem
	}
}

.c-dropdown--portal {
	top: calc(100% - 85px)
}

.c-dropdown__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: 0
}

.c-dropdown--is-active {
	display: block
}

.dropdown-visible {
	position: relative
}

.dropdown-visible:after {
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #e6e6e6;
	border-width: 10px;
	margin-left: -10px;
	padding: 0;
	bottom: -11px
}

.dropdown-visible:before {
	margin-left: -10px
}

.c-topbar .dropdown-visible:after,
.c-topbar .dropdown-visible:before {
	margin-left: -5px
}

.o-arrow {
	position: relative
}

.o-arrow:after,
.o-arrow:before {
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	display: none;
	padding: 0;
	left: calc(50%)
}

.o-arrow.dropdown-visible:after,
.o-arrow.dropdown-visible:before {
	display: block
}

.o-arrow~.c-dropdown.o-shaded {
	border-top: 1px solid #00509b;
	transition: border .1s linear
}

.o-arrow.o-shaded.c-dropdown--is-active {
	border-top: 1px solid #00509b
}

.o-arrow.o-shaded.c-dropdown--is-active:after {
	top: -18px;
	display: block!important
}

.o-arrow.c-dropdown--is-active:after,
.o-arrow.c-dropdown--is-active:before {
	left: calc(50% - .6rem)
}

.o-arrow.c-dropdown--is-active:before {
	top: -17px;
	display: block!important
}

.o-arrow:before {
	border: solid transparent;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #e4e4e4;
	border-width: 9px;
	bottom: -17px;
	z-index: 100
}

.o-arrow:after {
	border: solid transparent;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #00509b;
	border-width: 9px;
	bottom: -16px
}

.o-arrow--small:before {
	bottom: -11px
}

.o-arrow--small:after {
	bottom: -10px
}

.grayscale-wrapper {
	position: relative;
	display: inline-block;
	max-width: 100%
}

.c-element-slider {
	margin: 0 4.375rem
}

.c-element-slider:hover .owl-next,
.c-element-slider:hover .owl-prev {
	color: silver
}

.c-element-slider__image {
	transition: 250ms all
}

.c-element-slider__image--grayscale {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1
}

.c-element-slider__item {
	position: relative;
	display: block
}

.c-element-slider__item:hover .c-element-slider__image {
	opacity: 1
}

.c-element-slider__item:hover .c-element-slider__image--grayscale {
	opacity: 0
}

.c-element-slider .owl-next,
.c-element-slider .owl-prev {
	font-size: 0!important;
	height: 3.3333333333rem;
	position: absolute;
	top: 50%;
	margin-top: -1.6666666667rem;
	transition: none;
	color: silver
}

.c-element-slider .owl-next:hover,
.c-element-slider .owl-prev:hover {
	color: #00509b
}

.c-element-slider .owl-prev {
	left: -4.375rem
}

.c-element-slider .owl-next {
	right: -4.375rem
}

.c-element-slider .owl-next:after,
.c-element-slider .owl-prev:before {
	font-family: icomoon;
	font-size: 3.3333333333rem;
	line-height: 100%
}

.c-element-slider .owl-prev:before {
	content: '<'
}

.c-element-slider .owl-next:after {
	content: '>'
}

@media print {
	.c-element-slider {
		display: none
	}
}

.c-footer-slider__item {
	text-align: center
}

.c-footer-slider__image {
	display: inline-block!important;
	width: auto!important;
	-webkit-transform-style: initial!important;
	max-height: 80px;
	transition: 250ms all;
	opacity: 0
}

.c-event-panel,
.c-event-panel__icon {
	display: -webkit-flex;
	display: -ms-flexbox
}

.c-footer-slider .c-element-slider__image--grayscale,
.c-footer-slider__image--show-always {
	opacity: 1
}

.c-event-teaser {
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-event-teaser {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-event-teaser {
		margin-bottom: 3.0555555556rem
	}
}

.c-event-panel__wrap {
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-event-panel__wrap {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-event-panel__wrap {
		margin-bottom: 3.0555555556rem
	}
}

.c-event-panel {
	display: flex;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: .5555555556rem
}

.c-event-panel__icon {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: .5555555556rem
}

@media print,
screen and (min-width:40.5em) {
	.c-event-panel {
		margin-bottom: .8333333333rem
	}
	.c-event-panel__icon {
		margin-right: .8888888889rem
	}
}

.c-event-panel__icon-number {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #777;
	font-weight: 700;
	position: relative;
	min-height: 2.3333333333rem;
	min-width: 2.3333333333rem;
	line-height: 2.3333333333rem
}

.c-event-panel__icon-number:after {
	content: '';
	font-size: 1.7777777778rem;
	background-image: url(../../Images/icons/calendar2.svg);
	display: block;
	position: absolute;
	min-height: 2.3333333333rem;
	min-width: 2.3333333333rem;
	background-repeat: no-repeat;
	top: -4px;
	left: 1px
}

.c-event-panel__container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex: 2 1 auto;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto
}

@media screen and (max-width:40.4375em) {
	.c-event-panel__container {
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.c-event-panel__cat {
	max-width: 100%;
	margin-right: .5555555556rem;
	font-weight: 700
}

@media print,
screen and (min-width:40.5em) {
	.c-event-panel__cat {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		margin-right: 0;
		margin-bottom: .6666666667rem
	}
	.c-event-panel__date {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin-right: .8888888889rem;
		margin-bottom: .6666666667rem
	}
}

.c-event-panel__title {
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

.c-eventicon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	width: 2.5rem;
	height: 2.6666666667rem;
	padding: .6666666667rem .1666666667rem .1666666667rem;
	background: url(../../Images/Icon/calendar-frame.svg) no-repeat;
	overflow: hidden
}

.c-eventitem--result-list,
.c-sis__element {
	background-color: #e6e6e6;
	border-radius: .1111111111rem
}

.c-eventicon__container {
	display: inline;
	line-height: 1;
	text-align: center
}

.c-eventicon__day,
.c-eventicon__month {
	display: block
}

.c-eventicon__day {
	font-weight: 700;
	font-size: 1rem
}

.c-eventicon__month {
	font-size: .6666666667rem
}

.c-events__introduction a,
.c-events__text a {
	font-weight: 600
}

.c-events__introduction {
	margin-bottom: 2.6666666667rem
}

.c-events__introduction :last-child {
	margin-bottom: 0
}

.c-events__text {
	margin-bottom: 2rem
}

.c-events__text :last-child,
.c-events__text:last-of-type {
	margin-bottom: 0
}

.c-events__headline {
	font-size: 2rem;
	line-height: 2.8333333333rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: 1.3333333333rem
}

.c-events__subheadline {
	font-size: 1.5555555556rem;
	line-height: 2.3333333333rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: .6666666667rem
}

.c-events-header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.6666666667rem
}

.c-events-header__left {
	padding-right: 1.3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.c-events-header__left {
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1
	}
	.c-events-header__right {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.c-events-header__right {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.c-events-header__date {
	font-size: .7777777778rem;
	line-height: 1.1666666667rem;
	text-align: left;
	margin-bottom: 0
}

.c-events-header__date--begin,
.c-events-header__date--end {
	white-space: nowrap
}

.c-events-header__date--begin:after {
	display: inline;
	content: "\0000A0\002013"
}

@media print,
screen and (min-width:40.5em) {
	.c-events-header__date {
		font-size: 1rem;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		padding-right: 1.3333333333rem
	}
	.c-events-header__category {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		text-align: right
	}
}

.c-events-contact__block,
.c-events-contact__headline {
	font-size: .8888888889rem;
	line-height: 1.1666666667rem
}

.c-events-contact {
	background: #e6e6e6;
	padding: 1rem 1.3333333333rem;
	margin: 2.6666666667rem 0
}

.c-events-contact .c-button {
	display: block;
	text-align: center;
	margin-top: .5555555556rem
}

@media print,
screen and (min-width:40.5em) {
	.c-events-contact {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.c-events-contact__left,
	.c-events-contact__right {
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

.c-events-contact__block {
	margin-bottom: 1.3333333333rem
}

.c-events-contact__block:last-of-type {
	margin-bottom: 0
}

.c-events-contact__headline {
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 0
}

.c-events-contact__date--begin,
.c-events-contact__date--end {
	white-space: nowrap
}

.c-events-contact__date--begin:after {
	display: inline;
	content: "\0000A0\002013"
}

.c-events-contact__left {
	margin-bottom: 1.3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.c-events-contact__left {
		padding-right: .6666666667rem;
		margin-bottom: 0
	}
	.c-events-contact__right {
		padding-left: .6666666667rem
	}
}

.c-eventitem {
	margin-bottom: 1rem
}

.c-eventitem:last-of-type {
	margin-bottom: 0
}

.c-eventitem--result-list {
	color: #2B2B2B;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1rem 1.5555555556rem .6666666667rem
}

.c-eventitem--upcoming {
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-eventitem__text {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% - 70px)
}

.c-eventitem__icon {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 70px;
	position: relative;
	padding-right: 1.3333333333rem
}

.c-eventitem__date,
.c-eventitem__type {
	width: auto;
	line-height: 1.1666666667rem
}

.c-eventitem__header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-eventitem__date {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size: .7777777778rem
}

.c-eventitem__dateitem {
	white-space: nowrap
}

.c-eventitem__type {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: .8888888889rem
}

.c-eventitem__title,
.c-sis__element .c-sis__link {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600
}

.c-eventitem__link,
.c-eventitem__title {
	margin-top: .6666666667rem;
	margin-left: -3.8888888889rem;
	width: calc(100% + 70px)
}

.c-eventitem__link {
	color: #00509b
}

.c-eventitem__title {
	display: block;
	margin-bottom: .2rem
}

.c-eventitem[min-width~="17.7777777778rem"] .c-eventitem__date {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.c-eventitem[min-width~="30.5555555556rem"] .c-eventitem__date {
	margin-right: 1rem
}

.c-eventitem[min-width~="30.5555555556rem"] .c-eventitem__header {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.c-eventitem[min-width~="30.5555555556rem"] .c-eventitem__type {
	text-align: right
}

.c-eventitem[min-width~="30.5555555556rem"] .c-eventitem__link,
.c-eventitem[min-width~="30.5555555556rem"] .c-eventitem__title {
	margin-left: 0;
	margin-top: .2222222222rem;
	width: 100%
}

.c-sis__emphases {
	background: #e6e6e6;
	padding: .6666666667rem 1.3333333333rem 0;
	overflow: hidden;
	border-radius: .1111111111rem
}

.c-sis__element {
	color: #2B2B2B;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 1rem 1.3333333333rem;
	margin-bottom: 1rem
}

.c-sis__element .c-sis__link {
	margin-bottom: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	display: inline-block;
	text-align: left
}

.c-sis__element>*+* {
	margin-top: .6666666667rem
}

.c-sis__element>:last-child {
	margin-bottom: 0
}

.c-sis__items .c-sis__item {
	margin-bottom: .3333333333rem
}

.c-sis__items .c-sis__item:last-child {
	margin-bottom: 0
}

.c-pagination {
	text-align: center;
	margin-bottom: .6666666667rem
}

.c-pagination--sis {
	margin-bottom: -1.3333333333rem
}

.c-pagination__item {
	line-height: 1.1666666667rem;
	text-align: left;
	font-weight: 600;
	color: #00509b;
	margin-bottom: .6666666667rem;
	padding: 0 .2777777778rem;
	font-size: 1rem
}

.c-pagination__first:before,
.c-pagination__last:before,
.c-pagination__next:before,
.c-pagination__previous:before {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height: 1rem;
	width: 1rem
}

.c-pagination__item:before {
	position: relative;
	top: 2px
}

.c-pagination__item--is-active {
	color: #555
}

.c-pagination__item--is-inactive {
	color: silver
}

.c-pagination__item--is-inactive:hover {
	cursor: default;
	text-decoration: none;
	color: silver
}

.c-pagination__pages {
	padding: 0 .4444444444rem
}

.c-pagination__pages .c-pagination__item {
	padding: .3888888889rem
}

@media screen and (max-width:40.4375em) {
	.c-pagination__pages {
		padding: .2777777778rem
	}
	.c-pagination__pages .c-pagination__item,
	.c-pagination__pages .c-pagination__placeholder {
		display: none
	}
}

.c-pagination__placeholder {
	color: #555
}

.c-pagination__placeholder:hover {
	cursor: default;
	text-decoration: none;
	color: #555
}

.c-pagination__placeholder:before {
	content: "..."
}

.c-pagination__first {
	font-size: 0
}

.c-pagination__first:before {
	content: "";
	font-size: 18px
}

.c-pagination__last {
	font-size: 0
}

.c-pagination__last:before {
	content: "";
	font-size: 18px
}

.c-pagination__previous {
	font-size: 0
}

.c-pagination__previous:before {
	content: "";
	font-size: 18px
}

.c-pagination__next {
	font-size: 0
}

.c-pagination__next:before {
	content: "";
	font-size: 18px
}

.c-faculty {
	font-size: 20px;
	font-weight: 700;
	display: inline-block;
	margin-bottom: 14px
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-section-grid--25-25-25-25 {
		margin-bottom: -1rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-section-grid__column .c-text-media__text {
		margin-right: .6666666667rem
	}
}

.c-section-grid--25-25-25-25 .c-section-grid__column:last-child .c-text-media__text,
.c-section-grid--33-33-33 .c-section-grid__column:last-child .c-text-media__text,
.c-section-grid--33-66 .c-section-grid__column:last-child .c-text-media__text,
.c-section-grid--50-50 .c-section-grid__column:last-child .c-text-media__text,
.c-section-grid--66-33 .c-section-grid__column:last-child .c-text-media__text {
	margin-right: 0
}

.c-figure__image {
	margin-left: -12px;
	margin-right: -12px
}

@media print,
screen and (min-width:40.5em) {
	.c-figure__image {
		margin-left: 0;
		margin-right: 0
	}
	.c-group__title {
		letter-spacing: .5px
	}
}

@media screen and (max-width:40.4375em) {
	.c-figure__image--hero {
		margin: 0 -.6666666667rem .2777777778rem
	}
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-figure__image--hero {
		margin: 0 -1.3333333333rem .2777777778rem
	}
}

@media screen and (min-width:54em) {
	.c-figure__image--hero {
		border-radius: .1111111111rem
	}
}

.c-figure__caption {
	margin-top: .3333333333rem;
	color: #777;
	line-height: 1.1666666667rem;
	font-size: .8888888889rem
}

.c-figure+.c-text-media__text {
	margin-top: 1.3333333333rem
}

.c-figure--multiple {
	margin-bottom: 1rem
}

.c-figure--multiple:last-of-type {
	margin-bottom: 0
}

.c-figure-copyright {
	display: block;
	opacity: .66;
	background: #000;
	padding: .1666666667rem .3333333333rem;
	color: #fff;
	font-size: .5555555556rem;
	line-height: 1
}

.tx-powermail .powermail_progressbar.disable,
[data-parsley-validate] .parsley-success ul.parsley-errors-list,
[data-parsley-validate] .parsley-success+ul.parsley-errors-list {
	display: none
}

.c-figure-copyright--topright,
.c-figure-copyright--topright-down {
	position: absolute;
	top: 0;
	right: 0;
	border-bottom-left-radius: .1111111111rem
}

@media print,
screen and (min-width:54em) {
	.c-figure-copyright--topright-down {
		-webkit-transform: rotate(-90deg) translate(0, -16px);
		transform: rotate(-90deg) translate(0, -16px);
		-webkit-transform-origin: 100% 0;
		transform-origin: 100% 0;
		z-index: auto;
		border-top-left-radius: .1111111111rem;
		border-bottom-left-radius: 0
	}
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: 1;
	color: #777
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #777
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	opacity: 1;
	color: #777
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	opacity: 1;
	color: #777
}

.c-form__container--collapse .column:last-of-type,
.c-form__container--collapse .columns:last-of-type {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.c-form__container--label {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.c-form__container--label .column:first-of-type,
.c-form__container--label .columns:first-of-type {
	padding-right: 0
}

.c-form__label {
	font-size: 1rem;
	margin-bottom: .7777777778rem
}

.c-form__label--check,
.c-form__label--radio {
	position: relative;
	padding-left: 1.2777777778rem;
	padding-right: 1.2777777778rem;
	margin-bottom: .5555555556rem;
	line-height: 1.4
}

.c-form__legend {
	line-height: 1.8;
	margin-bottom: 0
}

.c-form__fieldset {
	margin-bottom: 2rem
}

.c-form__fieldset__legend {
	font-size: 1.5555555556rem;
	line-height: 2.3333333333rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: .6666666667rem
}

.c-form__input--check[type=checkbox],
.c-form__input--radio[type=radio] {
	margin: 0 5px 0 -1.2777777778rem;
	position: relative;
	top: -.0888888889rem;
	vertical-align: middle;
	width: .8333333333rem
}

.c-form__input--check[type=checkbox].f3-form-error,
.c-form__input--radio[type=radio].f3-form-error {
	outline: #FF4D00 solid 1px
}

.c-form__input--text {
	resize: vertical
}

.c-form__input--notice {
	margin-bottom: 1rem
}

.c-form__input--captcha {
	margin-top: 1rem
}

.c-form__input.f3-form-error {
	background: #fff;
	border: 1px solid #FF4D00
}

.c-form__error {
	color: #fff;
	padding: 1rem;
	background: #FF4D00;
	margin: .3rem 0 1rem
}

.c-form__error ul {
	margin-bottom: 0
}

.c-form .btn-group .tab-header {
	padding-right: 1rem;
	margin-right: 1rem;
	margin-bottom: 1rem;
	font-weight: 700;
	color: #00509b;
	cursor: pointer;
	position: relative
}

.c-form .btn-group .tab-header:last-child:after {
	content: none
}

.c-form .btn-group .tab-header:after {
	content: ' ';
	border-right: 1px solid silver;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	height: 18px
}

.c-form .btn-group .tab-header.btn-primary {
	color: #0a0a0a;
	text-decoration: underline
}

.c-form .powermail_tab_navigation .btn-primary:after,
.c-form .powermail_tab_navigation .btn-warning:after {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #00509b;
	margin-left: 0;
	text-transform: none
}

.c-form input,
.c-form select,
.c-form textarea {
	margin-bottom: 0
}

.c-form .powermail_fieldwrap {
	margin-bottom: 1rem
}

.c-form .powermail_tab_navigation {
	text-align: center
}

.c-form .powermail_tab_navigation .btn-warning {
	font-size: 0
}

.c-form .powermail_tab_navigation .btn-warning:after {
	content: "<";
	margin-right: 1.1111111111rem;
	font-size: 1.3333333333rem
}

.c-form .powermail_tab_navigation .btn-primary {
	font-size: 0
}

.c-form .powermail_tab_navigation .btn-primary:after {
	content: ">";
	font-size: 1.3333333333rem
}

.c-form .c-text {
	margin: auto
}

.tx-powermail .powermail_progressbar {
	width: 100%;
	height: 5px;
	float: right;
	border: 1px solid #EEE;
	clear: both
}

.tx-powermail .powermail_progressbar>.powermail_progress {
	background: #1E5799;
	width: 0%;
	max-width: 100%;
	-webkit-animation: progress 5s 1 forwards;
	animation: progress 5s 1 forwards
}

.tx-powermail .powermail_progressbar>.powermail_progress>.powermail_progess_inner {
	height: 5px;
	width: 100%;
	overflow: hidden;
	background: url(/typo3conf/ext/powermail/Resources/Public/Image/icon_loading.gif) repeat-x;
	opacity: .25;
	filter: alpha(opacity=25)
}

.tx-powermail ul.powermail_fieldwrap_file_list {
	background-color: #fff;
	border: 1px solid #bbb;
	float: right;
	padding: 3px;
	width: 100%;
	list-style: none;
	border-radius: 4px;
	margin: 0
}

.tx-powermail ul.powermail_fieldwrap_file_list>li {
	margin: 5px
}

.tx-powermail ul.powermail_fieldwrap_file_list>li .deleteAllFiles {
	color: #bbb;
	cursor: pointer
}

.tx-powermail ul.powermail_fieldwrap_file_list>li .deleteAllFiles:hover {
	text-decoration: underline
}

.tx-powermail .powermail_confirmation .powermail_progressbar {
	width: 100%
}

.tx-powermail .powermail_message {
	padding: 5px 0 10px 20px;
	min-height: 65px;
	background-color: #EBCCD1;
	border: 1px solid #A94442;
	background-position: 98% 10px;
	background-repeat: no-repeat;
	list-style: circle
}

.tx-powermail .powermail_message li {
	padding: 5px 50px 0 0;
	border: none;
	background: 0 0
}

.tx-powermail .powermail_message.powermail_message_ok {
	background-image: url(/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png);
	background-color: #CDEACA;
	border: 1px solid #3B7826
}

.tx-powermail .powermail_message.powermail_message_ok li {
	color: #3B7826
}

.tx-powermail .powermail_message.powermail_message_error {
	background-image: url(/typo3conf/ext/powermail/Resources/Public/Image/icon_error.png)
}

.tx-powermail .powermail_message.powermail_message_error li {
	color: #A94442
}

.tx-powermail .powermail_message.powermail_message_note {
	background-image: url(/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png);
	background-color: #FCF8E3;
	border: 1px solid #FFCA4B
}

.tx-powermail .powermail_message.powermail_message_note li {
	color: #FFCA4B
}

.c-group,
.c-group:focus,
.c-group:hover,
.c-section--bg-color .tx-powermail .powermail_label,
ul.parsley-errors-list {
	color: #fff
}

.tx-powermail .powermail_tabmenu {
	list-style: none;
	margin: 0;
	padding: 0
}

[data-parsley-validate] .parsley-error ul.parsley-errors-list,
[data-parsley-validate] .parsley-error+.parsley-errors-list {
	padding: 1rem;
	background: #FF4D00;
	margin: .3rem 0 1rem;
	list-style: none
}

[data-parsley-validate] .parsley-error.parsley_field_error_multi_input_group {
	width: 100%;
	font-size: .8888888889rem
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next,
.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous {
	background-color: #aaa;
	display: inline-block;
	padding: 5px 30px;
	text-decoration: none;
	color: #fff;
	border: 1px solid #bbb;
	font-weight: 700
}

h1,
h2 {
	text-align: center;
	font-weight: 400;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next {
	background-color: #1E5799;
	float: right
}

.tx-powermail .powermail_fieldset.nolabel>legend,
.tx-powermail .powermail_fieldwrap.nolabel>fieldset>legend,
.tx-powermail .powermail_fieldwrap.nolabel>label,
.tx-powermail .powermail_form.nolabel>h3 {
	display: none
}

@-webkit-keyframes progress {
	to {
		width: 100%
	}
}

@keyframes progress {
	to {
		width: 100%
	}
}

.powermail_fieldwrap_type_submit__wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	text-align: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.powermail_fieldwrap_type_submit__buttons {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	margin-left: .3333333333rem;
	margin-right: .3333333333rem
}

.c-group,
h1,
h2 {
	width: 100%
}

.c-section--bg-gray .powermail_fieldwrap_type_submit__buttons.powermail_reset {
	background: #fff
}

.c-group-teaser {
	max-width: 65.3333333333rem
}

.c-group {
	outline: 0;
	display: inline-block;
	margin-bottom: .5555555556rem
}

.c-header,
.c-header__content {
	display: -webkit-flex;
	display: -ms-flexbox
}

.c-group:focus .c-group__icon:before,
.c-group:hover .c-group__icon:before {
	font-size: 3.3333333333rem
}

.c-group:active .c-group__icon {
	border: .0555555556rem solid transparent!important
}

.c-group--dark,
.c-group--dark:hover {
	color: #777
}

.c-group__icon {
	min-height: 86px;
	font-size: 0;
	text-align: center;
	transition: all 250ms;
	transform: translate3d(0, 0, 0);
	border-radius: .1666666667rem;
	background-clip: padding-box;
	border: .0555555556rem solid transparent
}

.c-group__icon:before {
	transition: all 250ms;
	line-height: 86px;
	position: relative;
	padding: 0;
	font-size: 2.6666666667rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.c-group__title {
	color: #2B2B2B;
	margin-top: .3333333333rem;
	padding-bottom: .1111111111rem;
	line-height: 1;
	text-align: center;
	overflow-wrap: break-word;
	font-size: .8888888889rem
}

.c-group--first .c-group__icon {
	background-color: #b69e24
}

.c-group--first:focus .c-group__icon,
.c-group--first:hover .c-group__icon {
	background-color: #8b791c;
	border-color: #8b791c
}

.c-group--second .c-group__icon {
	background-color: #b0be1f
}

.c-group--second:focus .c-group__icon,
.c-group--second:hover .c-group__icon {
	background-color: #879218;
	border-color: #879218
}

.c-group--third .c-group__icon {
	background-color: #8bb445
}

.c-group--third:focus .c-group__icon,
.c-group--third:hover .c-group__icon {
	background-color: #6f8f37;
	border-color: #6f8f37
}

.c-group--fourth .c-group__icon {
	background-color: #9ca037
}

.c-group--fourth:focus .c-group__icon,
.c-group--fourth:hover .c-group__icon {
	background-color: #777a2a;
	border-color: #777a2a
}

.c-group--fifth .c-group__icon {
	background-color: #9db854
}

.c-group--fifth:focus .c-group__icon,
.c-group--fifth:hover .c-group__icon {
	background-color: #819940;
	border-color: #819940
}

.c-group--sixth .c-group__icon {
	background-color: #c4bf1e
}

.c-group--sixth:focus .c-group__icon,
.c-group--sixth:hover .c-group__icon {
	background-color: #989417;
	border-color: #989417
}

.c-header {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 15;
	padding-top: 1rem;
	padding-bottom: 1.3333333333rem
}

@media screen and (max-width:73.4375em) {
	.c-header--decentral {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
}

.c-header__content {
	display: flex;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-header__menu,
.c-highlight-list__item {
	display: -webkit-flex;
	display: -ms-flexbox
}

@media screen and (max-width:40.4375em) {
	.c-header--decentral {
		padding-top: .6666666667rem;
		padding-bottom: 1rem
	}
	.c-header__content--employment {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.c-header__menu {
	display: flex;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-width: 100%
}

@media screen and (min-width:73.5em) {
	.c-header__menu {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
		margin-top: .3333333333rem
	}
}

@media screen and (max-width:40.4375em) {
	.c-header__menu--employment {
		margin-top: .7777777778rem
	}
}

@media screen and (min-width:73.5em) {
	.c-header__menu--employment {
		-webkit-align-self: inherit;
		-ms-flex-item-align: inherit;
		-ms-grid-row-align: inherit;
		align-self: inherit;
		margin-top: -.6666666667rem
	}
	.c-header__menu--employment .c-navigation-main__item {
		margin-top: .7222222222rem
	}
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-header__menu--employment .c-burger {
		-webkit-transform: translateY(6px);
		transform: translateY(6px)
	}
}

@media screen and (min-width:54em) and (max-width:73.4375em) {
	.c-header__menu--employment .c-burger {
		-webkit-transform: translateY(6px);
		transform: translateY(6px)
	}
}

@media print {
	.c-header__menu {
		display: none
	}
}

.c-header--employment {
	padding: 0
}

@media screen and (max-width:40.4375em) {
	.c-header--employment {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: .6666666667rem;
		margin-bottom: 1.3333333333rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-header--employment {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 1rem;
		margin-bottom: 2rem
	}
}

h2,
h3 {
	margin-bottom: .6666666667rem
}

h1 {
	font-size: 2rem;
	line-height: 2.8333333333rem;
	margin-bottom: 1.3333333333rem;
	hyphens: auto
}

h2 {
	font-size: 1.5555555556rem;
	line-height: 2.3333333333rem;
	hyphens: auto
}

h3,
h4 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	width: 100%;
	overflow-wrap: break-word
}

h3 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	hyphens: auto
}

.c-headline--h1,
.c-headline--h2 {
	font-weight: 400;
	text-align: center
}

h4 {
	hyphens: auto
}

.c-headline,
.c-introduction-boxes__box__text {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	word-wrap: break-word
}

.c-headline {
	width: 100%;
	overflow-wrap: break-word;
	hyphens: auto
}

.c-headline__equalizer {
	overflow: hidden
}

.c-headline--h1 {
	font-size: 2rem;
	line-height: 2.8333333333rem;
	margin-bottom: 1.3333333333rem
}

.c-headline--h2 {
	font-size: 1.5555555556rem;
	line-height: 2.3333333333rem;
	margin-bottom: .6666666667rem
}

.c-headline--h3,
.c-headline--h4 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem
}

a.c-headline {
	font-weight: 600
}

.c-highlight-list {
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-highlight-list {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-highlight-list {
		margin-bottom: 3.0555555556rem
	}
}

.c-highlight-list__item {
	margin: 0 0 .5555555556rem;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-info-strap__email,
.c-info-strap__phone {
	margin-top: .2777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-highlight-list__item {
		margin-bottom: .8333333333rem
	}
	.c-info-strap__phonenumber {
		float: right
	}
}

.c-highlight-list__item:last-child {
	margin-bottom: 0
}

.c-highlight-list__item:hover .c-highlight-list__text {
	color: #003668;
	border-color: #8d9b1c
}

.c-highlight-list__item:hover .c-highlight-list__icon {
	background: #8d9b1c
}

.c-highlight-list__icon {
	transition: 250ms background;
	background-color: #B4C624;
	height: 54px;
	width: 54px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-highlight-list__icon:before {
	transition: all 250ms;
	color: #fff;
	height: 54px;
	width: 54px;
	line-height: 54px;
	text-align: center;
	display: block;
	padding: 0
}

.c-highlight-list__text {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: .2777777778rem .8333333333rem;
	border: 1px solid #B4C624;
	margin-left: -1px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	transition: all 250ms
}

.c-highlight-list__textwrapper {
	max-width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.c-info-strap {
	margin-bottom: .8333333333rem;
	padding: .2777777778rem;
	background: #e6e6e6
}

.c-info-strap__phone {
	min-width: 10.5555555556rem;
	display: inline-block;
	text-align: left
}

.c-introduction--hero {
	margin-bottom: 2.6666666667rem
}

.c-introduction--colored {
	background: #00509b;
	position: relative
}

@media screen and (max-width:40.4375em) {
	.c-highlight-list__text {
		font-size: .8888888889rem
	}
	.c-introduction--colored {
		background: 0 0;
		margin-bottom: 2.6666666667rem
	}
}

.c-introduction--colored--full-cropped:before,
.c-introduction--colored:after {
	position: absolute;
	background: #fff;
	content: ' ';
	width: 100%;
	left: 0
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction--colored {
		margin-bottom: 3.1111111111rem;
		margin-top: 0
	}
}

.c-introduction--colored:after {
	height: 1rem;
	top: 0
}

@media print,
screen and (min-width:54em) {
	.c-introduction--colored:after {
		height: 1.3333333333rem
	}
}

.c-introduction--colored--full-cropped:before {
	height: 1rem;
	bottom: 0
}

@media print,
screen and (min-width:54em) {
	.c-introduction--colored--full-cropped:before {
		height: 1.3333333333rem
	}
}

.c-introduction--gradient {
	background: #00509b;
	background: linear-gradient(135deg, #00509b 0, #003668 100%);
	position: relative
}

@media screen and (max-width:40.4375em) {
	.c-introduction--gradient {
		margin-bottom: 2rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction--gradient {
		margin-bottom: 3.1111111111rem;
		margin-top: 0
	}
}

.c-introduction-boxes,
.c-introduction-boxes__column:first-of-type {
	margin-bottom: 2.6666666667rem
}

.c-introduction--gradient:after {
	content: ' ';
	width: 100%;
	height: 1rem;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff
}

@media screen and (max-width:40.4375em) {
	.c-introduction--gradient {
		background: 0 0
	}
}

.c-introduction-boxes {
	background: #00509b;
	color: #fff;
	padding: 2.6666666667rem 0 1.2222222222rem
}

.c-introduction-boxes__column {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding-right: .3333333333rem;
	padding-left: .3333333333rem;
	max-width: 100%
}

@media screen and (min-width:73.5em) {
	.c-introduction-boxes__column {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-boxes {
		padding-bottom: .6666666667rem
	}
	.c-introduction-boxes__column {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
	.c-introduction-boxes__column:first-of-type {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding-right: .3333333333rem;
		padding-left: .3333333333rem;
		max-width: 50%;
		margin-bottom: 0
	}
}

@media print,
screen and (min-width:54em) {
	.c-introduction--gradient:after {
		height: 1.3333333333rem
	}
	.c-introduction-boxes__column {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
	.c-introduction-boxes__column:first-of-type {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		padding-right: .3333333333rem;
		padding-left: .3333333333rem;
		max-width: 33.3333333333%
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-boxes__column:last-of-type {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding-right: .3333333333rem;
		padding-left: .3333333333rem;
		max-width: 50%
	}
}

@media print,
screen and (min-width:40.5em) and (min-width:40.5em) {
	.c-introduction-boxes__column:first-of-type,
	.c-introduction-boxes__column:last-of-type {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media print,
screen and (min-width:40.5em) and (min-width:54em) {
	.c-introduction-boxes__column:first-of-type,
	.c-introduction-boxes__column:last-of-type {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media screen and (min-width:40.5em) and (min-width:73.5em) {
	.c-introduction-boxes__column:first-of-type,
	.c-introduction-boxes__column:last-of-type {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-introduction-boxes__column:last-of-type {
		-webkit-flex: 0 0 66.6666666667%;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		padding-right: .3333333333rem;
		padding-left: .3333333333rem;
		max-width: 66.6666666667%
	}
}

@media print,
screen and (min-width:54em) and (min-width:40.5em) {
	.c-introduction-boxes__column:first-of-type,
	.c-introduction-boxes__column:last-of-type {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media print,
screen and (min-width:54em) and (min-width:54em) {
	.c-introduction-boxes__column:first-of-type,
	.c-introduction-boxes__column:last-of-type {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

@media screen and (min-width:54em) and (min-width:73.5em) {
	.c-introduction-boxes__column:first-of-type,
	.c-introduction-boxes__column:last-of-type {
		padding-right: .3333333333rem;
		padding-left: .3333333333rem
	}
}

.c-introduction-boxes__title {
	font-size: 1.5555555556rem;
	line-height: 2.3333333333rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: .6666666667rem
}

.c-introduction-boxes__box--icon,
.c-introduction-boxes__box--link {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	background: #fff;
	text-align: center;
	transition: all 250ms ease-in-out;
	color: #00509b
}

.c-introduction-boxes__container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -6px
}

.c-introduction-boxes__box--link {
	font-weight: 600;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex: 1 1 calc(100% - 12px);
	-ms-flex: 1 1 calc(100% - 12px);
	flex: 1 1 calc(100% - 12px);
	width: calc(100% - 12px);
	padding: .6111111111rem .6666666667rem .5555555556rem;
	margin: 0 6px .1111111111rem
}

.c-introduction-boxes__box--link:hover {
	text-decoration: underline
}

.c-introduction-boxes__box--link:before {
	transition: all 250ms ease-in-out
}

.c-introduction-boxes__box--link:active,
.c-introduction-boxes__box--link:focus,
.c-introduction-boxes__box--link:hover {
	color: #00509b
}

.c-introduction-boxes__box--link:focus,
.c-introduction-boxes__box--link:hover {
	box-shadow: 0 0 0 .0555555556rem #fff, 0 .1111111111rem .3333333333rem 0 rgba(0, 0, 0, .33)
}

.c-introduction-boxes__box--link:active {
	box-shadow: none
}

.c-introduction-boxes__box--link:first-of-type {
	border-top-left-radius: .1111111111rem;
	border-top-right-radius: .1111111111rem
}

.c-introduction-boxes__box--link:last-of-type {
	border-bottom-left-radius: .1111111111rem;
	border-bottom-right-radius: .1111111111rem
}

@media screen and (max-width:40.4375em) {
	.c-introduction-boxes__box--link:focus,
	.c-introduction-boxes__box--link:hover {
		box-shadow: none
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-boxes__box--link:focus,
	.c-introduction-boxes__box--link:hover {
		text-decoration: none
	}
	.c-introduction-boxes__box--link {
		-webkit-flex: 1 1 calc(50% - 12px);
		-ms-flex: 1 1 calc(50% - 12px);
		flex: 1 1 calc(50% - 12px);
		width: calc(50% - 12px);
		padding: .7777777778rem .6666666667rem .7222222222rem;
		margin-bottom: .6666666667rem;
		border-radius: .1111111111rem
	}
}

.c-introduction-boxes__box__text {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 100%;
	display: inline-block;
	overflow-wrap: break-word;
	hyphens: auto;
	text-decoration: inherit
}

.c-language-switch__wrap button:focus,
.c-link:active>span,
.c-link:focus>span,
.c-link:hover>span {
	text-decoration: underline
}

.c-introduction-boxes__box--icon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-flex: 1 1 calc(50% - 12px);
	-ms-flex: 1 1 calc(50% - 12px);
	flex: 1 1 calc(50% - 12px);
	width: calc(50% - 12px);
	padding: 4.6666666667rem .6666666667rem .6666666667rem;
	margin: 0 6px .1111111111rem;
	border-radius: .1111111111rem
}

.c-introduction-boxes__box--icon:focus,
.c-introduction-boxes__box--icon:hover {
	box-shadow: 0 0 0 .0555555556rem #fff, 0 .1111111111rem .3333333333rem 0 rgba(0, 0, 0, .33)
}

.c-introduction-boxes__box--icon:active {
	box-shadow: none
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-boxes__box--icon {
		margin-bottom: .6666666667rem
	}
}

.c-introduction-boxes__box--icon:before {
	transition: all 250ms ease-in-out;
	position: absolute;
	top: 1.3333333333rem;
	left: .6666666667rem;
	right: .6666666667rem;
	display: block;
	-webkit-flex: 1 1 calc(100% - 24px);
	-ms-flex: 1 1 calc(100% - 24px);
	flex: 1 1 calc(100% - 24px);
	width: calc(100% - 24px);
	padding: 0;
	margin: 0;
	font-size: 2.6666666667rem;
	line-height: 1
}

.js-hover--image,
.js-hover--text {
	transition: all 250ms ease
}

.c-introduction-boxes__box--icon:active,
.c-introduction-boxes__box--icon:focus,
.c-introduction-boxes__box--icon:hover {
	color: #00509b;
	padding: 4.7222222222rem .6666666667rem .6111111111rem
}

.c-introduction-boxes__box--icon:active:before,
.c-introduction-boxes__box--icon:focus:before,
.c-introduction-boxes__box--icon:hover:before {
	top: 1.0555555556rem;
	font-size: 3.3333333333rem
}

@media screen and (max-width:40.4375em) {
	.c-introduction-element {
		padding: 0
	}
}

.c-introduction-element a:focus,
.c-introduction-element a:hover {
	color: #fff
}

.c-introduction-element--full-width-image .c-introduction-element__image {
	cursor: default
}

.c-introduction-element__image-container {
	position: relative;
	z-index: 1
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-element--single {
		padding-bottom: 1rem
	}
	.c-introduction-element__image {
		border-radius: .1111111111rem
	}
}

.c-introduction-element__image--has-link {
	cursor: pointer
}

.c-introduction-element__content {
	width: calc(100% + rem-calc(36px));
	position: relative;
	border-radius: .1111111111rem;
	color: #fff;
	background-color: #00509b
}

@media screen and (max-width:53.9375em) {
	.c-introduction-element__content {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media print,
screen and (min-width:54em) {
	.c-introduction-element--single {
		padding-bottom: 1.3333333333rem
	}
	.c-introduction-element__content {
		display: block
	}
}

@media screen and (max-width:40.4375em) {
	.c-introduction-element--full-width-image {
		padding: 0
	}
	.c-introduction-element__content {
		padding: .6666666667rem .6666666667rem 1.3333333333rem;
		margin: -2rem .6666666667rem .6666666667rem
	}
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-introduction-element__content {
		padding: .6666666667rem 1.3333333333rem 1.3333333333rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-element__content {
		margin-left: -2.7777777778rem;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		background-color: rgba(0, 80, 155, .8)
	}
}

@media screen and (max-width:40.4375em) {
	.c-introduction-element__content {
		background-clip: padding-box;
		border: .0555555556rem solid transparent
	}
	.c-introduction-element__content:hover {
		border-color: #003668;
		box-shadow: 0 .1111111111rem .3333333333rem 0 rgba(0, 0, 0, .33);
		background-color: #003668
	}
}

@media print {
	.c-introduction-element__content {
		margin: 0
	}
}

.c-introduction-element__headline {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin: 0;
	max-width: 100%;
	text-align: left;
	text-transform: none
}

@media print,
screen and (min-width:54em) {
	.c-introduction-element__content {
		padding: 1.3333333333rem 1.3333333333rem 2rem
	}
	.c-introduction-element__headline {
		font-size: 1.6666666667rem;
		line-height: 2rem;
		margin: 0
	}
}

.c-introduction-element__more {
	max-width: 100%;
	margin-top: .6666666667rem;
	line-height: 1.5rem;
	font-size: 1rem;
	display: inline-block
}

.c-introduction-element__content-container {
	position: relative;
	z-index: 2
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-element__content-container {
		padding-top: 2rem;
		padding-bottom: 1rem;
		position: relative;
		z-index: 10;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.js-hover--text.js-hover--active {
		background-color: rgba(0, 67, 130, .8);
		box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
	}
}

@media print,
screen and (min-width:54em) {
	.c-introduction-element__content-container {
		padding-top: 2.6666666667rem;
		padding-bottom: 1.3333333333rem
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-introduction-element__content-container {
		display: block
	}
}

.js-hover--image.js-hover--active {
	box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
}

.c-introduction-slider {
	max-width: 65.3333333333rem;
	margin: 0 auto
}

.c-introduction-slider__controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media print,
screen and (min-width:40.5em) {
	.c-introduction-slider__controls {
		padding: .6666666667rem
	}
}

.c-introduction-slider__navigation {
	position: relative
}

.c-introduction-slider__next,
.c-introduction-slider__prev {
	font-size: 0;
	transition: 250ms all;
	display: inline-block;
	cursor: pointer
}

.c-introduction-slider__next:after,
.c-introduction-slider__prev:before {
	font-family: icomoon;
	font-size: 1rem;
	line-height: 100%;
	color: #00509b
}

@media screen and (min-width:40.5em) {
	.c-introduction-slider__next:after,
	.c-introduction-slider__prev:before {
		color: #fff
	}
}

.c-introduction-slider__prev:before {
	content: '\edc3'
}

.c-introduction-slider__next:after {
	content: '\edbb'
}

.c-introduction-slider__status {
	display: inline-block;
	cursor: pointer
}

.c-introduction-slider__status:after {
	content: 'P';
	font-family: icomoon;
	font-size: 1rem;
	line-height: 100%;
	color: #00509b
}

@media screen and (min-width:40.5em) {
	.c-introduction-slider__status:after {
		color: #fff
	}
}

.c-introduction-slider__status--paused:after {
	content: 'O'
}

.c-introduction-slider__navigation>:hover:after,
.c-introduction-slider__navigation>:hover:before {
	color: #2B2B2B
}

.c-introduction-slider__controls #dots {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	z-index: 2;
	line-height: 0;
	font-size: 0;
	height: 1rem;
	margin-top: .0555555556rem
}

@media screen and (max-width:40.4375em) {
	.c-introduction-slider.o-brand--gradient {
		background: 0 0
	}
	.c-introduction-slider__controls {
		padding-left: .6666666667rem;
		padding-right: .6666666667rem
	}
	.c-introduction-slider__controls #dots {
		text-align: right;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.c-introduction-slider__controls .owl-dot {
	height: 1rem;
	width: 1rem;
	border-radius: .5rem;
	border-color: #00509b;
	cursor: pointer;
	margin-left: .3333333333rem
}

@media screen and (min-width:40.5em) {
	.c-introduction-slider__navigation>:hover:after,
	.c-introduction-slider__navigation>:hover:before {
		color: #e6e6e6
	}
	.c-introduction-slider__controls .owl-dot {
		border-color: #fff
	}
}

.c-introduction-slider__controls .owl-dot.active {
	border-width: .5rem;
	border-color: #00509b
}

@media screen and (min-width:40.5em) {
	.c-introduction-slider__controls .owl-dot.active {
		border-color: #fff
	}
}

.c-introduction-slider__controls .owl-dot:hover {
	border-color: #2B2B2B
}

@media screen and (min-width:40.5em) {
	.c-introduction-slider__controls .owl-dot:hover {
		border-color: #e6e6e6
	}
}

.c-language-switch {
	display: none;
	position: absolute;
	top: 100%;
	padding: 16px 24px 12px;
	background: #e6e6e6;
	width: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-left: 18px;
	z-index: 20
}

.c-language-switch__wrap {
	position: relative;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-language-switch.state-sticky {
	right: 0;
	left: auto;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.c-language-switch.o-shaded {
	border: 1px solid transparent
}

.c-language-switch--is-active {
	display: block
}

.mfp-arrow-left:after,
.mfp-arrow-right:before,
.mfp-title:empty {
	display: none
}

.c-language-switch ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.c-language-switch ul li {
	padding: 0 0 .5rem;
	font-size: .8888888889rem
}

.c-language-switch ul li a {
	font-weight: 700
}

.mfp-img {
	padding-bottom: 0!important
}

.mfp-container:hover .mfp-close {
	color: #fff
}

.mfp-content:hover .mfp-close {
	color: silver
}

.mfp-content:hover .mfp-bottom-bar--hidden .mfp-title {
	background-color: rgba(255, 255, 255, .8)
}

.mfp-image-holder {
	cursor: pointer
}

.mfp-image-holder .mfp-close {
	color: silver;
	font-family: icomoon;
	height: auto;
	line-height: 1;
	margin: 0;
	padding: 10px;
	top: -5px;
	width: 100%;
	opacity: 1;
	cursor: pointer!important
}

.c-link,
.c-navigation-main__item--more,
.mfp-bottom-bar {
	cursor: pointer
}

.mfp-image-holder .mfp-close:hover {
	color: #fff
}

.mfp-bottom-bar {
	top: auto;
	bottom: 0;
	margin: 0
}

.mfp-bottom-bar.mfp-bottom-bar--hidden .mfp-bottom-bar__button:before {
	right: .6111111111rem
}

.mfp-bottom-bar__button:before {
	position: absolute;
	right: 1.1111111111rem;
	padding-right: 0;
	bottom: .8333333333rem
}

.mfp-bottom-bar--hidden .mfp-title {
	font-size: 0;
	margin-left: calc(100% - 60px);
	padding-right: 18px;
	min-height: 2.2222222222rem;
	height: 51px;
	background-color: rgba(255, 255, 255, .5);
	transition: background-color 150ms ease-in-out
}

.mfp-bottom-bar--hidden .mfp-bottom-bar__button:before {
	font-family: icomoon;
	line-height: 1;
	content: 'I';
	font-size: 1rem;
	padding-right: .5555555556rem
}

.mfp-title {
	background-color: rgba(255, 255, 255, .8);
	color: #0a0a0a;
	padding: .6666666667rem 3.3333333333rem .6666666667rem 1rem;
	position: relative;
	line-height: 27px
}

.mfp-title .c-headline {
	margin: 0
}

.mfp-arrow {
	opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
	font-family: icomoon;
	font-size: 2.2222222222rem;
	border: none;
	width: auto;
	height: auto;
	margin: auto;
	left: auto;
	color: #fff;
	top: 50%;
	opacity: 1
}

.mfp-arrow-left:before {
	content: '\3c';
	right: 0
}

.mfp-arrow-right:after {
	content: '\3e'
}

.c-link--arrow:before,
.c-link-right--arrow:after {
	content: ">";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1
}

.mfp-lightbox-content {
	position: relative;
	margin: 50px auto;
	padding: 1.3333333333rem 1.3333333333rem 2rem;
	border-radius: .1111111111rem
}

.c-box>:last-of-type,
.mfp-lightbox-content p {
	margin-bottom: 0
}

@media print,
screen and (min-width:40.5em) {
	.mfp-lightbox-content {
		width: calc(2/3*100%)
	}
}

.mfp-lightbox-content .mfp-close {
	top: -2.2222222222rem;
	right: -.6666666667rem
}

.c-link {
	color: #00509b;
	font-weight: 600;
	transition: 250ms color;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	max-width: 100%
}

.c-link--content {
	display: block;
	max-width: 100%
}

.c-link--inline {
	display: inline
}

.c-link--extern,
.c-link--extern:after,
.c-logo {
	display: inline-block
}

.c-link:after,
.c-link:before {
	font-size: .75rem;
	color: inherit
}

.c-link:before {
	padding-right: 6px
}

.c-link:after {
	padding-left: 6px
}

.c-link:active,
.c-link:focus,
.c-link:hover {
	text-decoration: underline;
	color: #00509b
}

.c-logo__text,
.c-logo__text:hover {
	color: #0a0a0a
}

.c-link--overview:hover,
.c-link--overview:hover *,
.c-section-menu__link.o-faculty-color,
.c-section-menu__link.o-faculty-color:hover,
.offcanvas .menu li span.c-link,
.offcanvas-menu__has-children>a:hover {
	text-decoration: none
}

.c-link-right--arrow:after {
	font-weight: 400
}

.c-link--box-hover img:hover {
	transition: all 250ms ease;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
}

.c-link--arrow:before {
	font-weight: 400
}

.c-link--menu:before {
	content: "s";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-link--login:before {
	content: "n";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-link--contact:before {
	content: "h";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-link--language:before {
	content: "u";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-link--home:before {
	content: "a";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-link--reset:before {
	content: "";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-link--overview {
	font-size: 1.1666666667rem;
	font-weight: 400;
	text-transform: uppercase
}

.c-link--extern:after,
.c-navigation-main__item--more.js-active:after,
.c-navigation-main__item--more:after {
	font-family: icomoon!important;
	text-transform: none;
	speak: none;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-link--extern:after {
	content: "7";
	font-weight: 400;
	line-height: 1;
	font-size: 14px;
	padding-left: .25em;
	overflow: hidden
}

.c-link--excel:after,
.c-link--pdf:after,
.c-link--powerpoint:after,
.c-link--word:after,
.c-link--zip:after {
	padding: 0 .3333333333rem 0 .1666666667rem
}

@supports (display:block) {
	.c-link--extern:after {
		font-size: .75em;
		overflow: auto
	}
}

.c-stage-element__image,
.c-teaser-advanced__image,
.c-teaser__image,
.off-canvas-is-visible,
.offcanvas {
	overflow: hidden
}

.c-link--excel,
.c-link--pdf,
.c-link--powerpoint,
.c-link--word,
.c-link--zip {
	display: inline-block;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.c-link--pdf:after {
	content: '(PDF)'
}

.c-link--zip:after {
	content: '(ZIP)'
}

.c-link--powerpoint:after {
	content: '(PPT)'
}

.c-link--excel:after {
	content: '(XLS)'
}

.c-link--word:after {
	content: '(DOC)'
}

li>.c-link {
	vertical-align: top
}

.c-video__hoverinfo a>i,
.c-video__hoverinfo span,
label.c-searchbox__label:before {
	vertical-align: middle
}

.c-box {
	margin-top: 2rem;
	padding: 1rem 1.3333333333rem
}

.c-box--lightgray {
	background: #e6e6e6
}

.c-logo__image {
	height: 2.6666666667rem;
	width: auto;
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
	transition: all 250ms ease
}

@media print,
screen and (min-width:40.5em) {
	.c-logo__image {
		height: 4rem
	}
}

.c-logo__image--employment {
	width: 100%;
	height: auto
}

@media screen and (max-width:40.4375em) {
	.c-logo__image--employment {
		margin-bottom: .6666666667rem
	}
}

.c-logo__text {
	font-size: 1.25rem;
	font-weight: 400
}

@media print,
screen and (min-width:40.5em) {
	.c-logo__text {
		font-size: 1.4rem
	}
}

.c-logo--employment {
	width: 10rem;
	height: auto;
	margin-right: 1.4444444444rem
}

.c-topbar__item .c-logo__image {
	max-width: 13.3333333333rem;
	max-height: 2rem;
	min-height: 2rem;
	min-width: 6.9444444444rem
}

.c-navigation-main {
	display: none
}

@media screen and (min-width:73.5em) {
	.c-navigation-main {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.c-navigation-main--full-width {
	width: 100%
}

.c-navigation-main__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.c-navigation-main.align-right .c-navigation-main__item {
	margin-left: 2.7777777778rem;
	margin-right: 0
}

.c-navigation-main.align-right .c-navigation-main__item.is-first {
	margin-left: 0
}

.c-navigation-main__item {
	color: #2B2B2B;
	list-style: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
	font-size: 1.3333333333rem;
	line-height: 1.6666666667rem;
	transition: 250ms color;
	font-weight: 600;
	white-space: nowrap;
	margin-left: 0;
	margin-right: 2.7777777778rem;
	margin-top: .6666666667rem
}

.c-navigation-main__item.is-last {
	margin-right: 0
}

.c-navigation-main__item.is-last .c-navigation-main__link:before {
	display: none
}

.c-navigation-main__item:after {
	bottom: 0;
	top: 1.8888888889rem
}

.c-navigation-main__item--is-active .c-navigation-main__link {
	color: #0a0a0a;
	border-bottom: .1666666667rem solid #00509b
}

.c-navigation-main__item:hover .c-navigation-main__link {
	color: #2B2B2B;
	border-bottom: .1666666667rem solid #B4C624
}

.c-navigation-main__item:focus .c-navigation-main__link {
	color: #0a0a0a;
	border-bottom: .1666666667rem solid #00509b
}

.c-navigation-main__item--more:hover:after,
.c-navigation-main__link {
	color: #2B2B2B
}

.c-navigation-main__link:before {
	content: ' ';
	border-right: 1px solid silver;
	position: absolute;
	right: -1.3888888889rem;
	top: 0;
	height: 1.6666666667rem;
	z-index: -1
}

.c-navigation-main__item--more:after {
	content: "3";
	font-weight: 400;
	line-height: 1;
	margin-left: .2777777778rem;
	font-size: .8333333333rem;
	transition: 250ms all
}

.c-navigation-main__item--more.js-active:after {
	content: "y";
	font-weight: 400;
	line-height: 1
}

.c-navigation-main__more-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media print,
screen and (min-width:54em) {
	.c-navigation-main__more-container {
		width: 100%
	}
}

.c-navigation-main__more-item {
	padding-top: .5555555556rem
}

.has-more-active .c-navigation-main__item--is-active:after {
	display: none
}

.offcanvas .o-faculty-color {
	font-size: .8888888889rem
}

.offcanvas .o-faculty-color:before {
	left: .5555555556rem
}

.offcanvas .current-layer-name {
	display: block;
	width: 100%;
	white-space: inherit;
	text-overflow: ellipsis;
	line-height: 1
}

.offcanvas .current-layer-link {
	display: block;
	width: 100%;
	font-size: .6666666667rem;
	margin-top: .4444444444rem;
	color: silver
}

.offcanvas .menu li a {
	line-height: 1.2
}

.offcanvas .menu li span.c-link {
	color: #0a0a0a;
	padding: .7rem .8333333333rem;
	cursor: default
}

.offcanvas .close-button {
	top: 50%;
	margin-top: -.9444444444rem;
	font-size: 1.7777777778rem;
	right: .5555555556rem;
	color: #0a0a0a
}

.offcanvas .close-button:hover {
	color: #00509b
}

.offcanvas__head {
	background: #fff;
	padding: 1.3333333333rem .6666666667rem;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #e6e6e6;
	position: relative;
	text-transform: uppercase;
	font-size: 1.1666666667rem
}

.offcanvas__head a {
	padding-top: 0;
	padding-bottom: 0
}

.offcanvas .overview-label {
	font-size: .6666666667rem;
	color: silver;
	display: block
}

.offcanvas-menu__wrapp {
	width: 100%
}

.offcanvas-menu__has-children>a:after {
	content: '>';
	font-family: icomoon;
	border: none;
	right: 1.3333333333rem;
	width: 0;
	height: 0;
	text-decoration: none;
	display: inline-block;
	position: absolute
}

.offcanvas-menu__item,
.offcanvas-menu__item--primary {
	border-bottom: .1111111111rem solid #fff
}

.offcanvas-menu__has-children>a:hover span {
	text-decoration: underline
}

.offcanvas-menu__spacer {
	border-top: .0555555556rem solid silver;
	margin-bottom: .5rem
}

.offcanvas-menu__item {
	font-size: .8888888889rem
}

.offcanvas-menu__item .c-link {
	padding: .6111111111rem 2.5rem .6111111111rem .6666666667rem;
	display: block
}

.offcanvas-menu__item .c-link--language:hover span {
	text-decoration: none
}

.offcanvas-menu__item .c-link:after {
	color: #00509b
}

.offcanvas-menu__item--last {
	border-bottom: none
}

.offcanvas-menu__item--secondary {
	border: none
}

.offcanvas-menu__item--secondary .c-link {
	font-size: .8888888889rem;
	padding: .5555555556rem 2.5rem .5555555556rem .5555555556rem;
	position: relative
}

.offcanvas-menu__item--secondary .c-link:hover:before {
	text-decoration: none
}

.offcanvas-menu__item--secondary .c-link:before {
	font-size: .7777777778rem;
	color: #00509b;
	text-decoration: none;
	display: inline-block
}

.offcanvas-menu__item--secondary>.c-link:first-child {
	margin-left: 12px;
	padding-left: calc(20px);
	text-decoration: none
}

.offcanvas-menu__item--secondary>.c-link:first-child:before {
	position: absolute;
	left: 0;
	height: 18px;
	bottom: calc(50% - 10px);
	display: inline-block;
	text-decoration: none;
	white-space: pre-wrap
}

.offcanvas-menu__item--secondary li {
	border-bottom: .1111111111rem solid #fff
}

.offcanvas-menu__link--active {
	color: #003668
}

.offcanvas-menu__link--current {
	color: #003668;
	text-decoration: underline
}

.offcanvas .is-drilldown-submenu-parent>a:after {
	content: '>';
	font-family: icomoon;
	border: none;
	right: 1.3333333333rem;
	text-decoration: none;
	display: inline-block
}

.offcanvas .is-drilldown-submenu-parent>a:hover {
	text-decoration: none
}

.offcanvas .is-drilldown-submenu-parent>a:hover span {
	text-decoration: underline
}

.offcanvas .is-drilldown .is-submenu-parent-item {
	background: #fff;
	border-bottom: 1px solid silver
}

.offcanvas .is-drilldown .is-submenu-parent-item>.c-link {
	padding-left: 3.3333333333rem;
	padding-top: 1.3888888889rem;
	padding-bottom: 1.3888888889rem;
	color: #0a0a0a;
	text-decoration: none
}

.offcanvas .is-drilldown .is-submenu-parent-item>.c-link--static .current-layer-name {
	font-size: 1.1666666667rem;
	font-weight: 400;
	text-transform: uppercase
}

.offcanvas .is-drilldown .is-submenu-parent-item>.c-link:hover .current-layer-name {
	text-decoration: none
}

.c-news__body a:active,
.c-news__body a:hover,
.c-news__intro a:active,
.c-news__intro a:hover,
.c-news__related a:active,
.c-news__related a:hover,
.c-section--bg-color .c-link:hover {
	text-decoration: underline
}

.offcanvas .is-drilldown .js-drilldown-back {
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	background: #e6e6e6;
	display: inline-block;
	z-index: 1
}

.offcanvas .is-drilldown .js-drilldown-back>a {
	color: silver;
	font-weight: 600;
	transition: 250ms color;
	cursor: pointer;
	font-size: 0;
	padding: 0;
	height: 100%;
	width: 2.3333333333rem
}

.offcanvas .is-drilldown .js-drilldown-back>a:before {
	content: "<";
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: .8888888889rem;
	color: #00509b;
	border: none;
	height: auto;
	margin: -.5rem 0 0;
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	left: 0
}

.offcanvas .is-drilldown-submenu {
	background: #e6e6e6
}

.offcanvas .is-drilldown-submenu.is-active {
	display: block
}

.offcanvas .c-section-menu__link {
	padding: .6666666667rem .6666666667rem .6111111111rem 2.3333333333rem;
	display: block
}

.c-offcanvas-bm__backlink a,
.c-panel {
	display: -webkit-flex;
	display: -ms-flexbox
}

.c-offcanvas-bm__backlink {
	height: 100%
}

.c-offcanvas-bm__backlink a {
	display: flex
}

.c-offcanvas-bm__title {
	padding-left: 2.6666666667rem
}

.offcanvas-menu .offcanvas-menu__item--primary {
	transition: .2s all ease-in-out;
	opacity: 1
}

.offcanvas-menu.state--loading .offcanvas-menu__item--primary {
	opacity: .3
}

.off-canvas-is-visible .off-canvas-content {
	-webkit-transform: translateX(-280px);
	transform: translateX(-280px)
}

.c-news__count-msg {
	margin-bottom: .8888888889rem
}

.c-news__body a,
.c-news__intro a,
.c-news__related a {
	font-weight: 600
}

.c-news__date {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	margin-bottom: .6666666667rem
}

.c-news__imagewrap--single-image {
	margin-bottom: 1.3333333333rem
}

.c-news__imagewrap--multiple-images {
	margin-bottom: .6666666667rem
}

.c-news__imagewrap .c-news__image {
	margin-bottom: .6666666667rem;
	position: relative
}

.c-news-detail h1 {
	font-size: 2rem;
	line-height: 2.8333333333rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: 1.3333333333rem
}

.c-news-detail h2 {
	font-size: 1.5555555556rem;
	line-height: 2.3333333333rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: .6666666667rem
}

.c-news-detail h3,
.c-news-detail h4 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem
}

.c-news-list {
	margin-bottom: -.4444444444rem
}

@media screen and (min-width:40.5em) {
	.c-news-list {
		margin-bottom: -1.3333333333rem
	}
}

.c-news-list__row {
	margin-bottom: 1rem
}

@media screen and (min-width:40.5em) {
	.c-news-list__row {
		margin-bottom: 2rem
	}
}

.c-news-category {
	padding: .6666666667rem;
	border-radius: .1111111111rem
}

.c-news-category--active,
.c-news-category--active:hover {
	color: #2B2B2B
}

.c-news-category .c-events-search__explanation {
	margin-top: 0
}

.c-news-category ul {
	margin-bottom: 0
}

.c-panel {
	padding: .5555555556rem;
	display: flex;
	transition: 250ms all;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-panel.o-shaded:hover {
	background: #cdcdcd
}

.c-panel:hover .c-link {
	color: #003668
}

.c-panel__equalizer {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.c-panel__equalizer[max-width~="640px"] {
	-webkit-align-self: baseline;
	-ms-flex-item-align: baseline;
	align-self: baseline
}

.c-panel>h1,
.c-panel>h2,
.c-panel>h3,
.c-panel>h4,
.c-panel>h5,
.c-panel>h6,
.c-panel>p,
.c-panel>span {
	max-width: 100%
}

.c-panel__link {
	margin-top: 10px
}

.c-panel--colored {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	min-height: 7.2222222222rem
}

.c-panel-list {
	margin-bottom: 2.2222222222rem
}

@media print,
screen and (min-width:54em) {
	.c-panel-list {
		margin-bottom: 2.2222222222rem
	}
}

.c-panel-list__item {
	border-bottom: .5555555556rem solid transparent;
	break-inside: avoid
}

@media print,
screen and (min-width:40.5em) {
	.c-panel-list {
		margin-bottom: 2.2222222222rem
	}
	.c-panel-list--columns-2 {
		columns: 2;
		-moz-columns: 2;
		-webkit-columns: 2
	}
	.c-panel-list__item {
		border-bottom-width: .8333333333rem
	}
}

.c-panel-list__item .c-link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: .8333333333rem;
	background: #e6e6e6;
	color: #00509b;
	transition: background 250ms
}

.c-panel-list__item .c-link:hover {
	background: #cdcdcd;
	color: #003668
}

.c-panel-list__item .c-link:before {
	color: #B4C624
}

.c-quote {
	margin: .6666666667rem 0;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media screen and (min-width:40.5em) {
	.c-panel {
		padding: .8333333333rem
	}
	.c-quote {
		margin: 1rem 0
	}
	.c-quote:after,
	.c-quote:before {
		width: 33.3333333333%
	}
}

.c-quote:after,
.c-quote:before {
	content: "";
	display: block;
	width: 33.3333333333%;
	height: .2222222222rem;
	margin: 1.3333333333rem auto;
	background: #B4C624
}

.c-quote:after,
.c-quote__text {
	margin-bottom: 0
}

@media screen and (min-width:54em) {
	.c-quote:after,
	.c-quote:before {
		width: 25%
	}
}

.c-quote:before {
	margin-top: 0
}

.c-quote__text {
	font-size: 1.1666666667rem;
	line-height: 1.6666666667rem;
	font-style: italic;
	position: relative;
	display: inline-block
}

.c-quote__text--show-quotes:after,
.c-quote__text--show-quotes:before {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-quote__text--show-quotes:before {
	content: "";
	top: -.6666666667rem;
	left: -.6666666667rem
}

.c-quote__text--show-quotes:after {
	content: "";
	bottom: -.6666666667rem;
	right: -.6666666667rem
}

.c-quote__text--show-quotes:after,
.c-quote__text--show-quotes:before {
	color: #e6e6e6;
	position: absolute;
	font-size: 2rem;
	z-index: -1
}

.c-quote__foot {
	color: #777;
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	margin: .3333333333rem 0 0
}

.c-section--bg-gray .c-quote__text--show-quotes:after,
.c-section--bg-gray .c-quote__text--show-quotes:before {
	color: #f7f7f7
}

.c-section--bg-color .c-quote__text {
	color: #fff
}

.c-section--bg-color .c-quote__text--show-quotes:after,
.c-section--bg-color .c-quote__text--show-quotes:before {
	color: #005EB5
}

.c-section--bg-color .c-quote__foot {
	color: silver
}

.c-quote-slider {
	padding: 2.5rem .8333333333rem 3.3333333333rem;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.c-quote-slider__container {
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-quote-slider__container {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-quote-slider__container {
		margin-bottom: 3.0555555556rem
	}
}

.c-quote-slider__list {
	position: static
}

.c-quote-slider__text {
	margin-bottom: .5rem
}

.c-quote-slider__link {
	margin: -1.5625rem .9375rem 0;
	color: #fff;
	z-index: 10;
	position: relative;
	display: block
}

.c-quote-slider__link:hover {
	background-color: #003668
}

.c-quote-slider__link:hover .o-more {
	color: #fff
}

.c-quote-slider .owl-dots {
	padding-top: .75rem;
	right: .8333333333rem;
	bottom: 2rem;
	top: auto
}

.c-quote-slider .owl-dots .owl-dot {
	border-color: #00509b
}

.c-quote-slider__title {
	position: absolute;
	top: .8333333333rem;
	font-weight: 700
}

.c-quote-slider__controls {
	position: absolute;
	bottom: 1.9444444444rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: .5555555556rem
}

.c-quote-slider__navigation,
.c-searchbox {
	position: relative
}

@media screen and (min-width:40.5em) {
	.c-quote-slider .owl-dots {
		left: 5rem
	}
	.c-quote-slider__controls {
		padding: .5555555556rem 0;
		bottom: 1.3888888889rem
	}
}

.c-quote-slider__next,
.c-quote-slider__prev {
	font-size: 0;
	transition: 250ms all;
	display: inline-block;
	cursor: pointer
}

.c-quote-slider__next:after,
.c-quote-slider__prev:before,
.c-quote-slider__status:after {
	font-size: 1.1111111111rem;
	line-height: 100%;
	color: #00509b;
	font-family: icomoon
}

.c-quote-slider__prev:before {
	content: '<'
}

.c-quote-slider__next:after {
	content: '>'
}

.c-quote-slider__status {
	display: inline-block;
	cursor: pointer
}

.c-quote-slider__status:after {
	content: 'P'
}

.c-quote-slider__status--paused:after {
	content: 'O'
}

.c-quote-slider .owl-stage {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-quote-slider .owl-item {
	float: none
}

[data-responsive-image]>img,
[responsive-image]>img {
	max-width: 100%;
	width: auto!important
}

.c-text-media .c-figure>div[data-responsive-image] .c-figure-copyright {
	display: none
}

.c-searchbox {
	z-index: 30
}

@media print,
screen and (min-width:40.5em) {
	.c-searchbox {
		background: 0 0
	}
}

@media screen and (max-width:40.4375em) {
	.c-searchbox {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 0;
		right: 0;
		top: -3.75rem;
		padding: .5555555556rem .2777777778rem;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}

.c-searchbox--icon {
	display: none
}

.c-searchbox__input {
	color: #2B2B2B;
	height: 1.3333333333rem;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 1.6666666667rem;
	margin: 0;
	display: inline-block;
	border: none;
	border-radius: .1111111111rem;
	box-shadow: none;
	max-width: 9.3333333333rem
}

@media screen and (max-width:40.4375em) {
	.c-searchbox__input {
		max-width: none;
		width: 100%;
		height: 40px
	}
}

.c-searchbox__input:focus {
	border: none;
	box-shadow: none
}

.c-searchbox__input:hover::-webkit-input-placeholder {
	color: #2B2B2B
}

.c-searchbox__input:hover::-moz-placeholder {
	color: #2B2B2B
}

.c-searchbox__input:hover::placeholder {
	color: #2B2B2B
}

.c-searchbox__button {
	height: 1.3333333333rem;
	width: 1.3333333333rem;
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	color: #00509b;
	font-size: 0;
	line-height: 0;
	border-radius: 0 .1111111111rem .1111111111rem 0;
	cursor: pointer
}

.c-searchbox:hover .c-searchbox__button,
.c-searchbox__button:hover {
	color: #2B2B2B
}

.c-searchbox__button:before {
	content: "q";
	font-family: icomoon;
	font-size: .6666666667rem;
	line-height: 100%
}

label.c-searchbox__label {
	display: block
}

td,
th,
tr>td+td {
	vertical-align: top
}

@media screen and (max-width:40.4375em) {
	.c-searchbox__button {
		height: 40px;
		top: .5555555556rem;
		right: .2777777778rem;
		width: 1.9444444444rem
	}
	.c-searchbox--icon:not(checked)~.c-searchbox {
		opacity: 0
	}
	.c-searchbox--icon:checked~.c-searchbox {
		opacity: 1;
		transition: opacity .4s ease .15s, -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out, opacity .4s ease .15s;
		transition: transform .3s ease-in-out, opacity .4s ease .15s, -webkit-transform .3s ease-in-out;
		-webkit-transform: translateY(5.75rem);
		transform: translateY(5.75rem)
	}
	.c-topbar--big .c-searchbox--icon:checked~.c-searchbox {
		-webkit-transform: translateY(6.4375rem);
		transform: translateY(6.4375rem)
	}
}

.c-section {
	position: relative;
	margin: 2.6666666667rem 0
}

.c-section__wrapper .c-section:first-child {
	margin-top: 0
}

.c-section__wrapper .c-section:last-child {
	margin-bottom: 0
}

.c-section__header {
	margin-top: 1.6666666667rem
}

.c-section__element {
	margin: 1rem 0
}

.c-section--bg-color .c-section,
.c-section--bg-gray .c-section {
	margin: 0
}

.c-section__element:first-child {
	margin-top: 0
}

.c-section__element:last-child {
	margin-bottom: 0
}

.c-section--bg-gray {
	background: #e6e6e6;
	padding: 1rem 0 1.3333333333rem
}

.c-section--bg-color {
	background: #00509b;
	padding: 1rem 0 1.3333333333rem
}

.c-section--bg-color .c-link,
.c-section--bg-color .c-section__element>.c-headline,
.c-section--bg-color .c-text-media__text {
	color: #fff
}

.c-section--indent,
.c-section--slim {
	max-width: 43.5555555556rem;
	margin-left: auto;
	margin-right: auto
}

.c-section--bg-image {
	content: ' ';
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 34.7222222222rem;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: bottom right;
	display: none
}

.c-section__introduction .c-section {
	margin: 1rem 0
}

.c-section__introduction .c-section:last-child {
	margin-bottom: 0
}

.c-section-grid__column {
	margin-bottom: 1rem
}

.c-section-grid__column--no-child,
.c-section-grid__column:last-child {
	margin-bottom: 0
}

@media print,
screen and (min-width:40.5em) {
	.c-section-grid__column {
		margin-bottom: 0
	}
	.c-section-grid__column--on-medium {
		margin-bottom: 1rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-section--bg-image {
		display: block
	}
	.c-section-grid__column--on-medium {
		margin-bottom: 0
	}
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-section-grid__column-wrap--on-medium {
		margin-bottom: -1rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-section-grid__column-wrap--on-medium {
		margin-bottom: inherit
	}
}

.c-section-menu {
	padding-left: 1.3333333333rem;
	padding-right: 1.3333333333rem
}

.c-section-menu__link--color,
.c-section-menu__link--faculty,
.c-section-menu__title {
	padding-left: 1.6666666667rem
}

.c-section-menu--small {
	margin-bottom: .8333333333rem
}

.c-section-menu__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem;
	color: #2B2B2B;
	display: block
}

.c-section-menu__link {
	outline: 0;
	font-weight: 600;
	display: block;
	margin-bottom: .8333333333rem;
	font-size: 1.1111111111rem;
	line-height: 1.1666666667rem
}

.c-section-menu__link:before {
	left: 0
}

@media screen and (min-width:40.5em) {
	.c-section-menu__link {
		margin-bottom: 1.3333333333rem;
		font-size: .8888888889rem
	}
	.c-section-menu__link:focus,
	.c-section-menu__link:hover {
		color: #00509b;
		text-decoration: none
	}
	.c-section-menu__link:focus span,
	.c-section-menu__link:hover span {
		text-decoration: underline
	}
}

.c-section-menu__link--is-active,
.c-section-menu__link--is-active:hover {
	color: #0a0a0a
}

.c-section-menu__link:last-child {
	margin-bottom: 0
}

.c-section-menu__link+.c-section-menu__title {
	border-top: 1px solid silver;
	padding-top: .6666666667rem
}

.c-section-menu__identifier {
	width: 1.1111111111rem;
	height: 1.1111111111rem;
	background: #B4C624;
	display: block;
	position: absolute;
	top: .1111111111rem;
	left: 0
}

@media screen and (max-width:40.4375em) {
	.c-section-menu__header {
		background-color: #fff
	}
}

.c-section-menu__header .c-headline {
	font-size: 1.5555555556rem;
	line-height: 2.3333333333rem;
	font-weight: 400;
	text-align: left;
	margin: 0
}

.c-section-menu__header .c-button--close,
.c-section-menu__header .c-link--overview {
	line-height: 1.6666666667rem
}

.c-section-menu__header .c-link--overview {
	font-size: .8888888889rem;
	font-weight: 600
}

.c-section-menu__header .c-link--overview:hover span {
	text-decoration: underline
}

.c-section-menu__header .u-icon:before {
	font-size: 1rem
}

.c-section-menu__header-content {
	padding: 0 1.3333333333rem!important
}

.c-section-menu__border {
	display: block;
	width: 100%;
	margin-top: .6666666667rem;
	border-bottom: 1px solid silver
}

.c-section-menu__content {
	margin-left: -1.3333333333rem;
	margin-right: -1.3333333333rem
}

.c-section-menu__content.row {
	padding: 1.3333333333rem 1.3333333333rem 0
}

.shariff {
	width: 100%
}

.shariff .orientation-horizontal {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.shariff .info {
	display: none
}

.shariff .theme-white .shariff-button {
	border-color: silver;
	border-radius: .1111111111rem;
	max-width: 8.8888888889rem
}

.shariff .theme-white .shariff-button:hover {
	box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
}

.shariff .theme-white .shariff-button a,
.shariff .theme-white .shariff-button a:hover {
	background-color: #f7f7f7
}

@media print {
	.shariff {
		display: none
	}
}

.c-shortcut-menu__item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: .6111111111rem 1.3333333333rem .5555555556rem;
	margin-bottom: .1111111111rem;
	background: #e6e6e6;
	border: 1px solid transparent;
	border-radius: .1111111111rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: all 250ms ease
}

.c-section--bg-gray .c-shortcut-menu__item,
.c-section--highlight .c-shortcut-menu__item {
	background: #00509b
}

@media print,
screen and (min-width:40.5em) {
	.c-shortcut-menu__item {
		margin-bottom: .6666666667rem
	}
	.c-shortcut-menu__item:hover {
		text-decoration: none;
		box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
	}
}

@media print,
screen and (min-width:54em) {
	.c-shortcut-menu__item {
		padding-top: .7777777778rem;
		padding-bottom: .7222222222rem
	}
}

.c-shortcut-menu__item--inner {
	display: inline-block;
	width: 100%;
	font-size: .8888888889rem;
	line-height: 1.1666666667rem;
	font-weight: 600;
	color: #00509b;
	margin-bottom: 0;
	text-align: center
}

.c-section--bg-gray .c-shortcut-menu__item--inner,
.c-section--highlight .c-shortcut-menu__item--inner {
	color: #fff
}

.c-shortcut-menu__item--inner:hover {
	text-decoration: underline
}

.c-simple-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.c-simple-list>li {
	margin: 0 0 10px;
	padding: 0;
	list-style: none
}

.c-simple-list>li:last-child {
	margin-bottom: 0
}

.c-simple-list--horizontal>li {
	display: inline-block;
	margin-right: 30px
}

.c-simple-list--horizontal>li:last-child {
	margin-right: 0
}

.c-simple-list--small>li {
	margin-right: 15px
}

.c-square,
.c-square:hover {
	color: #0a0a0a
}

.c-square__element {
	display: block;
	height: 2rem;
	width: 2rem;
	background-color: #B4C624
}

@media screen and (max-width:53.9375em) {
	.c-square--hide {
		display: none
	}
}

@media screen and (max-width:40.4375em) {
	.c-stage-element,
	.c-stage-element .column,
	.c-stage-element .columns {
		padding: 0
	}
}

.c-stage-element__wrapper {
	margin-bottom: 1.9444444444rem;
	position: relative;
	overflow: hidden
}

@media print,
screen and (min-width:40.5em) {
	.c-shortcut-menu__item--inner:hover {
		text-decoration: none
	}
	.c-stage-element__wrapper {
		padding-top: calc(9 / 32 * 100%);
		margin-bottom: 2.2222222222rem
	}
	.c-stage-element__image {
		position: absolute;
		width: 50%;
		top: 0
	}
	.c-stage-element__image img {
		border-radius: .1111111111rem 0 0 .1111111111rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-stage-element__wrapper {
		margin-bottom: 3.3333333333rem
	}
}

.c-stage-element__title {
	font-size: 1.1666666667rem;
	line-height: 1.5rem;
	margin: 0 0 .6666666667rem;
	max-width: 100%;
	color: #fff
}

@media print,
screen and (min-width:54em) {
	.c-stage-element__title {
		font-size: 1.6666666667rem;
		line-height: 2rem
	}
	.c-stage-element__title--small {
		font-size: 1.6666666667rem
	}
}

.c-stage-element__content {
	border-radius: .1111111111rem;
	font-size: 1rem;
	line-height: 1.1666666667rem;
	position: relative;
	z-index: 3
}

@media screen and (max-width:40.4375em) {
	.c-stage-element__content {
		padding: .6666666667rem .6666666667rem 1.3333333333rem;
		margin: -2rem .6666666667rem .6666666667rem;
		font-size: .8888888889rem;
		line-height: 1.1666666667rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-stage-element__content {
		font-size: .8888888889rem;
		line-height: 1.1666666667rem;
		border-radius: 0 .1111111111rem .1111111111rem 0;
		padding: .6666666667rem 1.3333333333rem 1.7777777778rem;
		position: absolute;
		height: 100%;
		width: 50%;
		overflow: hidden;
		right: 0;
		top: 0
	}
}

@media print,
screen and (min-width:54em) {
	.c-stage-element__content {
		padding: 1.3333333333rem 1.3333333333rem 2rem;
		font-size: 1rem;
		line-height: 1.5rem
	}
}

.c-stage-element__content p {
	margin-bottom: 0
}

.c-stage-element__read-more {
	display: none;
	position: absolute;
	z-index: 4;
	width: 50%;
	bottom: 0;
	right: 0
}

.c-stage-element__read-more a {
	border-radius: .1111111111rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 2.8888888889rem;
	width: 100%;
	background-color: #00509b;
	color: #fff;
	font-size: .8888888889rem
}

@media print,
screen and (min-width:54em) {
	.c-stage-element__read-more a {
		font-size: 1rem
	}
}

.c-stage-element__read-more a:hover {
	color: #fff;
	text-decoration: underline
}

.c-stage-element__read-more:before {
	content: "";
	width: 100%;
	height: 2.6666666667rem;
	position: relative;
	display: block;
	background: #00509b;
	background: linear-gradient(to top, #00509b 0, transparent 100%)
}

.c-stage-element__profile,
.c-teaser {
	display: -webkit-flex;
	display: -ms-flexbox
}

.c-stage-element__profile {
	display: flex;
	font-size: .8888888889rem;
	padding-bottom: .6111111111rem;
	border-bottom: 1px solid #fff;
	margin-bottom: .5555555556rem;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

@media print,
screen and (min-width:40.5em) {
	.c-stage-element__read-more a {
		border-radius: 0 0 .1111111111rem
	}
	.c-stage-element__profile {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.c-stage-element__profile:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0
}

.c-stage-element__profile--title {
	font-size: .8888888889rem;
	line-height: 1.1666666667rem;
	font-weight: 400;
	text-transform: uppercase;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: .6666666667rem;
	margin-bottom: .3333333333rem
}

@media print,
screen and (min-width:40.5em) {
	.c-stage-element__profile--title {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin-bottom: 0
	}
}

.c-stage-element__profile--text {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.c-stage-element__profile--text p:last-child {
	margin-bottom: 0
}

.c-stage-element__profile--text a:hover {
	color: #fff;
	text-decoration: underline
}

.c-stage-element__profile--text a:active,
.c-stage-element__profile--text a:focus,
.c-stage-element__profile--text a:visited,
.c-stage-element__profile--text abbr {
	color: #fff
}

.c-stage-2col__image--bg {
	position: relative;
	background-position: center center;
	background-size: cover
}

.c-stage-2col__image--img {
	position: relative;
	margin-left: -.6666666667rem;
	margin-right: -.6666666667rem
}

@media print,
screen and (min-width:40.5em) {
	.c-stage-element__profile--text {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}
	.c-stage-2col__image--img {
		margin-left: -1.3333333333rem;
		margin-right: -1.3333333333rem
	}
}

.c-stage-2col__content {
	border-radius: .1111111111rem;
	font-size: 1rem;
	line-height: 1.1666666667rem;
	position: relative
}

.c-stage-2col__content--has-image {
	margin-top: -2rem
}

@media screen and (max-width:40.4375em) {
	.c-stage-2col__content {
		padding: .6666666667rem .6666666667rem 1.3333333333rem;
		margin-bottom: .6666666667rem;
		font-size: .8888888889rem;
		line-height: 1.1666666667rem;
		position: relative;
		z-index: 10;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-stage-2col__content {
		font-size: .8888888889rem;
		line-height: 1.1666666667rem;
		border-radius: 0 .1111111111rem .1111111111rem 0;
		padding: .6666666667rem 1.3333333333rem 1.7777777778rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-stage-2col__content--has-image {
		margin-top: 0
	}
	.c-stage-2col__content {
		padding: 1.3333333333rem 1.3333333333rem 2rem;
		font-size: 1rem;
		line-height: 1.5rem
	}
}

.c-table-list__row {
	padding: .8333333333rem;
	border-radius: 2px;
	background: #fff
}

.c-table-list__row--odd {
	background: #e6e6e6
}

@media print,
screen and (min-width:54em) {
	.c-table-list__row {
		background: #e6e6e6
	}
	.c-table-list__row--odd {
		background: #fff
	}
}

.c-table-list__row.row {
	padding-left: 1rem;
	padding-right: 1rem
}

.c-table-list__row--head {
	background: #00509b;
	color: #fff;
	font-weight: 600
}

.c-table-list__row--head:nth-child(odd) {
	background: #00509b
}

.c-table-list__row--head a {
	color: #fff;
	font-weight: 600;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.c-table-list__row--head a:before {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	padding: 0 .2222222222rem 0 .4444444444rem;
	font-size: .6666666667rem;
	margin-top: .2222222222rem
}

.c-table-list__row--head span {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.c-table-list__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem;
	color: #00509b;
	display: inline-block
}

.c-table-list__column {
	border-radius: 2px
}

.c-table-list__sub-column {
	margin-bottom: .4444444444rem
}

@media print,
screen and (min-width:54em) {
	.c-table-list__sub-column {
		margin-bottom: 0
	}
}

.c-table-list__sub-column:first-child,
.c-table-list__sub-column:last-child {
	margin-bottom: 0
}

.c-table-list__label {
	font-weight: 600
}

.c-tags {
	margin-bottom: .5555555556rem
}

.c-tags__item {
	display: inline-block;
	margin: 0 .1111111111rem .2222222222rem 0;
	padding: .2777777778rem;
	border-radius: .1666666667rem;
	font-size: .6666666667rem;
	background: #fff
}

.c-tags__item--alternate {
	background: #e6e6e6
}

.c-target-panel {
	color: #fff;
	padding-bottom: 10%;
	padding-top: 14%;
	text-align: center;
	display: block;
	transition: 250ms all;
	min-height: 180px;
	position: relative
}

.c-target-panel__icon,
.c-target-panel__title {
	position: absolute;
	transition: all 250ms;
	width: 100%;
	left: 0
}

.c-target-panel:hover {
	color: #fff
}

@media screen and (max-width:53.9375em) {
	.c-target-panel {
		margin-bottom: 12px
	}
}

.c-target-panel:hover .c-target-panel__icon {
	font-size: 120px;
	opacity: 1
}

.c-target-panel:hover .c-target-panel__title {
	opacity: 1;
	bottom: 10px
}

.c-target-panel__icon {
	font-size: 98px;
	top: 0;
	height: 180px;
	line-height: 180px;
	text-align: center;
	opacity: .55
}

.c-target-panel__icon:before {
	padding: 0
}

.c-target-panel__title {
	font-weight: 700;
	opacity: .86;
	bottom: 20px
}

table thead th,
th {
	font-weight: 600
}

.c-teaser {
	display: flex;
	transition: 250ms all;
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-teaser {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-tags__item {
		background: #e6e6e6
	}
	.c-tags__item--alternate {
		background: #fff
	}
	.c-teaser {
		margin-bottom: 3.0555555556rem
	}
}

.c-teaser[max-width~="640px"] {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-teaser[max-width~="640px"] .c-panel {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.c-teaser[min-width~="641px"] .c-teaser__image {
	min-width: 260px;
	-webkit-flex-basis: 31.5%;
	flex-basis: 31.5%;
	-ms-flex-preferred-size: 31%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.c-teaser[min-width~="641px"] .c-panel {
	-ms-flex-preferred-size: 69%;
	-webkit-flex-basis: calc(68.5% + 50px);
	flex-basis: calc(68.5% + 50px)
}

.c-teaser[min-width~="641px"] .c-teaser__content--overlapped {
	margin: .3333333333rem 0 .3333333333rem -50px
}

@media screen and (min-width:40.5em) {
	.c-teaser[min-width~="641px"] .c-teaser__content--overlapped {
		margin-top: .3333333333rem;
		margin-bottom: .3333333333rem
	}
	.c-teaser__content--overlapped {
		margin: -50px .3333333333rem 0
	}
}

.c-teaser:hover .c-link {
	color: #003668
}

.c-teaser:hover .o-brand {
	background: #003668
}

.c-teaser:hover .o-brand .c-link {
	color: #fff
}

.c-teaser__image {
	position: relative
}

.c-teaser__image>img {
	width: 100%
}

.c-teaser__content--overlapped {
	z-index: 10;
	position: relative;
	margin: -50px .3333333333rem 0
}

.c-teaser__content--overlapped p {
	margin-bottom: .4444444444rem
}

.c-teaser__content--overlapped .c-panel__link {
	margin: .4444444444rem 0
}

.c-teaser__date {
	margin-bottom: 15px
}

.c-teaser__text {
	color: #0a0a0a
}

.c-teaser .c-headline--tiny {
	color: #00509b
}

.c-teaser-advanced {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:54em) {
	.c-teaser-advanced {
		margin-bottom: 3.0555555556rem
	}
}

.c-teaser-advanced--icon {
	background-color: #B4C624;
	transition: background-color 250ms
}

.c-teaser-advanced--icon:hover {
	background: #8d9b1c
}

.c-teaser-advanced--icon .c-teaser-advanced__content {
	border-top: 17px solid #fff;
	border-bottom: 17px solid #fff
}

.c-teaser-advanced__image {
	position: relative;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: none
}

.c-teaser-advanced__image>img {
	width: 6.4444444444rem;
	height: 6.4444444444rem;
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: 250ms ease-in-out;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.c-teaser-advanced[min-width~="580px"] .c-teaser-advanced__icon,
.c-teaser-advanced[min-width~="580px"] .c-teaser-advanced__image {
	display: block
}

.c-teaser-advanced__icon {
	padding: 1.8333333333rem 0;
	min-width: 6.4444444444rem;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: #fff;
	background-color: #B4C624;
	transition: 250ms background;
	font-size: 0;
	text-align: center;
	display: none
}

.c-teaser-advanced__icon:before {
	padding: 0;
	font-size: 2.7777777778rem
}

.c-teaser-advanced:hover .c-teaser-advanced__content {
	background: #cdcdcd
}

.c-teaser-advanced:hover .c-link:after,
.c-teaser-advanced:hover .c-link:before {
	color: #B4C624
}

.c-teaser-advanced:hover .c-teaser-advanced__icon {
	background: #8d9b1c
}

.c-teaser-advanced__content {
	padding: .5555555556rem;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	transition: 250ms all;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

@media print,
screen and (min-width:40.5em) {
	.c-teaser-advanced {
		margin-bottom: 3.0555555556rem
	}
	.c-teaser-advanced__content {
		padding: .8333333333rem
	}
}

.c-teaser-advanced__content .c-link {
	margin-bottom: .4444444444rem
}

.c-teaser-page {
	margin-bottom: 2.7777777778rem
}

@media print,
screen and (min-width:40.5em) {
	.c-teaser-page {
		margin-bottom: 3.0555555556rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-teaser-page {
		margin-bottom: 1.7777777778rem
	}
}

.c-teaser-page .c-headline--medium {
	position: relative;
	left: 0;
	transition: all 250ms ease-out
}

.c-teaser-page:hover .c-headline--medium span {
	text-decoration: underline
}

.c-text-teaser {
	text-align: center;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: 250ms background;
	margin: 0 auto 3.0555555556rem;
	min-height: 8.3333333333rem;
	background-color: #e6e6e6
}

.c-text-teaser:focus,
.c-text-teaser:hover {
	background: #cdcdcd
}

@media screen and (max-width:40.4375em) {
	.c-text-teaser {
		margin-bottom: 2.7777777778rem
	}
}

.c-text-teaser--brand {
	background: #00509b
}

.c-text-teaser--brand .c-text-teaser__title,
.c-text-teaser--brand .c-text-teaser__title:after,
.c-text-teaser--brand .c-text-teaser__title:hover {
	color: #fff
}

.c-text-teaser--brand:focus,
.c-text-teaser--brand:hover {
	background: #003668
}

.c-text-teaser--green {
	background: #B4C624
}

.c-text-teaser--green .c-text-teaser__title {
	color: #777
}

.c-text-teaser--green .c-text-teaser__title:after {
	color: #fff
}

.c-text-teaser--green:focus,
.c-text-teaser--green:hover {
	background: #8d9b1c
}

.c-text-teaser__title {
	font-size: 1.1111111111rem;
	font-weight: 600;
	text-align: left;
	word-wrap: break-word;
	padding: .5555555556rem;
	color: #777
}

.c-text-teaser__title:hover {
	color: #777
}

.c-text-teaser__title:before {
	color: #B4C624
}

.c-text-teaser__title--no-image {
	position: absolute;
	bottom: 0;
	left: 0
}

.c-tooltip--icon,
.c-topbar__link:focus span,
.c-topbar__link:focus:before,
.c-topbar__link:hover span,
.c-topbar__link:hover:before,
.c-topbar__wrapper {
	position: relative
}

.c-text-teaser__title .c-link--content {
	max-width: calc(100% - 1px)
}

.c-text-teaser [data-responsive-image]>img,
.c-text-teaser [responsive-image]>img {
	width: 100%!important
}

table {
	border-spacing: 0;
	border: 1px solid silver;
	border-radius: 2px;
	min-width: 100%
}

th {
	background: #3d9ad7;
	color: #fff
}

td {
	color: #0a0a0a
}

td.align-right {
	text-align: right
}

td,
th {
	line-height: 1.5
}

.c-text--copy,
.c-text--intro,
.c-text--intro-centered {
	font-size: 1.1666666667rem;
	line-height: 1.6666666667rem;
	font-style: italic;
	margin-bottom: 1.3333333333rem
}

tr>th+th {
	border-left: 1px solid #fff
}

tr>td+td {
	border-left: 1px solid silver
}

tbody>tr+tr>td,
tfoot td {
	border-top: 1px solid silver
}

tbody>tr+tr>th {
	border-top: 1px solid #fff
}

.c-text--intro-centered {
	text-align: center;
	display: block
}

.c-events-search__submit:before,
.c-topbar__dropdown-icon:before {
	speak: none;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.c-text--copyright {
	font-size: .7777777778rem;
	margin-bottom: .6666666667rem;
	text-align: center
}

@media print,
screen and (min-width:40.5em) {
	.c-text-teaser__title {
		letter-spacing: .5px;
		padding: .8333333333rem
	}
	.c-text--copyright {
		text-align: right
	}
	.c-topbar__element--right {
		position: relative
	}
}

.c-text--highlighted {
	font-size: 1.6666666667rem;
	line-height: 2rem;
	font-weight: 700;
	margin-bottom: .3333333333rem
}

.c-text .c-link {
	display: inline
}

.c-text--misc {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	margin-bottom: .6666666667rem
}

.c-text p:last-child {
	margin-bottom: 0
}

.c-figure+.c-text {
	margin-top: -2.1111111111rem
}

.c-tooltip {
	cursor: pointer
}

.c-tooltip--icon {
	width: 18px;
	display: inline-block;
	font-family: icomoon;
	font-size: 18px;
	color: #2B2B2B;
	line-height: 30px;
	margin-left: .6666666667rem
}

.c-events-search__filter-name:before,
.c-events-search__submit:before,
.c-topbar__dropdown-icon:before {
	font-family: icomoon!important
}

.c-tooltip:focus,
.c-tooltip:hover {
	color: #00509b
}

.tooltipster-sidetip .tooltipster-box {
	border-radius: .1111111111rem;
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
	background: #fff;
	border: 1px solid silver
}

.tooltipster-sidetip .tooltipster-content {
	line-height: 1.1666666667rem;
	font-size: .8888888889rem;
	padding: .6666666667rem;
	color: #2B2B2B
}

.tooltipster-sidetip .tooltipster-arrow {
	height: 11px;
	margin-left: -11px;
	width: 22px;
	overflow: visible
}

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 11px solid transparent
}

.tooltipster-sidetip .tooltipster-arrow-border {
	border-width: 11px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 22px;
	margin-left: 0;
	margin-top: -11px;
	width: 11px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: silver;
	top: -3px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	top: -2px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -11px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #fff
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -1px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #fff
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 1px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -11px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #fff
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	top: -1px
}

.c-topbar {
	color: #fff;
	font-size: 13px;
	height: 2rem;
	margin: 0 auto;
	max-width: 65.3333333333rem
}

.c-topbar--big {
	height: 2.6875rem
}

.c-topbar__element {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-topbar__dropdown-icon:before {
	content: "";
	font-weight: 400;
	text-transform: none;
	line-height: 1;
	transition: all .5s ease;
	margin-right: .3333333333rem;
	vertical-align: initial
}

.c-list__misc,
.c-uploads__type {
	text-transform: uppercase
}

.c-topbar__link,
.c-topbar__link:before {
	display: inline-block;
	line-height: 1.1666666667rem
}

.c-topbar__dropdown-icon--active:before {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.c-topbar--grayed {
	background-color: #e6e6e6
}

.c-topbar--grayed a {
	color: #0a0a0a!important
}

.c-topbar--grayed a:before {
	color: #00509b!important
}

.c-topbar.c-section {
	margin-bottom: 0
}

.c-topbar__left {
	width: 50%;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.c-topbar__right {
	width: 50%;
	-webkit-align-content: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end
}

.c-topbar__item {
	margin-right: 1.3333333333rem;
	display: inline-block;
	font-size: .8888888889rem;
	transition: 250ms all;
	outline: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.c-topbar__item:focus,
.c-topbar__item:hover {
	color: #fff
}

.c-topbar__item label[for=search-open]:hover {
	text-decoration: none
}

.c-topbar__item:focus,
.c-topbar__link:focus,
.c-topbar__link:focus span,
.c-topbar__link:hover,
.c-topbar__link:hover span {
	text-decoration: underline
}

.c-topbar__item--align-right {
	margin-right: 0;
	margin-left: 1.3333333333rem
}

.c-topbar__item:last-child {
	margin-right: 0
}

.c-topbar__item label[for=search-open] {
	cursor: pointer
}

.c-topbar__link {
	color: #fff;
	font-weight: 400;
	outline: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

@media print,
screen and (min-width:40.5em) {
	.c-topbar__link {
		cursor: pointer
	}
}

.c-topbar__link:focus span {
	text-decoration: none
}

.c-topbar__link:before {
	color: #00509b;
	font-size: .6666666667rem;
	vertical-align: baseline
}

.c-topbar__link.c-language-switch__item {
	color: #00509b
}

.c-topbar__link.c-language-switch__item:hover {
	color: #00509b;
	text-decoration: underline
}

.c-topbar__link.c-language-switch__item--current {
	color: #0a0a0a
}

.c-topbar__link.c-language-switch__item--current:focus,
.c-topbar__link.c-language-switch__item--current:hover {
	color: #0a0a0a;
	text-decoration: none;
	cursor: default
}

.c-list__link:hover,
.c-submenu__link:hover,
.xdsoft_datetimepicker .xdsoft_label:hover {
	text-decoration: underline
}

@media print {
	.c-topbar {
		display: none
	}
}

.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .506);
	background: #fff;
	border-bottom: 1px solid #BBB;
	border-left: 1px solid #BBB;
	border-right: 1px solid #BBB;
	border-top: 1px solid #BBB;
	color: #333;
	padding: 2px 8px 8px 0;
	position: absolute;
	z-index: 9999;
	box-sizing: border-box;
	display: none
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: 0 0;
	border: none
}

.xdsoft_datetimepicker button {
	border: none!important
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}

.xdsoft_noselect::selection {
	background: 0 0
}

.xdsoft_noselect::-moz-selection {
	background: 0 0
}

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none
}

.xdsoft_datetimepicker * {
	box-sizing: border-box;
	padding: 0;
	margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
	display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
	position: relative;
	text-align: center
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==);
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 currentColor;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: .5;
	outline: currentColor;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0
}

.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #EEE
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
	background: #fff;
	border-top: 1px solid #EEE;
	color: #444;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
	border-top-width: 0
}

.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_today_button:hover {
	opacity: 1
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
	right: -7px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
	right: 2px
}

.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next,
.tx-rrznbildergalerie-slider .flexslider:hover .flex-direction-nav .flex-next {
	right: 0
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
	color: #fff;
	background: #A94442
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
	padding: 2px 10px 2px 5px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
	background: #1E5799;
	box-shadow: #1E5799 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 90px;
	text-align: right
}

.xdsoft_datetimepicker .xdsoft_year {
	width: 56px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
	padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #F5F5F5;
	border: 1px solid #DDD;
	color: #666;
	font-size: 12px;
	text-align: right;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #F1F1F1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #1E5799
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background: #1E5799;
	box-shadow: #1E5799 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
	opacity: .5
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: .2
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
	color: #fff!important;
	background: #A94442!important;
	box-shadow: none!important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
	color: inherit!important;
	background: inherit!important;
	box-shadow: inherit!important
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc!important;
	font-size: 10px;
	float: none;
	margin-left: 8px
}

.c-list,
.c-list__misc,
.c-submenu__link {
	font-size: .8888888889rem
}

.xdsoft_datetimepicker .xdsoft_copyright a {
	color: #eee!important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
	color: #aaa!important
}

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc
}

.xdsoft_scrollbar>.xdsoft_scroller {
	background: #ccc!important;
	height: 20px;
	border-radius: 3px
}

.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer
}

.c-list,
.xdsoft_scroller_box {
	position: relative
}

.c-submenu {
	border-bottom: 1px solid silver;
	padding-top: 1.3333333333rem;
	padding-bottom: .6666666667rem
}

.c-submenu__column:last-child .c-submenu__link {
	padding-right: 0
}

.c-submenu__link {
	display: block;
	margin-bottom: .6666666667rem;
	padding-right: .6666666667rem;
	font-weight: 600
}

.c-list {
	margin: -.1666666667rem 0 .1111111111rem;
	padding: 0;
	list-style: none
}

.c-list:before {
	content: '';
	width: 100%;
	height: .5555555556rem;
	top: 0;
	background-color: #f7f7f7;
	position: absolute;
	display: block;
	z-index: 5
}

.c-list--two-cols[min-width~="28.3333333333rem"] {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 1.3333333333rem;
	-moz-column-gap: 1.3333333333rem;
	column-gap: 1.3333333333rem
}

.c-list--two-cols[min-width~="28.3333333333rem"]:after {
	content: "";
	height: 1px;
	width: 1px;
	display: block
}

.c-list--no-button {
	margin-bottom: 1.4444444444rem
}

.c-list--category .c-list__item {
	border-top: 0
}

@media screen and (max-width:40.4375em) {
	.c-list--category {
		margin-bottom: 0
	}
	.c-list--category .c-list__item {
		padding: .6666666667rem 0
	}
	.c-identity {
		min-height: 2.7777777778rem
	}
}

.c-list--category[min-width~="29.3333333333rem"] .c-list__item {
	border-top: .0555555556rem solid silver;
	max-width: 65.3333333333rem;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.c-list--category[min-width~="29.3333333333rem"] .c-list__item:first-of-type {
	border-top: none
}

.c-list--category[min-width~="29.3333333333rem"] .c-list__item .c-list__item-title {
	-webkit-flex: 0 0 33.3333333333%;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	padding-left: 0;
	max-width: 33.3333333333%;
	max-width: 6.6666666667rem;
	padding-right: .6666666667rem
}

.c-list--category[min-width~="29.3333333333rem"] .c-list__item .c-list__link-wrap {
	-webkit-flex: 0 0 66.6666666667%;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	padding-right: 0;
	padding-left: 0;
	max-width: 66.6666666667%;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.c-list--category[min-width~="41.3333333333rem"] .c-list__item .c-list__item-title {
	max-width: 20rem
}

.c-list--multiple {
	margin-bottom: 1.4444444444rem
}

.c-list--multiple:last-child,
.c-list__misc {
	margin-bottom: 0
}

.c-list__item {
	break-inside: avoid-column;
	margin: 0;
	padding: .6111111111rem 0 .5555555556rem;
	list-style: none;
	border-top: .0555555556rem solid silver
}

.c-list__item:first-child {
	padding-top: .6111111111rem
}

.c-list__link {
	font-weight: 600
}

.c-list__misc {
	line-height: 1.1666666667rem;
	font-weight: 400
}

.c-list .c-card__content-column {
	position: relative;
	z-index: 5
}

.c-list .c-card__content-header {
	position: relative;
	z-index: 10
}

.c-identity {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-identity {
		min-height: 3.8888888889rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-identity {
		min-height: 4.4444444444rem
	}
}

.c-identity__title {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width:73.4375em) {
	.c-identity__title {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.c-identity__square {
	display: block;
	height: 2rem;
	width: 2rem;
	background-color: #B4C624
}

@media screen and (max-width:40.4375em) {
	.c-identity__title {
		min-height: 2.7777777778rem
	}
	.c-identity__square {
		margin-right: 1rem;
		margin-bottom: .4444444444rem;
		margin-top: .4444444444rem
	}
	.c-identity__image {
		max-height: 2.7777777778rem;
		margin-bottom: .2222222222rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-identity__square {
		margin-right: 1.3333333333rem
	}
}

.c-identity__square--empty {
	background-color: inherit;
	border: .3333333333rem solid #B4C624
}

.c-events-search__filter-wrap,
.c-events-search__text {
	border-radius: .1111111111rem
}

@media screen and (max-width:73.4375em) {
	.c-identity__square--hide {
		display: none
	}
	.c-identity__text {
		font-size: 1.1666666667rem
	}
}

.c-identity__square--hideAlways {
	display: none
}

.c-identity__logo,
.c-identity__text {
	display: inline-block
}

.c-identity__text {
	max-width: 100%;
	padding-right: .4444444444rem;
	color: #2B2B2B;
	line-height: 1.3333333333rem
}

.c-identity__text:hover {
	color: #2B2B2B
}

.c-identity__image {
	width: auto
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-identity__image {
		max-height: 3.8888888889rem
	}
}

@media print,
screen and (min-width:54em) {
	.c-identity__image {
		max-height: 4.4444444444rem
	}
}

.c-burger {
	cursor: pointer;
	transition: color 250ms;
	display: block;
	color: #00509b
}

@media screen and (min-width:73.5em) {
	.c-identity__title {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.c-identity__text {
		font-size: 1.3333333333rem
	}
	.c-identity__logo+.c-identity__title {
		margin-left: 1.3333333333rem
	}
	.c-burger {
		display: none
	}
}

.c-burger:hover {
	color: #2B2B2B
}

.c-burger svg {
	display: block;
	width: 32px;
	height: 32px;
	fill: currentColor
}

.c-burger--decentral {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	margin-top: .4444444444rem;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:73.4375em) {
	.c-identity__logo {
		margin-right: 1.3333333333rem
	}
	.c-burger--decentral {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

@media screen and (max-width:40.4375em) {
	.c-burger--decentral {
		height: 2.7777777778rem;
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.c-burger--decentral {
		max-height: 3.8888888889rem
	}
}

@media print {
	.c-burger {
		display: none
	}
}

.c-uploads__item {
	margin-bottom: .3333333333rem
}

.c-uploads__item:last-child {
	margin-bottom: 0
}

.c-uploads__name {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 0;
	font-weight: 700
}

.c-uploads__meta {
	font-size: .8888888889rem
}

.c-uploads__size {
	display: inline-block
}

.c-events-search {
	color: #0a0a0a
}

@media print {
	.c-events-search__filter-wrap {
		display: none
	}
}

.c-events-search__title {
	font-size: 2rem;
	line-height: 2.8333333333rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: 1.3333333333rem
}

.c-events-search__form {
	padding: .6666666667rem
}

.c-events-search__primary {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-events-search__text {
	height: 2.3333333333rem;
	margin: 0 .6666666667rem 0 0;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: auto
}

.c-events-search__submit {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 16.6666666667rem;
	background: #00509b;
	color: #fff;
	padding: .6111111111rem 1rem .5555555556rem;
	font-weight: 600;
	line-height: 1.1666666667rem;
	transition: background 250ms ease-in-out, color 250ms ease-in-out, box-shadow 250ms ease-in-out, border 250ms ease-in-out, border-radius 250ms ease-in-out, padding 250ms ease-in-out;
	cursor: pointer;
	border-radius: .1666666667rem;
	font-size: .8888888889rem;
	background-clip: padding-box;
	border: .0555555556rem solid transparent;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-events-search__submit:hover {
	border-color: #003668;
	box-shadow: 0 .1111111111rem .3333333333rem 0 rgba(0, 0, 0, .33)
}

.c-events-search__submit:focus,
.c-events-search__submit:hover {
	border-radius: .1111111111rem;
	background: #003668;
	color: #fff
}

@media screen and (max-width:40.4375em) {
	.c-events-search__submit {
		font-size: 0;
		padding-right: .7222222222rem;
		padding-left: .7222222222rem
	}
	.c-events-search__submit:before {
		padding: 0
	}
}

.c-events-search__submit:before {
	content: "q";
	font-weight: 400;
	text-transform: none;
	line-height: 1;
	display: block;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	font-size: .8888888889rem
}

.c-events-search__explanation {
	margin-bottom: .8888888889rem;
	margin-top: .8888888889rem
}

.c-events-search__secondary {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.c-events-search__secondary [type=text],
.c-events-search__secondary [type=checkbox],
.c-events-search__secondary [type=radio] {
	margin: 0
}

@media screen and (max-width:40.4375em) {
	.c-events-search__secondary>*+* {
		margin-top: .1111111111rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-events-search__submit:before {
		padding-right: .3333333333rem
	}
	.c-events-search__secondary>:nth-child(n+2)+* {
		margin-top: .6666666667rem
	}
}

.c-events-search__tertiary {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: .8888888889rem;
	margin-bottom: .2222222222rem
}

.c-events-search__tertiary--sameLine {
	margin-top: 0;
	margin-bottom: 0;
	display: block
}

@media screen and (max-width:40.4375em) {
	.c-events-search__tertiary--sameLine {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-top: .8888888889rem
	}
	.c-events-search__filter {
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-events-search__filter {
		-webkit-flex: 0 0 calc(50% - 6px);
		-ms-flex: 0 0 calc(50% - 6px);
		flex: 0 0 calc(50% - 6px);
		min-width: calc(50% - 6px);
		max-width: calc(50% - 6px)
	}
}

.c-events-search__filter--full {
	-webkit-flex: 1 0 100%!important;
	-ms-flex: 1 0 100%!important;
	flex: 1 0 100%!important;
	max-width: 100%!important
}

.c-events-search__filter-name {
	position: relative;
	display: block;
	padding: .5555555556rem;
	line-height: 1.5rem;
	background-color: #f7f7f7;
	border-radius: .1111111111rem;
	color: #0a0a0a
}

.c-events-search__filter-name[aria-expanded=true] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.c-events-search__filter-name:focus,
.c-events-search__filter-name:hover {
	color: #0a0a0a
}

.c-events-search__filter-name:before {
	position: absolute;
	right: .6666666667rem;
	content: "\edc1";
	font-size: .6666666667rem
}

.c-events-search__filter-name[aria-expanded=true]:before {
	content: "\edc1";
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.c-events-search__fieldset {
	display: none;
	padding: .8888888889rem .6666666667rem;
	background-color: #fff
}

.c-events-search__field {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 100%;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.c-events-search__field--divider {
	border-top: 1px solid #e6e6e6;
	padding-top: .8rem;
	margin-top: 1rem
}

.c-events-search__field--column {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.c-events-search__input {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.c-events-search__label {
	font-size: 1rem;
	max-width: 95%
}

.c-events-search__label--section {
	margin-top: .5555555556rem
}

.c-events-search__new {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-top: 1.1111111111rem
}

@media print {
	.c-events-search__new {
		display: none
	}
}

.c-events-search__new-anchor {
	font-size: 1rem;
	font-weight: 700
}

.c-events-search__new-anchor:before,
.c-events-search__reset-anchor:before {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: .6666666667rem;
	padding-right: .1666666667rem;
	line-height: 1
}

.c-events-search__new-anchor:before {
	content: "";
	font-weight: 400
}

.c-events-search__reset-anchor {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700
}

.c-search__container,
.c-search__item {
	display: -webkit-flex;
	display: -ms-flexbox
}

.c-events-search__reset-anchor:before {
	content: "";
	font-weight: 400;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

[type=radio]+.c-events-search__radiolabel {
	margin-left: .2222222222rem;
	line-height: 1
}

.c-events-search__filterStandalone {
	margin-top: .6666666667rem
}

.c-events-search__filterStandalone .c-events-search__filter-name {
	background-color: #e6e6e6
}

.c-events-search__filterStandalone .c-events-search__fieldset {
	background-color: #f7f7f7;
	border: 1px solid #e6e6e6;
	border-radius: 0 0 .1111111111rem .1111111111rem;
	padding-bottom: 0
}

.c-search,
.c-search__input,
.c-search__item {
	border-radius: .1111111111rem
}

.c-search__container {
	display: flex
}

.c-search__container--reset {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: .2222222222rem;
	margin-bottom: .2222222222rem
}

.c-search__form {
	padding: .6666666667rem
}

.c-search__input {
	margin-bottom: .6666666667rem;
	height: 2.3333333333rem
}

.c-search__list {
	margin-left: 0;
	margin-bottom: 0
}

.c-search__resultList,
.c-search__title,
.c-search__totalResults {
	margin-bottom: .6666666667rem
}

.c-search__item {
	background-color: #e6e6e6;
	color: #2B2B2B;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1rem 1.3333333333rem;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-search__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600
}

.c-footnote *,
.c-search__snippet,
.c-search__subtitle,
.c-search__text {
	line-height: 1.1666666667rem
}

.c-search__subtitle {
	font-size: .8888888889rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: .5rem
}

.c-search__text {
	font-size: .8888888889rem;
	margin-bottom: .6666666667rem
}

.c-search__description {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 0
}

.c-search__description>*+* {
	margin-top: .6666666667rem
}

.c-search__snippet {
	font-size: .8888888889rem;
	border-top: 1px solid silver;
	padding-top: .6666666667rem;
	margin-bottom: 0
}

.c-search__snippet b {
	background-color: #fff
}

.c-search__type {
	color: #2B2B2B
}

.c-search__item+.c-search__item {
	margin-top: .8888888889rem
}

.c-rte-box {
	padding: .6666666667rem;
	background: #e6e6e6;
	border: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.c-rte-box__content {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-rte-box__content .c-link {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		display: inline
	}
}

.c-rte-box__button {
	margin-top: auto;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 100%
}

.c-section--bg-color .c-rte-box__content .c-link {
	color: #00509b
}

.c-section--highlight .c-rte-box .c-link {
	color: #fff
}

.c-footnote {
	margin-top: 2.6666666667rem;
	border-top: 1px solid silver;
	padding-top: .6666666667rem
}

.c-footnote * {
	font-size: .8333333333rem
}

.c-divider {
	margin: 0
}

.c-divider__container {
	margin-top: 2.6666666667rem;
	margin-bottom: 2.6666666667rem
}

.c-vademecum__filelinks {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 0
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-vademecum__filelink__link {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		display: inline
	}
}

.c-contact-list__filter.c-search__form {
	padding-top: 0
}

.c-contact-list__filter__label {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .6666666667rem;
	margin-top: .6666666667rem
}

@media print,
screen and (min-width:54em) {
	.c-burger--decentral {
		max-height: 4.4444444444rem
	}
	.c-contact-list__filter.c-search__form {
		padding-top: .6666666667rem
	}
	.c-contact-list__filter__label {
		margin-top: 0
	}
}

.c-contact-list__section {
	margin-bottom: 2.6666666667rem
}

.c-contact-list__section__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem
}

.c-contact-list__item {
	background-color: #e6e6e6;
	color: #2B2B2B;
	border-radius: .1111111111rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .6666666667rem;
	margin-bottom: 1rem
}

.c-contact-list__item__text {
	-webkit-flex: 1 1 67%;
	-ms-flex: 1 1 67%;
	flex: 1 1 67%;
	width: auto
}

@media screen and (min-width:40.5em) {
	.c-contact-list__item__text {
		padding-right: .6666666667rem
	}
}

@media screen and (max-width:40.4375em) {
	.c-contact-list__item__text {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

.c-contact-list__item__text .c-contact-list__item__row:last-child {
	margin-bottom: 0
}

.c-contact-list__item__image {
	-webkit-flex: 0 0 33%;
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	width: auto
}

.c-contact-list__item__image img {
	width: 100%;
	height: auto;
	border: 1px solid silver;
	border-radius: 2px
}

@media screen and (max-width:40.4375em) {
	.c-contact-list__item__image {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: .6666666667rem
	}
	.c-contact-list__item__label {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 100%;
		padding-right: 0
	}
	.c-contact-list__item__value {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 100%
	}
}

.c-contact-list__item__role {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
	font-size: .8888888889rem;
	line-height: 1.1666666667rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 0
}

.c-contact-list__item__name {
	display: block;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem
}

.c-contact-list__item__row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
	margin-bottom: .6666666667rem
}

.rrznbildergalerie.navigation .imgList:after,
.rrznbildergalerie.navigation .imgList:before,
.rrznbildergalerie.navigation .titleList:after,
.rrznbildergalerie.navigation .titleList:before,
.rrznbildergalerie.wechselbildlightbox ul:after,
.rrznbildergalerie.wechselbildlightbox ul:before,
.tx-rrznbildergalerie ol:after,
.tx-rrznbildergalerie ol:before,
.tx-rrznbildergalerie ul:after,
.tx-rrznbildergalerie ul:before {
	content: "";
	display: table
}

@media screen and (max-width:40.4375em) {
	.c-contact-list__item__row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	transition: 150ms all ease-in-out
}

.loader {
	margin-left: 0;
	margin-top: -8px;
	margin-bottom: -7px;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: .2rem solid rgba(192, 192, 192, .2);
	border-right: .2rem solid rgba(192, 192, 192, .2);
	border-bottom: .2rem solid rgba(192, 192, 192, .2);
	border-left: .2rem solid silver;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear
}

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

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

.c-login {
	margin-bottom: 2.6666666667rem
}

.tx-rrznbildergalerie img {
	max-width: 100%;
	width: auto;
	height: auto
}

.tx-rrznbildergalerie ol,
.tx-rrznbildergalerie ul {
	margin: 0!important;
	padding: 0!important;
	list-style: none!important
}

.rrznbildergalerie.navigation .titleList {
	background: #aaa
}

.rrznbildergalerie.navigation .titleList .titleItem {
	float: left;
	padding: 5px;
	color: #666!important
}

.rrznbildergalerie.navigation .titleList .titleItem a {
	color: #666!important;
	text-decoration: none
}

.rrznbildergalerie.navigation .titleList .titleItem a:hover {
	color: #000!important;
	text-decoration: none
}

.rrznbildergalerie.navigation .titleList .titleItem#currentTitleItem {
	color: #000;
	background: #eaeaea
}

.rrznbildergalerie.navigation .titleList .titleItem#currentTitleItem a {
	color: #000!important
}

.rrznbildergalerie.navigation .titleList.titellist-layout-blank {
	background: 0 0
}

.rrznbildergalerie.navigation .titleList.titellist-layout-blank .titleItem,
.rrznbildergalerie.navigation .titleList.titellist-layout-blank .titleItem a {
	color: #4160A0!important
}

.rrznbildergalerie.navigation .titleList.titellist-layout-blank .titleItem#currentTitleItem {
	color: #4160A0!important;
	background: 0 0
}

.rrznbildergalerie.navigation .titleList.titellist-layout-blank .titleItem#currentTitleItem a {
	color: #4160A0!important;
	font-weight: 700
}

.rrznbildergalerie.navigationlist ul li {
	position: relative;
	width: 33.33333%;
	float: left
}

.rrznbildergalerie.navigationlist ul li img {
	padding: 4px
}

.rrznbildergalerie.navigationlist ul li .navlist-titel {
	position: absolute;
	font-size: 100%;
	line-height: 1.4;
	color: #333;
	background-color: rgba(255, 255, 255, .8);
	bottom: 10%;
	left: 5%;
	z-index: 2;
	max-width: 90%;
	max-height: 60%;
	overflow: hidden;
	padding: 2px
}

.rrznbildergalerie.navigation .imgList {
	position: relative;
	height: 900px
}

.rrznbildergalerie.navigation .imgList .imgItem {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.rrznbildergalerie.wechselbildlightbox {
	margin-bottom: 15px
}

.rrznbildergalerie.wechselbildlightbox ul {
	position: relative;
	overflow: hidden;
	height: 200px
}

.rrznbildergalerie.wechselbildlightbox ul li {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 0 5px
}

.tx-rrznbildergalerie-slider .flexslider {
	margin: 0 auto;
	max-width: 50.2222222222rem;
	padding: 0 3.3333333333rem
}

.tx-rrznbildergalerie-slider .flexslider.border-default {
	border: 4px solid #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2)
}

.tx-rrznbildergalerie-slider .flexslider.border-none {
	border: 0;
	box-shadow: none
}

.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next,
.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev {
	overflow: visible;
	position: absolute;
	opacity: 1;
	outline: 0;
	margin: 0;
	top: 0;
	transition: none;
	height: 2.2222222222rem;
	width: 3.3333333333rem;
	color: silver
}

.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next:before,
.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev:before {
	font-family: icomoon;
	font-size: 2.2222222222rem;
	line-height: 100%;
	color: inherit;
	text-shadow: none
}

@media print,
screen and (min-width:40.5em) {
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next,
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev {
		height: 2.7777777778rem
	}
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next:before,
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev:before {
		font-size: 2.7777777778rem
	}
}

@media print,
screen and (min-width:54em) {
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next,
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev {
		height: 3.3333333333rem
	}
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next:before,
	.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev:before {
		font-size: 3.3333333333rem
	}
}

.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next:hover,
.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev:hover {
	color: #00509b
}

.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev {
	left: 0
}

.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-prev:before {
	content: '<'
}

.tx-rrznbildergalerie-slider .flexslider .flex-direction-nav .flex-next:before {
	content: '>'
}

.tx-rrznbildergalerie-slider .flexslider:hover .flex-direction-nav .flex-prev {
	left: 0
}

.tx-rrznbildergalerie-slider .flex-control-nav.flex-control-paging {
	position: static;
	margin: 20px 0!important
}

.tx-rrznbildergalerie-slider .flex-control-nav.flex-control-thumbs {
	margin: 20px 0!important;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.tx-rrznbildergalerie-slider .flex-control-nav.flex-control-thumbs img {
	opacity: 1;
	border-radius: .1111111111rem
}

.tx-rrznbildergalerie-slider .flex-control-nav.flex-control-thumbs img:hover {
	transition: all 250ms ease;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
}

.tx-rrznbildergalerie-slider .flex-control-nav.flex-control-thumbs li {
	padding: .2222222222rem;
	margin-bottom: .6666666667rem;
	width: 25%
}

@media screen and (min-width:40.5em) {
	.tx-rrznbildergalerie-slider .flex-control-nav.flex-control-thumbs li {
		width: 20%
	}
}

.tx-rrznbildergalerie-slider .flexslider-prevnext-navigation {
	height: 32px;
	margin: 10px 0 0
}

.tx-rrznbildergalerie-slider .flexslider-prevnext-navigation ul {
	position: relative
}

.tx-rrznbildergalerie-slider .flexslider-prevnext-navigation ul li a {
	position: absolute;
	font-family: flexslider-icon
}

.tx-rrznbildergalerie-slider .flexslider-prevnext-navigation ul li a.flex-next {
	right: 10px;
	opacity: 1
}

.tx-rrznbildergalerie-slider .flexslider-prevnext-navigation ul li a.flex-next:before {
	content: ""
}

.tx-rrznbildergalerie-slider .flexslider-prevnext-navigation ul li a.flex-prev {
	left: 10px;
	opacity: 1
}

.tx-rrznbildergalerie-slider .flexslider-prevnext-navigation ul li a:before {
	font-family: flexslider-icon;
	font-size: 20px;
	display: inline-block;
	content: "";
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3)
}

.rrznbildergalerie.t3luhslider {
	margin-bottom: 15px
}

.rrznbildergalerie.t3luhslider ul {
	position: relative;
	overflow: hidden
}

.rrznbildergalerie.t3luhslider ul:after,
.rrznbildergalerie.t3luhslider ul:before {
	content: "";
	display: table
}

.rrznbildergalerie.t3luhslider ul li {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0
}

.c-print:before,
.c-video {
	position: relative
}

.rrznbildergalerie.t3luhslider .titleList {
	text-align: center
}

.rrznbildergalerie.t3luhslider .titleList ul li {
	position: relative;
	display: inline-block;
	width: auto
}

.tx-rrznbildergalerie .titleList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.tx-rrznbildergalerie .image-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.tx-rrznbildergalerie .image-wrapper>div {
	max-width: 100%
}

.tx-rrznbildergalerie .t3luhslider img {
	display: block;
	margin: 0 auto
}

.tx-rrznbildergalerie .t3luhslider .titleItem a,
.tx-rrznbildergalerie .t3luhslider .titleItem span {
	margin: 0 .1111111111rem;
	transition: 250ms all;
	height: 1rem;
	width: 1rem;
	border-radius: .5rem;
	border: 2px solid #00509b;
	display: block;
	overflow: hidden
}

.tx-rrznbildergalerie .t3luhslider #currentTitleItem a,
.tx-rrznbildergalerie .t3luhslider #currentTitleItem span {
	border-width: .5rem;
	border-color: #00509b
}

.c-contentmenu {
	padding: 1rem .6666666667rem;
	background: #e6e6e6
}

.c-contentmenu__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-bottom: .6666666667rem
}

.c-contentmenu__list {
	list-style: none;
	counter-reset: item;
	margin: -.3333333333rem 0 0
}

@media print,
screen and (min-width:40.5em) {
	.c-contentmenu__list--2col {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 1.3333333333rem;
		-moz-column-gap: 1.3333333333rem;
		column-gap: 1.3333333333rem
	}
	.c-contentmenu__list--2col:after {
		content: "";
		height: 1px;
		width: 1px;
		display: block
	}
}

.c-contentmenu__item {
	overflow: hidden;
	break-inside: avoid;
	padding: .3333333333rem 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.c-contentmenu__item:before {
	display: inline-block;
	-webkit-flex: 0 0 1.3333333333rem;
	-ms-flex: 0 0 1.3333333333rem;
	flex: 0 0 1.3333333333rem;
	content: counter(item);
	counter-increment: item
}

.c-contentmenu__item--nocounter:before {
	display: none
}

.c-contentmenu__link {
	color: #00509b;
	font-weight: 600;
	transition: 250ms color;
	cursor: pointer;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	max-width: 100%;
	display: inline-block;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-bottom: 0
}

.c-contentmenu__link:active,
.c-contentmenu__link:focus,
.c-contentmenu__link:hover {
	text-decoration: underline;
	color: #00509b
}

.c-contentmenu__link:active>span,
.c-contentmenu__link:focus>span,
.c-contentmenu__link:hover>span {
	text-decoration: underline
}

.c-print {
	cursor: pointer
}

.c-print:before {
	top: .1111111111rem
}

@media screen and (max-width:40.4375em) {
	.c-print {
		display: block;
		margin-top: .6666666667rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-print {
		margin-left: 1.3333333333rem;
		display: inline-block
	}
}

@media print {
	.c-print {
		display: none
	}
}

.c-jobsitem {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #e6e6e6;
	color: #2b2b2b;
	padding: 1rem;
	border-radius: .1111111111rem;
	margin-top: .8888888889rem;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-jobsitem__deadline {
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	font-size: .8888888889rem
}

@media screen and (max-width:40.4375em) {
	.c-jobsitem__deadline {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
		margin-top: 1.5555555556rem
	}
}

@media print,
screen and (min-width:40.5em) {
	.c-jobsitem__deadline {
		-webkit-flex: 1 0 30%;
		-ms-flex: 1 0 30%;
		flex: 1 0 30%;
		text-align: right
	}
}

.c-jobsitem__name {
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}

.c-jobsitem__faculty {
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-bottom: 1.1111111111rem;
	font-size: .8888888889rem
}

@media print,
screen and (min-width:40.5em) {
	.c-jobsitem__faculty {
		-webkit-flex: 1 0 48%;
		-ms-flex: 1 0 48%;
		flex: 1 0 48%
	}
}

.c-jobsitem__extra {
	margin-top: .6666666667rem;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	font-size: .8888888889rem
}

.c-jobsitem__space {
	display: inline-block;
	margin-right: .3333333333rem
}

.c-video:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 56.25%;
	z-index: 0
}

.c-video__canvas {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-size: cover
}

.c-video__hoverinfo,
.c-video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: .6666666667rem
}

.c-video__canvas:hover:not(.c-video__canvas--active) .c-video__hoverinfo {
	display: block
}

.c-video__canvas--active[style] {
	background-image: none!important;
	background-color: #000
}

.c-video__canvas iframe,
.c-video__canvas video {
	width: 100%;
	height: 100%;
	border: 0
}

.c-video__play {
	background: rgba(255, 255, 255, .5);
	border-radius: 100%;
	display: inline-block;
	transform: translate(-50%, -50%)
}

.c-video__play .u-icon {
	color: #00509b;
	font-size: 2.7777777778rem;
	width: 2.7777777778rem;
	height: 2.7777777778rem;
	display: block
}

.c-video__hoverinfo {
	display: none;
	background: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: .7777777778rem;
	width: 80%;
	border-radius: .1111111111rem;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .33)
}

@media print,
screen and (min-width:40.5em) {
	.u-expand-medium {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media print,
screen and (min-width:54em) {
	.c-video__hoverinfo {
		font-size: .8888888889rem;
		padding: .8888888889rem;
		width: auto
	}
	.u-expand-large {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

.contenttable dl:last-of-type,
.contenttable ol:last-of-type,
.contenttable p:last-of-type,
.contenttable ul:last-of-type {
	margin-bottom: 0
}

.sortable-table .tablesorter-header {
	background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
	background-repeat: no-repeat;
	background-position: center right .5555555556rem;
	cursor: pointer
}

.sortable-table .tablesorter-headerAsc {
	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7)
}

.sortable-table .tablesorter-headerDesc {
	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7)
}

#ui-datepicker-div .ui-corner-all {
	border-radius: .1666666667rem!important
}

#ui-datepicker-div .ui-widget-header {
	background: 0 0;
	color: #0a0a0a!important;
	background-color: #fff!important;
	border-color: #777!important
}

#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar thead {
	color: #0a0a0a!important;
	background-color: #fff!important
}

#ui-datepicker-div .ui-state-default {
	color: #0a0a0a!important
}

#ui-datepicker-div .ui-state-active,
#ui-datepicker-div ui-state-highlight {
	background: 0 0;
	background-color: #fff!important;
	border-color: #00509b!important;
	color: #00509b!important
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/typo3conf/ext/luhevents/Resources/Public/Stylesheets/vendor/jquery-ui/images/ui-icons_222222_256x240.png)!important
}

.ui-datepicker-next.ui-corner-all.ui-state-hover,
.ui-datepicker-prev.ui-corner-all.ui-state-hover {
	background: 0 0;
	border-color: #00509b!important;
	color: #00509b!important
}

.u-mb--5 {
	margin-bottom: .2777777778rem
}

.u-mb--12 {
	margin-bottom: .6666666667rem
}

.u-mb--18 {
	margin-bottom: 1rem
}

.u-mb--30 {
	margin-bottom: 1.6666666667rem
}

.u-mb--40 {
	margin-bottom: 2.2222222222rem
}

.u-mb--45 {
	margin-bottom: 2.5rem
}

.u-mb--48 {
	margin-bottom: 2.6666666667rem
}

.u-mb-small--40 {
	margin-bottom: 2.2222222222rem
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.u-mt-medium--12 {
		margin-top: .6666666667rem
	}
}

@media screen and (max-width:40.4375em) {
	.u-expand-small-only {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
	.u-mt-small--12 {
		margin-top: .6666666667rem
	}
	.u-mt-small--20 {
		margin-top: 1.1111111111rem
	}
}

@media screen and (min-width:40.5em) and (max-width:53.9375em) {
	.u-mt-medium--12 {
		margin-top: .6666666667rem
	}
	.u-mt-medium--20 {
		margin-top: 1.1111111111rem
	}
}

.u-mt--48 {
	margin-top: 2.6666666667rem
}

.tx-t3luhresprojects ul {
	list-style: none;
	margin: 0
}

.tx-t3luhresprojects ul .o-text--karten-unterteilung {
	min-width: 140px
}

.tx_t3luhresproject.list {
	background-color: #e6e6e6;
	color: #2b2b2b;
	padding: 1rem;
	border-radius: .1111111111rem;
	margin-top: .8888888889rem
}

.tx_t3luhresproject.list .record .record_wrapper {
	display: table
}

.tx_t3luhresproject.list .record .record_wrapper span {
	display: table-cell
}

.tx_t3luhresproject .name {
	display: block;
	margin-bottom: 18px
}

.tx_t3luhresproject .wide {
	padding-right: 12px
}

.tx_t3luhresproject .wide .record:last-child>div {
	margin-bottom: 0
}

.tx_t3luhresproject .leaders {
	display: inline-block;
	word-break: break-all;
	word-wrap: break-word
}

.spacial-table-style__wrapper {
	margin-right: -2px;
	margin-left: -2px
}

.spacial-table-style td:first-child {
	width: 145px
}

@media print {
	.luhjobs.singleview>.row,
	main>.c-section>.row {
		display: contents
	}
	.luhjobs.singleview>.row .c-section-grid__column {
		margin: 0 auto
	}
	.luhjobs form {
		display: none
	}
	.accordion-content {
		display: block!important
	}
}
