.glightbox-container {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:999999!important;
	overflow:hidden;
	touch-action:none;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	outline:0
}
.glightbox-container.inactive {
	display:none
}
.glightbox-container .gcontainer {
	position:relative;
	width:100%;
	height:100%;
	z-index:9999;
	overflow:hidden
}
.glightbox-container .gslider {
transition:transform .4s ease;
	height:100%;
	left:0;
	top:0;
	width:100%;
	position:relative;
	overflow:hidden;
	display:-webkit-box!important;
	display:-ms-flexbox!important;
	display:flex!important;
	justify-content:center;
	align-items:center;
	transform:translateZ(0)
}
.glightbox-container .gslide {
	width:100%;
	position:absolute;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0
}
.glightbox-container .gslide.current {
	opacity:1;
	z-index:99999;
	position:relative
}
.glightbox-container .gslide.prev {
	opacity:1;
	z-index:9999
}
.glightbox-container .gslide-inner-content {
	width:100%
}
.glightbox-container .ginner-container {
	position:relative;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
	flex-direction:column;
	max-width:100%;
	margin:auto;
	height:100vh
}
.glightbox-container .ginner-container.gvideo-container {
	width:100%
}
.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
	flex-direction:column
}
.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
	max-width:100%!important
}
.gslide iframe, .gslide video {
	outline:0!important;
	border:none;
	min-height:165px;
	-webkit-overflow-scrolling:touch;
	touch-action:auto
}
.gslide:not(.current) {
pointer-events:none
}
.gslide-image {
	align-items:center
}
.gslide-image img {
	max-height:100vh;
	display:block;
	padding:0;
	float:none;
	outline:0;
	border:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	max-width:100vw;
	width:auto;
	height:auto;
	-o-object-fit:cover;
	object-fit:cover;
	touch-action:none;
	margin:auto;
	min-width:200px
}
.desc-bottom .gslide-image img, .desc-top .gslide-image img {
	width:auto
}
.desc-left .gslide-image img, .desc-right .gslide-image img {
	width:auto;
	max-width:100%
}
.gslide-image img.zoomable {
	position:relative
}
.gslide-image img.dragging {
	cursor:-webkit-grabbing!important;
	cursor:grabbing!important;
	transition:none
}
.gslide-video {
	position:relative;
	max-width:100vh;
	width:100%!important
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
	display:none
}
.gslide-video .gvideo-wrapper {
	width:100%;
	margin:auto
}
.gslide-video:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(255, 0, 0, .34);
	display:none
}
.gslide-video.playing:before {
	display:none
}
.gslide-video.fullscreen {
	max-width:100%!important;
	min-width:100%;
	height:75vh
}
.gslide-video.fullscreen video {
	max-width:100%!important;
	width:100%!important
}
.gslide-inline {
	background:#fff;
	text-align:left;
	max-height:calc(100vh - 40px);
	overflow:auto;
	max-width:100%;
	margin:auto
}
.gslide-inline .ginlined-content {
	padding:20px;
	width:100%
}
.gslide-inline .dragging {
	cursor:-webkit-grabbing!important;
	cursor:grabbing!important;
	transition:none
}
.ginlined-content {
	overflow:auto;
	display:block!important;
	opacity:1
}
.gslide-external {
	width:100%;
	min-width:100%;
	background:#fff;
	padding:0;
	overflow:auto;
	max-height:75vh;
	height:100%
}
.gslide-external, .gslide-media {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.gslide-media {
	width:auto
}
.zoomed .gslide-media {
	box-shadow:none!important
}
.desc-bottom .gslide-media, .desc-top .gslide-media {
	margin:0 auto;
	flex-direction:column
}
.gslide-description {
	position:relative;
	flex:1 0 100%
}
.gslide-description.description-left, .gslide-description.description-right {
	max-width:100%
}
.gslide-description.description-bottom, .gslide-description.description-top {
	margin:0 auto;
	width:100%
}
.gslide-description p {
	margin-bottom:12px
}
.gslide-description p:last-child {
	margin-bottom:0
}
.glightbox-button-hidden, .zoomed .gslide-description {
	display:none
}
.glightbox-mobile .glightbox-container .gslide-description {
	height:auto!important;
	width:100%;
	position:absolute;
	bottom:0;
	max-width:100vw!important;
	order:2!important;
	max-height:78vh;
	overflow:auto!important;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, .75)));
	background:-o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .75) 100%);
	background:linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .75));
transition:opacity .3s linear;
	padding:19px 11px 50px
}
.glightbox-mobile .glightbox-container .gslide-title {
	color:#fff;
	font-size:1em
}
.glightbox-mobile .glightbox-container .gslide-desc {
	color:#a1a1a1
}
.glightbox-mobile .glightbox-container .gslide-desc a {
	color:#fff;
	font-weight:700
}
.glightbox-mobile .glightbox-container .gslide-desc * {
	color:inherit
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
	color:#fff;
	opacity:.4
}
.gdesc-open .gslide-media {
transition:opacity .5s ease;
	opacity:.4
}
.gdesc-open .gdesc-inner {
	padding-bottom:30px
}
.gdesc-closed .gslide-media {
transition:opacity .5s ease;
	opacity:1
}
.greset {
transition:all .3s ease
}
.gabsolute {
	position:absolute
}
.grelative {
	position:relative
}
.glightbox-desc {
	display:none!important
}
.glightbox-open {
	overflow:hidden
}
.gloader {
	height:25px;
	width:25px;
-webkit-animation:lightboxLoader .8s linear infinite;
animation:lightboxLoader .8s linear infinite;
	border:2px solid #fff;
	border-right-color:transparent;
	border-radius:50%;
	position:absolute;
	display:block;
	z-index:9999;
	left:0;
	right:0;
	margin:0 auto;
	top:47%
}
.goverlay {
	width:100%;
	height:calc(100vh + 1px);
	position:fixed;
	top:-1px;
	left:0;
	will-change:opacity
}
.glightbox-mobile .goverlay, .goverlay {
	background:#000
}
.gclose, .gnext, .gprev {
	z-index:99999;
	cursor:pointer;
	width:26px;
	height:44px;
	border:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column
}
.gclose svg, .gnext svg, .gprev svg {
	display:block;
	width:25px;
	height:auto;
	margin:0;
	padding:0
}
.gclose.disabled, .gnext.disabled, .gprev.disabled {
	opacity:.1
}
.gclose .garrow, .gnext .garrow, .gprev .garrow {
	stroke:#fff
}
.gbtn.focused {
	outline:2px solid #0f3d81
}
iframe.wait-autoplay {
	opacity:0
}
.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
	opacity:0!important
}
.glightbox-clean .gslide-description {
	background:#fff
}
.glightbox-clean .gdesc-inner {
	padding:22px 20px
}
.glightbox-clean .gslide-title {
	font-size:1em;
	font-weight:400;
	font-family:arial;
	color:#000;
	margin-bottom:19px;
	line-height:1.4em
}
.glightbox-clean .gslide-desc {
	font-size:.86em;
	margin-bottom:0;
	font-family:arial;
	line-height:1.4em
}
.glightbox-clean .gslide-video {
	background:#000
}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
	background-color:rgba(0, 0, 0, .75);
	border-radius:4px
}
.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
	fill:#fff
}
.glightbox-clean .gprev {
	left:30px
}
.glightbox-clean .gnext, .glightbox-clean .gprev {
	position:absolute;
	top:-100%;
	width:40px;
	height:50px
}
.glightbox-clean .gnext {
	right:30px
}
.glightbox-clean .gclose {
	width:35px;
	height:35px;
	top:15px;
	right:10px;
	position:absolute
}
.glightbox-clean .gclose svg {
	width:18px;
	height:auto
}
.glightbox-clean .gclose:hover {
	opacity:1
}
.gfadeIn {
-webkit-animation:gfadeIn .5s ease;
animation:gfadeIn .5s ease
}
.gfadeOut {
-webkit-animation:gfadeOut .5s ease;
animation:gfadeOut .5s ease
}
.gslideOutLeft {
-webkit-animation:gslideOutLeft .3s ease;
animation:gslideOutLeft .3s ease
}
.gslideInLeft {
-webkit-animation:gslideInLeft .3s ease;
animation:gslideInLeft .3s ease
}
.gslideOutRight {
-webkit-animation:gslideOutRight .3s ease;
animation:gslideOutRight .3s ease
}
.gslideInRight {
-webkit-animation:gslideInRight .3s ease;
animation:gslideInRight .3s ease
}
.gzoomIn {
-webkit-animation:gzoomIn .5s ease;
animation:gzoomIn .5s ease
}
.gzoomOut {
-webkit-animation:gzoomOut .5s ease;
animation:gzoomOut .5s ease
}
@-webkit-keyframes lightboxLoader {
0% {
transform:rotate(0)
}
to {
	transform:rotate(1turn)
}
}
@keyframes lightboxLoader {
0% {
transform:rotate(0)
}
to {
	transform:rotate(1turn)
}
}
@-webkit-keyframes gfadeIn {
0% {
opacity:0
}
to {
	opacity:1
}
}
@keyframes gfadeIn {
0% {
opacity:0
}
to {
	opacity:1
}
}
@-webkit-keyframes gfadeOut {
0% {
opacity:1
}
to {
	opacity:0
}
}
@keyframes gfadeOut {
0% {
opacity:1
}
to {
	opacity:0
}
}
@-webkit-keyframes gslideInLeft {
0% {
opacity:0;
transform:translate3d(-60%, 0, 0)
}
to {
	visibility:visible;
	transform:translateZ(0);
	opacity:1
}
}
@keyframes gslideInLeft {
0% {
opacity:0;
transform:translate3d(-60%, 0, 0)
}
to {
	visibility:visible;
	transform:translateZ(0);
	opacity:1
}
}
@-webkit-keyframes gslideOutLeft {
0% {
opacity:1;
visibility:visible;
transform:translateZ(0)
}
to {
	transform:translate3d(-60%, 0, 0);
	opacity:0;
	visibility:hidden
}
}
@keyframes gslideOutLeft {
0% {
opacity:1;
visibility:visible;
transform:translateZ(0)
}
to {
	transform:translate3d(-60%, 0, 0);
	opacity:0;
	visibility:hidden
}
}
@-webkit-keyframes gslideInRight {
0% {
opacity:0;
visibility:visible;
transform:translate3d(60%, 0, 0)
}
to {
	transform:translateZ(0);
	opacity:1
}
}
@keyframes gslideInRight {
0% {
opacity:0;
visibility:visible;
transform:translate3d(60%, 0, 0)
}
to {
	transform:translateZ(0);
	opacity:1
}
}
@-webkit-keyframes gslideOutRight {
0% {
opacity:1;
visibility:visible;
transform:translateZ(0)
}
to {
	transform:translate3d(60%, 0, 0);
	opacity:0
}
}
@keyframes gslideOutRight {
0% {
opacity:1;
visibility:visible;
transform:translateZ(0)
}
to {
	transform:translate3d(60%, 0, 0);
	opacity:0
}
}
@-webkit-keyframes gzoomIn {
0% {
opacity:0;
transform:scale3d(.3, .3, .3)
}
to {
	opacity:1
}
}
@keyframes gzoomIn {
0% {
opacity:0;
transform:scale3d(.3, .3, .3)
}
to {
	opacity:1
}
}
@-webkit-keyframes gzoomOut {
0% {
opacity:1
}
50% {
opacity:0;
transform:scale3d(.3, .3, .3)
}
to {
	opacity:0
}
}
@keyframes gzoomOut {
0% {
opacity:1
}
50% {
opacity:0;
transform:scale3d(.3, .3, .3)
}
to {
	opacity:0
}
}
@media (min-width:769px) {
.glightbox-container .ginner-container {
width:auto;
height:auto;
flex-direction:row
}
.glightbox-container .ginner-container.desc-top .gslide-description {
order:0
}
.glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
order:1
}
.glightbox-container .ginner-container.desc-left .gslide-description {
order:0
}
.glightbox-container .ginner-container.desc-left .gslide-image {
order:1
}
.gslide-image img {
max-height:97vh;
max-width:100%
}
.gslide-image img.zoomable {
cursor:-webkit-zoom-in;
cursor:zoom-in
}
.zoomed .gslide-image img.zoomable {
cursor:-webkit-grab;
cursor:grab
}
.gslide-inline {
max-height:95vh
}
.gslide-external {
max-height:100vh
}
.gslide-description.description-left, .gslide-description.description-right {
max-width:275px
}
.glightbox-open {
height:auto
}
.goverlay {
background:rgba(0, 0, 0, .92)
}
.glightbox-clean .gslide-media {
box-shadow:1px 2px 9px 0 rgba(0, 0, 0, .65)
}
.glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
position:absolute;
height:100%;
overflow-y:auto
}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
background-color:rgba(0, 0, 0, .32)
}
.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
background-color:rgba(0, 0, 0, .7)
}
.glightbox-clean .gnext, .glightbox-clean .gprev {
top:45%
}
}
@media (min-width:992px) {
.glightbox-clean .gclose {
opacity:.7;
right:20px
}
}
@media screen and (max-height:420px) {
.goverlay {
background:#000
}
}
@keyframes splide-loading {
0% {
transform:rotate(0)
}
to {
	transform:rotate(1turn)
}
}
.splide__track--draggable {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.splide__track--fade>.splide__list {
	display:block
}
.splide__track--fade>.splide__list>.splide__slide {
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	z-index:0
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity:1;
	position:relative;
	z-index:1
}
.splide--rtl {
	direction:rtl
}
.splide__track--ttb>.splide__list {
	display:block
}
.splide__container {
	box-sizing:border-box;
	position:relative
}
.splide__list {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	height:100%;
	margin:0!important;
	padding:0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
display:block
}
.splide__pagination {
	-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	pointer-events:none
}
.splide__pagination li {
	display:inline-block;
	line-height:1;
	list-style-type:none;
	margin:0;
	pointer-events:auto
}
.splide__progress__bar {
	width:0
}
.splide {
	position:relative;
	visibility:hidden
}
.splide.is-initialized, .splide.is-rendered {
	visibility:visible
}
.splide__slide {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	box-sizing:border-box;
	-ms-flex-negative:0;
	flex-shrink:0;
	list-style-type:none!important;
	margin:0;
	position:relative
}
.splide__slide img {
	vertical-align:bottom
}
.splide__spinner {
	animation:splide-loading 1s linear infinite;
	border:2px solid #999;
	border-left-color:transparent;
	border-radius:50%;
	bottom:0;
	contain:strict;
	display:inline-block;
	height:20px;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	width:20px
}
.splide__sr {
	clip:rect(0 0 0 0);
	border:0;
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display:none
}
.splide__toggle.is-active .splide__toggle__pause {
	display:inline
}
.splide__track {
	overflow:hidden;
	position:relative;
	z-index:0
}
.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane, .leaflet-pane>canvas, .leaflet-pane>svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
	position:absolute;
	left:0;
	top:0
}
.leaflet-container {
	overflow:hidden
}
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-drag:none
}
.leaflet-tile::-moz-selection {
background:transparent
}
.leaflet-tile::selection {
background:transparent
}
.leaflet-safari .leaflet-tile {
	image-rendering:-webkit-optimize-contrast
}
.leaflet-safari .leaflet-tile-container {
	width:1600px;
	height:1600px;
	-webkit-transform-origin:0 0
}
.leaflet-marker-icon, .leaflet-marker-shadow {
	display:block
}
.leaflet-container .leaflet-overlay-pane svg {
	max-width:none!important;
	max-height:none!important
}
.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer {
	max-width:none!important;
	max-height:none!important;
	width:auto;
	padding:0
}
.leaflet-container.leaflet-touch-zoom {
	touch-action:pan-x pan-y
}
.leaflet-container.leaflet-touch-drag {
	touch-action:none;
	touch-action:pinch-zoom
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action:none
}
.leaflet-container {
	-webkit-tap-highlight-color:transparent
}
.leaflet-container a {
	-webkit-tap-highlight-color:rgba(51, 181, 229, .4)
}
.leaflet-tile {
	-webkit-filter:inherit;
	filter:inherit;
	visibility:hidden
}
.leaflet-tile-loaded {
	visibility:inherit
}
.leaflet-zoom-box {
	width:0;
	height:0;
	box-sizing:border-box;
	z-index:800
}
.leaflet-overlay-pane svg {
	-moz-user-select:none
}
.leaflet-pane {
	z-index:400
}
.leaflet-tile-pane {
	z-index:200
}
.leaflet-overlay-pane {
	z-index:400
}
.leaflet-shadow-pane {
	z-index:500
}
.leaflet-marker-pane {
	z-index:600
}
.leaflet-tooltip-pane {
	z-index:650
}
.leaflet-popup-pane {
	z-index:700
}
.leaflet-map-pane canvas {
	z-index:100
}
.leaflet-map-pane svg {
	z-index:200
}
.leaflet-vml-shape {
	width:1px;
	height:1px
}
.lvml {
	behavior:url(#default#VML);
	display:inline-block;
	position:absolute
}
.leaflet-control {
	position:relative;
	z-index:800;
	pointer-events:visiblePainted;
	pointer-events:auto
}
.leaflet-bottom, .leaflet-top {
	position:absolute;
	z-index:1000;
	pointer-events:none
}
.leaflet-top {
	top:0
}
.leaflet-right {
	right:0
}
.leaflet-bottom {
	bottom:0
}
.leaflet-left {
	left:0
}
.leaflet-control {
	float:left;
	clear:both
}
.leaflet-right .leaflet-control {
	float:right
}
.leaflet-top .leaflet-control {
	margin-top:10px
}
.leaflet-bottom .leaflet-control {
	margin-bottom:10px
}
.leaflet-left .leaflet-control {
	margin-left:10px
}
.leaflet-right .leaflet-control {
	margin-right:10px
}
.leaflet-fade-anim .leaflet-popup {
	opacity:0;
transition:opacity .2s linear
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity:1
}
.leaflet-zoom-animated {
	transform-origin:0 0
}
svg.leaflet-zoom-animated {
	will-change:transform
}
.leaflet-zoom-anim .leaflet-zoom-animated {
transition:transform .25s cubic-bezier(0, 0, .25, 1)
}
.leaflet-pan-anim .leaflet-tile, .leaflet-zoom-anim .leaflet-tile {
	transition:none
}
.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility:hidden
}
.leaflet-interactive {
	cursor:pointer
}
.leaflet-grab {
	cursor:-webkit-grab;
	cursor:grab
}
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
	cursor:crosshair
}
.leaflet-control, .leaflet-popup-pane {
	cursor:auto
}
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
	cursor:move;
	cursor:-webkit-grabbing;
	cursor:grabbing
}
.leaflet-image-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane>svg path, .leaflet-tile-container {
	pointer-events:none
}
.leaflet-image-layer.leaflet-interactive, .leaflet-marker-icon.leaflet-interactive, .leaflet-pane>svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events:visiblePainted;
	pointer-events:auto
}
.leaflet-container {
	background:#ddd;
	outline-offset:1px
}
.leaflet-container a {
	color:#0078a8
}
.leaflet-zoom-box {
	border:2px dotted #38f;
	background:hsla(0, 0%, 100%, .5)
}
.leaflet-container {
	font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
	font-size:12px;
font-size:.75rem;
	line-height:1.5
}
.leaflet-bar {
	box-shadow:0 1px 5px rgba(0, 0, 0, .65);
	border-radius:4px
}
.leaflet-bar a {
	background-color:#fff;
	border-bottom:1px solid #ccc;
	width:26px;
	height:26px;
	line-height:26px;
	display:block;
	text-align:center;
	text-decoration:none;
	color:#000
}
.leaflet-bar a, .leaflet-control-layers-toggle {
	background-position:50% 50%;
	background-repeat:no-repeat;
	display:block
}
.leaflet-bar a:focus, .leaflet-bar a:hover {
	background-color:#f4f4f4
}
.leaflet-bar a:first-child {
	border-top-left-radius:4px;
	border-top-right-radius:4px
}
.leaflet-bar a:last-child {
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom:none
}
.leaflet-bar a.leaflet-disabled {
	cursor:default;
	background-color:#f4f4f4;
	color:#bbb
}
.leaflet-touch .leaflet-bar a {
	width:30px;
	height:30px;
	line-height:30px
}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius:2px;
	border-top-right-radius:2px
}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius:2px;
	border-bottom-right-radius:2px
}
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
	font:700 18px Lucida Console, Monaco, monospace;
	text-indent:1px
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
	font-size:22px
}
.leaflet-control-layers {
	box-shadow:0 1px 5px rgba(0, 0, 0, .4);
	background:#fff;
	border-radius:5px
}
.leaflet-control-layers-toggle {
	background-image:url(https://www.arburg.cn/resources/_build/images/layers.png);
	width:36px;
	height:36px
}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image:url(https://www.arburg.cn/resources/_build/images/layers-2x.png);
	background-size:26px 26px
}
.leaflet-touch .leaflet-control-layers-toggle {
	width:44px;
	height:44px
}
.leaflet-control-layers-expanded .leaflet-control-layers-toggle, .leaflet-control-layers .leaflet-control-layers-list {
	display:none
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display:block;
	position:relative
}
.leaflet-control-layers-expanded {
	padding:6px 10px 6px 6px;
	color:#333;
	background:#fff
}
.leaflet-control-layers-scrollbar {
	overflow-y:scroll;
	overflow-x:hidden;
	padding-right:5px
}
.leaflet-control-layers-selector {
	margin-top:2px;
	position:relative;
	top:1px
}
.leaflet-control-layers label {
	display:block;
	font-size:13px;
	font-size:1.08333em
}
.leaflet-control-layers-separator {
	height:0;
	border-top:1px solid #ddd;
	margin:5px -10px 5px -6px
}
.leaflet-default-icon-path {
	background-image:url(https://www.arburg.cn/resources/_build/images/marker-icon.png)
}
.leaflet-container .leaflet-control-attribution {
	background:#fff;
	background:hsla(0, 0%, 100%, .8);
	margin:0
}
.leaflet-control-attribution, .leaflet-control-scale-line {
	padding:0 5px;
	color:#333;
	line-height:1.4
}
.leaflet-control-attribution a {
	text-decoration:none
}

.leaflet-attribution-flag {
	display:inline!important;
	vertical-align:baseline!important;
	width:1em;
	height:.6669em
}
.leaflet-left .leaflet-control-scale {
	margin-left:5px
}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom:5px
}
.leaflet-control-scale-line {
	border:2px solid #777;
	border-top:none;
	line-height:1.1;
	padding:2px 5px 1px;
	white-space:nowrap;
	box-sizing:border-box;
	background:hsla(0, 0%, 100%, .8);
	text-shadow:1px 1px #fff
}
.leaflet-control-scale-line:not(:first-child) {
border-top:2px solid #777;
border-bottom:none;
margin-top:-2px
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom:2px solid #777
}
.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers {
	box-shadow:none
}
.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
	border:2px solid rgba(0, 0, 0, .2);
	background-clip:padding-box
}
.leaflet-popup {
	position:absolute;
	text-align:center;
	margin-bottom:20px
}
.leaflet-popup-content-wrapper {
	padding:1px;
	text-align:left;
	border-radius:12px
}
.leaflet-popup-content {
	margin:13px 24px 13px 20px;
	line-height:1.3;
	font-size:13px;
	font-size:1.08333em;
	min-height:1px
}
.leaflet-popup-content p {
	margin:1.3em 0
}
.leaflet-popup-tip-container {
	width:40px;
	height:20px;
	position:absolute;
	left:50%;
	margin-top:-1px;
	margin-left:-20px;
	overflow:hidden;
	pointer-events:none
}
.leaflet-popup-tip {
	width:17px;
	height:17px;
	padding:1px;
	margin:-10px auto 0;
	pointer-events:auto;
	transform:rotate(45deg)
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	background:#fff;
	color:#333;
	box-shadow:0 3px 14px rgba(0, 0, 0, .4)
}
.leaflet-container a.leaflet-popup-close-button {
	position:absolute;
	top:0;
	right:0;
	border:none;
	text-align:center;
	width:24px;
	height:24px;
	font:16px/24px Tahoma, Verdana, sans-serif;
	color:#757575;
	text-decoration:none;
	background:transparent
}
.leaflet-container a.leaflet-popup-close-button:focus, .leaflet-container a.leaflet-popup-close-button:hover {
	color:#585858
}
.leaflet-popup-scrolled {
	overflow:auto
}
.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom:1
}
.leaflet-oldie .leaflet-popup-tip {
	width:24px;
	margin:0 auto;
	-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}
.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
	border:1px solid #999
}
.leaflet-div-icon {
	background:#fff;
	border:1px solid #666
}
.leaflet-tooltip {
	position:absolute;
	padding:6px;
	background-color:#fff;
	border:1px solid #fff;
	border-radius:3px;
	color:#222;
	white-space:nowrap;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	pointer-events:none;
	box-shadow:0 1px 3px rgba(0, 0, 0, .4)
}
.leaflet-tooltip.leaflet-interactive {
	cursor:pointer;
	pointer-events:auto
}
.leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before, .leaflet-tooltip-top:before {
	position:absolute;
	pointer-events:none;
	border:6px solid transparent;
	background:transparent;
	content:""
}
.leaflet-tooltip-bottom {
	margin-top:6px
}
.leaflet-tooltip-top {
	margin-top:-6px
}
.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
	left:50%;
	margin-left:-6px
}
.leaflet-tooltip-top:before {
	bottom:0;
	margin-bottom:-12px;
	border-top-color:#fff
}
.leaflet-tooltip-bottom:before {
	top:0;
	margin-top:-12px;
	margin-left:-6px;
	border-bottom-color:#fff
}
.leaflet-tooltip-left {
	margin-left:-6px
}
.leaflet-tooltip-right {
	margin-left:6px
}
.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
	top:50%;
	margin-top:-6px
}
.leaflet-tooltip-left:before {
	right:0;
	margin-right:-12px;
	border-left-color:#fff
}
.leaflet-tooltip-right:before {
	left:0;
	margin-left:-12px;
	border-right-color:#fff
}
@media print {
.leaflet-control {
	-webkit-print-color-adjust:exact;
	print-color-adjust:exact
}
}
@media (min-width:1px) {

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display:block
}
blockquote, q {
quotes:none
}
blockquote:after, blockquote:before, q:after, q:before {
content:"";
content:none
}
}

.flex-col {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap:wrap
}
@media (max-width:767px) {
.flex-col {
padding-right:0;
padding-left:0
}
}
@media (min-width:768px) and (max-width:1023px) {
.flex-col {
padding-right:0;
padding-left:0
}
}
@media (min-width:1024px) and (max-width:1219px) {
.flex-col {
padding-right:0;
padding-left:0
}
}
@media (min-width:1220px) {
.flex-col {
padding-right:0;
padding-left:0
}
}
.box-start {
	justify-content:flex-start
}
.box-end {
	justify-content:flex-end
}
.box-center {
	justify-content:center
}
.box-align-center {
	align-items:center
}
.box-align-start {
	align-items:flex-start
}
.box-align-end {
	align-items:flex-end
}
.box-flow-row {
	flex-flow:row wrap
}
.box-flow-column, .box-flow-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.box-flow-column {
	flex-flow:column wrap
}
.box-justify-space-between {
	justify-content:space-between
}
.flex-col.no-m, .flex-col.no-m-g, .flex-col.no-m-g .col {
	padding-right:0;
	padding-left:0
}
.flex-col.no-m-g-l, .flex-col.no-m-g-l .col {
	padding-left:0
}
.flex-col.no-m-g-r, .flex-col.no-m-g-r .col {
	padding-right:0
}
@media (max-width:767px) {
.col {
padding:0 20px
}
.row-inner {
margin:0 -20px
}
}
@media (min-width:768px) {
.col {
padding:0 16px
}
.row-inner {
margin:0 -16px
}
}
.xs-1 {
	width:8.33333333%
}
.xs-2 {
	width:16.66666667%
}
.xs-3 {
	width:25%
}
.xs-4 {
	width:33.33333333%
}
.xs-5 {
	width:41.66666667%
}
.xs-6 {
	width:50%
}
.xs-7 {
	width:58.33333333%
}
.xs-8 {
	width:66.66666667%
}
.xs-9 {
	width:75%
}
.xs-10 {
	width:83.33333333%
}
.xs-11 {
	width:91.66666667%
}
.xs-12 {
	width:100%
}
@media (min-width:480px) {
.s-1 {
width:8.33333333%
}
.s-2 {
width:16.66666667%
}
.s-3 {
width:25%
}
.s-4 {
width:33.33333333%
}
.s-5 {
width:41.66666667%
}
.s-6 {
width:50%
}
.s-7 {
width:58.33333333%
}
.s-8 {
width:66.66666667%
}
.s-9 {
width:75%
}
.s-10 {
width:83.33333333%
}
.s-11 {
width:91.66666667%
}
.s-12 {
width:100%
}
}
@media (min-width:768px) {
.m-1 {
width:8.33333333%
}
.m-2 {
width:16.66666667%
}
.m-3 {
width:25%
}
.m-4 {
width:33.33333333%
}
.m-5 {
width:41.66666667%
}
.m-6 {
width:50%
}
.m-7 {
width:58.33333333%
}
.m-8 {
width:66.66666667%
}
.m-9 {
width:75%
}
.m-10 {
width:83.33333333%
}
.m-11 {
width:91.66666667%
}
.m-12 {
width:100%
}
}
@media (min-width:1024px) {
.l-1 {
width:8.33333333%
}
.l-2 {
width:16.66666667%
}
.l-3 {
width:25%
}
.l-4 {
width:33.33333333%
}
.l-5 {
width:41.66666667%
}
.l-6 {
width:50%
}
.l-7 {
width:58.33333333%
}
.l-8 {
width:66.66666667%
}
.l-9 {
width:75%
}
.l-10 {
width:83.33333333%
}
.l-11 {
width:91.66666667%
}
.l-12 {
width:100%
}
}
@media (min-width:1440px) {
.xl-1 {
width:8.33333333%
}
.xl-2 {
width:16.66666667%
}
.xl-3 {
width:25%
}
.xl-4 {
width:33.33333333%
}
.xl-5 {
width:41.66666667%
}
.xl-6 {
width:50%
}
.xl-7 {
width:58.33333333%
}
.xl-8 {
width:66.66666667%
}
.xl-9 {
width:75%
}
.xl-10 {
width:83.33333333%
}
.xl-11 {
width:91.66666667%
}
.xl-12 {
width:100%
}
}
@media (min-width:1660px) {
.xxl-1 {
width:8.33333333%
}
.xxl-2 {
width:16.66666667%
}
.xxl-3 {
width:25%
}
.xxl-4 {
width:33.33333333%
}
.xxl-5 {
width:41.66666667%
}
.xxl-6 {
width:50%
}
.xxl-7 {
width:58.33333333%
}
.xxl-8 {
width:66.66666667%
}
.xxl-9 {
width:75%
}
.xxl-10 {
width:83.33333333%
}
.xxl-11 {
width:91.66666667%
}
.xxl-12 {
width:100%
}
}
@media (min-width:1px) {
.headline-h1, h1 {
font-weight:850
}
.headline-h1, .headline-h2, h1, h2 {
color:#041319;
font-family:Frutiger LT, sans-serif
}
.headline-h2, h2 {
font-weight:700
}
.headline-h3, h3 {
color:#041319;
font-family:Frutiger LT, sans-serif;
font-weight:400
}
.headline-h4, .headline-h5, .headline-h6, h4, h5, h6 {
color:#041319;
font-family:Frutiger LT, sans-serif;
font-weight:700
}
h2, h3, h4, h5, h6 {
-webkit-hyphens:auto;
-ms-hyphens:auto;
hyphens:auto
}
h2 a, h3 a, h4 a, h5 a, h6 a {
text-decoration:none
}
}
@media (max-width:1439px) {
.headline-h1, h1 {
font-size:3rem;
margin-bottom:30px
}
.headline-h1, .headline-h2, h1, h2 {
line-height:1.1;
text-transform:none
}
.headline-h2, h2 {
font-size:2.6rem;
margin-bottom:20px
}
.headline-h3, h3 {
font-size:2.2rem;
line-height:1.25;
text-transform:none;
margin-bottom:15px
}
.headline-h4, .headline-h5, .headline-h6, h4, h5, h6 {
font-size:1.6rem;
line-height:1.25;
text-transform:none;
margin-bottom:15px
}
}
@media (min-width:1440px) {
.headline-h1, h1 {
font-size:6rem;
margin-bottom:34px
}
.headline-h1, .headline-h2, h1, h2 {
line-height:1.1;
text-transform:none
}
.headline-h2, h2 {
font-size:4.5rem;
margin-bottom:32px
}
.headline-h3, h3 {
font-size:3.6rem;
line-height:1.25;
text-transform:none;
margin-bottom:20px
}
.headline-h4, .headline-h5, .headline-h6, h4, h5, h6 {
font-size:2rem;
line-height:1.25;
text-transform:none;
margin-bottom:18px
}
}
@media (min-width:1px) {
.content-size-xs {
max-width:0;
margin:0 auto;
width:100%
}
.content-size-s {
max-width:320px;
margin:0 auto;
width:100%
}
.content-size-sm {
max-width:640px;
margin:0 auto;
width:100%
}
.content-size-m {
max-width:1140px;
margin:0 auto;
width:100%
}
.content-size-sl {
max-width:1190px;
margin:0 auto;
width:100%
}
.content-size-l {
max-width:1190px;
margin:0 auto;
width:97%
}
.content-size-xl {
max-width:1640px;
margin:0 auto;
width:100%
}
.content-size-xxl {
max-width:1920px;
margin:0 auto;
width:100%
}
.content-container ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
margin:15px 0;
list-style:none
}
.content-container ul li {
margin-bottom:10px;
position:relative;
padding-left:15px
}
.content-container ul li:last-child {
margin:0
}
.content-container ul li:before {
content:"";
display:block;
position:absolute;
left:0;
top:9px;
width:5px;
height:5px;
border-radius:15px;
background-color:#48efb7
}
.content-container ol {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
list-style:none;
margin:15px 0
}
.content-container ol li {
list-style:none;
position:relative;
counter-increment:step-counter;
padding-left:35px;
padding-bottom:5px
}
.content-container ol li:last-child {
padding-bottom:0
}
.content-container ol li:before {
font-size:1.6rem;
content:counter(step-counter);
font-weight:600;

color:#fff;
border-radius:3px;
width:25px;
height:27px;
display:inline-block;
text-align:center;
position:absolute;
left:0
}
.content-container ol li ol, .content-container ol li ul, .content-container ul li ol, .content-container ul li ul {
margin-bottom:0
}

.text p:last-child {
padding-bottom:0
}
blockquote, p blockquote {
font-style:italic;
font-weight:600
}
b, p b, p strong, strong {
font-weight:600
}
p.small, p.small a {
font-size:1.3rem;
line-height:1.8rem
}
.text-center {
text-align:center
}
.text-right {
text-align:right
}
.text-left {
text-align:left
}
.image .figcaption, .image figcaption, .video .figcaption, .video figcaption {
font-weight:400;
color:rgba(4, 19, 25, .75);
padding:3px 15px 15px 0;
text-align:left;
font-size:1.4rem;
line-height:2rem
}
sup {
vertical-align:super
}
sub, sup {
font-size:1.3rem
}
sub {
vertical-align:sub
}
.headline-container h1, .headline-container h2, .headline-container h3, .headline-container h4, .headline-container h5, .headline-container h6 {
margin-bottom:15px
}
.headline-container h1:last-child, .headline-container h2:last-child, .headline-container h3:last-child, .headline-container h4:last-child, .headline-container h5:last-child, .headline-container h6:last-child {
margin:0
}
.headline-container p {
padding:0
}
.button-row {
padding:10px 0 0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-flow:row wrap
}
.button-row.align-center {
width:100%;
justify-content:center
}
.button-row a {
margin:0 25px 10px 0
}
ol.breadcrumb-container {
padding-bottom:20px;
flex-flow:row wrap;
justify-content:flex-start;
position:relative;
z-index:15
}
ol.breadcrumb-container, ol.breadcrumb-container li {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
ol.breadcrumb-container li {
margin:0 0 10px;
flex-direction:row
}
ol.breadcrumb-container li a, ol.breadcrumb-container li span {
transition:all .25s ease-out;
-webkit-transition:all .25s ease-out;
-moz-transition:all .25s ease-out;
-o-transition:all .25s ease-out;
font-size:1.6rem;
color:#041319;
font-weight:400
}
ol.breadcrumb-container li span {
color:#041319;
font-weight:700
}
ol.breadcrumb-container li:after {
content:"";
display:inline-block;
margin:0 12px;
width:8px;
min-width:8px;
height:13px;
background-image:""
}
ol.breadcrumb-container li:last-child a {
text-decoration:none
}
ol.breadcrumb-container li:last-child:after {
content:none
}
svg desc, svg title {
display:none
}
.hidden {
visibility:hidden;
width:0;
height:0;
font-size:0;
line-height:0
}
}
@media (min-width:1024px) {
ol.breadcrumb-container li a:hover, ol.breadcrumb-container li span:hover {

text-decoration:none
}
ol.breadcrumb-container li:last-child a {
cursor:auto
}
ol.breadcrumb-container li:last-child a:hover {
cursor:auto;
color:#041319
}
}
@media (max-width:767px) {
.headline-container {
padding-bottom:30px
}
}
@media (min-width:767px) {
.headline-container {
padding-bottom:60px
}
}

@media (min-width:1024px) {
body {
padding-top:0
}
}


@media (min-width:1px) {
.section-container {
width:100%;
display:inline-block;
position:relative
}
.section-container.background-0 {
background-color:#fff
}
.section-container.background-1 {
background-color:#eef3f2
}
.section-container.background-2 {
background-color:#48efb7
}
.section-container.background-3 {
background-color:#041319
}
.section-container.background-4 {
background-color:#3c9
}
.section-container.background-5 {
background-color:#1a7e5d
}
.section-container.background-6 {
background-color:#aeb6ba
}
.section-container.background-7 {
background-color:#576368
}
.section-container.background-8 {
background-color:#fff
}
}
@media (max-width:1023px) {
.section-container {
padding:40px 0
}
.section-container.background-1, .section-container.background-2, .section-container.background-3, .section-container.background-4, .section-container.background-5 {
margin:0
}
.section-container.background-1.only-space-top, .section-container.background-2.only-space-top, .section-container.background-3.only-space-top, .section-container.background-4.only-space-top, .section-container.background-5.only-space-top {
padding:0;
margin-bottom:0
}
.section-container.background-1.only-space-bottom, .section-container.background-2.only-space-bottom, .section-container.background-3.only-space-bottom, .section-container.background-4.only-space-bottom, .section-container.background-5.only-space-bottom {
padding:0;
margin-top:0
}
.section-container.background-1.no-space, .section-container.background-2.no-space, .section-container.background-3.no-space, .section-container.background-4.no-space, .section-container.background-5.no-space {
padding:0;
margin:0
}
.section-container.background-0.only-space-top {
margin-bottom:0;
padding-bottom:0
}
.section-container.background-0.only-space-bottom {
margin-top:0;
padding-top:0
}
.section-container.background-0.no-space {
margin:0
}
}
@media (min-width:1024px) {
.section-container {
padding:80px 0
}
.section-container.background-1, .section-container.background-2, .section-container.background-3, .section-container.background-4, .section-container.background-5 {
margin:0
}
.section-container.background-1.only-space-top, .section-container.background-2.only-space-top, .section-container.background-3.only-space-top, .section-container.background-4.only-space-top, .section-container.background-5.only-space-top {
padding:80px 0;
margin-bottom:0
}
.section-container.background-1.only-space-bottom, .section-container.background-2.only-space-bottom, .section-container.background-3.only-space-bottom, .section-container.background-4.only-space-bottom, .section-container.background-5.only-space-bottom {
padding:80px 0;
margin-top:0
}
.section-container.background-1.no-space, .section-container.background-2.no-space, .section-container.background-3.no-space, .section-container.background-4.no-space, .section-container.background-5.no-space {
padding:80px 0;
margin:0
}
.section-container.background-0.only-space-top {
margin-bottom:0;
padding-bottom:0
}
.section-container.background-0.only-space-bottom {
margin-top:0;
padding-top:0
}
.section-container.background-0.no-space {
margin:0;
padding:0
}
}
@media (min-width:1px) {
.accordion-ce .content-headline.with-icon h2, .accordion-ce .content-headline.with-icon h3, .accordion-ce .content-headline.with-icon h4, .accordion-item-header {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
.accordion-item-header {
border-bottom:none;
color:#576368;
cursor:pointer;
padding:0;
justify-content:space-between
}
.accordion-item-header h3, .accordion-item-header h4 {
color:#041319;
margin-bottom:0;
font-weight:400;
width:95%
}
.accordion-item-header:before {
background-image:url("");
background-repeat:no-repeat;
background-size:100% auto;
content:"";
display:block;
width:24px;
height:24px;
margin:0 16px 0 0
}
.accordion-item-content {
display:none;
padding-top:32px
}
.accordion-item-content .text {
color:#576368
}
.accordion-item.open .accordion-item-header {
border:none
}
.accordion-item.open .accordion-item-header:before {
background-image:url("")
}
.accordion-item.open .accordion-item-content {
display:block
}
}
@media (max-width:1023px) {
.accordion-ce .content-headline.with-icon h2 img, .accordion-ce .content-headline.with-icon h3 img, .accordion-ce .content-headline.with-icon h4 img {
width:30px;
min-width:30px;
margin-right:20px
}
.accordion-item {
padding:24px 0
}
.accordion-item-header:before {
width:16px;
height:16px
}
.accordion-item-header h3, .accordion-item-header h4 {
font-size:1.8rem
}
.accordion-item-header span {
width:80%
}
}
@media (min-width:1024px) {
.accordion-ce .content-headline.with-icon h2 img, .accordion-ce .content-headline.with-icon h3 img, .accordion-ce .content-headline.with-icon h4 img {
width:40px;
min-width:40px;
margin-right:36px
}
.accordion-item {
padding:32px 0
}
.accordion-item-header:before {
width:24px;
height:24px
}
.accordion-item-header h3, .accordion-item-header h4 {
font-size:2.4rem
}
.accordion-item-header span {
width:93%
}
}
@media (min-width:1px) {
.big_banner-ce .text-container:not(.with-dark-text-box) {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
height:100%;
position:absolute;
top:0;
width:100%;
z-index:1
}
.big_banner-ce .text-container:not(.with-dark-text-box) a.button-secondary {
background-color:#041319;
border-color:#041319
}
.big_banner-ce .text-container:not(.with-dark-text-box) a.button-secondary:hover {
background-color:#576368;
border-color:#576368
}
.big_banner-ce .text-container .text-box.background-3 {
border-bottom:8px solid #3c9
}
.big_banner-ce .text-container .text-box.background-3 p {
color:#aeb6ba
}
.big_banner-ce .media-container:after {
content:"";
display:block;
height:100%;
width:100%;
position:absolute;
top:0;
bottom:0;
background:rgba(4, 19, 25, .6)
}
.big_banner-ce .media img {
margin:0 auto
}
.big_banner-ce .media {
margin:0
}
.big_banner-ce .text-box {
position:relative;
z-index:5
}
}
@media (max-width:1023px) {
.big_banner-ce .text-container.with-dark-text-box .col {
padding:0
}
.big_banner-ce .text-container .col {
padding:0 32px
}
.big_banner-ce .text-container .text-box.background-3 {
padding:32px
}
}
@media (min-width:1024px) {
.big_banner-ce .text-container.with-dark-text-box {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
height:100%;
position:absolute;
top:0;
width:100%;
z-index:1
}
.big_banner-ce .text-container .text-box.background-3 {
padding:64px
}
}
@media (min-width:1440px) {
.big_banner-ce {
max-height:730px;
overflow:hidden
}
.big_banner-ce.banner-smaller {
max-height:580px
}
}
@media (min-width:1px) {
.browser-popup-helper {
overflow:hidden;
position:fixed;
width:100%
}
.browser-popup-helper main {
opacity:0
}
.browser-popup-container {
position:fixed;
left:0;
top:0;
z-index:500;
width:100%;
height:100vh;
padding:25px;
background-color:#041319;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center
}
.browser-popup-container .inner-container {
max-width:450px
}
.browser-popup-container .inner-container, .browser-popup-container .text-block {
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
align-items:flex-start
}
.browser-popup-container .text-block>div {
margin-bottom:15px;


font-weight:700;
width:100%
}
.browser-popup-container .text-block>p {
width:100%;
padding:0;
margin:0;
color:#fff
}
.browser-popup-container .browser-list-wrapper {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-flow:row wrap;
align-items:center;
justify-content:flex-start;
margin-top:20px
}
.browser-popup-container .browser-list-wrapper p {
font-weight:700;
padding:0;
margin:0;
color:#fff
}
.browser-popup-container .browser-list-wrapper .browser-list {
margin-left:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-flow:row wrap;
align-items:center
}
.browser-popup-container .browser-list-wrapper .browser-list .browser-item {
width:42px;
margin-right:10px;
transition:all .25s ease-out;
-webkit-transition:all .25s ease-out;
-moz-transition:all .25s ease-out;
-o-transition:all .25s ease-out
}
.browser-popup-container .browser-list-wrapper .browser-list .browser-item img {
max-width:100%
}
.browser-popup-container .browser-list-wrapper .browser-list .browser-item:hover {
transform:translateY(-2px) rotate(0) scale(1) skew(0);
-webkit-transform:translateY(-2px) rotate(0) scale(1) skew(0);
-moz-transform:translateY(-2px) rotate(0) scale(1) skew(0);
-ms-transform:translateY(-2px) rotate(0) scale(1) skew(0);
-o-transform:translateY(-2px) rotate(0) scale(1) skew(0)
}
.browser-popup-container .link, .browser-popup-container span, .browser-popup-container span.link, .browser-popup-container span.link.type-5.color-1 {
margin-top:35px;
font-size:1.6rem;
color:#fff;
font-weight:700
}
}
@media (min-width:1024px) {
.call_to_action_bar-ce .text-only.action-bar-cols {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
height:100%
}
.call_to_action_bar-ce .text-only.action-bar-cols.col-two {
justify-content:flex-end
}
.call_to_action_bar-ce .text-only.action-bar-cols.col-two .text {
text-align:right
}
.call_to_action_bar-ce .text-only.action-bar-cols.col-two .text a {
text-align:left
}
.call_to_action_bar-ce .text-only.action-bar-cols .text h1, .call_to_action_bar-ce .text-only.action-bar-cols .text h2, .call_to_action_bar-ce .text-only.action-bar-cols .text h3, .call_to_action_bar-ce .text-only.action-bar-cols .text h4, .call_to_action_bar-ce .text-only.action-bar-cols .text h5, .call_to_action_bar-ce .text-only.action-bar-cols .text h6 {
margin-bottom:0
}
.call_to_action_bar-ce .text-only.action-bar-cols .text p {
width:100%
}
}
@media (min-width:1px) {
.cards-ce a.cards-view:hover {
text-decoration:none
}
.cards-ce a.cards-view:hover .text-image {
background:#041319
}
.cards-ce a.cards-view:hover .text-image h2, .cards-ce a.cards-view:hover .text-image h2 span, .cards-ce a.cards-view:hover .text-image h3, .cards-ce a.cards-view:hover .text-image h3 span, .cards-ce a.cards-view:hover .text-image h4, .cards-ce a.cards-view:hover .text-image h4 span, .cards-ce a.cards-view:hover .text-image h5, .cards-ce a.cards-view:hover .text-image h5 span {
color:#fff
}
.cards-ce a.cards-view:hover .text-image .subline, .cards-ce a.cards-view:hover .text-image .text, .cards-ce a.cards-view:hover .text-image .topline, .cards-ce a.cards-view:hover .text-image ol, .cards-ce a.cards-view:hover .text-image p, .cards-ce a.cards-view:hover .text-image span, .cards-ce a.cards-view:hover .text-image ul {
color:#aeb6ba
}
.cards-ce a.cards-view:hover .text-image .text .content-headline h2:after, .cards-ce a.cards-view:hover .text-image .text .content-headline h3:after, .cards-ce a.cards-view:hover .text-image .text .content-headline h4:after {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0);
background-image:url("")
}
.cards-ce a.cards-view .text-image .text .content-headline h2, .cards-ce a.cards-view .text-image .text .content-headline h3, .cards-ce a.cards-view .text-image .text .content-headline h4 {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
margin-bottom:0
}
.cards-ce a.cards-view .text-image .text .content-headline h2:after, .cards-ce a.cards-view .text-image .text .content-headline h3:after, .cards-ce a.cards-view .text-image .text .content-headline h4:after {
background-image:url("");
background-repeat:no-repeat;
background-size:100%;
content:"";
display:inline-block;
margin-left:12px;
width:16px;
min-width:16px;
height:13px
}
.cards-ce a.cards-view, .cards-ce span.cards-view {
display:block;
text-decoration:none;
overflow:hidden
}
.cards-ce a.cards-view .text-image, .cards-ce span.cards-view .text-image {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background:#eef3f2;
position:relative;
height:100%;
box-shadow:0 1px 0 rgba(0, 0, 0, .35)
}
.cards-ce a.cards-view .text-image:after, .cards-ce span.cards-view .text-image:after {
transition:all .5s ease;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
content:"";
display:block;
height:8px;
width:0;
background:#3c9;
position:absolute;
bottom:0
}
.cards-ce a.cards-view .text-image .media, .cards-ce span.cards-view .text-image .media {
margin:0
}
.cards-ce a.cards-view .text-image .text .content-headline, .cards-ce span.cards-view .text-image .text .content-headline {
margin-bottom:16px
}
.cards-ce a.cards-view .text-image.textpic-intext.nowrap.align-right .media, .cards-ce span.cards-view .text-image.textpic-intext.nowrap.align-right .media {
padding:0
}
.background-1 .cards-ce a.cards-view:hover .text-image, .background-1.cards-ce a.cards-view:hover .text-image {
background:#041319
}
.background-1 .cards-ce a.cards-view .text-image, .background-1.cards-ce a.cards-view .text-image {
background:#fff
}
}
@media (max-width:1023px) {
.cards-ce a.cards-view, .cards-ce span.cards-view {
height:calc(100% - 16px);
margin:0 0 16px
}
.cards-ce a.cards-view .text-image .text, .cards-ce span.cards-view .text-image .text {
padding:24px
}
.cards-ce a.cards-view .text-image .text .text-container, .cards-ce span.cards-view .text-image .text .text-container {
font-size:1.3rem
}
.cards-ce a.cards-view .text-image.textpic-intext.nowrap.align-right .text, .cards-ce span.cards-view .text-image.textpic-intext.nowrap.align-right .text {
padding:24px
}
}
@media (min-width:1024px) {
.cards-ce a.cards-view:hover .text-image:after {
width:100%
}
.cards-ce a.cards-view, .cards-ce span.cards-view {
height:calc(100% - 32px);
margin:16px 0
}
.cards-ce a.cards-view .text-image .text, .cards-ce span.cards-view .text-image .text {
padding:48px
}
.cards-ce a.cards-view .text-image .text .text-container, .cards-ce span.cards-view .text-image .text .text-container {
font-size:1.4rem
}
.cards-ce a.cards-view .text-image.textpic-intext.nowrap.align-right .text, .cards-ce span.cards-view .text-image.textpic-intext.nowrap.align-right .text {
padding:48px
}
}
@media (max-width:1219px) {
.cards-ce .cards-slider-container {
overflow:hidden
}
.cards-ce .cards-slider-container .cards-slider .splide__track {
padding:0 5rem 0 0!important
}
}
@media (min-width:1220px) {
.cards-ce .cards-slider-container {
max-width:1170px
}
.cards-ce .cards-slider-container .cards-slider .splide__track {
padding:0 10rem 0 0!important
}
.cards-ce .cards-slider-container .cards-slider .splide__track a.cards-view, .cards-ce .cards-slider-container .cards-slider .splide__track span.cards-view {
min-width:348px
}
}
@media (min-width:1440px) {
.cards-ce .cards-slider-container {
max-width:1280px
}
}
@media (min-width:1660px) {
.cards-ce .cards-slider-container {
max-width:1390px
}
}
@media (min-width:1720px) {
.cards-ce .cards-slider-container {
max-width:1420px
}
}
@media (min-width:1920px) {
.cards-ce .cards-slider-container {
max-width:1520px
}
}
@media (min-width:2560px) {
.cards-ce .cards-slider-container {
max-width:1842px
}
.cards-ce .cards-slider-container.with-only-four-items .splide__slide {
width:25%!important
}
}
@media (min-width:1px) {
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline {
display:block;
text-decoration:none
}
.content-slider-container .text-only {
color:#576368
}
.content-slider-container .content-slider-block {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:row;
background-color:#eef3f2;
border-bottom:8px solid #3c9
}
.content-slider-container .content-slider-block .content-block h2, .content-slider-container .content-slider-block .content-block h3, .content-slider-container .content-slider-block .content-block h4, .content-slider-container .content-slider-block .content-block h5, .content-slider-container .content-slider-block .content-block h6 {
margin-bottom:16px;
color:#041319
}
.content-slider-container .content-slider-block .content-block .year {
display:block;
margin-bottom:20px;
color:#576368
}
.content-slider-container .content-slider-block .content-block p {
color:#576368;
padding:0;
margin:0
}
}
@media (max-width:767px) {
.content-slider-container.layout-1 .content-block-wrapper, .content-slider-container.layout-1 .content-slider-headline-container {
display:none
}
.content-slider-container.layout-1 .content-block-wrapper.active {
display:block
}
.content-slider-container.layout-1 .content-slider-mobile-select {
margin-bottom:25px
}
.content-slider-container.layout-1 .content-slider-mobile-select .title {
display:block;
margin-bottom:15px;
font-size:16px;
line-height:20px
}
.content-slider-container.layout-1 .content-slider-mobile-select select {
width:100%
}
.content-slider-container.layout-1 .content-slider-block {
flex-direction:column
}
.content-slider-container .text-only {
font-size:1.3rem
}
.content-slider-container .text-only .text {
margin-bottom:32px
}
.content-slider-container .content-slider-block {
padding:25px;
margin:0 0 25px
}
.content-slider-container .content-slider-block .icon-block {
max-width:36px;
min-width:36px;
margin:0 20px 0 0
}
.content-slider-container .content-slider-block .content-block h2, .content-slider-container .content-slider-block .content-block h3, .content-slider-container .content-slider-block .content-block h4, .content-slider-container .content-slider-block .content-block h5, .content-slider-container .content-slider-block .content-block h6 {
font-size:1.8rem;
line-height:2.4rem
}
.content-slider-container .content-slider-block .content-block p {
font-size:1.3rem;
line-height:1.95rem
}
.content-slider-container .content-slider-block .image-block {
margin-top:35px
}
}
@media (min-width:768px) {
.content-slider-container.layout-1 .content-slider-headline-container {
position:-webkit-sticky;
position:sticky;
top:180px
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-jumpmark {
font-size:1.8rem;
line-height:2.4rem;
width:100%;
display:none;
color:#041319;
text-decoration:none;
flex-direction:row;
align-items:center
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-jumpmark.active {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-jumpmark.jump-to-first {
margin-bottom:40px
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-jumpmark.jump-to-last {
margin-top:40px
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-jumpmark.jump-to-last .icon {
transform:rotate(180deg)
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-jumpmark .icon {
width:24px;
height:24px;
min-width:24px;
margin-right:15px
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline {
transition:all .25s ease-out;
-webkit-transition:all .25s ease-out;
-moz-transition:all .25s ease-out;
-o-transition:all .25s ease-out;
min-height:180px;
flex-direction:column;
justify-content:center;
display:none;
transform-origin:center left
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline .year, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline h2, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline h3, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline h4, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline h5, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline h6 {
transition:all .25s ease-out;
-webkit-transition:all .25s ease-out;
-moz-transition:all .25s ease-out;
-o-transition:all .25s ease-out;
color:#aeb6ba
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active {
padding:10px 0
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active .year {
color:#576368
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active h2, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active h3, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active h4, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active h5, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active h6 {
color:#041319
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.next-active, .content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.previous-active {
transform:scale(.8);
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline.active {
transform:scale(1);
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.content-slider-container.layout-1 .content-slider-headline-container .content-slider-headline .mobile-select, .content-slider-container.layout-1 .content-slider-mobile-select {
display:none
}
.content-slider-container.layout-1 .content-block {
width:100%
}
.content-slider-container.layout-1 .content-block h2, .content-slider-container.layout-1 .content-block h3, .content-slider-container.layout-1 .content-block h4, .content-slider-container.layout-1 .content-block h5, .content-slider-container.layout-1 .content-block h6 {
max-width:100%
}
.content-slider-container.layout-1 .content-block p {
margin-right:30px;
max-width:100%
}
.content-slider-container.layout-1 .content-slider-block {
margin-bottom:32px
}
.content-slider-container.layout-1 .content-slider-block:last-child {
margin-bottom:0
}
.content-slider-container.layout-1 .content-block-wrapper {
padding-bottom:60px;
scroll-margin-top:180px;
position:relative;
z-index:-1
}
.content-slider-container .text-only {
font-size:1.4rem;
position:-webkit-sticky;
position:sticky;
top:235px
}
.content-slider-container .text-only p {
max-width:330px
}
.content-slider-container .content-slider-block {
padding:35px;
margin:0 0 65px
}
.content-slider-container .content-slider-block .icon-block {
max-width:48px;
min-width:48px;
margin:0 35px 0 0
}
.content-slider-container .content-slider-block .content-block h2, .content-slider-container .content-slider-block .content-block h3, .content-slider-container .content-slider-block .content-block h4, .content-slider-container .content-slider-block .content-block h5, .content-slider-container .content-slider-block .content-block h6 {
max-width:75%;
font-size:2.4rem;
line-height:3rem
}
.content-slider-container .content-slider-block .content-block p {
max-width:75%;
font-size:1.4rem;
line-height:2.1rem
}
.content-slider-container .content-slider-block .image-block {
min-width:180px;
width:180px
}
}
@media (min-width:1px) {
.counter-item .text .counter-content {
position:relative
}
.counter-item .text .counter-content .count:after {
content:"";
background:#3c9;
display:block;
height:8px;
margin-top:8px;
width:100%
}
.counter-item .text .counter-content span {
line-height:1.25;
font-weight:850;
display:inline-block
}
.counter-item .text .subline {
line-height:1.25;
margin-top:16px
}
.background-3 .counter-item .text .subline {
color:#aeb6ba
}
}
@media (max-width:1023px) {
.counter-item {
margin-top:24px
}
.counter-item .text .counter-content span {
font-size:4rem
}
.counter-item .text .subline {
font-size:1.8rem
}
}
@media (min-width:1024px) {
.counter-item .text .counter-content span {
font-size:8rem
}
.counter-item .text .subline {
font-size:2.4rem
}
}
@media (min-width:1px) {
.documents-ce .no-results {
color:#576368
}
.documents-ce .filterbar.select-view {
font-size:1.8rem;
display:block;
background:#fff;
color:#041319;
text-transform:none
}
.documents-ce .filterbar.select-view .select {
font-size:1.8rem;
padding:0;
background:none
}
.documents-ce .filterbar.select-view .select .option {
display:none
}
.documents-ce .filterbar.select-view .select .option:first-child a, .documents-ce .filterbar.select-view .select .option:first-child span {
padding:10px 12px
}
.documents-ce .filterbar.select-view .select .option:last-child a, .documents-ce .filterbar.select-view .select .option:last-child span {
padding-bottom:10px
}
.documents-ce .filterbar.select-view .select .option.option-title {
cursor:pointer;
display:block;
position:relative
}
.documents-ce .filterbar.select-view .select .option.option-title:after {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("");
background-repeat:no-repeat;
background-size:auto;
content:"";
display:block;
width:16px;
min-width:16px;
height:16px;
position:absolute;
right:20px;
top:16px
}
.documents-ce .filterbar.select-view .select .option.option-title.open~.option {
display:block
}
.documents-ce .filterbar.select-view .select .option.option-title.open:after {
transform:translate(0) rotate(180deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(180deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(180deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(180deg) scale(1) skew(0);
-o-transform:translate(0) rotate(180deg) scale(1) skew(0)
}
.documents-ce .filterbar.select-view .select .option.option-title.open a, .documents-ce .filterbar.select-view .select .option.option-title.open span {
padding-bottom:5px
}
.documents-ce .filterbar.select-view .select .option a, .documents-ce .filterbar.select-view .select .option span {
display:block;
padding:5px 12px
}
.documents-ce .filterbar.select-view .select .option a.active, .documents-ce .filterbar.select-view .select .option span.active {
color:#1a7e5d
}
.documents-ce .filterbar.mobile.select-view .select {
margin-bottom:32px
}
.documents-ce .filterbar.desktop-top {
font-size:1.4rem;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
background:#eef3f2;
text-transform:uppercase;
color:#576368;
align-items:center;
justify-content:space-between;
margin:0 8px 32px;
padding:8px 12px 8px 16px
}
.documents-ce .filterbar.desktop-top.select-view {
background:#fff;
padding:0
}
.documents-ce .filterbar.desktop-top ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
margin:0;
padding:0
}
.documents-ce .filterbar.desktop-top ul li {
list-style:none;
margin:0 4px;
padding:0
}
.documents-ce .filterbar.desktop-top ul li a {
color:#576368;
cursor:pointer;
background:#fff;
padding:4px 12px
}
.documents-ce .filterbar.desktop-top ul li a.active {
color:#041319;
background:#48efb7
}
.documents-ce .filterbar.desktop-top ul li.show-all a {
text-transform:none
}
.documents-ce .filterbar.desktop-left {
border-right:1px solid #3c9;
height:100%
}
.documents-ce .filterbar.desktop-left ul {
padding:0;
margin:0
}
.documents-ce .filterbar.desktop-left ul li {
cursor:pointer;
list-style:none;
margin:0;
padding:0
}
.documents-ce .filterbar.desktop-left ul li.level-0.has-children>a {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
justify-content:space-between
}
.documents-ce .filterbar.desktop-left ul li.level-0.has-children>a:after {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
transform:translate(0) rotate(90deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(90deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(90deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(90deg) scale(1) skew(0);
-o-transform:translate(0) rotate(90deg) scale(1) skew(0);
background-repeat:no-repeat;
background-size:8px 14px;
content:"";
display:block;
width:8px;
min-width:8px;
height:14px
}
.documents-ce .filterbar.desktop-left ul li.level-0.has-children>a.active:after, .documents-ce .filterbar.desktop-left ul li.level-0.has-children>a:after {
background-image:url("../images/nav_dot.png")
}
.documents-ce .filterbar.desktop-left ul li.level-0.has-children>a.active:after {
transform:translate(0) rotate(-90deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(-90deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(-90deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(-90deg) scale(1) skew(0);
-o-transform:translate(0) rotate(-90deg) scale(1) skew(0)
}
.documents-ce .filterbar.desktop-left ul li.level-1 a, .documents-ce .filterbar.desktop-left ul li.show-all a {
position:relative;
padding:16px 16px 16px 46px
}
.documents-ce .filterbar.desktop-left ul li.level-1 a:before, .documents-ce .filterbar.desktop-left ul li.show-all a:before {
content:"";
display:block;
position:absolute;
top:19px;
left:16px;
height:18px;
width:18px;
border:1px solid #576368;
border-radius:50%
}
.documents-ce .filterbar.desktop-left ul li.level-1 a:after, .documents-ce .filterbar.desktop-left ul li.show-all a:after {
transform:translate(0) rotate(45deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(45deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(45deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(45deg) scale(1) skew(0);
-o-transform:translate(0) rotate(45deg) scale(1) skew(0);
content:"";
position:absolute;
display:none;
left:21px;
top:24px;
width:10px;
height:10px;
border-radius:50%;
background:#48efb7
}
.documents-ce .filterbar.desktop-left ul li.level-1 a.active:before, .documents-ce .filterbar.desktop-left ul li.show-all a.active:before {
border-color:#041319;
background:#041319
}
.documents-ce .filterbar.desktop-left ul li.level-1 a.active:after, .documents-ce .filterbar.desktop-left ul li.show-all a.active:after {
display:block
}
.documents-ce .filterbar.desktop-left ul li a {
display:block;
padding:16px
}
.documents-ce .filterbar.desktop-left ul li a.active {
background:#48efb7
}
.documents-ce .filterbar.desktop-left ul li a.active~ul {
display:block
}
.documents-ce .filterbar.desktop-left ul li ul {
display:none
}
.documents-ce .filterbar.desktop-left ul li ul li a, .documents-ce .filterbar.desktop-left ul li ul li a.active {
background:#eef3f2
}
.documents-ce .filterbar a {
color:#041319
}
.documents-ce .filterbar a:hover {
text-decoration:none
}
.documents-ce .filters-desktop-only.hidden, .documents-ce .filters-desktop-only .hidden, .documents-ce .filters-mobile-only.hidden, .documents-ce .filters-mobile-only .hidden {
display:none
}
.documents-ce .filters-desktop-only.visible, .documents-ce .filters-desktop-only .visible, .documents-ce .filters-mobile-only.visible, .documents-ce .filters-mobile-only .visible {
display:block
}
.background-1 .documents-ce .filterbar.desktop-top {
background:#fff
}
.background-1 .documents-ce .filterbar.desktop-top ul li a {
background:#eef3f2
}
.background-1 .documents-ce .filterbar.desktop-top ul li a.active {
background:#48efb7
}
.background-1 .documents-ce .filterbar.desktop-left ul li ul {
display:none
}
.background-1 .documents-ce .filterbar.desktop-left ul li ul li a, .background-1 .documents-ce .filterbar.desktop-left ul li ul li a.active {
background:#fff
}
}
@media (max-width:1023px) {
.documents-ce .no-results {
padding:8px 4px
}
.documents-ce .filters-desktop-only {
display:none!important
}
}
@media (min-width:1024px) {
.documents-ce .no-results {
padding:16px 12px
}
.documents-ce .filters-mobile-only {
display:none!important
}
}
@media (min-width:1px) {
.documents-ce a.cards-view, .documents-ce span.cards-view {
display:block;
text-decoration:none
}
.documents-ce a.cards-view .text-only, .documents-ce span.cards-view .text-only {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background:#eef3f2;
position:relative;
height:100%;
box-shadow:0 1px 0 rgba(0, 0, 0, .35)
}
.documents-ce a.cards-view .text-only .download-card-title, .documents-ce a.cards-view .text-only h2, .documents-ce a.cards-view .text-only h3, .documents-ce a.cards-view .text-only h4, .documents-ce a.cards-view .text-only h5, .documents-ce span.cards-view .text-only .download-card-title, .documents-ce span.cards-view .text-only h2, .documents-ce span.cards-view .text-only h3, .documents-ce span.cards-view .text-only h4, .documents-ce span.cards-view .text-only h5 {
color:#041319
}
.documents-ce a.cards-view .text-only .text, .documents-ce span.cards-view .text-only .text {
color:#576368
}
.documents-ce a.cards-view .text-only .text .content-headline, .documents-ce span.cards-view .text-only .text .content-headline {
margin-bottom:8px
}
.documents-ce a.cards-view .text-only .text .text-container span.link-download, .documents-ce span.cards-view .text-only .text .text-container span.link-download {
color:#576368
}
.documents-ce a.cards-view .text-only .text .text-container span.link-download:before, .documents-ce span.cards-view .text-only .text .text-container span.link-download:before {
background-image:url("")
}
.documents-ce a.cards-view:hover {
text-decoration:none
}
.documents-ce a.cards-view:hover .text-only {
background:#041319
}
.documents-ce a.cards-view:hover .text-only .download-card-title, .documents-ce a.cards-view:hover .text-only h2, .documents-ce a.cards-view:hover .text-only h3, .documents-ce a.cards-view:hover .text-only h4, .documents-ce a.cards-view:hover .text-only h5 {
color:#fff
}
.documents-ce a.cards-view:hover .text-only .subline, .documents-ce a.cards-view:hover .text-only .text, .documents-ce a.cards-view:hover .text-only .topline, .documents-ce a.cards-view:hover .text-only ol, .documents-ce a.cards-view:hover .text-only p, .documents-ce a.cards-view:hover .text-only span, .documents-ce a.cards-view:hover .text-only ul {
color:#aeb6ba
}
.background-1 .documents-ce a.cards-view:hover .text-only, .background-1 .documents-ce span.cards-view:hover .text-only {
background:#041319
}
.background-1 .documents-ce a.cards-view .text-only, .background-1 .documents-ce span.cards-view .text-only {
background:#fff
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.documents-ce a.cards-view:hover .text-only .text .text-container span.link-download {

text-decoration:none
}
.documents-ce a.cards-view:hover .text-only .text .text-container span.link-download:before {
background-image:url("")
}
}
@media (max-width:767px) {
.documents-ce a.cards-view, .documents-ce span.cards-view {
height:calc(100% - 16px);
margin:8px 0
}
.documents-ce a.cards-view .text-only .text, .documents-ce span.cards-view .text-only .text {
padding:24px
}
.documents-ce a.cards-view .text-only .text .text-container, .documents-ce span.cards-view .text-only .text .text-container {
font-size:1.3rem
}
}
@media (min-width:768px) {
.documents-ce .col.reduce-col-padding {
padding-right:8px;
padding-left:8px
}
.documents-ce a.cards-view, .documents-ce span.cards-view {
height:calc(100% - 16px);
margin:8px
}
.documents-ce a.cards-view .text-only .text, .documents-ce span.cards-view .text-only .text {
padding:32px
}
.documents-ce a.cards-view .text-only .text .text-container, .documents-ce span.cards-view .text-only .text .text-container {
font-size:1.4rem
}
}
@media (max-width:1023px) {
.documents-ce a.cards-view .text-only .download-card-title, .documents-ce a.cards-view .text-only h2, .documents-ce a.cards-view .text-only h3, .documents-ce a.cards-view .text-only h4, .documents-ce a.cards-view .text-only h5, .documents-ce span.cards-view .text-only .download-card-title, .documents-ce span.cards-view .text-only h2, .documents-ce span.cards-view .text-only h3, .documents-ce span.cards-view .text-only h4, .documents-ce span.cards-view .text-only h5 {
font-size:1.3rem
}
}
@media (min-width:1024px) {
.documents-ce a.cards-view, .documents-ce span.cards-view {
margin-top:0;
margin-bottom:16px
}
.documents-ce a.cards-view .text-only .download-card-title, .documents-ce a.cards-view .text-only h2, .documents-ce a.cards-view .text-only h3, .documents-ce a.cards-view .text-only h4, .documents-ce a.cards-view .text-only h5, .documents-ce span.cards-view .text-only .download-card-title, .documents-ce span.cards-view .text-only h2, .documents-ce span.cards-view .text-only h3, .documents-ce span.cards-view .text-only h4, .documents-ce span.cards-view .text-only h5 {
font-size:1.4rem
}
}
@media (min-width:1px) {
.glightbox-container .popup .popup-button-container {
padding-bottom:0
}
.glightbox-container .popup .popup-flipbook-link-container {
padding:32px 0 0
}
.glightbox-container .popup .popup-flipbook-link-container.hidden {
display:none
}
.glightbox-container .popup form {
margin-bottom:32px
}
.glightbox-container .ginlined-content {
display:-webkit-box!important;
display:-ms-flexbox!important;
display:flex!important;
flex-flow:column;
justify-content:center
}
.glightbox-container .gslide-inline .ginlined-content {
padding:32px
}
}
@media (max-width:767px) {
.glightbox-container .popup .popup-button-container a:last-child {
margin-bottom:0
}
.glightbox-container .gslide-inline {
margin:0 auto
}
}
@media (min-width:768px) {
.glightbox-container .popup .popup-button-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between
}
.glightbox-container .popup .popup-button-container a {
width:50%
}
.glightbox-container .ginlined-content, .glightbox-container .gslide-inline {
max-height:330px
}
}
@media (min-width:1px) {
.documents-ce .image-only .media-container {
height:100%;
position:relative
}
.documents-ce .image-only .media-container .preview-image-wrapper {
position:absolute;
bottom:0;
z-index:4
}
.documents-ce .image-only .media-container .preview-image-wrapper:after {
content:"";
display:block;
height:100%;
width:100%;
position:absolute;
top:0;
bottom:0;
background:rgba(4, 19, 25, .6);
z-index:7
}
.documents-ce .image-only .media-container .button-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-flow:column;
justify-content:space-between;
position:absolute;
height:100%;
width:100%;
z-index:20
}
.documents-ce .image-only .media-container .button-container.active {
height:auto;
background:#041319;
padding:8px 16px
}
.documents-ce .image-only .media-container .button-container .link-download {
font-size:1.4rem;
color:#fff
}
.documents-ce .image-only .media-container .button-container .link-download:before {
background-image:url("");
background-size:18px 18px;
width:18px;
min-width:18px;
height:18px
}
.documents-ce .image-only .media-container .button-container button.video-play-button {
font-size:1.4rem;
color:#fff;
background-color:transparent;
border-color:transparent;
padding:0
}
.documents-ce .image-only .media-container .button-container button.video-play-button:after {
display:none
}
.documents-ce .image-only .media-container .button-container button.video-play-button:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("");
background-repeat:no-repeat;
content:"";
display:block;
width:15px;
min-width:15px;
height:17px;
margin-right:10px
}
.documents-ce .image-only .media-container .media {
z-index:2;
position:relative
}
.documents-ce .image-only .figcaption {
font-size:1.4rem;
padding:8px 16px
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {

.documents-ce .image-only .media-container .button-container button.video-play-button:hover:before {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0)
}
}
@media (max-width:1023px) {
.documents-ce .image-only {
margin:8px 0
}
.documents-ce .image-only .media-container .button-container {
padding:24px
}
.documents-ce .image-only .media-container .button-container.active {
position:relative
}
.documents-ce .image-only .media-container .button-container button.video-play-button {
justify-content:flex-start
}
.documents-ce .image-only .media-container .button-container button.video-play-button:before {
background-size:70%;
margin-top:5px
}
.documents-ce .image-only .media-container .media {
margin:0
}
}
@media (min-width:1024px) {
.documents-ce .image-only {
margin:0 8px 16px
}
.documents-ce .image-only .media-container:hover .button-container.active {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.documents-ce .image-only .media-container .button-container {
padding:32px
}
.documents-ce .image-only .media-container .button-container.active {
display:none
}
.documents-ce .image-only .media-container .button-container button.video-play-button:before {
background-size:15px 17px
}
}
@media (max-width:767px) {
.form-group {
margin-bottom:24px
}
}
@media (min-width:768px) {
.form-group {
margin-bottom:24px
}
}
@media (min-width:1024px) {
.contact-form-ce form .row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between
}
.contact-form-ce form .row .col-6 {
width:50%
}
.contact-form-ce form .row .col-6:nth-child(2n) {
padding-left:16px
}
.contact-form-ce form .row .col-6:nth-child(odd) {
padding-right:16px
}
}
@media (min-width:1px) {
.form-group.has-error .error {
color:#c00
}
.form-group.has-error .error:before {
display:none!important
}
.form-group.has-error .error.form-control {
border-color:#c00
}
.form-group.has-error .error.help-block {
font-size:1.4rem;
margin:8px 0 0 3px;
display:block
}
}
@media (min-width:1px) {
.contact-form-ce form .btn-group.submit button {
width:100%;
justify-content:center
}
.contact-form-ce .form-contact-teaser .text-media-container .media img {
border-radius:50%
}
.contact-form-ce .form-contact-teaser .text-media-container .text .contact-data a, .contact-form-ce .form-contact-teaser .text-media-container .text .contact-data span {
color:#576368
}
}
@media (max-width:1023px) {
.contact-form-ce .form-contact-teaser {
margin:32px 0 0
}
.contact-form-ce .form-contact-teaser .topline {
margin-bottom:16px
}
.contact-form-ce .form-contact-teaser .text-media-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
.contact-form-ce .form-contact-teaser .text-media-container .media {
max-width:100px;
margin-right:16px
}
.contact-form-ce .form-contact-teaser .text-media-container .text .contact-title {
padding-bottom:4px
}
.contact-form-ce .form-contact-teaser .text-media-container .text .contact-data a, .contact-form-ce .form-contact-teaser .text-media-container .text .contact-data span {
font-size:1.3rem
}
}
@media (min-width:1024px) {
.contact-form-ce .form-contact-teaser {
margin:0 0 64px
}
.contact-form-ce .form-contact-teaser.one-contact-person {
margin-bottom:0
}
.contact-form-ce .form-contact-teaser.one-contact-person .text-media-container .media {
margin-bottom:32px
}
.contact-form-ce .form-contact-teaser.one-contact-person .text-media-container .media img {
max-width:300px
}
.contact-form-ce .form-contact-teaser.one-contact-person .text-media-container .text .contact-title {
font-size:3.6rem;
line-height:1.25;
padding-bottom:16px
}
.contact-form-ce .form-contact-teaser .topline {
text-align:center;
margin-bottom:32px
}
.contact-form-ce .form-contact-teaser .text-media-container .media {
margin-bottom:16px
}
.contact-form-ce .form-contact-teaser .text-media-container .media img {
margin:0 auto;
max-width:200px
}
.contact-form-ce .form-contact-teaser .text-media-container .text {
text-align:center
}
.contact-form-ce .form-contact-teaser .text-media-container .text .contact-title {
padding-bottom:8px
}
.contact-form-ce .form-contact-teaser .text-media-container .text .contact-data a, .contact-form-ce .form-contact-teaser .text-media-container .text .contact-data span {
font-size:1.4rem
}
}
@media (min-width:1px) {
.input.checkbox label {
padding-left:30px;
font-weight:400
}
.input.checkbox .form-check {
position:relative
}
.input.checkbox .form-check a {
font-weight:700
}
.input.checkbox input {
position:absolute;
opacity:0
}
.input.checkbox input:checked~span:before {
border-color:#041319;
background:#041319
}
.input.checkbox input:checked~span:after {
display:block
}
.input.checkbox span:not(.required):before {
border-radius:2px;
content:"";
display:block;
position:absolute;
top:1px;
left:0;
height:18px;
width:18px;
border:1px solid #576368
}
.input.checkbox span:not(.required):after {
transform:translate(0) rotate(34deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(34deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(34deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(34deg) scale(1) skew(0);
-o-transform:translate(0) rotate(34deg) scale(1) skew(0);
content:"";
position:absolute;
display:none;
left:7px;
top:4px;
width:5px;
height:9px;
border:solid #48efb7;
border-width:0 2px 2px 0
}
}
@media (min-width:1px) {
.input .radio {
position:relative
}
.input .radio label {
padding-left:30px;
line-height:1.25
}
.input .radio input {
position:absolute;
opacity:0
}
.input .radio input:checked~span:before {
border-color:#041319;
background:#041319
}
.input .radio input:checked~span:after {
display:block
}
.input .radio span:before {
content:"";
display:block;
position:absolute;
top:0;
left:0;
height:18px;
width:18px;
border:1px solid #576368;
border-radius:50%
}
.input .radio span:after {
transform:translate(0) rotate(45deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(45deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(45deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(45deg) scale(1) skew(0);
-o-transform:translate(0) rotate(45deg) scale(1) skew(0);
content:"";
position:absolute;
display:none;
left:5px;
top:5px;
width:10px;
height:10px;
border-radius:50%;
background:#48efb7
}
}
@media (min-width:1px) {
label {
line-height:1.42857143;
display:block;
padding:0 0 8px;
font-weight:400
}
}
@media (min-width:1px) {
input, select, textarea {
background-color:#fff
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url] {
border-radius:0
}
.select, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select {
font-size:1.4rem;
font-family:Frutiger LT, sans-serif;
line-height:1.42857143;
font-weight:400;
color:#041319;
border:1px solid #576368;
padding:10px 12px;
width:100%
}
.select, select {
background-image:url("");
background-position:right 20px center;
background-color:#fff;
background-repeat:no-repeat;
background-size:auto
}
.select {
background-position:right 20px top 16px
}
textarea {
border-radius:0;
font-size:1.4rem;
font-family:Frutiger LT, sans-serif;
line-height:1.42857143;
font-weight:400;
color:#041319;
border:1px solid #576368;
margin:0;
max-width:100%;
min-height:135px;
padding:10px 12px;
width:100%;
resize:vertical
}
}
@media (min-width:1px) {
button, input[type=email], input[type=number], input[type=password], input[type=search], input[type=submit], input[type=tel], input[type=text], input[type=url], textarea {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:0
}
select::-ms-expand {
display:none
}
select {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:0
}
input, select, textarea {
outline:0
}
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance:none
}
input[type=number] {
-moz-appearance:textfield
}
::-webkit-input-placeholder {
color:#aeb6ba;
opacity:1;
font-family:Frutiger LT, sans-serif
}
::-moz-placeholder {
color:#aeb6ba;
opacity:1;
font-family:Frutiger LT, sans-serif
}
:-ms-input-placeholder {
color:#aeb6ba;
opacity:1;
font-family:Frutiger LT, sans-serif
}
:-moz-placeholder {
color:#aeb6ba;
opacity:1;
font-family:Frutiger LT, sans-serif
}
input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {
background:transparent!important
}
}
@media (min-width:1px) {
.background-3 input, .background-3 select, .background-3 textarea, .background-5 input, .background-5 select, .background-5 textarea, .background-7 input, .background-7 select, .background-7 textarea {
border-color:#fff
}
.background-3 label, .background-5 label, .background-7 label {
color:#fff
}
.background-3 select option, .background-5 select option, .background-7 select option {
color:#041319
}
.background-3 .input.checkbox input:checked~span:before, .background-3 .input.checkbox span:after, .background-3 .input.checkbox span:before, .background-3 .input .radio input:checked~span:before, .background-3 .input .radio span:before, .background-5 .input.checkbox input:checked~span:before, .background-5 .input.checkbox span:after, .background-5 .input.checkbox span:before, .background-5 .input .radio input:checked~span:before, .background-5 .input .radio span:before, .background-7 .input.checkbox input:checked~span:before, .background-7 .input.checkbox span:after, .background-7 .input.checkbox span:before, .background-7 .input .radio input:checked~span:before, .background-7 .input .radio span:before {
border-color:#fff
}
.background-3 .input .radio span:after, .background-5 .input .radio span:after, .background-7 .input .radio span:after {
background:#fff
}
.background-3 ::-webkit-input-placeholder, .background-5 ::-webkit-input-placeholder, .background-7 ::-webkit-input-placeholder {
color:#aeb6ba
}
.background-3 ::-moz-placeholder, .background-5 ::-moz-placeholder, .background-7 ::-moz-placeholder {
color:#aeb6ba
}
.background-3 :-ms-input-placeholder, .background-5 :-ms-input-placeholder, .background-7 :-ms-input-placeholder {
color:#aeb6ba
}
.background-3 :-moz-placeholder, .background-5 :-moz-placeholder, .background-7 :-moz-placeholder {
color:#aeb6ba
}
}
@media (max-width:1023px) {
.hotspot-container .stage-hot-spot .marker {
padding:24px 0
}
.hotspot-container .stage-hot-spot .marker-head {
line-height:1.25;
cursor:pointer
}
.hotspot-container .stage-hot-spot .marker-head .headline {
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between;
padding:0
}
.hotspot-container .stage-hot-spot .marker-head .headline h3, .hotspot-container .stage-hot-spot .marker-head .headline h4 {
font-size:1.8rem;
margin:0;
width:95%
}
.hotspot-container .stage-hot-spot .marker-head .headline:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("");
background-repeat:no-repeat;
background-size:100% auto;
content:"";
display:block;
margin:0 16px 0 0;
height:16px;
width:16px
}
.hotspot-container .stage-hot-spot .marker-text {
display:none;
color:#576368;
overflow:hidden
}
.hotspot-container .stage-hot-spot .marker-text-headline {
display:none
}
.hotspot-container .stage-hot-spot .marker-text-bodytext {
padding-top:32px
}
.hotspot-container .stage-hot-spot .marker-text-bodytext a {
font-size:18px
}
.hotspot-container .stage-hot-spot .marker-text-bodytext p {
margin:0;
padding:0
}
.hotspot-container .stage-hot-spot .marker-text .media {
margin:32px 0 0
}
.hotspot-container .stage-hot-spot .marker.open .marker-head .headline:before {
background-image:url("")
}
.hotspot-container .stage-hot-spot .marker.open .marker-text {
display:block
}
}
@media (min-width:1024px) {
.hotspot-container {
position:relative
}
.hotspot-container .stage-hot-spot .marker {
position:absolute;
left:0;
top:0;
z-index:4
}
.hotspot-container .stage-hot-spot .marker-head {
align-items:center;
border-radius:50%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:70px;
justify-content:center;
width:70px
}
.hotspot-container .stage-hot-spot .marker-head:hover>div {
background-image:url("");
background-color:#576368
}
.hotspot-container .stage-hot-spot .marker-head>div {
background-image:url("");

background-repeat:no-repeat;
background-size:24px;
background-position:50%;
box-shadow:0 1px 0 rgba(0, 0, 0, .35);
border-radius:50%;
height:56px;
width:56px
}
.hotspot-container .stage-hot-spot .marker-head .headline {
display:none
}
.hotspot-container .stage-hot-spot .marker-text {
box-shadow:0 8px 12px rgba(42, 42, 43, .18);
line-height:1.42857143;
display:none;
background-color:#041319;
color:#aeb6ba;
padding:120px 32px 32px;
max-width:300px;
min-width:300px;
position:absolute;
left:-22px;
top:-18px;
z-index:-1
}
.hotspot-container .stage-hot-spot .marker-text.with-image {
padding-top:215px
}
.hotspot-container .stage-hot-spot .marker-text.with-image .media {
position:absolute;
top:0;
right:0
}
.hotspot-container .stage-hot-spot .marker-text.with-image .media:after {
content:"";
background:-webkit-gradient(linear, left top, left bottom, color-stop(66.67%, rgba(4, 19, 25, 0)), to(#041319));
background:-o-linear-gradient(top, rgba(4, 19, 25, 0) 66.67%, #041319 100%);
background:linear-gradient(180deg, rgba(4, 19, 25, 0) 66.67%, #041319);
position:absolute;
top:0;
right:0;
width:100%;
height:100%
}
.hotspot-container .stage-hot-spot .marker-text h3, .hotspot-container .stage-hot-spot .marker-text h4 {
font-size:1.8rem;
color:#fff;
margin-bottom:8px
}
.hotspot-container .stage-hot-spot .marker-text .marker-text-bodytext {
font-size:1.3rem
}
}
@media (min-width:1024px) {
.hotspot-container .stage-hot-spot .marker.open {
z-index:9
}
.hotspot-container .stage-hot-spot .marker.open.with-image .marker-head>div {
background-color:#041319
}
.hotspot-container .stage-hot-spot .marker.open .marker-head>div {
background-image:url("");
background-color:#576368
}
.hotspot-container .stage-hot-spot .marker.open .marker-text {
display:block
}
.hotspot-container .stage-hot-spot .marker.open .marker-text-bodytext p:last-child {
padding-bottom:0
}
}
@media (min-width:1024px) {
.hotspot-container .stage-hot-spot .open .marker-circle>div {
background-color:#48efb7
}
.hotspot-container .stage-hot-spot .marker-head:hover {
cursor:pointer;
transform:scale(1);
-webkit-animation:pulseA 2s infinite;
animation:pulseA 2s infinite
}
.hotspot-container .stage-hot-spot .marker-head:hover>div {
transform:scale(1);
-webkit-animation:pulseB 2s infinite;
animation:pulseB 2s infinite
}
}
@-webkit-keyframes pulseA {
0% {
transform:scale(.95);
box-shadow:0 0 0 0 rgba(0, 0, 0, .7)
}
70% {
transform:scale(1);
box-shadow:0 0 0 10px transparent
}
to {
	transform:scale(.95);
	box-shadow:0 0 0 0 transparent
}
}
@keyframes pulseA {
0% {
transform:scale(.95);
box-shadow:0 0 0 0 rgba(0, 0, 0, .7)
}
70% {
transform:scale(1);
box-shadow:0 0 0 10px transparent
}
to {
	transform:scale(.95);
	box-shadow:0 0 0 0 transparent
}
}
@-webkit-keyframes pulseB {
0% {
transform:scale(.95);
box-shadow:0 0 0 0 rgba(0, 0, 0, .4)
}
70% {
transform:scale(1);
box-shadow:0 0 0 10px transparent
}
to {
	transform:scale(.95);
	box-shadow:0 0 0 0 transparent
}
}
@keyframes pulseB {
0% {
transform:scale(.95);
box-shadow:0 0 0 0 rgba(0, 0, 0, .4)
}
70% {
transform:scale(1);
box-shadow:0 0 0 10px transparent
}
to {
	transform:scale(.95);
	box-shadow:0 0 0 0 transparent
}
}
@media (min-width:1px) {
.gallery_tiles-ce .media-container .media {
margin:1px
}
}
@media (min-width:1px) {
.gallery_masonry-ce .text {
color:#576368
}
.gallery_masonry-ce .masonry-gallery-container .masonry-gallery .media-container.load {
-webkit-animation-duration:.65s;
animation-duration:.65s;
-webkit-animation-name:fadeIn;
animation-name:fadeIn
}
.gallery_masonry-ce .masonry-gallery-container .button-container .button-outline:after, .gallery_masonry-ce .masonry-gallery-container .button-container .button-secondary:after, .gallery_masonry-ce .masonry-gallery-container .button-container .button:after {
transform:translate(0) rotate(90deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(90deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(90deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(90deg) scale(1) skew(0);
-o-transform:translate(0) rotate(90deg) scale(1) skew(0);
height:16px
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.gallery_masonry-ce .masonry-gallery-container .button-container .button-outline:hover:after, .gallery_masonry-ce .masonry-gallery-container .button-container .button-secondary:hover:after, .gallery_masonry-ce .masonry-gallery-container .button-container .button:hover:after {
transform:translateY(2px) rotate(90deg) scale(1) skew(0);
-webkit-transform:translateY(2px) rotate(90deg) scale(1) skew(0);
-moz-transform:translateY(2px) rotate(90deg) scale(1) skew(0);
-ms-transform:translateY(2px) rotate(90deg) scale(1) skew(0);
-o-transform:translateY(2px) rotate(90deg) scale(1) skew(0)
}
}
@-webkit-keyframes fadeIn {
0% {
opacity:0
}
to {
	opacity:1
}
}
@keyframes fadeIn {
0% {
opacity:0
}
to {
	opacity:1
}
}
@media (max-width:1023px) {
.gallery_masonry-ce .text {
padding-bottom:16px
}
.gallery_masonry-ce .masonry-gallery-container .button-container {
padding-top:16px
}
}
@media (min-width:1024px) {
.gallery_masonry-ce .text {
padding-bottom:48px
}
.gallery_masonry-ce .masonry-gallery-container .button-container {
padding-top:64px
}
}
@media (min-width:1px) {
.popup {
display:none
}
.glightbox-container.glightbox-clean .glightbox-mobile .goverlay, .glightbox-container.glightbox-clean .goverlay {
background:#041319
}
.glightbox-container.glightbox-clean .gdesc-inner {
padding:16px 32px
}
.glightbox-container.glightbox-clean button.gnext, .glightbox-container.glightbox-clean button.gprev {
border-radius:0;
width:48px;
height:48px
}
.glightbox-container.glightbox-clean button.gnext:after, .glightbox-container.glightbox-clean button.gprev:after {
background-size:22px 16px;
width:22px;
height:16px;
margin-left:0
}
.glightbox-container.glightbox-clean button.gnext svg, .glightbox-container.glightbox-clean button.gprev svg {
display:none
}
.glightbox-container.glightbox-clean button.gclose, .glightbox-container.glightbox-clean button.gnext, .glightbox-container.glightbox-clean button.gprev {
opacity:1;
padding:0;
margin:0;
border:none;
background:#041319
}
.glightbox-container.glightbox-clean button.gclose:hover, .glightbox-container.glightbox-clean button.gnext:hover, .glightbox-container.glightbox-clean button.gprev:hover {
border:none
}
.glightbox-container.glightbox-clean button.gclose.disabled, .glightbox-container.glightbox-clean button.gnext.disabled, .glightbox-container.glightbox-clean button.gprev.disabled {
opacity:.3;
cursor:auto
}
.glightbox-container.glightbox-clean button.gclose.disabled:hover:after, .glightbox-container.glightbox-clean button.gnext.disabled:hover:after, .glightbox-container.glightbox-clean button.gprev.disabled:hover:after {
transform:translate(0) rotate(0) scale(1) skew(0);
-webkit-transform:translate(0) rotate(0) scale(1) skew(0);
-moz-transform:translate(0) rotate(0) scale(1) skew(0);
-ms-transform:translate(0) rotate(0) scale(1) skew(0);
-o-transform:translate(0) rotate(0) scale(1) skew(0)
}
.glightbox-container.glightbox-clean button.gnext:after {
background-image:url("")
}
.glightbox-container.glightbox-clean button.gnext:hover:after {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0)
}
.glightbox-container.glightbox-clean button.gprev:after {
background-image:url("")
}
.glightbox-container.glightbox-clean button.gprev:hover:after {
transform:translate(-2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(-2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(-2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(-2px) rotate(0) scale(1) skew(0);
-o-transform:translate(-2px) rotate(0) scale(1) skew(0)
}
.glightbox-container.glightbox-clean button.gclose {
right:24px
}
.glightbox-container.glightbox-clean button.gclose:after, .glightbox-container.glightbox-clean button.gclose:hover:after {
display:none
}
.glightbox-container.glightbox-modalbox.warning .gslide-inline .ginlined-content {
background:#fc0
}
.glightbox-container.glightbox-modalbox .glightbox-mobile .goverlay, .glightbox-container.glightbox-modalbox .goverlay {
background:rgba(4, 19, 25, .65)
}
.glightbox-container.glightbox-modalbox .gslide-inline {
background:transparent
}
.glightbox-container.glightbox-modalbox .gslide-inline .ginlined-content {
margin:0 20px;
background:#fff
}
.glightbox-container.glightbox-modalbox .gslide-inline .ginlined-content h4 {
position:relative;
padding-right:32px
}
.glightbox-container.glightbox-modalbox button.gclose, .glightbox-container.glightbox-modalbox button.gnext, .glightbox-container.glightbox-modalbox button.gprev {
opacity:0;
padding:0;
margin:0;
border:none;
background:transparent
}
.glightbox-container.glightbox-modalbox button.gclose:hover, .glightbox-container.glightbox-modalbox button.gnext:hover, .glightbox-container.glightbox-modalbox button.gprev:hover {
border:none
}
.glightbox-container.glightbox-modalbox button.gclose.disabled, .glightbox-container.glightbox-modalbox button.gnext.disabled, .glightbox-container.glightbox-modalbox button.gprev.disabled {
opacity:0;
cursor:auto
}
.glightbox-container.glightbox-modalbox button.gclose.disabled:hover:after, .glightbox-container.glightbox-modalbox button.gnext.disabled:hover:after, .glightbox-container.glightbox-modalbox button.gprev.disabled:hover:after {
transform:translate(0) rotate(0) scale(1) skew(0);
-webkit-transform:translate(0) rotate(0) scale(1) skew(0);
-moz-transform:translate(0) rotate(0) scale(1) skew(0);
-ms-transform:translate(0) rotate(0) scale(1) skew(0);
-o-transform:translate(0) rotate(0) scale(1) skew(0)
}
.glightbox-container.glightbox-modalbox button.gclose {
opacity:1;
width:35px;
height:35px;
position:absolute;
right:-2px
}
.glightbox-container.glightbox-modalbox button.gclose:after, .glightbox-container.glightbox-modalbox button.gclose:hover:after {
display:none
}
.lightbox-counter {
color:#fff
}
.goverlay {
background:none
}
.glightbox-mobile .glightbox-container .gslide-description {
position:relative;
padding:0
}
.glightbox-mobile .glightbox-container .gslide-desc {
color:#fff
}
}
@media (max-width:767px) {
.glightbox-container.glightbox-clean button.gclose {
top:22px
}
.glightbox-container .lightbox-counter {
padding:32px
}
.glightbox-container .gslider {
position:absolute;
top:85px;
padding-top:60px
}
.glightbox-container .ginner-container {
justify-content:flex-start
}
}
@media (min-width:768px) {
.glightbox-container.glightbox-clean button.gclose {
top:32px
}
.glightbox-container .lightbox-counter {
padding:40px 32px;
position:absolute;
z-index:2
}
.glightbox-container .ginner-container {
width:auto;
height:auto
}
}
@media (max-width:1023px) {
.glightbox-container .lightbox-counter {
font-size:1.3rem
}
.glightbox-container.glightbox-clean .gdesc-inner {
padding:16px 32px
}
.glightbox-container.glightbox-clean button.gnext, .glightbox-container.glightbox-clean button.gprev {
display:none
}
}
@media (min-width:1024px) {
.glightbox-container .lightbox-counter {
font-size:1.4rem
}
}
@media (max-width:1439px) {
.glightbox-container.glightbox-modalbox button.gclose {
top:-5px
}
.glightbox-container.glightbox-modalbox .gclose svg {
width:16px;
height:auto
}
}
@media (min-width:1440px) {
.glightbox-container.glightbox-modalbox button.gclose {
top:-3px
}
.glightbox-container.glightbox-modalbox .gclose svg {
width:22px;
height:auto
}
}
@media (min-width:1px) {
.map-ce.default-view .os-map.has-height {
height:560px
}
.map-ce.country-view .os-map.has-height, .map-ce.zipCity-view .os-map.has-height {
height:710px
}
.map-ce .map-preview-container {
position:relative;
z-index:500
}
.map-ce .map-preview-container.map-view .text-media-container .text-container .text-box {
border:none
}
.map-ce .map-preview-container .text-media-container .text-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
height:100%;
position:absolute;
top:0;
left:0;
width:100%
}
.map-ce .map-preview-container .text-media-container .text-container .text-box {
border-bottom:8px solid #3c9;
position:relative
}
.map-ce .map-preview-container .text-media-container .text-container .text-box p {
color:#aeb6ba
}
.map-ce .map-preview-container .text-media-container .media-container:after {
content:"";
display:block;
height:100%;
width:100%;
position:absolute;
top:0;
bottom:0;
background:rgba(4, 19, 25, .6)
}
.map-ce .map-preview-container .text-media-container .media-container img {
margin:0 auto
}
.map-ce .map-preview-container .advisor-search-field {
background-image:url("");
background-size:20px 20px;
background-repeat:no-repeat;
background-position:right 10px top 10px
}
.map-ce .map-preview-container .dropdown {
position:absolute;
background:#041319;
width:100%;
left:0
}
.map-ce .map-preview-container .dropdown .autosuggest {
padding:0;
list-style:none
}
.map-ce .map-preview-container .dropdown .autosuggest li {
cursor:pointer;
border-bottom:1px solid #aeb6ba;
padding:16px 0;
margin:0 32px
}
.map-ce .map-preview-container .dropdown .autosuggest li:first-child {
padding-top:32px
}
.map-ce .map-preview-container .dropdown .autosuggest li:last-child {
border-bottom:none;
padding-bottom:32px
}
.map-ce .map-preview-container .dropdown .autosuggest li:last-child:before {
content:"";
width:100%;
height:8px;
background:#3c9;
position:absolute;
bottom:-8px;
left:0
}
.map-ce .map-preview-container .dropdown button {
display:none
}
.map-ce .map-preview-container .dropdown button.active {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin:0 32px 32px;
width:calc(100% - 64px);
justify-content:center
}
.map-ce .legend {
display:none
}
.map-ce .legend.active {
display:block
}
.map-ce .legend ul {
justify-content:flex-end;
margin:16px 0 0;
list-style:none
}
.map-ce .legend ul, .map-ce .legend ul li {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:0
}
.map-ce .legend ul li {
font-size:1.4rem;
align-items:center;
margin:0 0 0 16px;
color:#576368
}
.map-ce .legend ul li:before {
border-radius:50%;
content:"";
display:block;
height:16px;
width:16px;
margin-right:5px;
background:#48efb7
}
.map-ce .legend ul li.branch-0:before {
background:#48efb7
}
.map-ce .legend ul li.branch-1:before {
background:#041319
}
}
@media (max-width:1023px) {
.map-ce .map-preview-container.map-view .text-media-container .text-container {
top:72px
}
.map-ce .map-preview-container.map-view .text-media-container .text-container .text-box {
padding:16px;
margin:0 auto
}
.map-ce .map-preview-container .text-media-container .text-container.advisor .text-box .text {
font-size:1.3rem
}
.map-ce .map-preview-container .text-media-container .text-container .text-box {
padding:32px
}
.map-ce .map-preview-container .text-media-container .text-container .text-box .text {
padding-bottom:24px
}
.map-ce .maps-list-view .text {
padding:0 0 24px
}
.map-ce .os-map.map-with-legend~.map-list-block .section-space-top {
padding-top:3px
}
}
@media (min-width:1024px) {
.map-ce .map-preview-container.map-view .text-media-container .text-container {
top:80px
}
.map-ce .map-preview-container.map-view .text-media-container .text-container .text-box {
padding:32px
}
.map-ce .map-preview-container.map-view .text-media-container .text-container .content-size-m, .map-ce .map-preview-container.map-view .text-media-container .text-container .content-size-m .flex-col {
height:1px
}
.map-ce .map-preview-container .text-media-container .text-container.advisor .text-box {
padding:32px
}
.map-ce .map-preview-container .text-media-container .text-container.advisor .text-box .text {
font-size:1.4rem
}
.map-ce .map-preview-container .text-media-container .text-container .text-box {
padding:64px
}
.map-ce .map-preview-container .text-media-container .text-container .text-box .text {
padding-bottom:32px
}
.map-ce .maps-list-view .text {
padding:0 0 32px
}
.map-ce .os-map.map-with-legend~.map-list-block .section-space-top {
padding-top:43px
}
}
@media (min-width:1px) {
.map-ce .os-map-icon.color-0 .os-map-marker>div {
background-color:#48efb7
}
.map-ce .os-map-icon.color-1 .os-map-marker>div {
background-color:#041319;
background-image:url("")
}
.map-ce .os-map-icon .os-map-marker {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border-radius:50%;
align-items:center;
height:70px;
justify-content:center;
width:70px
}
.map-ce .os-map-icon .os-map-marker:hover {
cursor:pointer;
transform:scale(1);
-webkit-animation:pulseA 2s infinite;
animation:pulseA 2s infinite
}
.map-ce .os-map-icon .os-map-marker:hover>div {
background-image:url("");
background-color:#576368;
transform:scale(1);
-webkit-animation:pulseB 2s infinite;
animation:pulseB 2s infinite
}
.map-ce .os-map-icon .os-map-marker>div {
border-radius:50%;
background-image:url("");
background-repeat:no-repeat;
background-size:24px;
background-position:50%;
box-shadow:0 1px 0 rgba(0, 0, 0, .35);
height:56px;
width:56px
}
.map-ce .leaflet-control a, .map-ce .leaflet-control span {
color:#041319;
text-decoration:none
}
.map-ce .leaflet-bottom, .map-ce .leaflet-top {
z-index:800
}
.map-ce .leaflet-popup .leaflet-popup-close-button {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border-radius:50%;
align-items:center;
left:32px;
top:32px;
height:70px;
justify-content:center;
position:absolute;
width:70px
}
.map-ce .leaflet-popup .leaflet-popup-close-button:hover {
cursor:pointer;
transform:scale(1);
-webkit-animation:pulseA 2s infinite;
animation:pulseA 2s infinite
}
.map-ce .leaflet-popup .leaflet-popup-close-button:hover span {
transform:scale(1);
-webkit-animation:pulseB 2s infinite;
animation:pulseB 2s infinite
}
.map-ce .leaflet-popup .leaflet-popup-close-button span {
color:transparent;
border-radius:50%;
background-image:url("");
background-color:#576368;
background-repeat:no-repeat;
background-size:24px;
background-position:50%;
box-shadow:0 1px 0 rgba(0, 0, 0, .35);
height:56px;
width:56px
}
.map-ce .leaflet-popup .leaflet-popup-content-wrapper, .map-ce .leaflet-popup .leaflet-popup-tip {
border-radius:0;
background:#041319;
box-shadow:none
}
.map-ce .leaflet-popup .leaflet-popup-tip-container {
display:none
}
.map-ce .leaflet-popup .leaflet-popup-content {
padding:120px 32px 32px;
margin:0
}
.map-ce .leaflet-popup .leaflet-popup-content .text p {
font-size:1.4rem;
color:#aeb6ba;
margin:0
}
}
@media (min-width:1px) {
.news-detail-view.top .media {
margin-bottom:0;
max-height:630px;
overflow:hidden
}
.news-detail-view.top .media img {
margin:0 auto
}
.news-detail-view.teaser-text .text-only .text.text-color-light {
color:#576368
}
}
@media (max-width:1023px) {
.news-detail-view.top .media {
padding-top:12px
}
}
@media (min-width:1024px) {
.news-detail-view.top .media {
padding-top:34px
}
}
@media (min-width:1px) {
.news-filter-container.right-col {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.content-section ul.filter-list {
padding:0
}
.news-teaser-filter-container .text-only .text {
color:#576368
}
.news-teaser-filter-container .news-category-selector {
overflow-x:auto;
white-space:nowrap
}
.news-teaser-filter-container .news-category-selector ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:0
}
.news-teaser-filter-container .news-category-selector ul li {
list-style:none;
padding:0
}
.news-teaser-filter-container .news-category-selector ul li a {
cursor:pointer;
border-bottom:1px solid transparent;
display:block;
font-weight:400;
text-decoration:none;
color:rgba(4, 19, 25, .5)
}
.news-teaser-filter-container .news-category-selector ul li a.active, .news-teaser-filter-container .news-category-selector ul li a:hover {
border-bottom:1px solid #3c9;
color:#041319
}
}
@media (max-width:1023px) {
.news-filter-container.right-col .form-group {
margin-right:14px
}
.content-section ul.filter-list li {
padding:0 24px 0 0
}
.news-teaser-filter-container {
padding-bottom:24px
}
.news-teaser-filter-container .text-only .text {
font-size:1.3rem
}
.news-teaser-filter-container .news-category-selector {
padding-top:24px
}
}
@media (min-width:1024px) {
.news-filter-container.right-col {
justify-content:flex-end
}
.news-filter-container.right-col .form-group {
margin-left:14px
}
.content-section ul.filter-list li {
padding:0 0 0 24px
}
.news-teaser-filter-container {
padding-bottom:24px
}
.news-teaser-filter-container .text-only .text {
font-size:1.4rem
}
.news-teaser-filter-container .news-category-selector {
height:100%
}
.news-teaser-filter-container .news-category-selector ul {
height:100%;
justify-content:flex-end;
align-items:flex-end
}
}
@media (min-width:1px) {
.news-list-view.top-news .text-image .text .button, .training-list-view.top-news .text-image .text .button {
margin-top:12px
}
.news-list-view.top-news .text-image .text .news-list-tags, .training-list-view.top-news .text-image .text .news-list-tags {
padding:32px 0 0
}
.news-list-view.teaser-view .article, .training-list-view.teaser-view .article {
border-bottom:1px solid #041319
}
.news-list-view.teaser-view .article a.button, .news-list-view.teaser-view .article a.button-outline, .news-list-view.teaser-view .article a.button-secondary, .training-list-view.teaser-view .article a.button, .training-list-view.teaser-view .article a.button-outline, .training-list-view.teaser-view .article a.button-secondary {
margin-top:12px
}
.news-list-view.teaser-view .article .teaser-text, .training-list-view.teaser-view .article .teaser-text {
color:#576368
}
.news-list-view.news-downloads-container .text .text-container span.link-download, .training-list-view.news-downloads-container .text .text-container span.link-download {
color:#041319
}
.news-list-view.news-downloads-container .text .text-container span.link-download:before, .training-list-view.news-downloads-container .text .text-container span.link-download:before {
background-image:url("")
}
.news-list-view a.cards-view:hover .event-info-list li, .news-list-view a.cards-view:hover .event-info-list li span, .training-list-view a.cards-view:hover .event-info-list li, .training-list-view a.cards-view:hover .event-info-list li span {
color:#fff
}
.news-list-view a.cards-view:hover .event-info-list li .icon.icon-location, .training-list-view a.cards-view:hover .event-info-list li .icon.icon-location {
background-image:url("")
}
.news-list-view a.cards-view:hover .event-info-list li .icon.icon-date, .training-list-view a.cards-view:hover .event-info-list li .icon.icon-date {
background-image:url("")
}
.news-list-view h1 a, .news-list-view h2 a, .news-list-view h3 a, .news-list-view h4 a, .news-list-view h5 a, .training-list-view h1 a, .training-list-view h2 a, .training-list-view h3 a, .training-list-view h4 a, .training-list-view h5 a {
color:#041319
}
.news-list-view .header a:hover, .news-list-view h1 a:hover, .news-list-view h2 a:hover, .news-list-view h3 a:hover, .news-list-view h4 a:hover, .news-list-view h5 a:hover, .training-list-view .header a:hover, .training-list-view h1 a:hover, .training-list-view h2 a:hover, .training-list-view h3 a:hover, .training-list-view h4 a:hover, .training-list-view h5 a:hover {
text-decoration:none
}
.news-list-view .event-info-list, .training-list-view .event-info-list {
list-style:none;
margin:12px 0 0;
padding:0
}
.news-list-view .event-info-list li, .training-list-view .event-info-list li {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
color:#041319;
padding:0;
margin:0 0 16px
}
.news-list-view .event-info-list li:last-child, .training-list-view .event-info-list li:last-child {
margin-bottom:0
}
.news-list-view .event-info-list li .icon, .training-list-view .event-info-list li .icon {
background-repeat:no-repeat;
background-size:16px 17px;
display:block;
margin-right:12px;
width:16px;
min-width:16px;
height:17px
}
.news-list-view .event-info-list li .icon.icon-location, .training-list-view .event-info-list li .icon.icon-location {
background-image:url("")
}
.news-list-view .event-info-list li .icon.icon-date, .training-list-view .event-info-list li .icon.icon-date {
background-image:url("")
}
.news-list-view .article .footer .news-list-tags, .training-list-view .article .footer .news-list-tags {
padding:12px 0 20px
}
.news-list-view .article .footer .news-list-tags .news-list-tag, .training-list-view .article .footer .news-list-tags .news-list-tag {
background:#eef3f2;
color:#576368;
display:inline-block;
padding:4px 12px;
margin:8px 8px 8px 0
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.news-list-view.teaser-view .article:hover, .training-list-view.teaser-view .article:hover {
border-bottom:1px solid #48efb7
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.news-list-view.news-downloads-container a.cards-view:hover .text .text-container span.link-download, .training-list-view.news-downloads-container a.cards-view:hover .text .text-container span.link-download {
color:#fff;
text-decoration:none
}
.news-list-view.news-downloads-container a.cards-view:hover .text .text-container span.link-download:before, .training-list-view.news-downloads-container a.cards-view:hover .text .text-container span.link-download:before {
background-image:url("")
}
}
@media (max-width:1023px) {
.news-list-view.teaser-view .article, .training-list-view.teaser-view .article {
height:calc(100% - 32px);
margin:0 0 32px
}
.news-list-view.teaser-view .article a.button, .news-list-view.teaser-view .article a.button-outline, .news-list-view.teaser-view .article a.button-secondary, .training-list-view.teaser-view .article a.button, .training-list-view.teaser-view .article a.button-outline, .training-list-view.teaser-view .article a.button-secondary {
margin-bottom:0
}
.news-list-view.teaser-view .article .teaser-text, .training-list-view.teaser-view .article .teaser-text {
font-size:1.3rem
}
.news-list-view.news-downloads-container .content-headline h2, .news-list-view.news-downloads-container .content-headline h3, .news-list-view.news-downloads-container .content-headline h4, .news-list-view.news-downloads-container .content-headline h5, .training-list-view.news-downloads-container .content-headline h2, .training-list-view.news-downloads-container .content-headline h3, .training-list-view.news-downloads-container .content-headline h4, .training-list-view.news-downloads-container .content-headline h5 {
margin:8px 0 16px
}
.news-list-view .headline-container .news-backlink-wrap, .training-list-view .headline-container .news-backlink-wrap {
margin-top:20px
}
.news-list-view .article .footer .news-list-tags .news-list-tag, .training-list-view .article .footer .news-list-tags .news-list-tag {
font-size:1.3rem
}
.news-list-view .button-container, .training-list-view .button-container {
padding-top:8px
}
}
@media (min-width:1024px) {
.news-list-view.teaser-view .article, .training-list-view.teaser-view .article {
height:calc(100% - 64px);
margin:48px 0 16px;
padding-bottom:12px
}
.news-list-view.teaser-view .article .teaser-text, .training-list-view.teaser-view .article .teaser-text {
font-size:1.4rem
}
.news-list-view.news-downloads-container .content-headline h2, .news-list-view.news-downloads-container .content-headline h3, .news-list-view.news-downloads-container .content-headline h4, .news-list-view.news-downloads-container .content-headline h5, .training-list-view.news-downloads-container .content-headline h2, .training-list-view.news-downloads-container .content-headline h3, .training-list-view.news-downloads-container .content-headline h4, .training-list-view.news-downloads-container .content-headline h5 {
margin:16px 0 0
}
.news-list-view .headline-container .news-backlink-wrap, .training-list-view .headline-container .news-backlink-wrap {
text-align:right
}
.news-list-view .article .footer .news-list-tags .news-list-tag, .training-list-view .article .footer .news-list-tags .news-list-tag {
font-size:1.4rem
}
.news-list-view .button-container, .training-list-view .button-container {
padding-top:16px
}
}
@media (min-width:1px) {
.page-navigation-container {
width:100%
}
.page-navigation-container .page-navigation {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between
}
.page-navigation-container .page-navigation ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:0;
align-items:baseline
}
.page-navigation-container .page-navigation ul li {
color:#041319;
list-style:none;
padding:0;
margin:1px
}
.page-navigation-container .page-navigation ul li a {
transition:all .1s ease;
-webkit-transition:all .1s ease;
-moz-transition:all .1s ease;
-o-transition:all .1s ease;
color:#041319;
padding:8px;
text-align:center;
display:block
}
.page-navigation-container .page-navigation ul li a:hover {
background:#48efb7;
color:#041319;
text-decoration:none
}
.page-navigation-container .page-navigation ul li span.current {
display:block;
background:#48efb7;
color:#041319;
padding:8px;
text-align:center;
text-decoration:none
}
.page-navigation-container .page-navigation ul li span.disabled {
display:block;
padding:8px
}
.page-navigation-container .page-navigation ul li a, .page-navigation-container .page-navigation ul li span.next, .page-navigation-container .page-navigation ul li span.previous {
position:relative
}
.page-navigation-container .page-navigation ul li a:before, .page-navigation-container .page-navigation ul li span.next:before, .page-navigation-container .page-navigation ul li span.previous:before {
content:"";
background-repeat:no-repeat;
background-size:25px 12px;
display:inline-block;
position:absolute;
top:0;
left:0
}
.page-navigation-container .page-navigation ul li a.previous:before, .page-navigation-container .page-navigation ul li span.previous:before {
background-position:left 2px top 50%
}
.page-navigation-container .page-navigation ul li a.previous:hover:before {
background-position:left 0 top 50%
}
.page-navigation-container .page-navigation ul li a.next:before, .page-navigation-container .page-navigation ul li span.next:before {
background-position:right 2px top 50%;
left:auto;
right:0
}
.page-navigation-container .page-navigation ul li a.next:hover:before {
background-position:right 0 top 50%
}
.page-navigation-container .page-navigation ul li a.next:hover, .page-navigation-container .page-navigation ul li a.previous:hover {
background:transparent
}

}
@media (max-width:767px) {
.page-navigation-container {
padding-top:16px
}
.page-navigation-container .page-navigation ul li a, .page-navigation-container .page-navigation ul li a:before, .page-navigation-container .page-navigation ul li span.current, .page-navigation-container .page-navigation ul li span.disabled, .page-navigation-container .page-navigation ul li span.next:before, .page-navigation-container .page-navigation ul li span.previous:before {
width:40px;
height:40px
}
}
@media (min-width:768px) {
.page-navigation-container {
padding-top:24px
}
.page-navigation-container .page-navigation ul li a, .page-navigation-container .page-navigation ul li a:before, .page-navigation-container .page-navigation ul li span.current, .page-navigation-container .page-navigation ul li span.disabled, .page-navigation-container .page-navigation ul li span.next:before, .page-navigation-container .page-navigation ul li span.previous:before {
width:43px;
height:43px
}
}
@media (min-width:1px) {
.parts-ce .no-results {
color:#576368
}
}
@media (max-width:1023px) {
.parts-ce .parts-filter-container {
margin-bottom:20px
}
}
@media (min-width:1024px) {
.parts-ce .parts-filter-container {
margin-bottom:16px
}
}
@media (min-width:1px) {
.slider-container li.splide__slide, .slider-container ul.splide__list {
padding:0!important;
margin:0!important
}
.slider-container li.splide__slide {
list-style-type:none!important
}
.slider-container .splide__arrows {
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
z-index:10;
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between
}
.slider-container .splide__arrows .splide__arrow {
cursor:pointer;
position:relative
}
.slider-container .splide__arrows .splide__arrow:before {
background-image:url("");
content:"";
background-repeat:no-repeat;
background-size:contain;
display:inline-block;
width:26px;
height:13px
}
.slider-container .splide__arrows .splide__arrow:after {
display:none
}
.slider-container .splide__arrows .splide__arrow--prev {
transform:rotate(180deg);
left:0
}
.slider-container .splide__arrows .splide__arrow--next {
right:0
}
.slider-container .splide__pagination {
position:absolute;
list-style:none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%;
z-index:9;
padding:0
}
.slider-container .splide__pagination li, .slider-container .splide__pagination li:last-child {
padding:8px 16px
}
.slider-container .splide__pagination li button {
border:none;
width:12px;
height:12px;
padding:0;
background:#eef3f2
}
.slider-container .splide__pagination li button:after {
display:none
}
.slider-container .splide__pagination li button.is-active {
background:#48efb7
}
}
@media (min-width:1px) {
.content-section ul.tabber-list, .content-section ul.tabber-list li, .tabber .tabber-head-container ul {
padding:0
}
.tabber .tabber-head-container ul li {
cursor:pointer;
list-style:none;
border-bottom:1px solid transparent;
font-weight:400;
text-decoration:none;
color:rgba(4, 19, 25, .5)
}
.tabber .tabber-head-container ul li:hover, .tabber .tabber-head-container ul li[aria-selected=true] {
border-bottom:1px solid #3c9;
color:#041319
}
.tabber [role=tabpanel][aria-hidden=true] {
display:none
}
.tabber [role=tabpanel] .text-container {
color:#576368
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow {
background-color:#041319
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow, .tabber [role=tabpanel] .splide__arrows .splide__arrow:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
width:48px;
height:48px
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow:before {
background-size:22px 16px;
background-position:50%
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow--next:hover:before, .tabber [role=tabpanel] .splide__arrows .splide__arrow--prev:hover:before {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0)
}
}
@media (max-width:1023px) {
.content-section ul.tabber-list li {
margin:0 24px 20px 0
}
.tabber .tabber-head-container {
padding-bottom:12px
}
.tabber .tabber-head-container ul li {
display:inline flow-root list-item
}
.tabber [role=tabpanel] .col-media-container {
order:1
}
.tabber [role=tabpanel] .col-text-container {
order:2
}
.tabber [role=tabpanel] .text-container {
font-size:1.3rem;
margin-top:32px
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow--prev {
left:32px
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow--next {
right:32px
}
}
@media (min-width:1024px) {
.content-section ul.tabber-list li {
margin:0 0 24px 24px
}
.tabber .slider-container.slider-with-text .splide__arrows {
width:66.66666667%
}
.tabber .tabber-head-container {
padding-bottom:16px;
height:100%
}
.tabber .tabber-head-container ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:100%;
justify-content:flex-end;
align-items:flex-end
}
.tabber .tabber-head-container ul li {
display:block
}
.tabber [role=tabpanel] .text-container {
font-size:1.4rem;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
height:100%
}
.tabber [role=tabpanel] .splide__arrows {
left:auto;
right:0
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow--prev {
left:48px
}
.tabber [role=tabpanel] .splide__arrows .splide__arrow--next {
right:48px
}
}
@media (min-width:1px) {
.responsive-table {
overflow-x:auto;
padding-bottom:6px
}
.table-container table, .table-container table.table-with-1-cols td, .table-container table.table-with-1-cols th {
width:100%
}
.table-container table.table-with-2-cols td, .table-container table.table-with-2-cols th {
width:50%
}
.table-container table.table-with-3-cols td, .table-container table.table-with-3-cols th {
width:33.33333333%
}
.table-container table.table-with-4-cols td, .table-container table.table-with-4-cols th {
width:25%
}
.table-container table tr:first-child th {
border-bottom:none
}
.table-container table tr:nth-child(2) td {
border-top:none
}
.table-container table tr:last-child td {
padding:0;
border-top:none
}
.table-container table tr:last-child td:first-child .colored-border {
border-bottom:8px solid #48efb7
}
.table-container table tr:last-child td:nth-child(2) .colored-border {
border-bottom:8px solid #3c9
}
.table-container table tr:last-child td:nth-child(3) .colored-border {
border-bottom:8px solid #1a7e5d
}
.table-container table tr:last-child td:nth-child(4) .colored-border {
border-bottom:8px solid #041319
}
.table-container table tr:last-child td .colored-border {
padding-top:16px
}
.table-container table tr h3 {
margin-bottom:0
}
.table-container table tr p {
padding-bottom:16px
}
.table-container table tr th {
background-color:#fff;
padding:32px 32px 0;
text-align:left;
border:2px solid #eef3f2
}
.table-container table tr td {
background-color:#fff;
padding:16px 32px;
border:2px solid #eef3f2
}
.table-container table tr td.is-empty {
border-top:none;
border-bottom:none
}
.table-container table tr .item-last-filled {
border-bottom:none
}
.table-container table tr .table-list-item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
.table-container table tr .table-list-item:before {
background-image:url("");
background-repeat:no-repeat;
background-size:20px 20px;
content:"";
display:block;
margin-right:18px;
width:20px;
min-width:20px;
height:20px
}
}
@media (max-width:1023px) {
.table-container table tr td {
font-size:1.3rem
}
}
@media (min-width:1024px) {
.table-container table tr td {
font-size:1.4rem
}
}
@media (min-width:1px) {
.testimonials-ce.background-1 .item {
border-color:#eef3f2;
background:#fff
}
.testimonials-ce.background-1 .item.only-one-item.without-image {
background:#eef3f2
}
.testimonials-ce .item {
background:#eef3f2;
height:100%
}
.testimonials-ce .item.only-one-item.without-image {
background:#fff
}
.testimonials-ce .item.only-one-item.without-image .text {
padding:0
}
.testimonials-ce .item .media {
margin:0
}
.testimonials-ce .item .media figure {
position:relative
}
.testimonials-ce .item .media figure:after {
content:"";
display:block;
height:8px;
width:100%;
background:#3c9;
position:absolute;
bottom:0
}
.testimonials-ce .item .text .icon-container {
margin-bottom:33px
}
.testimonials-ce .item .text .testimonial-text {
padding-bottom:32px
}
.testimonials-ce .item .text .testimonial-text.more-items {
color:#576368
}
.testimonials-ce .item .text .testimonial-title {
font-size:1.4rem
}
.testimonials-ce .item .media, .testimonials-ce .item .text {
height:100%
}
}
@media (max-width:1023px) {
.testimonials-ce .item {
border-top:1px solid #fff;
border-bottom:1px solid #fff
}
.testimonials-ce .item.first-item .text .testimonial-text {
font-size:1.8rem
}
.testimonials-ce .item .icon-container img {
max-width:33px
}
.testimonials-ce .item .text {
padding:32px
}
}
@media (min-width:1024px) {
.testimonials-ce .item {
border:1px solid #fff
}
.testimonials-ce .item.first-item .text .testimonial-text {
font-size:2.4rem
}
.testimonials-ce .item .text {
padding:64px
}
}
@media (min-width:1px) {
.media-ce {
position:relative
}
.media-ce:after {
content:"";
display:block;
height:8px;
width:100%;
background:#3c9;
position:absolute;
bottom:0
}
.media-ce .image-only .content-headline {
z-index:16;
position:absolute
}
.media-ce .image-only .content-headline h2, .media-ce .image-only .content-headline h3, .media-ce .image-only .content-headline h4 {
line-height:1.25;
font-weight:400;
margin:0
}
.media-ce .image-only .media-container {
position:relative
}
.media-ce .image-only .media-container .preview-image-wrapper {
position:absolute;
bottom:0;
z-index:4
}
.media-ce .image-only .media-container .preview-image-wrapper:after {
content:"";
display:block;
height:100%;
width:100%;
position:absolute;
top:0;
bottom:0;
background:rgba(4, 19, 25, .6);
z-index:7
}
.media-ce .image-only .media-container button.video-play-button {
color:#fff;
background-color:transparent;
border-color:transparent;
padding:0;
position:absolute;
z-index:20
}
.media-ce .image-only .media-container button.video-play-button:after {
display:none
}
.media-ce .image-only .media-container button.video-play-button:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url(" ");
background-repeat:no-repeat;
content:"";
display:block;
width:21px;
min-width:21px;
height:24px;
margin-right:20px
}
.media-ce .image-only .media-container .media {
z-index:2;
position:relative
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.media-ce .image-only .media-container button.video-play-button:hover:before {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0)
}
}
@media (max-width:767px) {
.media-ce .image-only .content-headline {
bottom:80px;
padding:0 32px
}
.media-ce .image-only .content-headline h2, .media-ce .image-only .content-headline h3, .media-ce .image-only .content-headline h4 {
font-size:2.2rem
}
.media-ce .image-only .media-container button.video-play-button {
font-size:1.8rem;
bottom:24px;
margin:0 32px
}
.media-ce .image-only .media-container button.video-play-button:before {
background-size:70%;
margin-top:5px
}
.media-ce .image-only .media-container .media {
margin:0
}
}
@media (min-width:768px) {
.media-ce .image-only .content-headline {
bottom:126px;
padding:0 64px
}
.media-ce .image-only .content-headline h2, .media-ce .image-only .content-headline h3, .media-ce .image-only .content-headline h4 {
font-size:3.6rem
}
.media-ce .image-only .media-container button.video-play-button {
font-size:2.4rem;
bottom:48px;
margin:0 64px
}
.media-ce .image-only .media-container button.video-play-button:before {
background-size:21px 24px
}
}
@media (min-width:1px) {
.text-ce .text-only.cols-view .content-headline.with-headline-link h2, .text-ce .text-only.cols-view .content-headline.with-headline-link h3, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 {
display:inline-block
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a:after {
transition:all .5s ease;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
content:"";
display:block;
height:8px;
bottom:0;
position:relative;
margin:10px 0
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a span, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a span, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a span {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a span:after {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("");
background-repeat:no-repeat;
background-size:100%;
content:"";
display:block;
margin-left:12px
}
.text-ce .text-only .text .content-headline h2 a, .text-ce .text-only .text .content-headline h3 a, .text-ce .text-only .text .content-headline h4 a {
color:#041319;
text-decoration:none
}
.text-ce .text-only .text img {
margin-bottom:32px
}
.text-ce .text-only .text .text-container {
color:#576368
}
}
@media (max-width:1023px) {
.text-ce .text-only:not(.one-col-view) .text .content-headline h2, .text-ce .text-only:not(.one-col-view) .text .content-headline h3, .text-ce .text-only:not(.one-col-view) .text .content-headline h4 {
font-size:1.8rem;
font-weight:400;
margin-bottom:16px
}
.text-ce .text-only:not(.one-col-view) .text .text-container {
font-size:1.3rem
}
.text-ce .text-only.tiles-view .text {
padding:32px;
border-top:1px solid #fff;
border-bottom:1px solid #fff
}
.text-ce .text-only.cols-view {
padding-bottom:64px
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a:after {
background:#3c9;
width:100%
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a span:after {
width:13px;
min-width:13px;
height:8px
}
}
@media (min-width:1024px) {
.text-ce .text-only:not(.one-col-view) .text .content-headline h2, .text-ce .text-only:not(.one-col-view) .text .content-headline h3, .text-ce .text-only:not(.one-col-view) .text .content-headline h4 {
font-size:2.4rem;
font-weight:400;
margin-bottom:16px
}
.text-ce .text-only:not(.one-col-view) .text .text-container {
font-size:1.4rem
}
.text-ce .text-only.tiles-view {
height:100%
}
.text-ce .text-only.tiles-view .text {
border:1px solid #fff;
height:100%;
padding:65px
}
.text-ce .text-only.cols-view {
padding:32px 0
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a {
position:relative;
display:block
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a.active:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h2 a:hover:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a.active:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a:hover:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a.active:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a:hover:after {
background:#3c9;
width:100%;
left:0
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a.active:before, .text-ce .text-only.cols-view .content-headline.with-headline-link h2 a:hover:before, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a.active:before, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a:hover:before, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a.active:before, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a:hover:before {
width:0
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a.active span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h2 a:hover span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a.active span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a:hover span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a.active span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a:hover span:after {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0)
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a:after {
background:#eef3f2;
width:0
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a:before, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a:before, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a:before {
transition:all .5s ease;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
background:#eef3f2;
content:"";
display:block;
height:8px;
bottom:-10px;
position:absolute;
margin:10px 0;
width:100%;
right:0
}
.text-ce .text-only.cols-view .content-headline.with-headline-link h2 a span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h3 a span:after, .text-ce .text-only.cols-view .content-headline.with-headline-link h4 a span:after {
display:block;
width:16px;
min-width:16px;
height:13px;
margin-right:2px
}
}
@media (min-width:1px) {
.text_cols_with_headline_left-ce.background-3 .text-cols-container .text ol, .text_cols_with_headline_left-ce.background-3 .text-cols-container .text p, .text_cols_with_headline_left-ce.background-3 .text-cols-container .text span, .text_cols_with_headline_left-ce.background-3 .text-cols-container .text ul, .text_cols_with_headline_left-ce.background-3 .text-container .text ol, .text_cols_with_headline_left-ce.background-3 .text-container .text p, .text_cols_with_headline_left-ce.background-3 .text-container .text span, .text_cols_with_headline_left-ce.background-3 .text-container .text ul {
color:#aeb6ba
}
.text_cols_with_headline_left-ce .text-cols-container .text, .text_cols_with_headline_left-ce .text-container .text {
color:#576368
}
}
@media (max-width:1023px) {
.text_cols_with_headline_left-ce .text-cols-container .text, .text_cols_with_headline_left-ce .text-container .text {
font-size:1.3rem;
margin-bottom:32px
}
}
@media (min-width:1024px) {
.text_cols_with_headline_left-ce .text-container .text {
font-size:1.4rem
}
.text_cols_with_headline_left-ce .text-cols-container .text {
font-size:1.4rem;
margin-bottom:64px
}
}
@media (min-width:1px) {
.text-image.textpic-below-text {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
justify-content:space-between
}
.text-image.textpic-below-text .media {
order:2
}
.text-image.textpic-above-text .media {
margin:0 0 20px
}
.text-image .text {
color:#576368
}
.image-only>a {
border:none;
padding:0
}
.image-only .media {
overflow:hidden
}
.background-3 .text-image .text ol, .background-3 .text-image .text p, .background-3 .text-image .text span, .background-3 .text-image .text ul {
color:#aeb6ba
}
}
@media (max-width:767px) {
.text-image.textpic-intext.nowrap.align-left .text, .text-image.textpic-intext.nowrap.align-right .text {
padding:32px 0
}
.text-image.textpic-intext .media {
margin-bottom:0
}
}
@media (min-width:768px) {
.text-image.textpic-intext.nowrap {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.text-image.textpic-intext.nowrap.fullsize.align-left .media {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:flex-end
}
.text-image.textpic-intext.nowrap.fullsize.align-right {
justify-content:flex-end
}
.text-image.textpic-intext.nowrap.fullsize .text {
max-width:570px
}
.text-image.textpic-intext.nowrap.align-right .media {
order:2
}
.text-image.textpic-intext .media, .text-image.textpic-intext.nowrap .text {
width:50%
}
}
@media (min-width:768px) AND (max-width:1439px) {
.text-image.textpic-intext.nowrap.align-left .text {
padding:32px 0 32px 16px
}
.text-image.textpic-intext.nowrap.align-right .text {
padding:32px 16px 32px 0
}
.text-image.textpic-intext.nowrap.align-left .media, .text-image.textpic-intext.nowrap.align-right .media {
padding:0
}
}
@media (min-width:1220px) {
.text-image.textpic-intext.nowrap .text {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
}
@media (min-width:1440px) {
.text-image.textpic-intext.nowrap.align-left .text {
padding:32px 0 32px 80px
}
.text-image.textpic-intext.nowrap.align-left .media {
padding:0
}
.text-image.textpic-intext.nowrap.align-right .text {
padding:32px 80px 32px 0
}
.text-image.textpic-intext.nowrap.align-right .media {
padding:0
}
}
@media (min-width:1px) {
.content-section ul.search-results-list {
padding:0
}
#tx-solr-search {
padding:40px 0 80px
}
.tx_solr .result-found {
color:#576368
}
.tx_solr .results-highlight {
color:#3c9
}
.tx_solr .results-list>div.list-item {
margin-bottom:64px
}
.tx_solr .results-list>div.list-item .results-teaser .result-content {
font-size:1.4rem;
line-height:2.1rem;
color:#576368;
padding-bottom:8px
}
.tx_solr .results-list>div.list-item .list-link span a {
color:#3c9
}
.tx_solr .search-results-wrapper {
background-color:#eef3f2
}
.tx_solr .search-results-wrapper .search-results-filter-container .search-results-list.hide-files li.active a {
border:none
}
.tx_solr .search-results-wrapper .search-results-filter-container .search-results-list.hide-files li.active a:before {
border-color:#041319;
background:#041319
}
.tx_solr .search-results-wrapper .search-results-filter-container .search-results-list.hide-files li.active a:after {
display:block
}
.tx_solr .search-results-wrapper .search-results-filter-container .search-results-list.hide-files li a {
position:relative;
padding-left:32px
}
.tx_solr .search-results-wrapper .search-results-filter-container .search-results-list.hide-files li a:before {
border-radius:2px;
content:"";
display:block;
position:absolute;
top:1px;
left:0;
height:18px;
width:18px;
border:1px solid #576368
}
.tx_solr .search-results-wrapper .search-results-filter-container .search-results-list.hide-files li a:after {
transform:translate(0) rotate(34deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(34deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(34deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(34deg) scale(1) skew(0);
-o-transform:translate(0) rotate(34deg) scale(1) skew(0);
content:"";
position:absolute;
display:none;
left:7px;
top:4px;
width:5px;
height:9px;
border:solid #48efb7;
border-width:0 2px 2px 0
}
.tx_solr .search-results-list li {
list-style-type:none;
padding:0
}
.tx_solr .search-results-list li a {
color:#041319;
opacity:.5
}
.tx_solr .search-results-list li.active a {
opacity:1;
border-bottom:1px solid #3c9;
padding-bottom:6px;
text-decoration:none
}
.tx_solr .search-results-list li:hover a {
text-decoration:none;
opacity:1
}
.tx_solr .search-results-list li:not(:last-child) {
margin-right:24px
}
.tx-solr-autosuggest strong {
color:#3c9
}
.tx-solr-autosuggest .autocomplete-suggestion.autocomplete-selected {
background:#efefef
}
}
@media (max-width:1023px) {
.tx_solr .search-results-wrapper {
padding:25px 0 19px 10px;
margin-top:40px
}
.tx_solr .search-results-wrapper .search-results-filter-container .search-results-list.hide-files {
margin-top:32px
}
}
@media (min-width:1024px) {
.tx_solr .search-results-wrapper {
padding:45px 0;
margin-top:80px
}
.tx_solr .search-results-wrapper .search-results-filter-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between
}
.tx_solr .search-results-list {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
}
@media (min-width:1px) {
body.active-warning-banner.glightbox-open .warning-banner {
display:none
}
.section-container.background-warning {
background:#fc0
}
.warning-banner {
left:0;
width:100%
}
.warning-banner-container {
padding:12px 0
}

.warning-banner-container a.warning-lightbox-popup:hover, .warning-banner-container a.warning-link:hover {
text-decoration:none
}
.warning-popup a.button, .warning-popup a.button-secondary {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center
}
.warning-popup p:last-child {
padding-bottom:0
}
}
@media (max-width:479px) {
body.active-warning-banner footer>div:last-child {
padding-bottom:180px
}
}
@media (min-width:480px) and (max-width:1439px) {
body.active-warning-banner footer>div:last-child {
padding-bottom:120px
}
}
@media (max-width:767px) {
body.active-warning-banner.glightbox-open .glightbox-container.glightbox-modalbox.warning .ginlined-content, body.active-warning-banner.glightbox-open .glightbox-container.glightbox-modalbox.warning .gslide-inline {
max-height:82vh
}
body.active-warning-banner.glightbox-open .glightbox-container.glightbox-modalbox.warning .ginlined-content {
justify-content:flex-start
}
}
@media (min-width:768px) {
body.active-warning-banner.glightbox-open .glightbox-container.glightbox-modalbox.warning .ginlined-content, body.active-warning-banner.glightbox-open .glightbox-container.glightbox-modalbox.warning .gslide-inline {
max-height:45vh
}
body.active-warning-banner.glightbox-open .glightbox-container.glightbox-modalbox.warning .ginlined-content {
justify-content:flex-start
}
}
@media (max-width:1439px) {
.warning-banner {
position:fixed;
bottom:0;
z-index:29
}
}
@media (min-width:1440px) {
body.active-warning-banner footer>div:last-child {
padding-bottom:100px
}
.warning-banner {
position:fixed;
bottom:0;
z-index:9999
}
}
@media (min-width:1px) {
footer .section-container a {
color:#fff;
text-decoration:none
}
footer .section-container a.link-external, footer .section-container span.link-external {
color:#fff
}
footer .section-container a.link-external:after, footer .section-container span.link-external:after {
background-size:10px 11px;
margin-left:9px;
width:10px;
min-width:10px;
height:11px
}

footer .section-container .logo-text-container .footer-text {
display:block;
max-width:325px
}
footer .section-container .footer-text-block .footer-text {
color:#aeb6ba
}
footer .section-container .logo-block {
margin-bottom:32px
}
footer .section-container .footer-link-block .headline {
font-size:1.6rem;
color:#aeb6ba;
padding-bottom:16px
}
footer .section-container .footer-link-block .footer-link-list li a {
display:inline-block;
padding-bottom:16px
}
footer .section-container .footer-social-media-block .social-links {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {

}
@media (max-width:767px) {
footer.footer-landingpage .section-container .logo-block {
margin-bottom:32px
}
footer .section-container .footer-copy-block .copy-link-list li a {
display:block;
padding-bottom:16px
}
footer .section-container .footer-copy-block .copy-link-list li a.link-external {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
}
@media (min-width:768px) {
footer.footer-landingpage .section-container .logo-block {
margin-bottom:0
}
footer .section-container .footer-copy-block .copy-link-list li {
display:inline-block;
margin-right:24px
}
}
@media (max-width:1023px) {
footer .section-container .footer-copy-container {
order:2
}
footer .section-container .logo-text-container {
margin-bottom:32px
}
footer .section-container .footer-text-block {
font-size:1.3rem
}
footer .section-container .footer-link-block {
margin-bottom:32px
}
footer .section-container .footer-copy-block {
font-size:1.3rem;
margin-bottom:40px
}
footer .section-container .footer-copy-block .copy-link-list li a {
color:#aeb6ba
}
footer .section-container .footer-social-media-block {
margin-bottom:16px
}
footer .section-container .footer-social-media-block .social-links li {
padding-right:35px
}
}
@media (min-width:1024px) {
footer.footer-landingpage .section-container {
padding:40px 0
}
footer.footer-landingpage .section-container .footer-copy-block {
margin:0
}
footer .section-container .footer-text-block {
font-size:1.4rem
}
footer .section-container .footer-copy-block {
font-size:1.4rem;
margin:100px 0 16px
}
footer .section-container .footer-social-media-block .social-links {
justify-content:flex-end
}
footer .section-container .footer-social-media-block .social-links li {
padding-left:35px
}
}
@media (min-width:1px) {
header {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background:#fff;
position:fixed;
top:0;
left:0;
width:100%;
z-index:999
}
header.sticky {
border-bottom:1px solid #eef3f2
}
}
@media (max-width:1219px) {
body {
padding-top:80px
}
header {
height:80px
}
header.header-landingpage .logo-container {
padding:23px 0
}
header.header-landingpage .main-menu-additional .additional-list {
height:80px
}
}
@media (min-width:1220px) {
body {
padding-top:135px
}
body.landingpage {
padding-top:97px
}
header {
height:135px
}
header.header-landingpage {
height:97px
}
header.header-landingpage .logo-container {
padding:31px 0
}
}
@media (min-width:1px) {
header .top-header-container .top-menu-container {
justify-content:flex-end;
padding:10px 0
}
header .top-header-container .top-menu-container, header .top-header-container .top-menu-container ul.top-menu {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
header .top-header-container .top-menu-container ul.top-menu>li {
font-size:1.4rem
}
header .top-header-container .top-menu-container ul.top-menu>li>a {
color:#fff
}
header .top-header-container .top-menu-container ul.top-menu>li a.link-external:after, header .top-header-container .top-menu-container ul.top-menu>li span.link-external:after {
background-image:url("");
background-size:10px 11px;
margin-left:9px;
width:10px;
min-width:10px;
height:11px
}
header .main-menu .level-0-container .level-1.overview-link a, header .main-menu .level-0-container .level-2.overview-link a, header .main-menu .level-1-container .level-1.overview-link a, header .main-menu .level-1-container .level-2.overview-link a {
color:#072da8;
display:inline-block
}
header .main-menu .level-0-container .level-1.overview-link a:after, header .main-menu .level-0-container .level-2.overview-link a:after, header .main-menu .level-1-container .level-1.overview-link a:after, header .main-menu .level-1-container .level-2.overview-link a:after {
content:"";
background-image:url("../images/dothover.png");
display:inline-block;
width:16px;
min-width:16px;
height:16px;
background-repeat:no-repeat;
background-size:contain;
margin-left:10px;
position:relative;
top:5px
}
}

@media (min-width:1220px) {
header .top-header-container .top-menu-container ul.top-menu>li {
margin-left:36px
}
}
@media (max-width:1219px) {
.burger-icon {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
.burger-icon.active span.hamburger-label {
font-size:1.4rem;
line-height:2.1rem;
display:block
}
.burger-icon.active .hamburger li:last-child {
transform:translate(0) rotate(-45deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(-45deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(-45deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(-45deg) scale(1) skew(0);
-o-transform:translate(0) rotate(-45deg) scale(1) skew(0);
width:26px
}
.burger-icon.active .hamburger li:first-child {
transform:translate(0) rotate(45deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(45deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(45deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(45deg) scale(1) skew(0);
-o-transform:translate(0) rotate(45deg) scale(1) skew(0);
position:relative;
top:8px
}
.burger-icon.active .hamburger li:nth-child(2) {
display:none
}
.hamburger {
background:transparent;
cursor:pointer;
padding:24px 0px 24px 10px;
height:80px;
width:40px
}
.hamburger-label {
display:none;
position:relative;
right:-8px;
cursor:pointer
}
.hamburger li {
transition:all .3s ease;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
background-color:#041319;
height:1px;
margin:7px 0;
width:24px
}
}
@media (min-width:1px) {
.logo-container.hide {
display:none
}
}
@media (min-width:1px) {
header .main-menu {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
justify-content:space-between;
width: 80%;
}
}
@media (max-width:1219px) {
header .main-header-container {
position:relative;


}
header .main-menu {
/*margin:0 0 0 12px*/
width: 100%;
}
header .main-menu .nav-back-link {
font-size:1.4rem;
line-height:2.1rem;
color:#072da8;
display:none;
position:absolute;
top:30px;
left:32px
}
header .main-menu .nav-back-link:before {
content:"";
background-image:url("../images/dothover.png");
display:inline-block;
width:16px;
min-width:16px;
height:16px;
background-repeat:no-repeat;
background-size:contain;
margin-right:7px;
position:relative;
top:6px;
transform:scaleX(-1)
}
header .main-menu .nav-back-link.show {
display:block
}
header .main-menu .nav-teaser {
padding:24px 32px 0
}
header .main-menu .nav-teaser .media {
margin-bottom:24px
}
header .main-menu .nav-teaser .headline {
font-size:1.8rem;
margin-bottom:16px
}
header .main-menu .nav-teaser .teaser-text {
font-size:1.4rem;
color:#576368
}
header .main-menu .nav-teaser .teaser-text a.more-link {
flex-direction:row
}
header .main-menu .nav-teaser .teaser-text a {
font-size:1.8rem;
color:#072da8;
padding:0
}
header .main-menu-additional {
margin:0 0 0 auto
}
header .main-menu-additional-list>li {
margin:0 20px
}
header .main-menu-additional-list>li:last-child {
margin:0
}
header .main-menu-navigation {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-flow:column;
height:calc(100vh - 80px);
background-color:#eef3f2;
opacity:0;
pointer-events:none;
position:absolute;
left:0;
top:80px;
width:100%;
z-index:-1
}
header .main-menu-navigation.active {
pointer-events:auto;
opacity:1;
z-index:100;
overflow-y:auto
}
header .top-menu {
padding:0 32px 16px;
background:#fff
}
header .lower-menu {
margin-top:16px;
padding:0px 32px 32px;
background-color:#eef3f2;
height:100%
}
header .lower-menu>li {
padding:6px 0
}
header .lower-menu>li a {
font-size:1.4rem;
line-height:2.1rem;
color:#576368;
padding:6px 0
}
header .lower-menu>li a.link-external:after {
background-image:url("");
width:14px;
height:14px;
min-width:14px;
background-size:contain
}
header .language-toggle {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
header .language-toggle:before {
background-image:url("")
}
header .search-container {
margin-top:14px
}
header .search-container form {
position:relative
}
header .navigation-wrapper {
margin:0;
padding-bottom:16px;
position:relative;
background:#fff
}
header .navigation-wrapper .level-0 .sub-menu-content>.nav-link {
font-size:16px;
line-height:40px;
width:100%;
display:inline-block;
position:relative;
padding:0px 0 10px 32px;
background-color:#fff
}

header .navigation-wrapper .level-1.overview-link a {
width:auto
}
header .navigation-wrapper .level-1.overview-link ul {
min-height:100%
}
header .navigation-wrapper .level-1-container>.headline {
padding:32px 0 16px;
color:#576368
}
header .navigation-wrapper .level-1.has-children.active .sub-menu.open {
height:100%
}
header .navigation-wrapper .level-2.nav-link {
padding:8px 0
}
header .navigation-wrapper .level-2-container {
padding:0 32px
}
header .navigation-wrapper li a {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
flex-direction:column-reverse
}
header .navigation-wrapper li a .link-tag {
font-size:1.4rem;
background:#fff;
padding:4px 12px;
margin-bottom:8px
}
header .navigation-wrapper li a .link-tag, header .navigation-wrapper li a .link-tag span {
width:-webkit-min-content;
width:-moz-min-content;
width:min-content
}
header .navigation-wrapper li.level-0 {
margin:0 32px
}
header .navigation-wrapper li.level-0, header .navigation-wrapper li.level-0>a.nav-link, header .navigation-wrapper li.level-0>span.nav-link, header .navigation-wrapper li.level-1, header .navigation-wrapper li.level-1>a.nav-link, header .navigation-wrapper li.level-1>span.nav-link {
/*padding:3px 0*/
}
header .navigation-wrapper li.level-0.has-children>a.nav-link, header .navigation-wrapper li.level-0.has-children>span.nav-link, header .navigation-wrapper li.level-1.has-children>a.nav-link, header .navigation-wrapper li.level-1.has-children>span.nav-link {
font-size:16px;
padding-top: 10px;
width:100%;
display:inline-block;
position:relative;
padding-right:15px
}

header .navigation-wrapper li.level-0.has-children>a.nav-link:after, header .navigation-wrapper li.level-0.has-children>span.nav-link:after, header .navigation-wrapper li.level-1.has-children>a.nav-link:after, header .navigation-wrapper li.level-1.has-children>span.nav-link:after {
content:"";
background-image:url("../images/nav_dot.png");
background-repeat:no-repeat;
display:inline-block;
margin-left:10px;
width:25px;
height:20px;

position:absolute;
top:15px;
right:0;

}
header .navigation-wrapper li.main-menu-button-container {
margin:24px 20px
}
header .navigation-wrapper li.active>a:not([class|=button]), header .navigation-wrapper li.active>li.active>a:not([class|=button]), header .navigation-wrapper li.active>li:hover>a:not([class|=button]), header .navigation-wrapper li:hover>a:not([class|=button]), header .navigation-wrapper li:hover>li.active>a:not([class|=button]), header .navigation-wrapper li:hover>li:hover>a:not([class|=button]) {
color:#072da8
}
header .navigation-wrapper li.active>li>a:not([class|=button]), header .navigation-wrapper li:hover>li>a:not([class|=button]) {
color:#041319
}
header .navigation-wrapper li a:not([class|=button]) {
font-size:16px;

display: block;

margin-top: 10px;
}

header .navigation-wrapper li a:not([class|=button]):hover {
text-decoration:none
}
header .navigation-wrapper .sub-menu {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
transform:translateX(-120%);
background-color:#eef3f2;
margin-left:-32px;
margin-right:-32px;
padding:0;
position:absolute;
z-index:120;
top:0;
left:0
}
header .navigation-wrapper .sub-menu.open {
transform:translateX(0);
width:100%;
margin-left:0
}
header .navigation-wrapper .sub-menu .level-1-container {
padding:0 32px
}
header .navigation-wrapper .sub-menu-item {
position:relative
}
header .navigation-wrapper .sub-menu-item:first-child li a:not([class|=button]) {
padding-top:8px
}
header .navigation-wrapper .sub-menu-item:last-child li a:not([class|=button]) {
padding-bottom:24px
}
header .navigation-wrapper .sub-menu-item>li.has-children .nav-toggle {
display:block;
top:5px
}
header .navigation-wrapper .sub-menu-item>li>a:not([class|=button]) .media {
margin-right:16px;
min-width:48px
}
header .navigation-wrapper .sub-menu-item>li>a:not([class|=button]) .media img {
max-height:48px;
max-width:48px
}
header .navigation-wrapper .sub-menu-item>li .nav-toggle {
display:none
}
header .navigation-wrapper .sub-menu-item li a:not([class|=button]) {
font-size:1.3rem;
padding:12px 0 12px 16px
}
header .navigation-wrapper .sub-menu-list {
background:#041319;
display:none
}
header .navigation-wrapper .sub-menu-list.open {
display:block
}
header .navigation-wrapper .sub-menu-list li:first-child a:not([class|=button]) {
padding-top:24px
}
header .navigation-wrapper .sub-menu-list li:last-child a:not([class|=button]) {
padding-bottom:24px
}
header .navigation-wrapper .sub-menu-list li a:not([class|=button]) {
padding-left:70px;
font-weight:400
}
header .nav-toggle {
cursor:pointer;
position:absolute;
right:0;
top:16px;
display:block;
background:transparent;
height:40px;
width:40px;
min-width:40px
}
header .nav-toggle:before {
content:"";
background:#1a7e5d;
height:18px;
position:absolute;
width:1px;
top:11px;
left:19px
}
header .nav-toggle:after {
content:"";
background:#1a7e5d;
height:1px;
left:11px;
position:absolute;
top:19px;
width:18px
}
header .nav-toggle.open:before {
display:none
}
}
@media (min-width:1220px) {
header .main-menu-bg {
position:fixed;
top:140px;
left:0;
width:100%;
height:100%;
background:rgba(1, 1, 1, .5);
display:none
}
header .main-menu-bg.active {
display:block
}
header .main-menu .nav-back-link {
display:none
}
header .navigation-wrapper {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
header .navigation-wrapper li.level-0 {
padding:0 16px
}
header .navigation-wrapper li.level-0.has-children>.sub-menu {
display:none;
background-color:#fff;
position:absolute;
left:0;
top:85px;
width:100%;
z-index:15;
border-bottom:1px solid #eef3f2;
padding:24px 0 48px
}
header .navigation-wrapper li.level-0.has-children.nav-link:hover>span.nav-link {
opacity:1
}
header .navigation-wrapper li.level-0.has-children .sub-menu.open {
display:block
}
header .navigation-wrapper li.level-0.has-children.inactive span.nav-link {
opacity:.7

}
header .navigation-wrapper li.level-0.has-children.inactive span.nav-link:hover {
opacity:1
}
header .navigation-wrapper li.level-0>span.nav-link {

display:block;
padding:27px 0;
cursor:pointer;
opacity:1;
font-size:17px;

}

header .navigation-wrapper li.level-1 .sub-menu.open .level-2-container {
display:block
}
header .navigation-wrapper li a {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
color:#041319;
text-decoration:none
}
header .navigation-wrapper li a .link-tag {
font-size:1.4rem;
background:#eef3f2;
padding:4px 12px;
margin-left:16px
}
header .navigation-wrapper .sub-menu.open .level-2-container>li {
position:relative
}
header .navigation-wrapper .sub-menu.open .level-2-container>li:before {
content:"";
height:100%;
width:1px;
background-color:#072da8;
display:block;
position:absolute;
left:0;
top:0
}
header .navigation-wrapper .sub-menu .sub-menu-content {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between
}
header .navigation-wrapper .sub-menu .sub-menu-content>.nav-link {
display:none
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container {
position:relative;
width:70%
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container.active>li>.nav-link {
position:relative
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container.active>li>.nav-link:before {
content:"";
height:100%;
width:1px;
background-color:#072da8;
display:block;
position:absolute;
right:-1px;
top:0
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.headline {
font-size:1.4rem;
color:#576368;
padding:0 16px 16px
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1 {
width:100%
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1.overview-link a, header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1:not(.overview-link)>a {
/*width:100%*/
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1>span.nav-link {
font-size:16px;
line-height:50px;
padding:0px 25px 0px 16px;
display:inline-block;
width:50%;
position:relative;
cursor:pointer
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1>span.nav-link:after {
content:"";
background-image:url("../images/nav_dot.png");
display:inline-block;
width:25px;
min-width:25px;
height:20px;
background-size:contain;
background-repeat:no-repeat;
position:absolute;
top:16px;
right:25px;

}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1 .nav-link.active, header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1 .nav-link:hover {
background:#072da8;
color:#FFF;


}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1 .nav-link.active:after, header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1 .nav-link:hover:after {
opacity:1
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1>a {
font-size:20px;
line-height:50px;
padding:0px 16px;
cursor:pointer
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1.two-link-blocks>a {
width:100%
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1.two-link-blocks>.nav-link {
width:auto
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-1-container li.level-1 ul {
background:#fff;
position:absolute;
right:0;
top:55px;
width:50%;
overflow-y:auto
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-2 {
padding:6px 0 6px 22px
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-2-container {
display:none
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-2-container.open {
display:block
}
header .navigation-wrapper .sub-menu .sub-menu-content .level-2 a {
font-size:16px;
padding:0px 12px 0px 12px;
display:block;
overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

}
header .navigation-wrapper .sub-menu .sub-menu-content .nav-teaser {
width:32%;

padding-left:10px;
}
header .navigation-wrapper .sub-menu .sub-menu-content .nav-teaser img {
width:100%;
height:100%;
}
header .navigation-wrapper .sub-menu .sub-menu-content .nav-teaser .headline, header .navigation-wrapper .sub-menu .sub-menu-content .nav-teaser .media {
margin-bottom:16px
}
header .navigation-wrapper .sub-menu .sub-menu-content .nav-teaser .teaser-text {
font-size:1.4rem;
color:#576368
}
header .navigation-wrapper .sub-menu .sub-menu-content .nav-teaser .teaser-text a {
font-size:1.8rem;
color:#1a7e5d
}
header .main-menu-additional .additional-list {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
justify-content:flex-end
}
header .main-menu-additional .additional-list>li {
margin-left:25px
}
}
@media (min-width:1px) {
.search-container-trigger {
cursor:pointer
}
.search-container-overlay {
opacity:0;
visibility:hidden;
position:fixed;
top:0;
left:0;
width:100%;
background:#fff;
height:100%;
transition:.25s ease;
overflow-y:auto
}
.search-container-overlay.show {
opacity:1;
visibility:visible;
z-index:20
}
.search-form form {
position:relative;
margin-top:60px
}
.search-form-results {
margin:32px 0 0
}
.search-form-results:not(:last-child) {
margin:32px 0 64px
}
.search-form-results:last-child {
margin:32px 0
}
.search-form-results span {
font-size:1.4rem;
color:#576368;
display:inline-block;
margin-bottom:32px
}
.search-form-results ul li {
font-size:2.4rem;
line-height:3rem;
margin-bottom:32px
}
.search-form-results ul li a {
color:#041319
}
.search-form-results ul li:last-child {
margin-bottom:0
}
.search-form-close {
position:absolute;
right:0;
top:7px;
padding:5px;
cursor:pointer;
z-index:30
}
.search-form-close:after {
background-image:url("");
content:"";
display:block;
width:22px;
min-width:22px;
height:22px;
background-size:contain;
background-repeat:no-repeat
}
.search-form input[type=text] {
border:solid #3c9;
border-width:0 0 1px
}
.search-form input[type=text]::-webkit-input-placeholder {
color:#aeb6ba
}
.search-form input[type=text]::-moz-placeholder {
color:#aeb6ba
}
.search-form input[type=text]:-ms-input-placeholder {
color:#aeb6ba
}
.search-form input[type=text]::-ms-input-placeholder {
color:#aeb6ba
}
.search-form input[type=text]::placeholder {
color:#aeb6ba
}
}
@media (max-width:767px) {
.search-block-item {
min-width:140px
}
}
@media (min-width:768px) and (max-width:1023px) {
.search-block-item {
min-width:300px
}
}
@media (min-width:1024px) {
.search-block-item {
min-width:400px
}
}
@media (max-width:1219px) {
.search-container .search-form {
position:fixed;
width:100%;
background:#fff;
top:0;
left:0;
height:100%;
padding:0 32px
}
.search-container .search-form input[type=text] {
font-size:1.8rem;
line-height:2.7rem;
padding:20px 50px 20px 0
}
.search-container .search-form-close {
right:0;
top:17px
}
.search-container .search-form form {
margin-top:66px
}
.search-container-trigger {
position:relative
}
.search-container-trigger:after {
background-image:url("");
content:"";
display:block;
width:20px;
min-width:20px;
height:20px;
background-size:20px 20px;
background-repeat:no-repeat;
position:absolute;
top:17px;
left:16px
}
.search-container-trigger input[type=text] {
border:1px solid #576368;
background-color:#fff;
padding:16px 16px 16px 50px
}
.search-container-trigger input[type=text]::-webkit-input-placeholder {
opacity:.5
}
.search-container-trigger input[type=text]::-moz-placeholder {
opacity:.5
}
.search-container-trigger input[type=text]:-ms-input-placeholder {
opacity:.5
}
.search-container-trigger input[type=text]::-ms-input-placeholder {
opacity:.5
}
.search-container-trigger input[type=text]::placeholder {
opacity:.5
}
}
@media (min-width:1220px) {
.search-container-trigger {
padding:5px
}
.search-container-trigger:after {
background-image:url("");
content:"";
display:block;
width:22px;
min-width:22px;
height:22px;
background-size:22px 22px;
background-repeat:no-repeat;
margin-left:0
}
.search-container .search-form {
padding:0 8px
}
.search-container .search-form input[type=text] {
font-size:2.4rem;
line-height:3rem;
padding:10px 50px 10px 0
}
}
@media (min-width:1px) {
.language-container .language-toggle {
font-size:1.4rem;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
.language-container .language-toggle:before {
content:"";
display:block;
width:16px;
min-width:16px;
height:16px;
margin-right:6px;
background-size:16px 16px;
background-repeat:no-repeat
}
.language-container .language-toggle:hover {
text-decoration:none
}
.language-container .language-select-container {
display:none;
position:absolute;
left:0;
width:100%;
z-index:24
}
.language-container .language-select-container.active {
display:block
}
.language-container ul.select-container li.active a, .language-container ul.select-container li:hover a {
text-decoration:none
}
.language-container ul.select-container li span {
font-size:2.4rem;
display:block;
margin-right:16px
}
.language-container ul.select-container li span.active {
color:#576368
}
.language-container ul.select-container li a {
color:#48efb7
}
}
@media (max-width:1219px) {
.language-select-container {
top:0
}
.language-select-container .select-container {
padding:0 32px;
margin:32px 0
}
.language-select-container .select-container li.is-global span:first-child:before {
content:"";
background-image:url("");
width:22px;
min-width:22px;
height:22px;
background-size:22px 22px;
margin-right:8px;
display:inline-block
}
.language-select-container .select-container li:not(:last-child) {
margin-bottom:28px
}
.language-select-container .select-container li span:not(:last-child) {
margin-bottom:6px
}
.language-select-container .select-container li span a {
font-size:2.4rem;
line-height:3rem
}
.language-select-container.background-3 .language-container-headline div {
font-size:2.4rem;
line-height:3rem;
font-weight:400;
color:#041319
}
.language-container-headline {
padding:16px 32px;
background-color:#fff
}
.language-container-intro {
display:none
}
}
@media (min-width:1220px) {
.language-select-container {
height:calc(100vh - 37px);
overflow-y:auto;
top:37px
}
.language-select-container-inner {
margin-left:32px
}
.language-container-close {
position:absolute;
right:0;
top:0;
padding:10px;
cursor:pointer
}
.language-container-close:before {
content:"";
background-image:url("");
width:22px;
min-width:22px;
height:22px;
background-size:22px 22px;
display:block
}
.language-container-headline div {
font-size:4.5rem;
line-height:5rem;
font-weight:400;
color:#fff;
margin-bottom:48px
}
.language-container a.language-toggle:before {
background-image:url("")
}
.language-container-intro {
margin:40px 0 56px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
position:relative
}
.language-container-intro .language-toggle:before {
background-image:url("");
width:22px;
min-width:22px;
height:22px;
background-size:22px 22px
}
.language-container-intro-current {
margin-left:33px
}
.language-container-intro-current .language-toggle {
font-size:1.8rem;
padding:0
}
.language-container-intro-current .language-toggle span:first-child {
color:#fff;
margin-left:10px
}
.language-container-intro-current .language-toggle span:nth-child(2) {
color:#576368;
margin-left:16px
}
.language-container-intro-current .language-toggle:before {
background-image:url("");
width:22px;
min-width:22px;
height:22px;
background-size:22px 22px
}
.language-container .select-container {
-moz-column-count:2;
column-count:2;
margin-bottom:50px
}
.language-container .select-container li {
margin-bottom:16px;
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.language-container .select-container li.is-global {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center
}
.language-container .select-container li.is-global:before {
content:"";
background-image:url("");
width:22px;
min-width:22px;
height:22px;
background-size:22px 22px;
margin-right:17px
}
.language-container .select-container li span a {
color:#48efb7
}
}
@media (min-width:1px) {
.breadbrumb-stage-container.stage-with-image {
position:relative
}
.breadbrumb-stage-container.stage-with-image .breadcrumb-container {
position:absolute;
top:0;
z-index:2
}
.breadbrumb-stage-container.stage-with-image .breadcrumb-container ul.breadcrumb li a, .breadbrumb-stage-container.stage-with-image .breadcrumb-container ul.breadcrumb li span {
color:#48efb7
}
.breadbrumb-stage-container.stage-with-image .breadcrumb-container ul.breadcrumb li a:before, .breadbrumb-stage-container.stage-with-image .breadcrumb-container ul.breadcrumb li span:before {
background-image:url("")
}
.breadbrumb-stage-container.stage-with-image .breadcrumb-container ul.breadcrumb li a.current, .breadbrumb-stage-container.stage-with-image .breadcrumb-container ul.breadcrumb li span.current {
color:#fff
}
.breadcrumb-container {
padding:40px 0 10px
}
.breadcrumb-container ul.breadcrumb {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:1.4rem;
list-style:none;
padding:0
}
.breadcrumb-container ul.breadcrumb li {
padding:0
}
.breadcrumb-container ul.breadcrumb li:first-child a:before, .breadcrumb-container ul.breadcrumb li:first-child span:before {
display:none
}
.breadcrumb-container ul.breadcrumb li a, .breadcrumb-container ul.breadcrumb li span {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
align-items:center;
color:#072da8;
text-decoration:none
}
.breadcrumb-container ul.breadcrumb li a:before, .breadcrumb-container ul.breadcrumb li span:before {
background-image:url("../images/nav_dot.png");
background-repeat:no-repeat;
background-size:8px 13px;
content:"";
display:inline-block;
width:8px;
height:13px;
margin:0 15px
}
.breadcrumb-container ul.breadcrumb li a.current, .breadcrumb-container ul.breadcrumb li span.current {
color:#041319
}
}
@media (max-width:1023px) {
.breadcrumb-container {
display:none
}
}
@media (min-width:1px) {
.section-container.stage.text-only-stage .text-only .text {
color:#576368
}
.section-container.stage.image-stage {
padding:0
}
.section-container.stage.image-stage.small .text-container {
align-items:center
}
.section-container.stage.image-stage.slider {
background:transparent
}
.section-container.stage.image-stage.diashow .text-container {
align-items:flex-end
}
.section-container.stage.image-stage .text-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:100%;
position:absolute;
top:0;
width:100%;
z-index:1
}
.section-container.stage.image-stage .text-container .text-box.background-3 {
border-bottom:8px solid #3c9
}
.section-container.stage.image-stage .text-container .text-box.background-3 ol, .section-container.stage.image-stage .text-container .text-box.background-3 p, .section-container.stage.image-stage .text-container .text-box.background-3 span, .section-container.stage.image-stage .text-container .text-box.background-3 ul {
color:#aeb6ba
}
.section-container.stage.image-stage .media-container:after {
content:"";
display:block;
height:100%;
width:100%;
position:absolute;
top:0;
bottom:0;
background:rgba(4, 19, 25, .6)
}
.section-container.stage.image-stage .media img {
margin:0 auto
}
.section-container.stage.image-stage .media {
margin:0
}
.section-container.stage.image-stage .text h1, .section-container.stage.image-stage .text h2, .section-container.stage.image-stage .text h3, .section-container.stage.image-stage .text h4, .section-container.stage.image-stage .text h5, .section-container.stage.image-stage .text h6 {
margin-bottom:16px
}
.section-container.stage.image-stage .text-box {
position:relative;
z-index:5
}
}
@media (max-width:767px) {
.section-container.stage.image-stage.diashow {
overflow:hidden;
max-height:85vh
}
}
@media (max-width:1023px) {
.section-container.stage.image-stage.small .text-container, .section-container.stage.text-only-stage {
padding:32px 0
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows {
top:auto;
bottom:20px
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows .splide__arrow--prev {
left:20px
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows .splide__arrow--next {
right:20px
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__pagination {
bottom:28px
}
.section-container.stage.image-stage.slider .text-container {
align-items:center
}
.section-container.stage.image-stage.slider .text-container .text-box {
padding:32px
}
.section-container.stage.image-stage.diashow .text-container {
padding:32px 0
}
}
@media (min-width:1024px) {
.section-container.stage.image-stage.small .text-container, .section-container.stage.text-only-stage {
padding:80px 0
}
.section-container.stage.image-stage.small .text-container .text-box .text h1 {
margin:0
}
.section-container.stage.image-stage.slider.only-one-item {
margin-bottom:70px
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows {
top:auto;
bottom:140px;
max-width:345px;
width:33.33333333%
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows .splide__arrow--prev {
left:16px
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows .splide__arrow--next {
right:16px
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__pagination {
bottom:152px;
max-width:345px;
width:33.33333333%
}
.section-container.stage.image-stage.slider .stage-slider-container .splide__track {
padding-bottom:70px
}
.section-container.stage.image-stage.slider .text-container {
align-items:flex-end;
top:auto;
bottom:-70px
}
.section-container.stage.image-stage.slider .text-container .text-box {
padding:80px 64px 98px
}
.section-container.stage.image-stage.diashow .text-container {
padding:80px 0
}
}
@media (min-width:1220px) and (max-width:1439px) {
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows, .section-container.stage.image-stage.slider .stage-slider-container .splide__pagination {
left:40px
}
}
@media (min-width:1440px) {
.section-container.stage.image-stage.diashow {
overflow:hidden;
max-height:80vh
}
}
@media (min-width:1440px) and (max-width:1659px) {
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows, .section-container.stage.image-stage.slider .stage-slider-container .splide__pagination {
left:150px
}
}
@media (min-width:1660px) and (max-width:1919px) {
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows, .section-container.stage.image-stage.slider .stage-slider-container .splide__pagination {
left:260px
}
}
@media (min-width:1920px) and (max-width:2560px) {
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows, .section-container.stage.image-stage.slider .stage-slider-container .splide__pagination {
left:390px
}
}
@media (min-width:2560px) {
.section-container.stage.image-stage.slider .stage-slider-container .splide__arrows, .section-container.stage.image-stage.slider .stage-slider-container .splide__pagination {
left:700px
}
}
@media (min-width:1px) {
a.button, a.button-outline, a.button-secondary, button, input[type=submit] {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
align-items:center;
font-family:Frutiger LT, sans-serif;
font-weight:400;
border-radius:0;
text-decoration:none;
cursor:pointer;
background:#072da8;
border:1px solid #072da8;
color:#fff;
margin-bottom:1px
}
a.button-outline:after, a.button-secondary:after, a.button:after, button:after, input[type=submit]:after {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("../images/dotb.png");
background-repeat:no-repeat;
background-size:16px 9px;
content:"";
display:block;
width:16px;
min-width:16px;
height:9px;
margin-left:20px
}
a.button-secondary {
color:#fff;
background-color:#041319;
border-color:#041319
}
a.button-secondary:after {
background-image:url("")
}
a.button-outline {
color:#041319;
background-color:transparent;
border-color:#576368
}
a.button-outline:after, input[type=submit] {
background-image:url("")
}
input[type=submit] {

background-repeat:no-repeat;
background-size:16px 9px
}
input[type=submit]:after {
display:none
}
a.button.external:after, button.external:after, input[type=submit].external:after {
background-image:url("");
background-size:18px 18px;
width:18px;
min-width:18px;
height:18px
}
a.button-secondary.external:after {
background-image:url("");
background-size:18px 18px;
width:18px;
min-width:18px;
height:18px
}
a.button-outline.external:after {
background-image:url("");
background-size:18px 18px;
width:18px;
min-width:18px;
height:18px
}
a.button.download:after, button.download:after, input[type=submit].download:after {
background-image:url("");
background-size:22px 22px;
width:22px;
min-width:22px;
height:22px
}
a.button-secondary.download:after {
background-image:url("");
background-size:22px 22px;
width:22px;
min-width:22px;
height:22px
}
a.button-outline.download:after {
background-image:url("");
background-size:22px 22px;
width:22px;
min-width:22px;
height:22px
}
.background-2 a.button, .background-2 button, .background-2 input[type=submit] {
color:#fff;
background:#1a7e5d;
border-color:#1a7e5d
}
.background-2 a.button:after, .background-2 button:after, .background-2 input[type=submit]:after {
background-image:url("")
}
.background-2 a.button.external:after, .background-2 button.external:after, .background-2 input[type=submit].external:after {
background-image:url("")
}
.background-2 a.button.download:after, .background-2 button.download:after, .background-2 input[type=submit].download:after {
background-image:url("")
}
.background-2 input[type=submit] {
background-image:url("");
background-repeat:no-repeat;
background-size:16px 9px
}
.background-3 a.button {
color:#041319
}
.background-3 a.button-secondary {
color:#fff;
background-color:#576368;
border-color:#576368
}
.background-3 a.button-outline {
color:#fff;
background-color:transparent;
border-color:#fff
}
.background-3 a.button-outline:after {
background-image:url("")
}
.background-3 a.button-outline.external:after {
background-image:url("")
}
.background-3 a.button-outline.download:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-outline:hover, a.button-secondary:hover, a.button:hover, button:hover, input[type=submit]:hover {
background:#072da8;
border:1px solid #072da8;
color:#fff;
text-decoration:none
}
a.button-outline:hover:after, a.button-secondary:hover:after, a.button:hover:after, button:hover:after, input[type=submit]:hover:after {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0);
background-image:url("../images/dotb.png")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-secondary:hover {
color:#fff;
background-color:#576368;
border-color:#576368
}
a.button-secondary:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-outline:hover {
color:#041319;
background-color:#eef3f2;
border-color:#576368
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-outline:hover:after, input[type=submit]:hover {
background-image:url("")
}
input[type=submit]:hover {
background-color:#072da8;
background-repeat:no-repeat;
background-size:16px 9px
}
input[type=submit]:hover:after {
display:none
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button.external:hover:after, button.external:hover:after, input[type=submit].external:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-secondary.external:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-outline.external:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button.download:hover:after, button.download:hover:after, input[type=submit].download:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-secondary.download:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a.button-outline.download:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-1 a.button-outline:hover {
background-color:#aeb6ba
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-2 a.button:hover, .background-2 button:hover, .background-2 input[type=submit]:hover {
color:#fff;
background:#576368;
border-color:#576368
}
.background-2 a.button:hover:after, .background-2 button:hover:after, .background-2 input[type=submit]:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-2 a.button.external:hover:after, .background-2 button.external:hover:after, .background-2 input[type=submit].external:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-2 a.button.download:hover:after, .background-2 button.download:hover:after, .background-2 input[type=submit].download:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-2 input[type=submit]:hover {
background-image:url("");
background-repeat:no-repeat;
background-size:16px 9px
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-3 a.button:hover {
color:#041319
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-3 a.button-secondary:hover {
color:#fff;
background-color:#041319;
border-color:#fff
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-3 a.button-outline:hover {
color:#041319;
background-color:#fff;
border-color:#fff
}
.background-3 a.button-outline:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-3 a.button-outline.external:hover:after {
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
.background-3 a.button-outline.download:hover:after {
background-image:url("")
}
}
@media (max-width:767px) {
a.button, a.button-outline, a.button-secondary, button, input[type=submit] {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center;
margin-bottom:16px
}
}
@media (min-width:768px) {
a.button, a.button-outline, a.button-secondary, button, input[type=submit] {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex
}
a[class*=button]~a[class*=button], a[class*=button]~a[class*=link], a[class*=link]~a[class*=button], a[class*=link]~a[class*=link] {
margin-left:32px
}
}
@media (max-width:1023px) {
a.button, a.button-outline, a.button-secondary, button {
padding:10px 20px
}
button, input[type=submit] {
font-size:1.6rem;
line-height:1.5
}
input[type=submit] {
padding:10px 56px 10px 20px
}
.background-2 input[type=submit], input[type=submit] {
background-position:top 17px right 20px
}
}
@media (max-width:1023px) and (hover:hover) and (pointer:fine) {
.background-2 input[type=submit]:hover, input[type=submit]:hover {
background-position:top 17px right 18px
}
}
@media (min-width:1024px) {
a.button, a.button-outline, a.button-secondary {
padding:12px 24px
}
button {
padding:11px 24px 10px
}
button, input[type=submit] {
font-size:1.8rem;
line-height:1.5
}
input[type=submit] {
padding:11px 56px 10px 24px
}
.background-2 input[type=submit], input[type=submit] {
background-position:top 20px right 20px
}
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
.background-2 input[type=submit]:hover, input[type=submit]:hover {
background-position:top 20px right 18px
}
}
@media (min-width:1px) {

html.overflow-hidden {
overflow:hidden
}
body {
position:relative
}
body.fixed {
position:fixed
}
.background-3 ol, .background-3 p, .background-3 span, .background-3 ul, .background-5 ol, .background-5 p, .background-5 span, .background-5 ul, .background-7 ol, .background-7 p, .background-7 span, .background-7 ul {
color:#fff
}
.content-section ul {
list-style:disc outside none;
padding:0 0 15px 20px
}
.content-section ol {
list-style:decimal outside none;
padding:0 0 15px 20px
}
.content-section ol:last-child, .content-section ul:last-child {
padding-bottom:0
}
.content-section ol li, .content-section ul li {
padding:0 0 16px 10px
}
.content-section ol li:last-child, .content-section ol li ol, .content-section ol li ul, .content-section ul li:last-child, .content-section ul li ol, .content-section ul li ul {
padding-bottom:0
}
.video-container {
position:relative;
padding-bottom:56.25%;
overflow:hidden;
width:100%;
height:auto
}
.video-container iframe, .video-container video {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}
}
@media (min-width:1px) {
.caption, .figcaption, caption, figcaption {
background-color:#eef3f2;
text-align:left
}
}
@media (max-width:1023px) {
.caption, .figcaption, caption, figcaption {
padding:16px
}
}
@media (min-width:1024px) {
.caption, .figcaption, caption, figcaption {
padding:16px 32px
}
}
@media (max-width:1219px) {
.desktop-only {
display:none
}
}
@media (min-width:1220px) {
.mobile-only {
display:none
}
}
@media (min-width:1px) {
.media {
overflow:auto
}
}
@media (max-width:767px) {
.media {
margin:0 0 10px
}
}
@media (min-width:768px) {
.media {
margin:0
}
}
@media (max-width:767px) {
.headline-text-container .text p:last-child {
margin-bottom:20px
}
}
@media (min-width:768px) {
.headline-text-container {
margin-top:60px
}
}
@media (max-width:767px) {
.headline-container {
padding-bottom:20px
}
}
@media (min-width:767px) {
.headline-container {
padding-bottom:32px
}
}


@media (min-width:1px) {
.load-icon {
position:absolute;
top:30%;
left:calc(50% - 45px);
z-index:1000
}
.load-icon .icon {
background-image:url("");
background-size:100% auto;
display:block;
height:90px;
width:90px;
-webkit-animation:spin 3s linear infinite;
animation:spin 3s linear infinite
}
@-webkit-keyframes spin {
to {
transform:rotate(1turn)
}
}
@keyframes spin {
to {
transform:rotate(1turn)
}
}
}
@media (min-width:1px) {

a.internal-link:focus, a:focus, span.internal-link:focus {
outline:none
}
span.link {
cursor:pointer
}
a.more-link, span.more-link {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
align-items:center;

cursor:pointer;
text-decoration:none;
font-weight:400;
padding-bottom:0;
position:relative
}
a.more-link:after, span.more-link:after {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("../images/dothover.png");
background-repeat:no-repeat;
background-size:16px 9px;
content:"";
display:block;
margin-left:12px;
width:16px;
min-width:16px;
height:9px
}
a.link-external, span.link-external {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
align-items:center;

cursor:pointer;
text-decoration:none;
font-weight:400;
padding-bottom:0;
position:relative
}
a.link-external:after, span.link-external:after {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("");
background-repeat:no-repeat;
background-size:18px 18px;
content:"";
display:block;
margin-left:12px;
width:18px;
min-width:18px;
height:18px
}
a.back-link, span.back-link {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
align-items:center;

cursor:pointer;
text-decoration:none;
font-weight:400;
padding-bottom:0;
position:relative
}
a.back-link:before, span.back-link:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
transform:translate(0) rotate(180deg) scale(1) skew(0);
-webkit-transform:translate(0) rotate(180deg) scale(1) skew(0);
-moz-transform:translate(0) rotate(180deg) scale(1) skew(0);
-ms-transform:translate(0) rotate(180deg) scale(1) skew(0);
-o-transform:translate(0) rotate(180deg) scale(1) skew(0);
background-image:url("../images/dothover.png");
background-repeat:no-repeat;
background-size:16px 9px;
content:"";
display:block;
margin-right:12px;
width:16px;
min-width:16px;
height:9px
}
a.link-download, span.link-download {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
align-items:center;
cursor:pointer;
text-decoration:none;
font-weight:400;
padding-bottom:0;
position:relative
}
a.link-download:before, span.link-download:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("");
background-repeat:no-repeat;
background-size:22px 22px;
content:"";
display:block;
margin-right:12px;
width:22px;
min-width:22px;
height:22px
}
a.link-mail, span.link-mail {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
align-items:center;
cursor:pointer;
text-decoration:none;
font-weight:400;
padding-bottom:0;
position:relative
}
a.link-mail:before, span.link-mail:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
background-image:url("");
background-repeat:no-repeat;
background-size:20px 17px;
content:"";
display:block;
margin-right:12px;
width:20px;
min-width:20px;
height:17px
}
a[href^="tel:"] {
text-decoration:none
}
.background-3 a, .background-3 a.back-link, .background-3 a.link, .background-3 a.more-link, .background-3 a[href^="tel:"], .background-3 span.back-link, .background-3 span.link, .background-3 span.more-link, .background-5 a, .background-5 a.back-link, .background-5 a.link, .background-5 a.more-link, .background-5 a[href^="tel:"], .background-5 span.back-link, .background-5 span.link, .background-5 span.more-link, .background-7 a, .background-7 a.back-link, .background-7 a.link, .background-7 a.more-link, .background-7 a[href^="tel:"], .background-7 span.back-link, .background-7 span.link, .background-7 span.more-link {
color:#48efb7
}
.background-3 a.more-link:after, .background-3 span.more-link:after, .background-5 a.more-link:after, .background-5 span.more-link:after, .background-7 a.more-link:after, .background-7 span.more-link:after {
background-image:url("")
}
.background-3 a.back-link:before, .background-3 span.back-link:before, .background-5 a.back-link:before, .background-5 span.back-link:before, .background-7 a.back-link:before, .background-7 span.back-link:before {
background-image:url("")
}
.background-3 a.link-external:after, .background-3 span.link-external:after, .background-5 a.link-external:after, .background-5 span.link-external:after, .background-7 a.link-external:after, .background-7 span.link-external:after {
background-image:url("")
}
.background-3 a.link-download:before, .background-3 span.link-download:before, .background-5 a.link-download:before, .background-5 span.link-download:before, .background-7 a.link-download:before, .background-7 span.link-download:before {
background-image:url("")
}
.background-3 a.link-mail:before, .background-3 span.link-mail:before, .background-5 a.link-mail:before, .background-5 span.link-mail:before, .background-7 a.link-mail:before, .background-7 span.link-mail:before {
background-image:url("")
}
.background-3 a[href^="tel:"]:hover, .background-5 a[href^="tel:"]:hover, .background-7 a[href^="tel:"]:hover {
color:#48efb7
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {

a.more-link:hover:after, span.more-link:hover:after {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0);
background-image:url("../images/dothover.png")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {

a.link-external:hover:after, span.link-external:hover:after {
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0);
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {

a.back-link:hover:before, span.back-link:hover:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
transform:translate(-2px) rotate(180deg) scale(1) skew(0);
-webkit-transform:translate(-2px) rotate(180deg) scale(1) skew(0);
-moz-transform:translate(-2px) rotate(180deg) scale(1) skew(0);
-ms-transform:translate(-2px) rotate(180deg) scale(1) skew(0);
-o-transform:translate(-2px) rotate(180deg) scale(1) skew(0);
background-image:url("../images/dothover.png")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {

a.link-download:hover:before, span.link-download:hover:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0);
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {

a.link-mail:hover:before, span.link-mail:hover:before {
transition:all .35s ease;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
transform:translate(2px) rotate(0) scale(1) skew(0);
-webkit-transform:translate(2px) rotate(0) scale(1) skew(0);
-moz-transform:translate(2px) rotate(0) scale(1) skew(0);
-ms-transform:translate(2px) rotate(0) scale(1) skew(0);
-o-transform:translate(2px) rotate(0) scale(1) skew(0);
background-image:url("")
}
}
@media (min-width:1px) and (hover:hover) and (pointer:fine) {
a[href^="tel:"]:hover {

text-decoration:none
}
}
@media (min-width:1px) {
.section-container {
display:block
}
.section-container.no-space-top {
padding-top:0
}
.section-container.no-space-bottom {
padding-bottom:0
}
.background-0 {
background-color:#fff
}
.background-1 {
background-color:#eef3f2
}
.background-2 {
background-color:#48efb7
}
.background-3 {
background-color:#041319
}
.background-4 {
background-color:#3c9
}
.background-5 {
background-color:#1a7e5d
}
.background-6 {
background-color:#aeb6ba
}
.background-7 {
background-color:#576368
}
}
@media (max-width:1023px) {
.section-container.double-space-top {
padding-top:80px
}
.section-container.double-space-bottom {
padding-bottom:80px
}
.section-space-top {
padding-top:40px
}
.section-space-bottom {
padding-bottom:40px
}
}
@media (min-width:1024px) {
.section-container.double-space-top {
padding-top:160px
}
.section-container.double-space-bottom {
padding-bottom:160px
}
.section-space-top {
padding-top:80px
}
.section-space-bottom {
padding-bottom:80px
}
}
@media (min-width:1px) {
.headline-h4, h4 {
font-weight:400
}
.headline-h4, .headline-h5, .headline-h6, h4, h5, h6 {
color:#041319;
font-family:Frutiger LT, sans-serif
}
.headline-h5, .headline-h6, h5, h6 {
font-weight:700
}
h1, h2, h3, h4, h5, h6 {
-webkit-hyphens:manual;
-ms-hyphens:manual;
hyphens:manual
}
.background-3 h1, .background-3 h2, .background-3 h3, .background-3 h4, .background-3 h5, .background-3 h6, .background-5 h1, .background-5 h2, .background-5 h3, .background-5 h4, .background-5 h5, .background-5 h6, .background-7 h1, .background-7 h2, .background-7 h3, .background-7 h4, .background-7 h5, .background-7 h6 {
color:#fff
}
.subline, .topline {
font-size:1.6rem;
font-family:Frutiger LT, sans-serif;
font-weight:400;
display:block;
margin-bottom:12px;
color:#576368
}
.text>p:not([class])+h2, .text>ul:not([class])+h2 {
margin-top:1.02em
}
.text>p:not([class])+h3, .text>ul:not([class])+h3 {
margin-top:1.1em
}
.text>p:not([class])+h4, .text>p:not([class])+h5, .text>ul:not([class])+h4, .text>ul:not([class])+h5 {
margin-top:1.2em
}
.content-headline.display-font h1, .content-headline.display-font h2, .content-headline.display-font h3, .content-headline.display-font h4 {
line-height:1.25;
font-weight:850
}
}
@media (max-width:1439px) {
.headline-h4, h4 {
font-size:1.8rem
}
.headline-h4, .headline-h5, .headline-h6, h4, h5, h6 {
line-height:1.25;
text-transform:none;
margin-bottom:15px
}
.headline-h5, .headline-h6, h5, h6 {
font-size:1.6rem
}
.content-headline.display-font h1, .content-headline.display-font h2, .content-headline.display-font h3, .content-headline.display-font h4 {
font-size:4rem
}
}
@media (min-width:1440px) {
.headline-h4, h4 {
font-size:2.4rem
}
.headline-h4, .headline-h5, .headline-h6, h4, h5, h6 {
line-height:1.25;
text-transform:none;
margin-bottom:18px
}
.headline-h5, .headline-h6, h5, h6 {
font-size:2rem
}
.content-headline.display-font h1, .content-headline.display-font h2, .content-headline.display-font h3, .content-headline.display-font h4 {
font-size:8rem
}
}
.main-header-container{
border-bottom: 1px #eaeaea solid;position: relative;}




