
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
		.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
		.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
		.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
/* default styles for extension "tx_felogin_pi1" */
		.tx-felogin-pi1 label {
			display: block;
		}

/**
 * Owl Carousel v2.0.0-beta.3
 * Copyright 2013-2015 Smashing Boxes
 * Licensed under MIT (https://github.com/smashingboxes/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height 500ms ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity 400ms ease}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url('../../typo3conf/ext/prefa/Resources/Public/Styles/owl.video.play.png') no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #ffffff;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
	background-image: url('../../typo3conf/ext/prefa/Resources/Public/Styles/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../../typo3conf/ext/prefa/Resources/Public/Styles/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../../typo3conf/ext/prefa/Resources/Public/Styles/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

/*.fancybox-lock body {*/
    /*overflow: hidden !important;*/
/*}*/

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #cccccc;
	background: rgba(0, 0, 0, 0.5);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: hidden;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading .fancybox-prev span, .fancybox-next span {
		background-image: url('../../typo3conf/ext/prefa/Resources/Public/Styles/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../../typo3conf/ext/prefa/Resources/Public/Styles/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
.mCustomScrollbar{-ms-touch-action:none;touch-action:none}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url('../../typo3conf/ext/prefa/Resources/Public/Styles/mCSB_buttons.png');background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}
.hidden {
  display: none;
}
@media screen and (min-width: 0) and (max-width: 47.99em) {
  .hidden-ms {
    display: none;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.99em) {
  .hidden-ps {
    display: none;
  }
}
@media screen and (min-width: 64em) and (max-width: 79.98999999999999em) {
  .hidden-ls {
    display: none !important;
  }
}
@media screen and (min-width: 80em) {
  .hidden-ds {
    display: none !important;
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
ul,
ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@font-face {
  font-family: "DINWebPro-CondMedium";
  src: url('/typo3conf/ext/prefa/Resources/Public/Fonts/DINWebPro-CondMedium.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "DINWebPro-CondBlack";
  src: url('/typo3conf/ext/prefa/Resources/Public/Fonts/DINWebPro-CondBlack.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "DINWebPro-Cond";
  src: url('/typo3conf/ext/prefa/Resources/Public/Fonts/DINWebPro-Cond.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'FFDINWebProCondensedMedium';
  src: url('/typo3conf/ext/prefa/Resources/Public/Fonts/35AEDF_0_0.eot');
  src: url('/typo3conf/ext/prefa/Resources/Public/Fonts/35AEDF_0_0.eot?#iefix') format('embedded-opentype'), url('/typo3conf/ext/prefa/Resources/Public/Fonts/35AEDF_0_0.woff2') format('woff2'), url('/typo3conf/ext/prefa/Resources/Public/Fonts/35AEDF_0_0.woff') format('woff'), url('/typo3conf/ext/prefa/Resources/Public/Fonts/35AEDF_0_0.ttf') format('truetype');
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.h8 {
  font-family: "DINWebPro-CondBlack", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  text-transform: uppercase;
  color: #41505a;
  margin: 0 0 5px 0;
}
h1 .light,
h2 .light,
.h2 .light,
h3 .light,
.h3 .light,
h4 .light,
.h4 .light {
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h3,
.h3 {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 9px;
  margin-top: -1px;
}
h4,
.h4 {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 12px;
}
h5,
.h5 {
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h6,
.h6 {
  font-family: "DINWebPro-CondBlack", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  padding: 0;
}
.h8 {
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
  color: #ffffff;
  font-size: 16px;
}
p,
.text ul {
  font-family: Arial, sans-serif;
  font-size: 15px;
  margin: 0 0 12px 0;
  line-height: 1.5em;
}
.text ul:last-child,
p:last-child {
  margin-bottom: 0;
}
.text ul {
  overflow: hidden;
}
.text ul li {
  margin-bottom: 5px;
  padding-left: 10px;
  position: relative;
  top: 0;
  left: 0;
}
.text ul li:before {
  content: "!  ";
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: #e1000f;
  position: absolute;
  left: 0;
}
.text ul li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 48em), print {
  .text ul li {
    margin-bottom: 10px;
  }
}
a {
  text-decoration: none;
}
p a,
label a,
.text ul > li a {
  color: #41505a;
  text-decoration: underline;
}
p a:hover,
label a:hover,
.text ul > li a:hover {
  color: #e1000f;
}
@media screen and (min-width: 48em), print {
  .h1 {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 12px;
  }
  h1,
  h2,
  .h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  h3,
  .h3 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 23px;
  }
  h4,
  .h4 {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 22px;
  }
  h5,
  .h5 {
    font-size: 22px;
    line-height: 22px;
  }
  h6,
  .h6 {
    font-size: 20px;
    line-height: 20px;
  }
  .h8 {
    font-size: 30px;
  }
  p,
  .text ul {
    font-size: 16px;
    margin-bottom: 17px;
  }
  h2 + p,
  h1 + p {
    margin-top: -3px;
  }
}
@media screen and (min-width: 80em) {
  .h1 {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 6px;
  }
  h1,
  h2,
  .h2 {
    font-size: 42px;
    line-height: 44px;
    margin-bottom: 17px;
  }
  h3,
  .h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .h8 {
    font-size: 42px;
  }
}
h1.border,
h2.border,
h3.border,
h4.border,
h5.border,
h6.border,
.h1.border,
.h2.border,
.h3.border,
.h4.border,
.h5.border,
.h6.border {
  margin-bottom: 0 !important;
  text-align: center;
}
h1.border,
h2.border,
.h1.border,
.h2.border {
  padding: 25px 0 22px 0;
  border-top: 1px solid #41505a;
  border-bottom: 1px solid #41505a;
}
@media screen and (min-width: 64em) {
  h1.border,
  h2.border,
  .h1.border,
  .h2.border {
    padding: 45px 0 40px 0;
  }
}
.hairlines h1.border,
.hairlines h2.border,
.hairlines .h1.border,
.hairlines .h2.border {
  border-width: 0.5px;
}
.icon {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  -webkit-print-color-adjust: exact;
}
@media screen and (min-width: 40em), print {
  .icon {
    background-size: 74px 7579px;
  }
}
body {
  background: #dce6eb;
  font-family: Arial, sans-serif;
  font-size: 100%;
  letter-spacing: 0.005em;
  color: #41505a;
  position: relative;
  top: 0;
  left: 0;
}
html,
body {
  margin: 0;
  padding: 0;
}
a,
a:hover,
.button,
.button:hover,
label,
label:hover {
  outline: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
@media print {
  .no-print,
  nav.flyout,
  nav.main,
  .burger,
  .anchor,
  #sticky-print,
  #sticky-push,
  .waypoint {
    display: none !important;
  }
  body {
    background: none;
  }
  .teaser-col {
    page-break-inside: avoid;
  }
}
header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
#header {
  position: relative;
  top: 0;
  left: 0;
  height: 70px;
  width: 100%;
  background-color: #dce6eb;
  background: -webkit-linear-gradient(bottom, #dce6eb 0%, #ffffff 100%);
  background: -moz-linear-gradient(bottom, #dce6eb 0%, #ffffff 100%);
  background: -ms-linear-gradient(bottom, #dce6eb 0%, #ffffff 100%);
  background: -o-linear-gradient(bottom, #dce6eb 0%, #ffffff 100%);
  background: linear-gradient(bottom, #dce6eb 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdce6eb', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffdce6eb',GradientType=0);
  border-bottom: 1px solid #41505a;
  -webkit-transition: top 200ms linear;
  -moz-transition: top 200ms linear;
  -o-transition: top 200ms linear;
  transition: top 200ms linear;
}
@media screen and (min-width: 48em), print {
  #header {
    height: 140px;
  }
}
.anchor {
  display: block;
  width: 100%;
  content: "";
  height: 0;
  position: absolute;
  margin-top: -96px;
  z-index: -1;
  pointer-events: none;
}
@media screen and (min-width: 48em), print {
  .anchor {
    margin-top: -171px;
  }
}
@media screen and (orientation: landscape) {
  header {
    margin-top: 0;
    -webkit-transition: margin-top 200ms linear;
    -moz-transition: margin-top 200ms linear;
    -o-transition: margin-top 200ms linear;
    transition: margin-top 200ms linear;
  }
  body.header-out header {
    margin-top: -100px;
    -webkit-transition: margin-top 200ms linear;
    -moz-transition: margin-top 200ms linear;
    -o-transition: margin-top 200ms linear;
    transition: margin-top 200ms linear;
  }
}
@media screen and (orientation: landscape) and (min-width: 48em) {
  body.header-out header {
    margin-top: -170px;
    -webkit-transition: margin-top 200ms linear;
    -moz-transition: margin-top 200ms linear;
    -o-transition: margin-top 200ms linear;
    transition: margin-top 200ms linear;
  }
}
@media print {
  header,
  body.header-out header {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
}
.hairlines #header {
  border-width: 0.5px;
}
.search-expand header {
  top: 0 !important;
  position: fixed !important;
}
#site-logo {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 10px;
  top: 15px;
  text-decoration: none;
  font-family: "DINWebPro-CondBlack", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0;
  color: #41505a;
  text-transform: uppercase;
}
#site-logo img {
  vertical-align: middle;
  width: auto;
}
#site-logo,
#site-logo img {
  height: 40px;
  line-height: 40px;
}
@media screen and (min-width: 48em), print {
  #site-logo {
    top: 30px;
    left: 20px;
  }
  #site-logo,
  #site-logo img {
    height: 78px;
    line-height: 4.2;
  }
}
@media screen and (min-width: 80em) {
  #site-logo {
    font-size: 20px;
  }
  #site-logo img {
    margin: 0 10px;
    display: inline-block;
  }
}
#site-logo .red {
  color: #e1000f;
}
nav {
  position: relative;
  top: 0;
  left: 0;
}
nav:before,
nav:after {
  content: " ";
  display: table;
}
nav:after {
  clear: both;
}
nav a {
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-family: "DINWebPro-CondBlack", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
nav ul {
  display: inline-block;
}
nav ul > li a {
  font-size: 14px;
  color: #41505a;
  text-transform: uppercase;
}
nav ul > li a.active,
nav ul > li a.hover {
  color: #e1000f;
}
@media screen and (min-width: 40em), print {
  nav ul li {
    display: inline-block;
  }
  nav ul > li a {
    font-size: 20px;
  }
}
nav.top-bar {
  background: #41505a;
  height: 25px;
  width: 100%;
}
nav.top-bar:before,
nav.top-bar:after {
  content: " ";
  display: table;
}
nav.top-bar:after {
  clear: both;
}
nav.top-bar .breadcrumbs {
  margin-left: 20px;
  float: left;
}
nav.top-bar .breadcrumbs,
nav.top-bar .breadcrumbs li,
nav.top-bar a {
  line-height: 2;
  color: #b4bec8;
  font-size: 14px;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
@media screen and (min-width: 40em), print {
  nav.top-bar {
    height: 30px;
  }
  nav.top-bar .breadcrumbs,
  nav.top-bar .breadcrumbs li,
  nav.top-bar a {
    line-height: 2.3;
  }
}
nav.main {
  display: none;
  height: 100%;
}
nav.main ul li {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #8296a0;
}
nav.main ul li a {
  height: 50px;
  line-height: 3.8;
  padding: 0 40px 0 0;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
}
nav.main ul li ul li:first-child {
  border-top: 1px solid #8296a0;
}
nav.main ul li ul li:last-child {
  border-bottom: 0 none;
}
nav.main ul li a.sub.toggle:after {
  content: " ";
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 74px 7579px;
  background-position: 0px -1096px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 24px;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  right: 10px;
}
nav.main ul li a.sub.toggle.opened {
  color: #e1000f;
}
nav.main ul li a.sub.toggle.opened:after {
  background-position: 0px -112px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 14px;
}
nav.main ul.lvl-2 li a {
  font-family: "DINWebPro-Cond", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
nav.main ul.lvl-0 {
  position: relative;
  right: 0;
  top: 0;
  width: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  padding-bottom: 100px;
}
nav.main ul.lvl-0 ul {
  display: none;
}
nav.main ul.lvl-0 > li > ul {
  padding-left: 20px;
}
nav.main ul.lvl-0 > li > ul ul {
  padding-left: 10px;
}
nav.main ul.lvl-0 > li > a {
  padding: 0 40px 0 10px;
}
nav.main ul.lvl-0 > li > a br {
  display: none;
}
nav.main .contact-link a {
  background: #e1000f;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  color: #302829;
}
nav.main .contact-link a .icon-contact {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -2912.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 27px;
  height: 27px;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  right: 5px;
}
@media screen and (min-width: 40em), print {
  nav.main ul li a {
    padding: 0 40px 0 0;
    line-height: 2.8;
  }
  nav.main ul.lvl-0 {
    padding-bottom: 200px;
  }
  nav.main ul.lvl-0 > li > a {
    padding: 0 40px 0 20px;
  }
  nav.main ul.lvl-0 {
    width: 480px;
  }
  nav.main ul.lvl-0 > li > ul {
    padding-left: 30px;
  }
}
@media screen and (min-width: 64em), print {
  nav.main {
    top: 63px;
    display: block !important;
    height: auto;
    text-align: right;
  }
  nav.main ul li.ds-hidden {
    display: none !important;
  }
  nav.main .contact-link {
    display: none;
  }
  nav.main ul.lvl-0 {
    right: 5px;
    position: absolute;
    min-height: 20px !important;
    background: transparent;
    width: auto;
    padding-bottom: 0;
  }
  nav.main ul.lvl-0 > li {
    margin: 0;
    border-bottom: 0 none;
  }
  nav.main ul.lvl-0 > li a {
    padding: 0 15px;
    line-height: 100%;
    text-align: center;
  }
  nav.main ul.lvl-0 > li a:after {
    display: none !important;
  }
  nav.main ul.lvl-0 > li a br {
    display: inline-block;
  }
  nav.main ul.lvl-0 > li a:last-child {
    padding: 0 20px 0 15px;
  }
  nav.main ul.lvl-0 li {
    width: auto;
  }
  nav.main ul.lvl-0 ul {
    display: none !important;
  }
  nav.main ul li a.sub.toggle.opened {
    color: #41505a;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  nav.main ul li.lvl-0 a {
    height: 20px;
  }
}
nav.countries {
  height: 100%;
}
nav.countries a {
  font-size: 14px;
  display: block;
  width: 100%;
  height: 35px;
  line-height: 2.8;
  font-family: "DINWebPro-Cond", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #41505a;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
nav.countries ul.lvl-0 {
  border-top: 1px solid #8296a0;
  border-bottom: 1px solid #8296a0;
}
nav.countries ul.lvl-0 > li ul {
  display: none;
}
nav.countries ul {
  width: 100%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
nav.countries ul li {
  width: 100%;
  border-bottom: 1px solid #8296a0;
}
nav.countries ul > li ul li:first-child {
  border-top: 1px solid #8296a0;
}
nav.countries ul li ul li:last-child,
nav.countries ul > li:last-child {
  border-bottom: 0 none;
}
@media screen and (min-width: 40em), print {
  nav.countries a {
    font-size: 20px;
    height: 45px;
    line-height: 2.5;
  }
  nav.countries ul {
    padding-left: 20px;
  }
}
nav.flyout {
  display: none;
}
@media screen and (min-width: 64em) {
  nav.flyout {
    background-color: #ffffff;
    position: absolute;
    top: 141px;
    left: 0;
    width: 100%;
    z-index: 20;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  nav.flyout .flyout-nav {
    border-bottom: 1px solid #41505a;
  }
  nav.flyout .flyout-nav:before,
  nav.flyout .flyout-nav:after {
    content: " ";
    display: table;
  }
  nav.flyout .flyout-nav:after {
    clear: both;
  }
  nav.flyout .col {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 45px 20px 33px 20px;
    text-align: center;
  }
  nav.flyout .col.col-6 {
    margin: 0;
    padding: 50px 0;
    width: 16.66666667%;
    border-left: 1px solid #41505a;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
  }
  nav.flyout .col.col-6 .h4 {
    margin: 0;
    display: block;
    position: absolute;
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    top: 50px;
    width: 100%;
  }
  nav.flyout .col.col-6 img {
    max-width: 100%;
    height: auto;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  nav.flyout .col.col-6 img.category-image {
    margin-top: 40px;
    text-align: center;
    display: inline-block;
  }
  nav.flyout .col.col-6 img.shadow-image {
    position: absolute;
    bottom: 50px;
  }
  nav.flyout .col.col-6:first-child {
    border-color: #ffffff;
  }
  nav.flyout .col-inner {
    display: inline-block;
    text-align: left;
  }
  nav.flyout ul {
    display: block;
  }
  nav.flyout ul li {
    display: block;
  }
  nav.flyout a {
    margin-bottom: 12px;
    display: inline-block;
  }
  nav.flyout ul.flyout-list > li > a {
    display: block;
  }
  nav.flyout ul.flyout-list + ul.flyout-list {
    margin-top: 20px;
  }
  nav.flyout ul.lvl-2 > li > a {
    font-family: "DINWebPro-Cond", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.no-touch nav a {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.burger {
  position: absolute;
  width: 40px;
  height: 26px;
  display: block;
  top: 22px;
  right: 10px;
  border-top: 2px solid #41505a;
  border-bottom: 2px solid #41505a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  cursor: pointer;
}
.burger:before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #41505a;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.main-nav-fancybox-lock .burger {
  border-color: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.main-nav-fancybox-lock .burger:before {
  background: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
@media screen and (min-width: 48em) {
  .burger {
    top: 57px;
    right: 20px;
  }
}
@media screen and (min-width: 64em) {
  nav.main.opened + nav.flyout {
    max-height: 500px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
}
.main-nav-fancybox,
.main-nav-fancybox .fancybox-inner {
  min-width: 240px;
}
.main-nav-fancybox .fancybox-close {
  display: none;
}
.main-nav-fancybox-lock .fancybox-overlay-fixed,
.main-nav-fancybox-lock .main-nav-fancybox {
  position: fixed !important;
  margin-top: 96px;
}
@media screen and (min-width: 40em) {
  .main-nav-fancybox-lock .fancybox-overlay-fixed,
  .main-nav-fancybox-lock .main-nav-fancybox {
    margin-top: 101px;
  }
}
@media screen and (min-width: 48em) {
  .main-nav-fancybox-lock .fancybox-overlay-fixed,
  .main-nav-fancybox-lock .main-nav-fancybox {
    margin-top: 171px;
  }
}
.main-nav-fancybox-lock .main-nav-fancybox {
  top: 0 !important;
}
.mq-0 .fancybox-wrap.login-list-fancybox .fancybox-close {
  right: auto;
  left: 0;
}
.mq-0 .fancybox-wrap.login-list-fancybox .fancybox-close:before {
  left: -38px;
  right: auto;
}
.mq-0 .fancybox-wrap.login-list-fancybox .fancybox-close svg {
  left: 10px;
  right: auto;
}
.mq-0 .fancybox-wrap.login-list-fancybox .selected {
  text-align: right;
}
.hairlines nav.countries ul.lvl-0,
.hairlines nav.countries ul.lvl-0 > li ul,
.hairlines nav.countries ul > li ul li:first-child,
.hairlines nav.main > ul > li,
.hairlines nav.countries ul li,
.hairlines nav.main ul li ul li:first-child,
.hairlines .flyout .flyout-nav,
.hairlines .flyout .flyout-nav .col-6 {
  border-width: 0.5px;
}
.hairlines nav.main ul li {
  border-width: 0.5px;
}
.hairlines.main-nav-fancybox-lock .fancybox-overlay-fixed,
.hairlines.main-nav-fancybox-lock .main-nav-fancybox {
  margin-top: 95.5px;
}
@media screen and (min-width: 40em) {
  .hairlines.main-nav-fancybox-lock .fancybox-overlay-fixed,
  .hairlines.main-nav-fancybox-lock .main-nav-fancybox {
    margin-top: 100.5px;
  }
}
@media screen and (min-width: 48em) {
  .hairlines.main-nav-fancybox-lock .fancybox-overlay-fixed,
  .hairlines.main-nav-fancybox-lock .main-nav-fancybox {
    margin-top: 170.5px;
  }
}
.no-touch nav a:hover,
.touch-start nav a:hover {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  color: #e1000f;
}
.no-touch nav ul > li a:hover,
.touch-start nav ul > li a:hover {
  color: #e1000f;
}
.no-touch nav.main a.sub.toggle:hover:after,
.touch-start nav.main a.sub.toggle:hover:after {
  background-position: 0px -856px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 24px;
}
.no-touch nav.main .contact-link a:hover,
.touch-start nav.main .contact-link a:hover {
  color: #302829;
}
.no-touch nav.countries a:hover,
.touch-start nav.countries a:hover {
  background: #eaf1f4;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .burger:hover,
.touch-start .burger:hover {
  border-color: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .burger:hover:before,
.touch-start .burger:hover:before {
  background: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch nav.flyout .col.col-6:hover span,
.touch-start nav.flyout .col.col-6:hover span {
  color: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch nav.flyout .col.col-6:hover img.category-image,
.touch-start nav.flyout .col.col-6:hover img.category-image {
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px);
  zoom: 1;
}
.no-touch nav.flyout .col.col-6:hover img.shadow-image,
.touch-start nav.flyout .col.col-6:hover img.shadow-image {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#top-search {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  overflow: visible;
  -webkit-transition: 300ms max-height linear;
  -moz-transition: 300ms max-height linear;
  -o-transition: 300ms max-height linear;
  transition: 300ms max-height linear;
}
#top-search button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
}
#top-search button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -1604.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 21px;
}
#top-search .toggle {
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  bottom: -30px;
  height: 35px;
  width: 70px;
  display: block;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: 200ms bottom linear;
  -moz-transition: 200ms bottom linear;
  -o-transition: 200ms bottom linear;
  transition: 200ms bottom linear;
}
#top-search .toggle:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #41505a;
  height: 0;
  width: 100%;
  top: auto;
  bottom: 0;
}
#top-search .toggle span {
  z-index: 2;
  position: relative;
  top: 0;
  left: 0;
}
#top-search .toggle .icon {
  background-position: 0px -985.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  top: 11px;
  -webkit-transition: 200ms top linear;
  -moz-transition: 200ms top linear;
  -o-transition: 200ms top linear;
  transition: 200ms top linear;
}
#top-search.opened .toggle .icon {
  background-position: 0px -781.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
#top-search .search-field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 47px;
  line-height: 50px;
  border: 0 none;
  background: #8296a0;
  padding: 3px 10px 0 10px;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  color: #41505a;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  position: relative;
  top: 0;
  left: 0;
  /* Firefox 19+ */
  /* Firefox 18- */
}
#top-search .search-field::-webkit-input-placeholder {
  color: #41505a;
}
#top-search .search-field::-moz-placeholder {
  color: #41505a;
}
#top-search .search-field:-moz-placeholder {
  color: #41505a;
}
#top-search .search-field:-ms-input-placeholder {
  color: #41505a;
}
@media screen and (min-width: 40em) {
  #top-search .toggle {
    bottom: -40px;
    height: 50px;
    width: 145px;
  }
  #top-search .toggle:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #41505a;
    height: 0;
    width: 100%;
    top: auto;
    bottom: 0;
  }
  #top-search .toggle .icon {
    background-position: 0px -1288px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
    top: 18px;
  }
  #top-search.opened:before {
    content: " ";
    position: absolute;
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    bottom: 0;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 11px 11px;
    border-color: transparent transparent #41505a transparent;
  }
  #top-search.opened .toggle .icon {
    background-position: 0px -736px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
}
@media screen and (min-width: 48em) {
  #top-search button {
    width: 100px;
  }
  #top-search button:before {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -3293px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 44px;
    height: 42px;
  }
  #top-search .search-field {
    height: 100px;
    line-height: 100px;
    padding: 6px 20px 0 20px;
    font-size: 28px;
  }
}
.no-touch #top-search .toggle:hover,
.touch-start #top-search .toggle:hover {
  bottom: -35px;
  -webkit-transition: 200ms bottom linear;
  -moz-transition: 200ms bottom linear;
  -o-transition: 200ms bottom linear;
  transition: 200ms bottom linear;
}
.no-touch #top-search .toggle:hover .icon,
.touch-start #top-search .toggle:hover .icon {
  top: 9px;
  -webkit-transition: 200ms top linear;
  -moz-transition: 200ms top linear;
  -o-transition: 200ms top linear;
  transition: 200ms top linear;
  background-position: 0px -849.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.no-touch #top-search.opened .toggle:hover .icon,
.touch-start #top-search.opened .toggle:hover .icon {
  background-position: 0px -1002.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.no-touch #top-search button:hover:before,
.touch-start #top-search button:hover:before {
  background-position: 0px -1625.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 21px;
}
@media screen and (min-width: 40em) {
  .no-touch #top-search .toggle:hover,
  .touch-start #top-search .toggle:hover {
    bottom: -50px;
  }
  .no-touch #top-search .toggle:hover .icon,
  .touch-start #top-search .toggle:hover .icon {
    background-position: 0px -1336px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
    top: 12px;
  }
  .no-touch #top-search.opened .toggle:hover .icon,
  .touch-start #top-search.opened .toggle:hover .icon {
    background-position: 0px -760px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
}
@media screen and (min-width: 48em) {
  .no-touch #top-search button:hover:before,
  .touch-start #top-search button:hover:before {
    background-position: 0px -3335px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 44px;
    height: 42px;
  }
}
html {
  -webkit-transition: 300ms top linear;
  -moz-transition: 300ms top linear;
  -o-transition: 300ms top linear;
  transition: 300ms top linear;
}
html.search-expand {
  top: 50px;
  position: relative;
  left: 0;
  -webkit-transition: 300ms top linear;
  -moz-transition: 300ms top linear;
  -o-transition: 300ms top linear;
  transition: 300ms top linear;
}
@media screen and (min-width: 48em) {
  html.search-expand {
    top: 100px;
  }
}
@media print {
  #top-search {
    display: none;
  }
}
.top-bar .service-link {
  float: right;
  margin: 0 10px 0 0;
}
.top-bar #service-login,
.top-bar #service-logout {
  float: left;
  margin-left: 10px;
}
.top-bar #logout-link {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 5px;
  cursor: pointer;
}
.top-bar #logout-link:before {
  content: "/";
  position: absolute;
  left: -2px;
}
.top-bar #logout-link:hover:before {
  color: #8296a0;
}
@media screen and (min-width: 40em) {
  .top-bar #service-login,
  .top-bar #service-logout {
    float: right;
    margin-left: 0;
  }
}
@media screen and (min-width: 48em) {
  .top-bar .service-link {
    margin: 0 20px 0 0;
  }
}
@media print {
  .top-bar .service-link {
    display: none;
  }
}
footer {
  background: #41505a;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
footer b,
footer strong {
  font-weight: normal;
}
footer nav.footer-nav:before,
footer nav.footer-nav:after {
  content: " ";
  display: table;
}
footer nav.footer-nav:after {
  clear: both;
}
footer nav.footer-nav ul,
footer nav.footer-nav li,
footer nav.footer-nav a {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  color: #b4bec8;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "DINWebPro-CondBlack", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  text-align: center;
}
footer nav.footer-nav ul.footer-list > li {
  line-height: 3.8;
  border-bottom: 1px solid #b4bec8;
  position: relative;
  top: 0;
  left: 0;
}
footer nav.footer-nav ul.footer-list > li:before {
  content: " ";
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  top: 35px;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  pointer-events: none;
  background-position: 0px -130px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 10px;
}
footer nav.footer-nav ul.footer-list > li span.toggle {
  display: block;
  height: 50px;
  width: 100%;
  cursor: pointer;
}
footer nav.footer-nav ul.footer-list > li br {
  display: none;
}
footer nav.footer-nav .col-inner > br {
  display: none;
}
footer nav.footer-nav ul.footer-list.opened > li {
  color: #e1000f;
  background: #41505a;
  border-bottom: 0 none !important;
}
footer nav.footer-nav ul.footer-list.opened > li:before {
  background-position: 0px -210px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 10px;
}
footer nav.footer-nav ul.footer-list.opened ul {
  display: block;
}
footer nav.footer-nav ul > li > ul > li {
  height: 50px;
  line-height: 3.8;
  background: #8296a0;
  border-bottom: 1px solid #41505a;
}
footer nav.footer-nav ul > li > ul > li:last-child {
  border-bottom: 0 none;
}
footer nav.footer-nav ul > li > ul {
  display: none;
}
footer nav.footer-nav a {
  font-family: "DINWebPro-Cond", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #41505a;
}
footer nav.footer-nav ul.icons-list {
  height: 50px;
  width: 100%;
}
footer nav.footer-nav ul.icons-list:before,
footer nav.footer-nav ul.icons-list:after {
  content: " ";
  display: table;
}
footer nav.footer-nav ul.icons-list:after {
  clear: both;
}
footer nav.footer-nav ul.icons-list li {
  width: 25%;
  height: 50px;
  border-left: 1px solid #41505a;
  float: left;
}
footer nav.footer-nav ul.icons-list li:first-child {
  border-left: 0 none;
}
footer nav.footer-nav #social-links > li {
  border-bottom: 0 none;
}
footer nav.bottom {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  height: 25px;
  padding: 0 10px;
  background: #505f69;
  text-transform: uppercase;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  line-height: 2.5;
  border-top: 1px solid #b4bec8;
  color: #b4bec8;
}
footer nav.bottom:before,
footer nav.bottom:after {
  content: " ";
  display: table;
}
footer nav.bottom:after {
  clear: both;
}
footer nav.bottom a {
  text-transform: uppercase;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  color: #b4bec8;
}
footer nav.bottom ul.bottom-nav {
  float: right;
  margin-right: 70px;
}
footer nav.bottom ul.bottom-nav li {
  display: inline-block;
  margin: 0 20px 0 0;
}
footer nav.bottom ul.bottom-nav li:last-child {
  margin-right: 0;
}
footer .top-link-wrap {
  width: 70px;
  height: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
}
footer a.top-link {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  width: 70px;
  height: 25px;
  display: block;
  z-index: 1;
  cursor: pointer;
}
footer a.top-link:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 25px solid transparent;
  border-right: 0 none;
  border-bottom: 25px solid #b4bec8;
  height: 0;
  width: 100%;
}
footer a.top-link .icon-top {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -200px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  right: 10px;
}
@media screen and (min-width: 40em) {
  footer nav.bottom ul.bottom-nav li:last-child {
    display: inline-block;
  }
}
@media screen and (min-width: 64em) {
  footer {
    padding: 50px 0 0 0;
  }
  footer nav.footer-nav {
    padding-bottom: 20px;
  }
  footer nav.footer-nav .col {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    text-align: center;
  }
  footer nav.footer-nav .col-inner {
    display: inline-block;
    text-align: left;
  }
  footer nav.footer-nav .col-inner .footer-list + br,
  footer nav.footer-nav .col-inner #apps-links + br {
    display: block;
  }
  footer nav.footer-nav ul,
  footer nav.footer-nav li,
  footer nav.footer-nav a {
    font-size: 20px;
    line-height: 100%;
    text-align: left;
  }
  footer nav.footer-nav ul > li > ul > li {
    line-height: 100%;
    height: 46px;
    background: #41505a;
    border-bottom: 0 none;
  }
  footer nav.footer-nav ul.footer-list {
    display: inline-block;
    width: auto;
  }
  footer nav.footer-nav ul.footer-list > li {
    line-height: 100%;
    border-bottom: 0 none;
    cursor: default;
  }
  footer nav.footer-nav ul.footer-list > li br {
    display: block;
  }
  footer nav.footer-nav ul.footer-list > li span.toggle {
    display: inline;
    height: auto;
    width: auto;
    line-height: 1.1;
    cursor: default;
  }
  footer nav.footer-nav ul.footer-list > li:before {
    display: none !important;
  }
  footer nav.footer-nav ul > li > ul {
    margin: 25px 0 0 0;
    display: block !important;
    height: auto !important;
  }
  footer nav.footer-nav ul > li > ul.icons-list {
    margin: 14px 0 0 0;
  }
  footer nav.footer-nav a {
    color: #b4bec8;
  }
  footer nav.footer-nav ul.icons-list li {
    line-height: 100%;
    height: 40px;
    margin-bottom: 10px;
  }
  footer nav.footer-nav ul.icons-list li a {
    line-height: 2.2;
    height: 40px;
  }
  footer nav.footer-nav ul.icons-list li:last-child {
    margin-bottom: 0;
  }
  footer nav.footer-nav ul.apps.icons-list {
    height: auto;
  }
  footer nav.footer-nav ul.apps.icons-list li {
    width: 100%;
    border-left: 0 none;
    float: none;
  }
  footer nav.footer-nav ul.apps.icons-list li:first-child {
    width: 100%;
  }
  footer nav.footer-nav #apps-links + br + #social-links {
    margin-top: 20px;
  }
  footer nav.footer-nav #newsletter-subscription {
    margin-top: 10px;
  }
  footer nav.footer-nav #newsletter-subscription ul {
    margin-top: 14px;
  }
  footer nav.footer-nav ul.social.icons-list li {
    width: 40px;
    margin-right: 10px;
  }
  footer nav.footer-nav ul.footer-list.opened > li {
    color: #b4bec8;
    background: #41505a;
  }
  footer nav.bottom {
    height: 30px;
    padding: 0 20px;
    font-size: 14px;
    border-top: 0 none;
  }
  footer nav.bottom ul.bottom-nav {
    margin-right: 0;
  }
  footer nav.bottom a {
    font-size: 14px;
  }
  footer .top-link-wrap {
    width: 185px;
    height: 60px;
    position: absolute;
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    bottom: 0;
    overflow: hidden;
  }
  footer a.top-link {
    position: absolute;
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    bottom: -10px;
    height: 60px;
    width: 185px;
    -webkit-transition: 200ms bottom linear;
    -moz-transition: 200ms bottom linear;
    -o-transition: 200ms bottom linear;
    transition: 200ms bottom linear;
  }
  footer a.top-link:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #505f69;
    height: 0;
    width: 100%;
  }
  footer a.top-link .icon-top {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -340px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 36px;
    height: 20px;
    position: absolute;
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    top: 14px;
    -webkit-transition: 200ms top linear;
    -moz-transition: 200ms top linear;
    -o-transition: 200ms top linear;
    transition: 200ms top linear;
  }
}
footer a.icon-link {
  position: relative;
  top: 0;
  left: 0;
  background: #8296a0;
  display: block;
  text-indent: -9999px;
}
footer a.icon-link .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
}
footer a.icon-link .icon-app-store {
  background-position: 0px -3323.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
footer a.icon-link .icon-windows {
  background-position: 0px -3067.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
footer a.icon-link .icon-google-play {
  background-position: 0px -3035.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
footer a.icon-link .icon-facebook {
  background-position: 0px -3195.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
footer a.icon-link .icon-youtube {
  background-position: 0px -3259.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
footer a.icon-link .icon-google-plus {
  background-position: 0px -2971.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
footer a.icon-link .icon-instagram {
  background-position: 0px -3163.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
footer a.icon-link .icon-pinterest {
  background-position: 0px -3227.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 64em) {
  footer a.icon-link {
    padding-left: 50px;
    background: transparent;
    display: inline-block;
    text-indent: 0;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  footer a.icon-link:before {
    content: " ";
    width: 40px;
    height: 40px;
    background: #8296a0;
    z-index: 0;
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    left: 0;
    -webkit-transition: 300ms background linear;
    -moz-transition: 300ms background linear;
    -o-transition: 300ms background linear;
    transition: 300ms background linear;
  }
  footer a.icon-link .icon {
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    left: 8px;
    z-index: 1;
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
  }
  footer a.icon-link .icon-app-store {
    background-position: 0px -616px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  footer a.icon-link .icon-windows {
    background-position: 0px -712px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  footer a.icon-link .icon-google-play {
    background-position: 0px -904px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  footer a.icon-link .icon-facebook {
    background-position: 0px -1264px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  footer a.icon-link .icon-youtube {
    background-position: 0px -664px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  footer a.icon-link .icon-google-plus {
    background-position: 0px -952px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  footer a.icon-link .icon-instagram {
    background-position: 0px -1072px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  footer a.icon-link .icon-pinterest {
    background-position: 0px -1192px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
}
footer button.submit {
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  height: 50px;
  width: 50px;
  right: 0;
}
footer button.submit:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 74px 7579px;
  background-position: 0px -1096px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 24px;
}
footer .search-field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  line-height: 100%;
  border: 0 none;
  background: #dce6eb;
  padding: 5px 10px 0 10px;
  text-align: center;
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #41505a;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  position: relative;
  top: 0;
  left: 0;
  /* Firefox 19+ */
  /* Firefox 18- */
}
footer .search-field::-webkit-input-placeholder {
  color: #41505a;
}
footer .search-field::-moz-placeholder {
  color: #41505a;
}
footer .search-field:-moz-placeholder {
  color: #41505a;
}
footer .search-field:-ms-input-placeholder {
  color: #41505a;
}
@media screen and (min-width: 64em) {
  footer .search-field {
    background: #8296a0;
    height: 40px;
    font-size: 14px;
    padding-top: 3px;
    text-align: left;
  }
  footer button.submit {
    width: 40px;
    height: 40px;
  }
}
.hairlines footer {
  border-width: 0.5px;
}
.hairlines footer nav.footer-nav ul.footer-list > li,
.hairlines footer nav.footer-nav ul > li > ul > li,
.hairlines footer nav.footer-nav ul.icons-list li {
  border-width: 0.5px;
}
.hairlines footer nav.bottom {
  border-width: 0.5px;
}
.no-touch footer a.top-link:hover .icon-top,
.touch-start footer a.top-link:hover .icon-top {
  background-position: 0px -210px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 10px;
}
.no-touch footer button.submit:hover:before,
.touch-start footer button.submit:hover:before {
  background-position: 0px -856px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 24px;
}
@media screen and (min-width: 64em) {
  .no-touch footer a.top-link:hover,
  .touch-start footer a.top-link:hover {
    -webkit-transition: 200ms bottom linear;
    -moz-transition: 200ms bottom linear;
    -o-transition: 200ms bottom linear;
    transition: 200ms bottom linear;
    bottom: 0;
  }
  .no-touch footer a.top-link:hover .icon-top,
  .touch-start footer a.top-link:hover .icon-top {
    background-position: 0px -300px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 36px;
    height: 20px;
    top: 19px;
    -webkit-transition: 200ms top linear;
    -moz-transition: 200ms top linear;
    -o-transition: 200ms top linear;
    transition: 200ms top linear;
  }
  .no-touch footer a.icon-link:hover:before,
  .touch-start footer a.icon-link:hover:before {
    background-color: #e1000f;
    -webkit-transition: 300ms background linear;
    -moz-transition: 300ms background linear;
    -o-transition: 300ms background linear;
    transition: 300ms background linear;
  }
}
.cookie-layer {
  background: #ffffff;
  padding: 8px 10px 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
}
.cookie-layer:before,
.cookie-layer:after {
  content: " ";
  display: table;
}
.cookie-layer:after {
  clear: both;
}
.cookie-layer p {
  font-size: 12px;
  margin-bottom: 8px;
}
@media screen and (min-width: 48em) {
  .cookie-layer {
    padding: 17px 20px 17px;
  }
  .cookie-layer p {
    font-size: 16px;
    width: 75%;
    margin: 0;
    float: left;
  }
  .cookie-layer a.button {
    float: right;
    margin: -5px 0;
  }
}
@media print {
  .cookie-layer,
  footer {
    display: none !important;
  }
}
.button {
  color: #ffffff;
  font-size: 15px;
  text-align: left;
  outline: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  text-decoration: none;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  display: inline-block;
  border: 2px solid #e1000f;
  border-bottom: 0 none;
  border-right: 0 none;
  height: 26px;
  line-height: 15px;
  padding: 5px 10px 8px 8px;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCINCiAgIGlkPSJzdmc0MTg5Ig0KICAgdmVyc2lvbj0iMS4xIj4NCiAgPHBhdGgNCiAgICAgc3R5bGU9ImZpbGw6I2UxMDAwZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2UxMDAwZjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIg0KICAgICBkPSJtIDEsMTk5IDk5NCwwIDQsLTQgTCA5OTksMSAxLDEgWiINCiAgICAgaWQ9InBhdGg0MTM5IiAvPg0KPC9zdmc+) no-repeat 99.98999999999999% bottom;
  -webkit-transition: 200ms background linear;
  -moz-transition: 200ms background linear;
  -o-transition: 200ms background linear;
  transition: 200ms background linear;
}
.button.gray {
  border: 2px solid #8296a0;
  padding: 5px 8px 8px 10px;
  border-left: 0 none;
  border-bottom: 0 none;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxwYXRoDQogICAgIHN0eWxlPSJmaWxsOiM4Mjk2YTA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM4Mjk2YTA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSINCiAgICAgZD0iTSA5OTksMTk5IDUsMTk5IDEsMTk1IDEsMSA5OTksMSBaIiAvPg0KPC9zdmc+) no-repeat 0 bottom;
}
.button.grey.r {
  border: 2px solid #8296a0;
  border-right: 0 none;
  border-bottom: 0 none;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxnIHRyYW5zZm9ybT0ibWF0cml4KC0xLDAsMCwxLDEwMDAsMCkiPg0KICA8cGF0aA0KICAgICBzdHlsZT0iZmlsbDojODI5NmEwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojODI5NmEwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiDQogICAgIGQ9Ik0gOTk5LDE5OSA1LDE5OSAxLDE5NSAxLDEgOTk5LDEgWiIgLz4NCiA8L2c+DQo8L3N2Zz4=) no-repeat 99.98999999999999% bottom;
}
@media screen and (min-width: 48em), print {
  .button {
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCINCiAgIGlkPSJzdmc0MTg5Ig0KICAgdmVyc2lvbj0iMS4xIj4NCiAgPHBhdGgNCiAgICAgc3R5bGU9ImZpbGw6I2UxMDAwZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2UxMDAwZjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIg0KICAgICBkPSJtIDEsMTk5IDk4OSwwIDksLTkgTCA5OTksMSAxLDEgWiINCiAgICAgaWQ9InBhdGg0MTM5IiAvPg0KPC9zdmc+) no-repeat 99.98999999999999% bottom;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px 0 18px;
  }
  .button.gray {
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxwYXRoDQogICAgIHN0eWxlPSJmaWxsOiM4Mjk2YTA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM4Mjk2YTA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSINCiAgICAgZD0iTSA5OTksMTk5IDEwLDE5OSAxLDE5MCAxLDEgOTk5LDEgWiINCiAgICAgaWQ9InBhdGg0MTM5IiAvPg0KPC9zdmc+) no-repeat 0 bottom;
    padding: 0 18px 0 20px;
  }
  .button.gray.r {
    border: 2px solid #8296a0;
    border-right: 0 none;
    border-bottom: 0 none;
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxnIHRyYW5zZm9ybT0ibWF0cml4KC0xLDAsMCwxLDEwMDAsMCkiPg0KICA8cGF0aA0KICAgICBzdHlsZT0iZmlsbDojODI5NmEwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojODI5NmEwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiDQogICAgIGQ9Ik0gOTk5LDE5OSAxMCwxOTkgMSwxOTAgMSwxIDk5OSwxIFoiLz4NCiA8L2c+DQo8L3N2Zz4=) no-repeat 99.98999999999999% bottom;
  }
}
.load-more {
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #8296a0;
  width: 100%;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-family: "DINWebPro-Cond", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  color: #41505a;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.load-more:before {
  content: " ";
  width: 20px;
  height: 20px;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjQxIg0KICAgaGVpZ2h0PSI0MSINCiAgIHZpZXdCb3g9IjAgMCA0MSA0MSINCiAgIGlkPSJzMSINCiAgIHZlcnNpb249IjEuMSI+DQogIDxnIGlkPSJsMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAxMS4zNjIyKSI+DQogICAgPHBhdGggaWQ9InAxIiBkPSJtIDIwLjUsMTAxMS4zNjIyIDAsNDEiIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0MTUwNWE7c3Ryb2tlLXdpZHRoOjNweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIi8+DQogICAgPHBhdGggaWQ9InAyIiBkPSJtIDQxLDEwMzEuODYyMiAtNDEsMCIgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQxNTA1YTtzdHJva2Utd2lkdGg6M3B4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiLz4NCiAgPC9nPg0KPC9zdmc+) no-repeat center center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
}
@media screen and (min-width: 40em), print {
  .load-more {
    height: 70px;
    line-height: 70px;
    font-size: 42px;
  }
  .load-more:before {
    width: 40px;
    height: 40px;
  }
}
#sticky-contact {
  position: fixed;
  top: 240px;
  background: #e1000f;
  width: 100px;
  height: 98px;
  right: -10px;
  -webkit-transition: 100ms right linear;
  -moz-transition: 100ms right linear;
  -o-transition: 100ms right linear;
  transition: 100ms right linear;
  z-index: 6;
  -webkit-box-shadow: -3px 0px 8px 0px rgba(6, 7, 7, 0.55);
  -moz-box-shadow: -3px 0px 8px 0px rgba(6, 7, 7, 0.55);
  box-shadow: -3px 0px 8px 0px rgba(6, 7, 7, 0.55);
  display: none;
}
#sticky-contact:before {
  content: " ";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #e1000f;
  height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 11;
}
#sticky-contact .icon-contact {
  background-position: 0px -5773px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 54px;
  height: 52px;
  position: absolute;
  top: 7px;
  left: 18px;
}
#sticky-contact .label {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  position: absolute;
  bottom: 18px;
  left: 0;
  text-align: center;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 16px;
  color: #302829;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 64em) {
  #sticky-contact {
    display: block;
  }
}
#sticky-print,
#sticky-chat {
  position: fixed;
  top: 338px;
  background: #41505a;
  width: 100px;
  height: 98px;
  right: -10px;
  -webkit-transition: 100ms right linear;
  -moz-transition: 100ms right linear;
  -o-transition: 100ms right linear;
  transition: 100ms right linear;
  z-index: 6;
  -webkit-box-shadow: -3px 0px 8px 0px rgba(6, 7, 7, 0.55);
  -moz-box-shadow: -3px 0px 8px 0px rgba(6, 7, 7, 0.55);
  box-shadow: -3px 0px 8px 0px rgba(6, 7, 7, 0.55);
  display: none;
}
#sticky-print:before,
#sticky-chat:before {
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  border-left: 10px solid transparent;
  border-top: 10px solid #41505a;
  height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 11;
}
#sticky-print .icon-print,
#sticky-chat .icon-print {
  background-position: 0px -5721px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 52px;
  height: 52px;
  position: absolute;
  top: 17px;
  left: 18px;
}
#sticky-print .icon-chat,
#sticky-chat .icon-chat {
  background-position: 0px -5623px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 52px;
  height: 46px;
  position: absolute;
  top: 17px;
  left: 19px;
}
#sticky-print .label,
#sticky-chat .label {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  position: absolute;
  bottom: 8px;
  left: 0;
  text-align: center;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 16px;
  color: #8296a0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 64em) {
  #sticky-print,
  #sticky-chat {
    display: block;
  }
}
#main.chat-available #sticky-print + #sticky-chat {
  top: 446px;
}
#main.chat-available #sticky-print {
  height: 108px;
}
#main.chat-available #sticky-print:before {
  display: none;
}
#main.chat-available #sticky-print .label {
  bottom: 16px;
}
.no-touch .button:hover,
.touch-start .button:hover {
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCINCiAgIGlkPSJzdmc0MTg5Ig0KICAgdmVyc2lvbj0iMS4xIj4NCiAgPHBhdGgNCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2UxMDAwZjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIg0KICAgICBkPSJtIDEsMTk5IDk5NCwwIDQsLTQgTCA5OTksMSAxLDEgWiINCiAgICAgaWQ9InBhdGg0MTM5IiAvPg0KPC9zdmc+) no-repeat 99.98999999999999% bottom;
  padding: 5px 10px 8px 8px;
  color: #e1000f;
  -webkit-transition: 200ms background linear;
  -moz-transition: 200ms background linear;
  -o-transition: 200ms background linear;
  transition: 200ms background linear;
}
.no-touch .button.gray:hover,
.touch-start .button.gray:hover {
  color: #8296a0;
  padding: 5px 8px 8px 10px;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxwYXRoDQogICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM4Mjk2YTA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSINCiAgICAgZD0iTSA5OTksMTk5IDUsMTk5IDEsMTk1IDEsMSA5OTksMSBaIg0KICAgICBpZD0icGF0aDQxMzkiIC8+DQo8L3N2Zz4=) no-repeat 0 bottom;
}
.no-touch .button.gray.r:hover,
.touch-start .button.gray.r:hover {
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxnIHRyYW5zZm9ybT0ibWF0cml4KC0xLDAsMCwxLDEwMDAsMCkiPg0KICA8cGF0aA0KICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojODI5NmEwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiDQogICAgIGQ9Ik0gOTk5LDE5OSA1LDE5OSAxLDE5NSAxLDEgOTk5LDEgWiIvPg0KIDwvZz4NCjwvc3ZnPg==) no-repeat 99.98999999999999% bottom;
}
.no-touch .load-more:hover,
.touch-start .load-more:hover {
  background: #96aab4;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
@media screen and (min-width: 48em) {
  .no-touch .button:hover,
  .touch-start .button:hover {
    padding: 0 20px 0 18px;
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCINCiAgIGlkPSJzdmc0MTg5Ig0KICAgdmVyc2lvbj0iMS4xIj4NCiAgPHBhdGgNCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2UxMDAwZjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIg0KICAgICBkPSJtIDEsMTk5IDk4OSwwIDksLTkgTCA5OTksMSAxLDEgWiINCiAgICAgaWQ9InBhdGg0MTM5IiAvPg0KPC9zdmc+) no-repeat 99.98999999999999% bottom;
  }
  .no-touch .button.gray:hover,
  .touch-start .button.gray:hover {
    padding: 0 18px 0 20px;
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxwYXRoDQogICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM4Mjk2YTA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSINCiAgICAgZD0iTSA5OTksMTk5IDEwLDE5OSAxLDE5MCAxLDEgOTk5LDEgWiIgLz4NCjwvc3ZnPg==) no-repeat 0 bottom;
  }
  .no-touch .button.gray.r:hover,
  .touch-start .button.gray.r:hover {
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjEwMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIHZpZXdCb3g9IjAgMCAxMDAwIDIwMCI+DQogIDxnIHRyYW5zZm9ybT0ibWF0cml4KC0xLDAsMCwxLDEwMDAsMCkiPg0KICA8cGF0aA0KICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojODI5NmEwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiDQogICAgIGQ9Ik0gOTk5LDE5OSAxMCwxOTkgMSwxOTAgMSwxIDk5OSwxIFoiLz4NCiA8L2c+DQo8L3N2Zz4=) no-repeat 99.98999999999999% bottom;
  }
}
.no-touch #sticky-contact:hover,
.touch-start #sticky-contact:hover {
  -webkit-transition: 100ms right linear;
  -moz-transition: 100ms right linear;
  -o-transition: 100ms right linear;
  transition: 100ms right linear;
  background: #ff0011;
  right: 0;
}
.no-touch #sticky-contact:hover:before,
.touch-start #sticky-contact:hover:before {
  border-bottom: 10px solid #ff0011;
}
.no-touch #sticky-print:hover,
.touch-start #sticky-print:hover,
.no-touch #sticky-chat:hover,
.touch-start #sticky-chat:hover {
  -webkit-transition: 100ms right linear;
  -moz-transition: 100ms right linear;
  -o-transition: 100ms right linear;
  transition: 100ms right linear;
  background: #505f69;
  right: 0;
}
.no-touch #sticky-print:hover:before,
.touch-start #sticky-print:hover:before,
.no-touch #sticky-chat:hover:before,
.touch-start #sticky-chat:hover:before {
  border-top: 10px solid #505f69;
}
.layer {
  position: relative;
  top: 0;
  left: 0;
  width: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 61px 0 40px;
}
.layer div.selected {
  height: 25px;
  line-height: 2;
  color: #dce6eb;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 14px;
  width: 100%;
  background: #41505a;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.layer h4,
.layer .h4 {
  margin: 0 10px 20px 10px;
}
.layer .chat-wrap {
  overflow-y: scroll;
  height: 100%;
  padding-right: 20px;
  margin-right: -20px;
}
.layer .chat-wrap .chat-embed {
  margin-right: -20px;
}
@media screen and (min-width: 40em), print {
  .layer {
    width: 320px;
    padding: 90px 0 82px;
  }
  .layer div.selected {
    height: 30px;
    line-height: 2.4;
  }
  .layer h4,
  .layer .h4 {
    margin: 0 20px 62px 20px;
  }
}
#chat-layer.layer {
  padding: 61px 0 0 0;
}
@media screen and (min-width: 40em), print {
  #chat-layer.layer {
    padding: 90px 0 0 0;
  }
}
.image-fancybox.fancybox-wrap.auto {
  /*noinspection CssOverwrittenProperties*/
  width: -webkit-calc(100% - 20px) !important;
  /*noinspection CssOverwrittenProperties*/
  width: -moz-calc(100% - 20px) !important;
  width: calc(100% - 20px) !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-fancybox.fancybox-wrap.auto .fancybox-inner {
  height: 0 !important;
  max-width: 100%;
  padding-bottom: 75%;
}
@media screen and (min-width: 48em), print {
  .image-fancybox.fancybox-wrap.auto {
    /*noinspection CssOverwrittenProperties*/
    width: -webkit-calc(100% - 40px) !important;
    /*noinspection CssOverwrittenProperties*/
    width: -moz-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
  }
}
@media screen and (min-width: 64em) {
  .image-fancybox.fancybox-wrap.auto {
    /*noinspection CssOverwrittenProperties*/
    width: -webkit-calc(100% - 170px) !important;
    /*noinspection CssOverwrittenProperties*/
    width: -moz-calc(100% - 170px) !important;
    width: calc(100% - 170px) !important;
  }
}
@media screen and (min-width: 80em) {
  .image-fancybox.fancybox-wrap.auto {
    width: 66.625% !important;
  }
}
.image-fancybox .fancybox-inner img,
.image-fancybox .fancybox-inner iframe {
  position: absolute;
}
.image-fancybox.fancybox-wrap.resize {
  height: 95% !important;
}
.image-fancybox.fancybox-wrap.resize .fancybox-skin,
.image-fancybox.fancybox-wrap.resize .fancybox-inner,
.image-fancybox.fancybox-wrap.resize .fancybox-outer {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
}
.image-fancybox.fancybox-wrap.resize .fancybox-skin {
  height: 95% !important;
}
.image-fancybox .fancybox-inner,
.image-fancybox .fancybox-outer,
.image-fancybox .fancybox-skin {
  background: #dce6eb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-fancybox .fancybox-inner {
  overflow: hidden !important;
  width: 100% !important;
}
.image-fancybox .image-wrap {
  padding: 10px;
}
.image-fancybox .fancybox-title-outside-wrap {
  background: #dce6eb;
  text-align: center;
  font-style: italic;
  padding: 7px 0;
  margin: 0;
  border-top: 1px solid #6e7375;
}
@media screen and (min-width: 40em), print {
  .image-fancybox .fancybox-title-outside-wrap {
    padding: 9px 0;
  }
}
.login-list-fancybox-lock .fancybox-outer,
.country-list-fancybox-lock .fancybox-outer,
.main-nav-fancybox-lock .fancybox-outer {
  min-height: 100vh;
}
.login-list-fancybox-lock .fancybox-wrap,
.country-list-fancybox-lock .fancybox-wrap,
.main-nav-fancybox-lock .fancybox-wrap {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
}
.fancybox-close {
  width: 65px;
  height: 20px;
  overflow: hidden;
}
.fancybox-close:before {
  content: " ";
  position: absolute;
  top: 0;
  left: auto;
  right: -20px;
}
.fancybox-close svg {
  position: absolute;
  right: 10px;
  top: 15px;
  width: 10px;
  height: 10px;
}
.fancybox-close line {
  transform: rotate(0);
  transform-origin: 50% 50%;
  -ms-transform: rotate(0);
  -ms-transform-origin: 50% 50%;
  -moz-transform: rotate(0);
  -moz-transform-origin: 0 0;
  -webkit-transform: rotate(0);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.layer-fancybox .fancybox-close {
  width: 112px;
  height: 38px;
}
.layer-fancybox .fancybox-close svg {
  width: 15px;
  height: 15px;
}
.layer-fancybox .fancybox-close:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 38px solid transparent;
  border-right: 38px solid transparent;
  border-bottom: 38px solid #ffffff;
  height: 0;
  width: 100%;
  left: auto;
  right: -38px;
}
.image-fancybox .fancybox-close:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #dce6eb;
  height: 0;
  width: 100%;
  left: auto;
}
.image-fancybox .fancybox-close {
  top: 10px;
}
.image-fancybox .fancybox-close svg {
  top: 0;
  right: 10px;
}
@media screen and (min-width: 48em), print {
  .fancybox-close {
    width: 140px;
    height: 40px;
  }
  .layer-fancybox .fancybox-close {
    width: 140px;
    height: 40px;
  }
  .layer-fancybox .fancybox-close svg {
    width: 20px;
    height: 20px;
  }
  .image-fancybox .fancybox-close {
    top: 20px;
  }
  .fancybox-close svg {
    width: 20px;
    height: 20px;
    right: 18px;
    top: 18px;
  }
  .fancybox-close:before {
    left: auto;
    right: -40px;
  }
  .layer-fancybox .fancybox-close:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #ffffff;
    height: 0;
    width: 100%;
    left: auto;
  }
  .image-fancybox .fancybox-close:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #dce6eb;
    height: 0;
    width: 100%;
    left: auto;
  }
  .image-fancybox .fancybox-close svg {
    right: 20px;
  }
}
.image-fancybox {
  /*noinspection CssOverwrittenProperties*/
  max-width: 90%;
  /*noinspection CssOverwrittenProperties*/
  max-width: -webkit-calc(100% - 20px);
  /*noinspection CssOverwrittenProperties*/
  max-width: -moz-calc(100% - 20px);
  /*noinspection CssOverwrittenProperties*/
  max-width: calc(100% - 20px);
}
.image-fancybox .fancybox-skin {
  padding: 10px !important;
}
@media screen and (min-width: 48em) {
  .image-fancybox {
    /*noinspection CssOverwrittenProperties*/
    max-width: 90%;
    /*noinspection CssOverwrittenProperties*/
    max-width: -webkit-calc(100% - 40px);
    /*noinspection CssOverwrittenProperties*/
    max-width: -moz-calc(100% - 40px);
    /*noinspection CssOverwrittenProperties*/
    max-width: calc(100% - 40px);
  }
  .image-fancybox .fancybox-skin {
    padding: 20px !important;
  }
}
#country-list li > a {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#country-list li > a.sub {
  padding-right: 40px;
}
#country-list li > a.sub:after {
  content: " ";
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 74px 7579px;
  background-position: 0px -1096px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 24px;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  right: 10px;
}
#country-list li > a.sub.opened:after {
  background-position: 0px -112px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 14px;
}
#country-list li > a.flag {
  padding-left: 43px;
}
#country-list .flag:before {
  content: " ";
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  left: 0;
}
#country-list .flag.flag-at:before {
  background-position: 0px -1710.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-be:before {
  background-position: 0px -1732.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-ch:before {
  background-position: 0px -1754.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-cz:before {
  background-position: 0px -1776.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-de:before {
  background-position: 0px -1798.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-dk:before {
  background-position: 0px -1820.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-ee:before {
  background-position: 0px -1842.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-fr:before {
  background-position: 0px -1864.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-gb:before {
  background-position: 0px -1886.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-hr:before {
  background-position: 0px -1908.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-hu:before {
  background-position: 0px -1930.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-it:before {
  background-position: 0px -2216.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-lu:before {
  background-position: 0px -1996.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-lv:before {
  background-position: 0px -2018.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-lt:before {
  background-position: 0px -1974.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-nl:before {
  background-position: 0px -2040.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-no:before {
  background-position: 0px -2062.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-pl:before {
  background-position: 0px -2084.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-ru:before {
  background-position: 0px -2106.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-sk:before {
  background-position: 0px -2128.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-sl:before {
  background-position: 0px -2150.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
#country-list .flag.flag-sw:before {
  background-position: 0px -2172.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 22px;
}
@media screen and (min-width: 40em), print {
  #country-list li > a.sub:after {
    right: 20px;
  }
}
@media screen and (min-width: 80em) {
  #country-list h4,
  #country-list .h4 {
    margin: 0 20px 52px 20px;
  }
}
#login-layer .form-control {
  margin-bottom: 5px;
}
#login-layer h4,
#login-layer .h4 {
  margin: 0 10px 10px 10px;
}
#login-layer .checkbox {
  margin: 10px 0 5px 0;
}
#login-layer .errors {
  padding-bottom: 10px;
  display: inline-block;
}
#login-layer .hr {
  margin-bottom: 30px;
  border-bottom: 2px solid #41505a;
}
@media screen and (min-width: 40em), print {
  #login-layer h4,
  #login-layer .h4 {
    margin: 0 20px 35px 20px;
  }
  #login-layer .checkbox {
    margin: 20px 0 10px 0;
  }
  #login-layer .errors {
    padding-bottom: 10px;
  }
  #login-layer .form-control {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 80em) {
  #login-layer h4,
  #login-layer .h4 {
    margin: 0 20px 15px 20px;
  }
}
#login-layer .text {
  padding: 2px 10px 2px 10px;
}
@media screen and (min-width: 48em), print {
  #login-layer .text {
    padding: 6px 20px 6px 20px;
  }
}
.no-touch .fancybox-close:hover line,
.touch-start .fancybox-close:hover line {
  stroke: #e1000f !important;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform: rotate(90deg);
  -moz-transform-origin: 0 0;
  -o-transform: rotate(90deg);
  -o-transform-origin: 50% 50%;
  -ms-transform: rotate(90deg);
  -ms-transform-origin: 50% 50%;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch #country-list li > a.sub:hover:after,
.touch-start #country-list li > a.sub:hover:after {
  background-position: 0px -856px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 24px;
}
.no-touch #country-list li > a.sub.opened:hover:after,
.touch-start #country-list li > a.sub.opened:hover:after {
  background-position: 0px -112px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 14px;
}
.fancybox-margin {
  margin: 0 !important;
}
.hairlines .fancybox-title-outside-wrap {
  border-width: 0.5px;
}
.overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 3000em;
  background: #000000;
  -webkit-transition: 200ms opacity linear;
  -moz-transition: 200ms opacity linear;
  -o-transition: 200ms opacity linear;
  transition: 200ms opacity linear;
  display: none;
}
.overlay.opened,
nav.opened .overlay {
  -webkit-transition: 200ms opacity linear;
  -moz-transition: 200ms opacity linear;
  -o-transition: 200ms opacity linear;
  transition: 200ms opacity linear;
  opacity: 0.5;
  filter: alpha(opacity=50);
  display: block;
}
.text {
  padding: 2px 10px 15px 10px;
}
@media screen and (min-width: 48em), print {
  .text {
    padding: 6px 20px 30px 20px;
  }
}
.text-content,
.textmedia-content,
.image-content,
.textmedia-content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (min-width: 48em), print {
  .text-content,
  .textmedia-content,
  .image-content,
  .textmedia-content {
    padding: 0 20px;
  }
}
@media screen and (min-width: 64em) {
  .text-content,
  .textmedia-content,
  .image-content,
  .textmedia-content {
    padding: 0 85px;
  }
}
@media screen and (min-width: 80em) {
  .text-content,
  .textmedia-content,
  .image-content,
  .textmedia-content {
    padding: 0;
    width: 66.625%;
  }
}
.text-content {
  margin-bottom: 21px;
}
.text-content .text {
  padding: 0;
}
.text-content.text-content-wide {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 48em), print {
  .text-content {
    margin-bottom: 29px;
  }
  .text-content ul + .button,
  .text-content p + .button {
    margin-top: 10px;
  }
}
@media screen and (min-width: 64em) {
  .text-content.center {
    width: 50%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
}
@media screen and (min-width: 64em) {
  .text-content.text-content-wide,
  .text-content.text-content-wide.center {
    width: 100%;
  }
}
.center {
  text-align: center;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.justify {
  text-align: justify;
}
.image-wrap {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
}
.image-wrap .image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 58.33%;
  height: 0;
  overflow: hidden;
}
.image-wrap .image img {
  background: #dce6eb;
  left: 0;
  width: 100%;
  height: auto;
  max-width: none;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
}
.image-wrap .image-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: block;
}
.image-wrap .image-inner.fancybox:before {
  content: " ";
  position: absolute;
  left: 10px;
  top: 10px;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -2834.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 26px;
  z-index: 2;
}
.image-wrap a.image-inner:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 0;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.image-wrap a.image-inner img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.image-wrap .caption {
  position: absolute;
  top: 1px;
  left: 10px;
  display: inline-block;
  z-index: 1;
  padding-right: 70px;
  height: 30px;
  line-height: 2.4;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
  overflow: hidden;
}
.image-wrap .caption:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #dce6eb;
  height: 0;
  width: 100%;
  left: -30px;
  z-index: -1;
}
@media screen and (min-width: 48em) {
  .image-wrap {
    padding: 20px;
  }
  .image-wrap .image {
    padding-bottom: 75%;
  }
  .image-wrap .caption {
    padding-right: 128px;
    top: 1px;
    left: 20px;
    height: 54px;
    line-height: 3.2;
  }
  .image-wrap .caption:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 54px solid transparent;
    border-right: 54px solid transparent;
    border-top: 54px solid #dce6eb;
    height: 0;
    width: 100%;
    left: -54px;
  }
  .image-wrap .image-inner.fancybox:before {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -592px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 29px;
    height: 24px;
  }
}
@media screen and (min-width: 80em) {
  .image-wrap .caption {
    height: 60px;
    line-height: 2.4;
    padding-right: 140px;
  }
  .image-wrap .caption:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 60px solid #dce6eb;
    height: 0;
    width: 100%;
    left: -60px;
  }
}
.image-wrap .image.no-scale {
  height: 100% !important;
  padding-bottom: 0 !important;
}
.image-wrap .image.no-scale .image-inner {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  zoom: 1;
  position: relative;
  top: 0;
  left: 0;
}
.image-wrap .image.no-scale .image-inner img {
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  zoom: 1;
}
@media all and (min-width: 48em) {
  .image-wrap .image.no-scale .image-inner img {
    height: auto;
    width: 100%;
  }
}
.image-wrap.scale-wrap .image img {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  zoom: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 0;
  left: 0;
}
.image-wrap.scale-wrap .image img.loaded.scaled {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.textmedia-content,
.textmedia-content {
  margin-bottom: 25px;
}
.textmedia-content:before,
.textmedia-content:before,
.textmedia-content:after,
.textmedia-content:after {
  content: " ";
  display: table;
}
.textmedia-content:after,
.textmedia-content:after {
  clear: both;
}
.textmedia-content .image-col .image-wrap,
.textmedia-content .image-col .image-wrap {
  padding: 0;
}
.textmedia-content .image-col,
.textmedia-content .image-col {
  margin: 0 0 25px 0;
}
.textmedia-content .text,
.textmedia-content .text {
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.textmedia-content .image-col.cols-4,
.textmedia-content .image-col.cols-4 {
  width: 48%;
  width: -webkit-calc(50% - 10px);
  width: -moz-calc(50% - 10px);
  width: calc(50% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}
.textmedia-content.picasa-gallery .image-wrap .image-inner.fancybox:before,
.textmedia-content.picasa-gallery .image-wrap .image-inner.fancybox:before {
  display: none;
}
@media screen and (min-width: 48em), print {
  .textmedia-content,
  .textmedia-content {
    margin-bottom: 10px;
  }
  .textmedia-content ul + .button,
  .textmedia-content ul + .button,
  .textmedia-content p + .button,
  .textmedia-content p + .button {
    margin-top: 10px;
  }
  .textmedia-content .text,
  .textmedia-content .text {
    margin-bottom: 20px;
  }
  .textmedia-content .image-col,
  .textmedia-content .image-col {
    float: left;
    margin: 0 20px 20px 0;
  }
  .textmedia-content .image-col.cols-2,
  .textmedia-content .image-col.cols-2 {
    width: 25%;
  }
  .textmedia-content .image-col.cols-3,
  .textmedia-content .image-col.cols-3 {
    width: 37.5%;
  }
  .textmedia-content .image-col.cols-4,
  .textmedia-content .image-col.cols-4 {
    width: 23%;
    width: -webkit-calc(25% - 20px);
    width: -moz-calc(25% - 20px);
    width: calc(25% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
p.image-caption {
  background: #cad6dc;
  text-align: center;
  font-style: italic;
  padding: 7px 0;
  margin: 0;
}
@media screen and (min-width: 40em), print {
  p.image-caption {
    padding: 9px 0;
  }
}
@media screen and (max-width: 63.99em), print {
  .col-group .col-6 p.image-caption {
    padding: 7px 0;
  }
}
.image-content > .textmedia-content,
.image-content > .textmedia-content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (min-width: 48em), print {
  .image-content > .textmedia-content .image-col.cols-2,
  .image-content > .textmedia-content .image-col.cols-2 {
    margin-right: 12.5%;
  }
  .image-content > .textmedia-content .image-col.cols-2:nth-child(3n),
  .image-content > .textmedia-content .image-col.cols-2:nth-child(3n) {
    margin-right: 0;
  }
}
.col-group .col-6 .image-content > .textmedia-content .image-col.cols-2,
.col-group .col-6 .image-content > .textmedia-content .image-col.cols-2,
.col-group .col-6 .image-content > .textmedia-content .image-col.cols-3,
.col-group .col-6 .image-content > .textmedia-content .image-col.cols-3 {
  width: 100%;
  margin-right: 0;
}
.owl-item img,
img.lazy {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 200ms opacity linear;
  -moz-transition: 200ms opacity linear;
  -o-transition: 200ms opacity linear;
  transition: 200ms opacity linear;
}
.owl-item img.loaded,
img.lazy.loaded {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 200ms opacity linear;
  -moz-transition: 200ms opacity linear;
  -o-transition: 200ms opacity linear;
  transition: 200ms opacity linear;
}
.no-touch .image-wrap a.image-inner:hover:after,
.touch-start .image-wrap a.image-inner:hover:after {
  opacity: 0.2;
  filter: alpha(opacity=20);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .image-wrap a.image-inner:hover img,
.touch-start .image-wrap a.image-inner:hover img {
  -webkit-transform: scale(1.1) translate(0, -50%);
  -moz-transform: scale(1.1) translate(0, -50%);
  -ms-transform: scale(1.1) translate(0, -50%);
  -o-transform: scale(1.1) translate(0, -50%);
  transform: scale(1.1) translate(0, -50%);
  zoom: 1;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .image-wrap.scale-wrap a.image-inner:hover:after,
.touch-start .image-wrap.scale-wrap a.image-inner:hover:after {
  opacity: 0.2;
  filter: alpha(opacity=20);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .image-wrap.scale-wrap a.image-inner:hover img,
.touch-start .image-wrap.scale-wrap a.image-inner:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  zoom: 1;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
form {
  position: relative;
  top: 0;
  left: 0;
}
button,
input[type="submit"] {
  border: 0 none;
  background: 0 none;
  outline: none;
}
.btn-container button,
.btn-container input[type="submit"] {
  vertical-align: top;
}
.form-control {
  margin-bottom: 10px;
}
.form-control textarea,
.form-control .text-field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 26px;
  line-height: 100%;
  border: 1px solid #8296a0;
  background: transparent;
  padding: 2px 10px 0 10px;
  text-align: left;
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #41505a;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  position: relative;
  top: 0;
  left: 0;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.form-control textarea::-webkit-input-placeholder,
.form-control .text-field::-webkit-input-placeholder {
  color: #41505a;
}
.form-control textarea::-moz-placeholder,
.form-control .text-field::-moz-placeholder {
  color: #41505a;
}
.form-control textarea:-moz-placeholder,
.form-control .text-field:-moz-placeholder {
  color: #41505a;
}
.form-control textarea:-ms-input-placeholder,
.form-control .text-field:-ms-input-placeholder {
  color: #41505a;
}
.form-control textarea {
  resize: none;
  height: 71px;
  padding: 7px 10px 7px 10px;
}
.form-control .form-files {
  position: relative;
}
.form-control.group .form-files label {
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}
.form-control .real-files {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.form-control[data-error] > textarea,
.form-control[data-error] > .text-field {
  border-color: #e1000f;
}
.form-control[data-error] .file-label .file-item {
  border-color: #e1000f;
}
.form-control[data-error].no-error > textarea,
.form-control[data-error].no-error > .text-field {
  border-color: #8296a0;
}
.form-control.required-field > textarea,
.branch-selected[data-branch1] .form-control > textarea,
.branch-selected[data-branch2] .form-control > textarea,
.delivery-selected[data-delivery1] .form-control > textarea,
.delivery-selected[data-delivery2] .form-control > textarea,
.form-control.required-field > .text-field,
.branch-selected[data-branch1] .form-control > .text-field,
.branch-selected[data-branch2] .form-control > .text-field,
.delivery-selected[data-delivery1] .form-control > .text-field,
.delivery-selected[data-delivery2] .form-control > .text-field {
  background: #ffffff;
}
.form-control.submit {
  margin: 0 0 15px 0;
}
.form-control .fileupload {
  display: none;
}
.full-width-label-dummy .form-control label.label {
  display: none;
}
.form-control .text-field.disabled {
  background: rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 48em), print {
  .form-control {
    margin-bottom: 20px;
  }
  .full-width-label-dummy .form-control label.label {
    display: block;
    width: 100%;
    margin-bottom: 17px;
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .form-control textarea,
  .form-control .text-field {
    font-size: 16px;
    color: #41505a;
    height: 40px;
    padding: 1px 20px 0 20px;
  }
  .form-control textarea {
    height: 115px;
    padding: 12px 20px 12px 20px;
  }
  .form-control.submit {
    margin: 0 0 30px 0;
  }
}
label.checkbox-inline,
label.checkbox {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  cursor: pointer;
  padding-left: 22px;
  padding-top: 2px;
  font-size: 13px;
  color: #41505a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 18px;
}
label.checkbox-inline:before,
label.checkbox:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #8296a0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
label.checkbox-inline.required-field:before,
label.checkbox.required-field:before,
.branch-selected[data-branch1] label.checkbox-inline:before,
.branch-selected[data-branch1] label.checkbox:before,
.branch-selected[data-branch2] label.checkbox-inline:before,
.branch-selected[data-branch2] label.checkbox:before,
.delivery-selected[data-delivery1] label.checkbox-inline:before,
.delivery-selected[data-delivery1] label.checkbox:before,
.delivery-selected[data-delivery2] label.checkbox-inline:before,
.delivery-selected[data-delivery2] label.checkbox:before {
  background: #ffffff;
}
label.checkbox-inline[data-error]:before,
label.checkbox[data-error]:before {
  border-color: #e1000f;
}
label.checkbox-inline[data-error].no-error:before,
label.checkbox[data-error].no-error:before {
  border-color: #8296a0;
}
label.checkbox-inline.checked:after,
label.checkbox.checked:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 5px;
  left: 5px;
  background: #41505a;
}
label.checkbox-inline input,
label.checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  opacity: 0.01;
}
@media screen and (min-width: 40em), print {
  label.checkbox-inline,
  label.checkbox {
    font-size: 16px;
    padding-left: 35px;
    padding-top: 3px;
    min-height: 26px;
  }
  label.checkbox-inline:before,
  label.checkbox:before {
    width: 26px;
    height: 26px;
  }
  label.checkbox-inline input,
  label.checkbox input {
    width: 26px;
    height: 26px;
  }
  label.checkbox-inline.checked:after,
  label.checkbox.checked:after {
    width: 14px;
    height: 14px;
    top: 6px;
    left: 6px;
  }
}
label.checkbox-inline {
  display: inline-block;
}
.required-hint {
  font-size: 13px;
  margin-bottom: 11px;
}
.required-hint.default {
  display: none;
}
@media screen and (min-width: 48em), print {
  .required-hint {
    font-size: 16px;
  }
  .required-hint.mobile {
    display: none;
  }
  .required-hint.default {
    padding-top: 3px;
    display: inline-block;
    margin-bottom: 0;
  }
  .required-hint.default.required-hint-floated {
    margin-top: 8px;
    padding-top: 4px;
    float: right;
    text-align: right;
  }
}
.form-control.group {
  margin-bottom: 15px;
}
.form-control.group:before,
.form-control.group:after {
  content: " ";
  display: table;
}
.form-control.group:after {
  clear: both;
}
.form-control.group label {
  min-width: 50%;
  float: left;
  font-size: 13px;
  padding-top: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-control.group label.file-label {
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.hidden-label .form-control.group label.required-field:after {
  content: '*';
}
.hidden-label .form-control.group label.label {
  display: none;
}
.form-control.group label.label {
  width: 100%;
  margin-bottom: 10px;
}
.form-control.group.group-gender label {
  min-width: 25%;
}
.form-control.group.group-gender label.label {
  width: 25%;
  margin-bottom: 0;
}
.hidden-label .form-control.group label {
  min-width: 50%;
}
@media screen and (min-width: 48em), print {
  .form-control.group {
    margin-bottom: 20px;
  }
  .full-width-label .form-control.group label.label {
    width: 100%;
    margin-bottom: 17px;
  }
  .form-control.group + .form-control {
    margin-bottom: 0;
  }
  .form-control.group label.label {
    width: 33%;
    margin-bottom: 0;
  }
  .form-control.group label {
    min-width: 33.33%;
    margin-top: 8px;
    font-size: 16px;
    padding-top: 4px;
  }
  .form-control.group label.file-label {
    width: 100%;
  }
  .form-control.group.group-gender label {
    min-width: 33.33%;
  }
  .form-control.group.group-gender label.label {
    width: 33%;
  }
  .col-4 .form-control.group.group-gender label {
    min-width: 25%;
  }
  .col-4 .form-control.group.group-gender label.label {
    width: 25%;
  }
  .hidden-label .form-control.group label {
    min-width: 25%;
    padding-right: 20px;
  }
  .hidden-label .form-control.group label {
    min-width: 25%;
  }
}
.form-files .file-item {
  margin-bottom: 0;
}
.form-files .file-item .file-name {
  border-right: 0 none;
  position: relative;
}
.form-files .file-item .file-name .link,
.form-files .file-item .file-name a {
  text-decoration: underline;
  font-size: 13px;
}
.form-files .file-item .file-name .progress {
  position: absolute;
  display: none;
  height: 3px;
  background: #e1000f;
  bottom: 0;
  left: 0;
  width: 0;
}
.form-files .file-item.loading .file-name .progress {
  display: block;
}
.form-files .file-item .file-name {
  border-right: 0 none;
}
.form-files .file-item .file-icon,
.form-files .file-item .file-name {
  min-height: 70px;
}
.form-files .file-item .file-icon:after {
  background-position: 0px -736.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24.75px;
  height: 15px;
}
@media screen and (min-width: 48em), print {
  .form-files .file-item .file-name .link,
  .form-files .file-item .file-name a {
    font-size: 16px;
  }
  .form-files .file-item .file-icon,
  .form-files .file-item .file-name {
    min-height: 90px;
  }
  .form-files .file-item .file-icon:after {
    background-position: 0px -1503px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 49.5px;
    height: 30px;
  }
}
.form-row {
  text-align: left;
}
.form-row:before,
.form-row:after {
  content: " ";
  display: table;
}
.form-row:after {
  clear: both;
}
.form-row .required-wrap:before,
.form-row .required-wrap:after {
  content: " ";
  display: table;
}
.form-row .required-wrap:after {
  clear: both;
}
.form-row .required-wrap label {
  display: inline-block;
}
.form-row .required-wrap .required-hint.default {
  float: right;
  text-align: right;
}
.form-row .required-wrap + .btn-container {
  position: absolute;
  bottom: -45px;
  left: 0;
  margin-bottom: 0;
}
.form-row .col-3-1:before,
.form-row .col-3-1:after {
  content: " ";
  display: table;
}
.form-row .col-3-1:after {
  clear: both;
}
.form-row .col-3-1 .form-control {
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-row .col-3-1 .form-control:first-child {
  width: 75%;
  padding-right: 5px;
}
.form-row .col-1-3:before,
.form-row .col-1-3:after {
  content: " ";
  display: table;
}
.form-row .col-1-3:after {
  clear: both;
}
.form-row .col-1-3 .form-control {
  float: left;
  width: 75%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-row .col-1-3 .form-control:first-child {
  width: 25%;
  padding-right: 5px;
}
.form-row .col-3-1.col-ms-4 .form-control,
.form-row .col-3-1.col-ms-4 .form-control:first-child {
  width: 100%;
  padding-right: 0;
}
.form-row .col-2-2 .form-control {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-row .col-2-2 .form-control:first-child {
  padding-right: 3px;
}
.form-row .col-2-2 .form-control:last-child {
  padding-left: 2px;
}
.form-row .col-checkboxes label {
  width: 50%;
  padding-right: 5px;
  margin-bottom: 10px;
  display: inline-block;
  float: none;
  vertical-align: top;
}
.form-row .col-checkboxes label.label {
  width: 100%;
}
.form-row .col-checkboxes .form-control.group {
  margin-bottom: 5px;
}
.form-row .col-checkboxes.col-checkboxes-1 label {
  width: 100%;
  min-width: 100%;
}
.form-row.form-bottom {
  position: relative;
  top: 0;
  left: 0;
}
.form-row.form-bottom label {
  margin-bottom: 10px;
}
@media screen and (min-width: 40em) {
  .form-row .required-wrap + .btn-container {
    bottom: -40px;
  }
}
@media screen and (min-width: 48em), print {
  .form-row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .form-row .required-wrap + .btn-container,
  .form-row .required-hint + .btn-container {
    position: relative;
    top: 0;
    left: 0;
    bottom: auto;
    margin-top: 30px;
  }
  .form-row .col-2-2 .form-control:first-child {
    padding-right: 5px;
  }
  .form-row .col-2-2 .form-control:last-child {
    padding-left: 5px;
  }
  .form-row.form-bottom label,
  .form-row.form-bottom .form-control {
    margin-bottom: 0;
  }
  .form-row .form-group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    float: left;
    width: 50%;
  }
  .form-row .form-group-wide {
    width: 100%;
  }
  .form-row .form-group p:last-child {
    margin-bottom: 12px;
  }
  .form-row .col-3-1.col-ms-4 .form-control,
  .form-row .col-3-1 .form-control {
    width: 25%;
  }
  .form-row .col-3-1.col-ms-4 .form-control:first-child,
  .form-row .col-3-1 .form-control:first-child {
    width: 75%;
    padding-right: 10px;
  }
  .form-row .col-1-3 .form-control:first-child {
    padding-right: 10px;
  }
  .form-row .col-checkboxes label {
    min-width: 25%;
    width: 25%;
    margin: 0 0 20px;
  }
  .form-row .col-checkboxes label.label {
    width: 100%;
    margin-bottom: 17px;
  }
  .form-row .col-checkboxes-inline label.label {
    width: 50%;
  }
  .form-row .col-checkboxes-3 label {
    min-width: 33.33%;
  }
  .form-row .col-checkboxes .form-control.group {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 48em) and screen and (min-width: 48em), print and screen and (min-width: 48em), screen and (min-width: 48em) and print, print and print {
  .form-row .form-group p:last-child {
    margin-bottom: 17px;
  }
}
@media screen and (min-width: 48em) {
  .form-row .col-checkboxes-5 label {
    min-width: 33.3%;
    width: auto;
  }
}
@media screen and (min-width: 64em), print {
  .form-row .col-checkboxes-5 label {
    min-width: 20%;
  }
}
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.error-message {
  vertical-align: top;
  color: #e1000f;
  font-size: 13px;
}
.btn-container .error-message {
  margin-left: 10px;
  display: inline-block;
  max-width: 68%;
}
@media screen and (min-width: 48em), print {
  .btn-container .error-message {
    margin-left: 20px;
    width: 50%;
  }
}
.error-message + .error-message {
  display: none;
}
@media screen and (min-width: 40em), print {
  .error-message {
    font-size: 16px;
  }
}
label.form-select {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
  padding: 0;
  border: 1px solid #8296a0;
  height: 25px;
  line-height: 25px;
}
label.form-select[data-error] {
  border-color: #e1000f;
}
.branch-selected[data-branch2] label.form-select,
.delivery-selected[data-delivery1] label.form-select,
.delivery-selected[data-delivery2] label.form-select,
label.form-select.required-field {
  background: #ffffff;
}
label.form-select .value {
  height: 25px;
  width: 100%;
  line-height: 25px;
  position: absolute;
  font-size: 13px;
  top: 0;
  left: 0;
  z-index: -1;
  padding: 0 20px 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
label.form-select select {
  height: 25px;
  line-height: 2;
  border: 0 none;
  opacity: 0.01;
  filter: alpha(opacity=1);
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  vertical-align: middle;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #41505a;
  outline: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
}
label.form-select option {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 10px;
}
label.form-select:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 25px;
  border-left: 1px solid #8296a0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: -2;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  color: transparent;
  zoom: 1;
}
label.form-select:after .required-field {
  background: #ffffff;
}
label.form-select:before {
  content: "";
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 4px;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -35px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 7px;
  z-index: -1;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  color: transparent;
  zoom: 1;
}
#form-content.text-content {
  margin-bottom: 80px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 10px 0 10px;
}
#form-content.text-content .form-content {
  text-align: left;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (min-width: 48em), print {
  #form-content.text-content {
    padding: 50px 20px 0 20px;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 64em) {
  #form-content.text-content .form-content {
    padding: 0 85px;
  }
}
@media screen and (min-width: 80em) {
  #form-content.text-content .form-content {
    padding: 0;
    width: 66.625%;
  }
}
.login-form .error-message.hidden {
  display: none;
}
.login-form .form-control.error > .text-field {
  border-color: #e1000f;
}
.form-control.group label.image-radio {
  margin: 0 5px 5px 5px;
  float: left;
  width: 49%;
  width: -webkit-calc(50% - 10px);
  width: -moz-calc(50% - 10px);
  width: calc(50% - 10px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  min-width: 0;
}
.form-control.group label.image-radio input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.01;
}
.form-control.group label.image-radio-wrap {
  margin: 0 -5px;
}
.form-control.group label.image-radio .image-radio-check {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #8296a0;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.form-control.group label.image-radio.checked .image-radio-check:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #41505a;
}
@media screen and (min-width: 40em) {
  .form-control.group label.image-radio .image-radio-check {
    width: 26px;
    height: 26px;
  }
  .form-control.group label.image-radio.checked .image-radio-check:before {
    width: 14px;
    height: 14px;
    top: 5px;
    left: 5px;
  }
}
.image-radio-image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 66.67%;
}
.image-radio-image:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #8296a0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border 100ms linear;
  -moz-transition: border 100ms linear;
  -o-transition: border 100ms linear;
  transition: border 100ms linear;
}
[data-error] .image-radio .image-radio-check {
  border-color: #e1000f !important;
}
[data-error].no-error .image-radio .image-radio-check {
  border-color: #8296a0 !important;
}
[data-error] .image-radio-image:after {
  border: 1px solid #e1000f;
}
[data-error].no-error .image-radio-image:after {
  border: 1px solid #8296a0;
}
.no-error > .checked .image-radio-image:after,
.checked .image-radio-image:after {
  border: 5px solid #8296a0;
}
.image-radio-title {
  padding-top: 5px;
  margin: 0;
  height: 20px;
}
.form-row .col-1-3 .form-control.birth-date-select {
  margin-bottom: 0;
}
.form-row .col-1-3 .form-control.birth-date-select:before,
.form-row .col-1-3 .form-control.birth-date-select:after {
  content: " ";
  display: table;
}
.form-row .col-1-3 .form-control.birth-date-select:after {
  clear: both;
}
.form-row .col-1-3 .form-control.birth-date-select .form-select {
  width: 33.33%;
  float: left;
}
.form-row .col-1-3 .form-control.birth-date-select .form-select .value {
  font-size: 13px;
}
.form-row .col-1-3 .form-control.birth-date-select .form-select:not(:first-child) {
  width: 32%;
  width: -webkit-calc(33.33% - 5px);
  width: -moz-calc(33.33% - 5px);
  width: calc(33.33% - 5px);
  margin-left: 5px;
}
.form #styles-radio-images.form-control {
  margin-left: -5px;
  margin-right: -5px;
}
.form #styles-radio-images.form-control:before,
.form #styles-radio-images.form-control:after {
  content: " ";
  display: table;
}
.form #styles-radio-images.form-control:after {
  clear: both;
}
.form #styles-radio-images.form-control .image-radio-title,
.form #styles-radio-images.form-control .image-radio {
  margin-bottom: 0;
}
.form #styles-radio-images.form-control .image-radio-title {
  height: 26px;
  white-space: nowrap;
}
.form #raffle_style_1 + .image-radio-image,
.form #brochures_order_style_1 + .image-radio-image,
.form #renovation_adviser_style_1 + .image-radio-image,
.form #contact_style_1 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/raffle_style/PREFA_Klassisch.png?1453459423) no-repeat;
  background-size: cover;
}
.form #raffle_style_2 + .image-radio-image,
.form #brochures_order_style_2 + .image-radio-image,
.form #renovation_adviser_style_2 + .image-radio-image,
.form #contact_style_2 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/raffle_style/modern.jpg?1453459423) no-repeat;
  background-size: cover;
}
.form .form-control.group label.header-label {
  width: 100%;
}
.form [data-branch="1"][data-branch1] {
  display: none;
}
.form [data-branch="1"][data-branch1="visible"].branch-selected {
  display: block;
}
.form [data-branch="1"][data-branch2="hidden"].branch-selected {
  display: none;
}
@media screen and (min-width: 48em), print {
  .form #styles-radio-images.form-control {
    margin-left: -10px;
    margin-right: -10px;
  }
  .form-control.group label.image-radio {
    margin: 0 10px 10px 10px;
    width: 24%;
    width: -webkit-calc(25% - 20px);
    width: -moz-calc(25% - 20px);
    width: calc(25% - 20px);
  }
  .form-control.group label.image-radio-wrap {
    margin: 0 -10px;
  }
  .image-radio-title {
    padding-top: 10px;
    height: 30px;
  }
  .no-error > .checked .image-radio-image:after,
  .checked .image-radio-image:after {
    border: 5px solid #8296a0;
  }
  .form-row .col-1-3 .form-control.birth-date-select .form-select .value {
    font-size: 14px;
  }
}
@media screen and (min-width: 80em), print {
  .form-row .col-1-3 .form-control.birth-date-select .form-select .value {
    font-size: 16px;
  }
}
@media screen and (min-width: 40em), print {
  label.form-select {
    height: 40px;
    line-height: 40px;
  }
  label.form-select .value {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 30px 0 20px;
  }
  label.form-select select {
    font-size: 16px;
    color: #41505a;
    height: 40px;
    line-height: 2.5;
  }
  label.form-select option {
    padding: 0 0 0 20px;
  }
  label.form-select:before {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 14px;
    right: 3px;
  }
  label.form-select:after {
    width: 30px;
    height: 40px;
  }
}
.hairlines .form-select,
.hairlines .form-select:after,
.hairlines .form-select::after,
.hairlines .form-control textarea,
.hairlines .form-control .text-field,
.hairlines label.image-radio .image-radio-image:after {
  border-width: 0.5px;
}
.hairlines label.image-radio.checked .image-radio-image:after {
  border-width: 5px;
}
@media screen and (min-width: 48em), print {
  .hairlines label.image-radio.checked .image-radio-image:after {
    border-width: 5px;
  }
}
.no-touch label.image-radio:hover .image-radio-image:after,
.touch-start label.image-radio:hover .image-radio-image:after {
  border-width: 5px;
  -webkit-transition: border 100ms linear;
  -moz-transition: border 100ms linear;
  -o-transition: border 100ms linear;
  transition: border 100ms linear;
}
@media screen and (min-width: 48em), print {
  .no-touch label.image-radio:hover .image-radio-image:after,
  .touch-start label.image-radio:hover .image-radio-image:after {
    border-width: 5px;
  }
}
.no-touch [data-error] > label.image-radio:hover .image-radio-image:after,
.touch-start [data-error] > label.image-radio:hover .image-radio-image:after,
.no-touch label.image-radio.checked:hover .image-radio-image:after,
.touch-start label.image-radio.checked:hover .image-radio-image:after {
  border-color: #8296a0;
}
.hairlines.no-touch label.image-radio:hover .image-radio-image:after,
.hairlines.touch-start label.image-radio:hover .image-radio-image:after {
  border-width: 5px;
}
@media screen and (min-width: 48em), print {
  .hairlines.no-touch label.image-radio:hover .image-radio-image:after,
  .hairlines.touch-start label.image-radio:hover .image-radio-image:after {
    border-width: 5px;
  }
}
.prefa_teasers-content {
  overflow: hidden;
  width: 100%;
}
.prefa_teasers-content .teaser-col {
  border-top: 1px solid #41505a;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.prefa_teasers-content .teaser-col h4,
.prefa_teasers-content .teaser-col .h4 {
  margin: 0 !important;
}
.prefa_teasers-content .teaser-col .teaser-inner {
  display: block;
  width: 100%;
}
.prefa_teasers-content .teaser-col.no-image .teaser-inner {
  padding-top: 20px;
}
.prefa_teasers-content .teaser-col.no-image .teaser-inner .text {
  padding-top: 0;
}
@media screen and (min-width: 48em), print {
  .prefa_teasers-content .teaser-col.no-image .teaser-inner {
    padding-top: 40px;
  }
  .prefa_teasers-content .teaser-col.no-image .teaser-inner .text {
    padding-bottom: 40px;
  }
  .prefa_teasers-content .teaser-col:nth-child(3n) .teaser-inner {
    border-right: 0 none;
  }
  .prefa_teasers-content .wrap {
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    background: #dce6eb;
    border-top: 1px solid #41505a;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .prefa_teasers-content .wrap .teaser-col {
    border-top: 0 none;
    float: left;
    width: 33.3%;
    width: -webkit-calc(100%/3);
    width: -moz-calc(100%/3);
    width: calc(100%/3);
    max-width: 33.33%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .prefa_teasers-content .wrap .teaser-inner {
    border-right: 1px solid #41505a;
    border-bottom: 1px solid #41505a;
  }
  .prefa_teasers-content .wrap:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #41505a;
    z-index: 1;
  }
  .prefa_teasers-content .wrap.cols-2 .teaser-col {
    width: 50%;
    max-width: 50%;
  }
  .prefa_teasers-content .wrap.cols-2 .teaser-col .image-wrap .image {
    padding-bottom: 47.36%;
  }
  .prefa_teasers-content .wrap.cols-2 .teaser-col:nth-child(2n) .teaser-inner {
    border-right: 0 none;
  }
  .prefa_teasers-content .wrap.cols-4 .teaser-col {
    width: 25%;
    max-width: 25%;
  }
  .prefa_teasers-content .wrap.cols-4 .teaser-col:nth-child(2n) .teaser-inner {
    border-right: 1px solid #41505a;
  }
  .prefa_teasers-content .wrap.cols-4 .teaser-col:nth-child(3n) .teaser-inner {
    border-right: 1px solid #41505a;
  }
  .prefa_teasers-content .wrap.cols-4 .teaser-col:nth-child(4n) .teaser-inner {
    border-right: 0 none;
  }
}
.keyvisual-content + .prefa_teasers-content .wrap {
  border-top: 0 none;
}
.keyvisual-content + .prefa_teasers-content .teaser-col:first-child {
  border-top: 0 none;
}
@media print {
  .prefa_teasers-content .wrap {
    background: none;
  }
}
@media screen and (min-width: 48em), print {
  .prefa_teasers-content + .prefa_teasers-content > .wrap {
    padding: 0;
    border-top: 0 none;
  }
}
.prefa_teasers-content.header-border .border {
  border-bottom: 0 none;
}
.hairlines .prefa_teasers-content {
  border-width: 0.5px;
}
.hairlines .prefa_teasers-content .wrap,
.hairlines .prefa_teasers-content .teaser-col,
.hairlines .prefa_teasers-content .teaser-col .teaser-inner,
.hairlines .prefa_teasers-content .wrap.cols-4 .teaser-col:nth-child(2n) .teaser-inner,
.hairlines .prefa_teasers-content .wrap.cols-4 .teaser-col:nth-child(3n) .teaser-inner,
.hairlines .prefa_teasers-content .wrap:after {
  border-width: 0.5px;
}
.owl-carousel {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.owl-item .item {
  width: 100%;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.owl-item .item:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/ajax-loader.gif) no-repeat center center;
  width: 100%;
  height: 100%;
}
.owl-item .item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0 none;
}
.owl-item .item.youtube-slide,
.image .image-inner.youtube {
  display: block;
}
.owl-item .item.youtube-slide:before,
.image .image-inner.youtube:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  width: 50px;
  height: 50px;
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/owl.video.play.png) no-repeat center center;
  background-size: cover;
  z-index: 1;
}
@media screen and (min-width: 48em), print {
  .owl-item .item.youtube-slide:before,
  .image .image-inner.youtube:before {
    width: 80px;
    height: 80px;
  }
}
.owl-dots {
  height: 20px;
  position: absolute;
  top: auto;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  bottom: -10px;
  left: 50%;
  text-align: center;
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
}
.owl-dots:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #dce6eb;
  height: 0;
  width: 100%;
  top: 1px;
}
.owl-dots .counter {
  position: relative;
  top: 50%;
  margin-top: -7px;
  font: normal 13px/13px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  position: relative;
  background: #41505a;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 5px 5px 0 5px;
  display: inline-block;
}
.owl-dots .owl-dot.active {
  background: #e1000f;
}
@media screen and (min-width: 48em), print {
  .owl-dots {
    height: 40px;
    position: absolute;
    top: auto;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    bottom: -20px;
    left: 50%;
    text-align: center;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .owl-dots:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #dce6eb;
    height: 0;
    width: 100%;
    top: 1px;
  }
  .owl-dots .owl-dot {
    width: 16px;
    height: 16px;
    position: relative;
    background: #41505a;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin: 12px 8px 0 8px;
    display: inline-block;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  .owl-dots .owl-dot.active {
    background: #e1000f;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
  width: 20px;
  position: absolute;
  left: auto;
  right: auto;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  height: 125px;
  top: 50%;
}
.owl-nav .owl-prev:after,
.owl-nav .owl-next:after {
  content: " ";
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  -webkit-transition: 200ms left linear;
  -moz-transition: 200ms left linear;
  -o-transition: 200ms left linear;
  transition: 200ms left linear;
  left: 5px;
}
.owl-nav .owl-prev {
  left: -10px;
  -webkit-transition: 200ms left linear;
  -moz-transition: 200ms left linear;
  -o-transition: 200ms left linear;
  transition: 200ms left linear;
}
.owl-nav .owl-prev:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #dce6eb;
  width: 0;
  height: 100%;
  left: auto;
  right: 0;
}
.owl-nav .owl-prev:after {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -1301.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 18px;
}
.owl-nav .owl-next {
  right: -10px;
  -webkit-transition: 200ms right linear;
  -moz-transition: 200ms right linear;
  -o-transition: 200ms right linear;
  transition: 200ms right linear;
}
.owl-nav .owl-next:before {
  content: " ";
  position: absolute;
  top: 0;
  height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #dce6eb;
  width: 0;
  height: 100%;
  right: auto;
  left: 0;
}
.owl-nav .owl-next:after {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -1373.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 18px;
}
@media screen and (min-width: 48em), print {
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    width: 50px;
    height: 190px;
  }
  .owl-nav .owl-prev {
    left: -30px;
  }
  .owl-nav .owl-prev:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #dce6eb;
    width: 0;
    height: 100%;
    left: auto;
    right: 0;
  }
  .owl-nav .owl-prev:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -2531px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 36px;
    left: 19px;
  }
  .owl-nav .owl-next {
    right: -30px;
  }
  .owl-nav .owl-next:before {
    content: " ";
    position: absolute;
    top: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid #dce6eb;
    width: 0;
    height: 100%;
    right: auto;
    left: 0;
  }
  .owl-nav .owl-next:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -2459px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 36px;
    left: 11px;
  }
}
.no-touch .owl-dot:hover,
.touch-start .owl-dot:hover {
  background: #8296a0;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .owl-nav .owl-prev:hover,
.touch-start .owl-nav .owl-prev:hover {
  left: -5px;
  -webkit-transition: 200ms left linear;
  -moz-transition: 200ms left linear;
  -o-transition: 200ms left linear;
  transition: 200ms left linear;
}
.no-touch .owl-nav .owl-prev:hover:after,
.touch-start .owl-nav .owl-prev:hover:after {
  background-position: 0px -1355.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 18px;
  left: 0;
  -webkit-transition: 200ms left linear;
  -moz-transition: 200ms left linear;
  -o-transition: 200ms left linear;
  transition: 200ms left linear;
}
.no-touch .owl-nav .owl-next:hover,
.touch-start .owl-nav .owl-next:hover {
  right: -5px;
  -webkit-transition: 200ms right linear;
  -moz-transition: 200ms right linear;
  -o-transition: 200ms right linear;
  transition: 200ms right linear;
}
.no-touch .owl-nav .owl-next:hover:after,
.touch-start .owl-nav .owl-next:hover:after {
  background-position: 0px -1139.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 18px;
  left: 10px;
  -webkit-transition: 200ms left linear;
  -moz-transition: 200ms left linear;
  -o-transition: 200ms left linear;
  transition: 200ms left linear;
}
@media screen and (min-width: 48em), print {
  .no-touch .owl-nav .owl-prev:hover,
  .touch-start .owl-nav .owl-prev:hover {
    left: -20px;
  }
  .no-touch .owl-nav .owl-prev:hover:after,
  .touch-start .owl-nav .owl-prev:hover:after {
    background-position: 0px -2351px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 36px;
    left: 14px;
  }
  .no-touch .owl-nav .owl-next:hover,
  .touch-start .owl-nav .owl-next:hover {
    right: -21px;
    left: auto;
  }
  .no-touch .owl-nav .owl-next:hover:after,
  .touch-start .owl-nav .owl-next:hover:after {
    background-position: 0px -2315px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 36px;
    left: 16px;
  }
}
.social-share-wrap {
  display: table;
  border-top: 1px solid #41505a;
  border-bottom: 1px solid #41505a;
  width: 100%;
}
.social-share {
  display: table-row;
}
.social-share .share {
  width: 20%;
  height: 50px;
  display: table-cell;
  border-left: 1px solid #41505a;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.social-share .share:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
}
.social-share .share.share-facebook:before {
  background-position: 0px -1087.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.social-share .share.share-twitter:before {
  background-position: 0px -968.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.social-share .share.share-google-plus:before {
  background-position: 0px -798.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.social-share .share.share-mail:before {
  background-position: 0px -815.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.social-share .share.share-pinterest:before {
  background-position: 0px -951.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.social-share .share:first-child {
  border-left: 0 none;
}
@media screen and (min-width: 48em), print {
  .social-share {
    text-align: center;
  }
  .social-share .share {
    height: 70px;
    width: 70px;
    display: inline-block;
  }
  .social-share .share:before {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
  }
  .social-share .share.share-facebook:before {
    background-position: 0px -1733px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 34px;
    height: 34px;
  }
  .social-share .share.share-twitter:before {
    background-position: 0px -1869px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 34px;
    height: 34px;
  }
  .social-share .share.share-google-plus:before {
    background-position: 0px -1767px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 34px;
    height: 34px;
  }
  .social-share .share.share-mail:before {
    background-position: 0px -1801px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 34px;
    height: 34px;
  }
  .social-share .share.share-pinterest:before {
    background-position: 0px -1835px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 34px;
    height: 34px;
  }
  .social-share .share:first-child {
    border-left: 1px solid #41505a;
  }
  .social-share .share:last-child {
    border-right: 1px solid #41505a;
  }
}
.hairlines .social-share-wrap,
.hairlines .social-share .share {
  border-width: 0.5px;
}
.no-touch .social-share .share:hover,
.touch-start .social-share .share:hover {
  background: #cad6dc;
  color: #41505a;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.keyvisual-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 50px 10px;
  min-height: 150px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}
.keyvisual-content .link {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  line-height: 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  border-top: 1px solid #41505a;
  border-bottom: 1px solid #41505a;
  padding-top: 13.5px;
  overflow: hidden;
}
.keyvisual-content .link .link-text {
  line-height: 100%;
  height: 11px;
  display: inline-block;
}
.keyvisual-content .link .link-text:before,
.keyvisual-content .link .link-text:after {
  content: " ";
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  width: 0;
  height: 0;
  border-style: solid;
}
.keyvisual-content .link .link-text:before {
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #ffffff;
  left: -14px;
  right: auto;
}
.keyvisual-content .link .link-text:after {
  border-width: 4px 7px 4px 0;
  border-color: transparent #ffffff transparent transparent;
  right: -14px;
  left: auto;
}
.keyvisual-content .link img {
  z-index: -1;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  height: 100%;
  width: auto;
  position: absolute;
  top: auto;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  top: 0;
  left: 50%;
}
@media screen and (min-width: 40em) {
  .keyvisual-content .link img {
    height: auto;
    width: 100%;
    position: absolute;
    left: auto;
    right: auto;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    top: 50%;
    left: 0;
  }
}
@media screen and (min-width: 48em), print {
  .keyvisual-content {
    padding: 20px 20px 120px 20px;
  }
  .keyvisual-content .link {
    height: 100px;
    padding-top: 38px;
  }
  .keyvisual-content .link .link-text {
    height: 22px;
  }
  .keyvisual-content .link .link-text:before {
    border-width: 8px 0 8px 14px;
    left: -28px;
  }
  .keyvisual-content .link .link-text:after {
    border-width: 8px 14px 8px 0;
    right: -28px;
  }
  .keyvisual-content .link img {
    height: 100%;
    width: auto;
    position: absolute;
    top: auto;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    top: 0;
    left: 50%;
  }
}
@media screen and (min-width: 80em) {
  .keyvisual-content .link {
    padding-top: 32px;
  }
  .keyvisual-content .link .link-text {
    height: 32px;
  }
}
@media screen and (min-width: 1600px) {
  .keyvisual-content .link img {
    height: auto;
    width: 100%;
    position: absolute;
    left: auto;
    right: auto;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    top: 50%;
    left: 0;
  }
}
.small_keyvisual-content {
  padding: 10px;
  border-bottom: 1px solid #41505a;
  position: relative;
  top: 0;
  left: 0;
}
.small_keyvisual-content.not-found-content img {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: auto !important;
}
.small_keyvisual-content.not-found-content .item {
  padding: 0 !important;
  height: auto !important;
}
@media screen and (min-width: 48em), print {
  .small_keyvisual-content {
    padding: 20px;
  }
}
.keyvisual-shields {
  position: absolute;
  bottom: 20px;
  right: 23px;
  z-index: 1;
  width: 36%;
}
.keyvisual-shields .shield-image {
  height: auto;
  width: 50%;
  max-height: 100%;
  max-width: 310px;
}
.keyvisual-shields .shield-image:last-child:before,
.keyvisual-shields .shield-image:last-child:after {
  content: " ";
  display: table;
}
.keyvisual-shields .shield-image:last-child:after {
  clear: both;
}
@media screen and (min-width: 48em) {
  .keyvisual-shields {
    bottom: 30px;
    right: 33px;
    width: 30%;
  }
}
@media screen and (min-width: 64em), print {
  .keyvisual-shields {
    left: 50%;
    width: 50%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 0 80px;
    top: 0;
  }
  .keyvisual-shields:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .keyvisual-shields .shield-image {
    max-height: 360px;
    width: 40%;
    vertical-align: middle;
  }
}
.keyvisual.owl-carousel .owl-item .item {
  height: 0;
  padding-bottom: 76.66%;
}
.keyvisual.owl-carousel .owl-item .item.resize {
  padding-bottom: 0;
}
.keyvisual.owl-carousel .caption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 20px;
  left: 20px;
  margin-right: 20px;
  overflow: hidden;
}
.keyvisual.owl-carousel .caption .caption-inner {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px 9px 0 9px;
}
.keyvisual.owl-carousel .caption .button {
  margin-bottom: 10px;
}
.keyvisual.owl-carousel .caption .caption-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.keyvisual.owl-carousel .caption .caption-bg:before {
  content: " ";
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: calc(100% - 10px);
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.keyvisual.owl-carousel .caption .caption-bg:after {
  content: " ";
  width: 100%;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(255, 255, 255, 0.8);
  height: 0;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 48em), print {
  .keyvisual.owl-carousel .caption {
    top: 40px;
    left: 40px;
    margin-right: 40px;
  }
  .keyvisual.owl-carousel .caption .caption-inner {
    padding: 18px 18px 0 18px;
  }
  .keyvisual.owl-carousel .caption .button {
    margin-bottom: 20px;
  }
  .keyvisual.owl-carousel .caption .h1 + .button,
  .keyvisual.owl-carousel .caption h1 + button {
    margin-top: 10px;
  }
  .keyvisual.owl-carousel .caption .h2,
  .keyvisual.owl-carousel .caption h2,
  .keyvisual.owl-carousel .caption h1,
  .keyvisual.owl-carousel .caption .h1 {
    margin-bottom: 13px;
  }
  .keyvisual.owl-carousel .caption .caption-bg:before {
    height: calc(100% - 30px);
  }
  .keyvisual.owl-carousel .caption .caption-bg:after {
    border-right: 30px solid transparent;
    border-top: 30px solid rgba(255, 255, 255, 0.8);
  }
  .keyvisual.owl-carousel .owl-item .item {
    padding-bottom: 48.72%;
  }
}
@media screen and (min-width: 80em) {
  .keyvisual.owl-carousel .caption .h1,
  .keyvisual.owl-carousel .caption h1 {
    font-size: 36px;
    line-height: 36px;
  }
  .keyvisual.owl-carousel .caption .h2,
  .keyvisual.owl-carousel .caption h2,
  .keyvisual.owl-carousel .caption h1,
  .keyvisual.owl-carousel .caption .h1 {
    margin-bottom: 10px;
  }
  .keyvisual.owl-carousel .caption .caption-inner {
    padding: 17px 17px 0 17px;
  }
}
@media screen and (min-width: 1500px) {
  .keyvisual.owl-carousel .caption .h1,
  .keyvisual.owl-carousel .caption h1 {
    font-size: 60px;
    line-height: 60px;
  }
  .small_keyvisual-content .keyvisual.owl-carousel .caption .h1,
  .small_keyvisual-content .keyvisual.owl-carousel .caption h1 {
    font-size: 36px;
    line-height: 36px;
  }
}
.keyvisual.owl-carousel.no-link {
  margin-bottom: -40px;
}
.keyvisual.owl-carousel.no-link:after {
  content: "";
  border-bottom: 1px solid #41505a;
  width: 200%;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  bottom: -10px;
}
@media screen and (min-width: 48em), print {
  .keyvisual.owl-carousel.no-link {
    margin-bottom: -100px;
  }
  .keyvisual.owl-carousel.no-link:after {
    bottom: -20px;
  }
}
.small_keyvisual-content .keyvisual .caption:before {
  background: rgba(220, 230, 235, 0.8);
}
.small_keyvisual-content .keyvisual .caption:after {
  border-top: 10px solid rgba(220, 230, 235, 0.8);
}
@media screen and (min-width: 48em), print {
  .small_keyvisual-content .keyvisual .caption:after {
    border-top: 30px solid rgba(220, 230, 235, 0.8);
  }
}
.small_keyvisual-content .keyvisual.owl-carousel .owl-item .item {
  padding-bottom: 51.66%;
}
@media screen and (min-width: 48em), print {
  .small_keyvisual-content .keyvisual.owl-carousel .owl-item .item {
    padding-bottom: 31.25%;
  }
}
@media screen and (min-width: 64em) {
  .small_keyvisual-content .keyvisual.owl-carousel.small .owl-item .item {
    padding-bottom: 18.91%;
  }
}
.hairlines .small_keyvisual-content,
.hairlines .keyvisual-content {
  border-width: 0.5px;
}
.hairlines .keyvisual-content .link {
  border-width: 0.5px;
}
.hairlines .keyvisual.owl-carousel.no-link:after {
  border-width: 0.5px;
}
.no-touch .keyvisual-content .link:hover,
.touch-start .keyvisual-content .link:hover {
  background: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .keyvisual-content .link:hover .link-text img,
.touch-start .keyvisual-content .link:hover .link-text img {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .keyvisual-content .link:hover .link-text:before,
.touch-start .keyvisual-content .link:hover .link-text:before,
.no-touch .keyvisual-content .link:hover .link-text:after,
.touch-start .keyvisual-content .link:hover .link-text:after {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.no-touch .keyvisual-content .link:hover .link-text:before,
.touch-start .keyvisual-content .link:hover .link-text:before {
  left: -24px;
}
.no-touch .keyvisual-content .link:hover .link-text:after,
.touch-start .keyvisual-content .link:hover .link-text:after {
  right: -24px;
}
@media screen and (min-width: 48em), print {
  .no-touch .keyvisual-content .link:hover .link-text:before,
  .touch-start .keyvisual-content .link:hover .link-text:before {
    left: -48px;
  }
  .no-touch .keyvisual-content .link:hover .link-text:after,
  .touch-start .keyvisual-content .link:hover .link-text:after {
    right: -48px;
  }
}
.animated_teaser-content {
  position: relative;
  top: 0;
  left: 0;
  padding: 10px;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.animated_teaser-content .animated-teaser {
  height: 150px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}
.animated_teaser-content img.background {
  height: 100%;
  width: auto;
  position: absolute;
  top: auto;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  top: 0;
  left: 50%;
}
.animated_teaser-content .item {
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  text-transform: uppercase;
  margin: 5px 0 10px 0;
}
.animated_teaser-content .caption {
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  left: 20px;
}
.animated_teaser-content .caption .caption-image {
  width: 120px;
  height: 45px;
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons.png) no-repeat center center;
  background-size: cover;
}
.animated_teaser-content .animated-teaser-it .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons_it.png) no-repeat center center;
  background-size: cover;
}
.animated_teaser-content .animated-teaser-fr .caption .caption-image {
  background-image: url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons_fr.png);
  background-size: contain;
}
.animated_teaser-content .animated-teaser-cs .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons_cz.png) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-hu .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons_hu.png) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-sv .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons_swe.png) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-sl .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons_slo.png?1478614292) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-hr .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10-reasons_hr.png?1486713042) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-nl .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10reasons_nl.png?1487604066) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-da .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10-reasons_dk.png?1495095175) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-en .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10-reasons-uk.png?1496071021) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-pl .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10-reasons_pl.png) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content .animated-teaser-sk .caption .caption-image {
  background: transparent url(/typo3conf/ext/prefa/Resources/Public/Images/10-reasons-sk.png?1498655936) no-repeat center center;
  background-size: contain;
}
.animated_teaser-content nav.teaser-nav {
  position: absolute;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  left: auto;
  right: 0;
}
.animated_teaser-content nav.teaser-nav ul {
  text-align: right;
}
.animated_teaser-content nav.teaser-nav ul li {
  display: block;
}
.animated_teaser-content nav.teaser-nav a {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 0;
  line-height: 30px;
  padding-right: 64px;
  font-size: 24px;
}
.animated_teaser-content nav.teaser-nav a .red {
  color: #e1000f;
}
.animated_teaser-content nav.teaser-nav .current a {
  color: #e1000f;
  font-family: "DINWebPro-CondBlack", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.animated_teaser-content nav.teaser-nav .current a:before {
  content: "";
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 20px 0;
  border-color: transparent #dce6eb transparent transparent;
  margin-top: -2px;
}
@media screen and (min-width: 48em), print {
  .animated_teaser-content {
    padding: 20px;
  }
  .animated_teaser-content .animated-teaser {
    height: 0;
    padding-bottom: 50%;
  }
  .animated_teaser-content .caption {
    left: 65px;
  }
  .animated_teaser-content .caption .caption-image {
    width: 200px;
    height: 75px;
  }
  .animated_teaser-content .caption .caption-image + .item {
    margin-top: 20px;
  }
  .animated_teaser-content .item {
    font-size: 28px;
    margin-bottom: 26px;
  }
  .animated_teaser-content .caption .item {
    margin-top: 15px;
  }
}
@media screen and (min-width: 64em) {
  .animated_teaser-content .caption .caption-image {
    width: 400px;
    height: 150px;
  }
  .animated_teaser-content nav.teaser-nav a {
    font-size: 28px;
    height: 30px;
    line-height: 30px;
  }
}
@media screen and (min-width: 80em) {
  .animated_teaser-content .animated-teaser {
    height: 0;
    padding-bottom: 30%;
  }
  .animated_teaser-content nav.teaser-nav a {
    padding-right: 110px;
  }
  .animated_teaser-content .caption {
    left: 110px;
  }
}
@media screen and (min-width: 100em) {
  .animated_teaser-content nav.teaser-nav a {
    height: 40px;
    line-height: 40px;
  }
}
@media screen and (min-width: 500px) {
  .animated_teaser-content img.background {
    height: auto;
    width: 100%;
    position: absolute;
    left: auto;
    right: auto;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    top: 50%;
    left: 0;
  }
}
@media screen and (min-width: 48em) {
  .animated_teaser-content img.background {
    height: 100%;
    width: auto;
    position: absolute;
    top: auto;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    top: 0;
    left: 50%;
  }
}
@media screen and (min-width: 80em) {
  .animated_teaser-content img.background {
    height: auto;
    width: 100%;
    position: absolute;
    left: auto;
    right: auto;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    top: 50%;
    left: 0;
  }
}
.no-touch .animated_teaser-content nav.teaser-nav a:hover,
.touch-start .animated_teaser-content nav.teaser-nav a:hover {
  color: #41505a;
}
.no-touch .animated_teaser-content nav.teaser-nav .current a:hover,
.touch-start .animated_teaser-content nav.teaser-nav .current a:hover {
  color: #e1000f;
}
.table-content,
.info_table-content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto 20px auto;
  padding: 0 10px;
}
.table-content:before,
.info_table-content:before,
.table-content:after,
.info_table-content:after {
  content: " ";
  display: table;
}
.table-content:after,
.info_table-content:after {
  clear: both;
}
.table-content dl,
.info_table-content dl {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
.table-content dl:before,
.info_table-content dl:before,
.table-content dl:after,
.info_table-content dl:after {
  content: " ";
  display: table;
}
.table-content dl:after,
.info_table-content dl:after {
  clear: both;
}
.table-content dt,
.info_table-content dt,
.table-content dd,
.info_table-content dd,
.table-content .dl-dt,
.info_table-content .dl-dt,
.table-content .dl-dd,
.info_table-content .dl-dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #8296a0;
  margin: 0;
  overflow: hidden;
}
.table-content dt,
.info_table-content dt,
.table-content .dl-dt,
.info_table-content .dl-dt {
  padding: 15px 10px 10px 10px;
  text-align: center;
  background: #cad6dc;
  border-bottom: 0 none;
}
.table-content dd,
.info_table-content dd,
.table-content .dl-dd,
.info_table-content .dl-dd {
  margin-bottom: 10px;
  padding: 12px 10px 10px 10px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}
@media screen and (min-width: 48em), print {
  .table-content,
  .info_table-content {
    padding: 0 20px;
    margin: 0 auto 10px auto;
  }
  .table-content dt,
  .info_table-content dt,
  .table-content .dl-dt,
  .info_table-content .dl-dt {
    text-align: left;
    border-bottom: 1px solid #8296a0;
    border-right: 0 none;
    float: left;
    clear: left;
    width: 25%;
    padding: 14px 10px 10px 10px;
  }
  .table-content dd,
  .info_table-content dd,
  .table-content .dl-dd,
  .info_table-content .dl-dd {
    margin: 0 0 20px 25%;
    width: 75%;
    font-size: 16px;
    padding: 15px 10px 10px 10px;
  }
}
@media screen and (min-width: 64em) {
  .table-content,
  .info_table-content {
    padding: 0 85px;
  }
}
@media screen and (min-width: 80em) {
  .table-content,
  .info_table-content {
    padding: 0;
    width: 66.625%;
  }
}
@media screen and (max-width: 63.99em), print {
  .col-group .col-6 .table-content dt,
  .col-group .col-6 .info_table-content dt,
  .col-group .col-6 .table-content dd,
  .col-group .col-6 .info_table-content dd,
  .col-group .col-6 .table-content .dl-dt,
  .col-group .col-6 .info_table-content .dl-dt,
  .col-group .col-6 .table-content .dl-dd,
  .col-group .col-6 .info_table-content .dl-dd {
    width: 100%;
  }
  .col-group .col-6 .table-content dt,
  .col-group .col-6 .info_table-content dt,
  .col-group .col-6 .table-content .dl-dt,
  .col-group .col-6 .info_table-content .dl-dt {
    text-align: center;
    border-bottom: 0 none;
    border-right: 1px solid #8296a0;
    padding: 15px 10px 10px 10px;
  }
  .col-group .col-6 .table-content dd,
  .col-group .col-6 .info_table-content dd,
  .col-group .col-6 .table-content .dl-dd,
  .col-group .col-6 .info_table-content .dl-dd {
    margin-left: 0;
    padding: 12px 10px 10px 10px;
  }
}
.hairlines .table-content dt,
.hairlines dd,
.hairlines .table-content .dl-dt,
.hairlines .dl-dd,
.hairlines .info_table-content .dl-dt,
.hairlines .dl-dd,
.hairlines .info_table-content dt,
.hairlines dd {
  border-width: 0.5px;
}
.list-plugin {
  overflow: hidden;
}
.list-plugin nav.plugin-nav {
  z-index: 5;
  width: 100% !important;
}
.list-plugin nav.plugin-nav ul {
  display: block;
  border-top: 1px solid #41505a;
  width: 100%;
  margin: 0;
  background: #41505a;
}
.list-plugin nav.plugin-nav ul:before,
.list-plugin nav.plugin-nav ul:after {
  content: " ";
  display: table;
}
.list-plugin nav.plugin-nav ul:after {
  clear: both;
}
.list-plugin nav.plugin-nav ul li {
  position: relative;
  top: 0;
  left: 0;
}
.list-plugin nav.plugin-nav ul li:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border-right: 1px solid #41505a;
  zoom: 1;
}
.list-plugin nav.plugin-nav ul li:last-child:after {
  display: none;
}
.list-plugin nav.plugin-nav.categories > ul {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
}
.list-plugin nav.plugin-nav.categories li {
  width: 100%;
}
.list-plugin nav.plugin-nav li,
.list-plugin nav.plugin-nav a.select {
  display: block;
  border-bottom: 1px solid #41505a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list-plugin nav.plugin-nav li a {
  line-height: 3.7;
  padding-top: 1px;
  height: 50px;
  display: block;
}
.list-plugin nav.plugin-nav a.select {
  line-height: 3.3;
  height: 51px;
}
.list-plugin nav.plugin-nav a.select:before {
  content: " ";
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  bottom: 7px;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -14px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 7px;
}
.list-plugin nav.plugin-nav .opened + a.select {
  color: #41505a;
}
.list-plugin nav.plugin-nav .opened + a.select:before {
  background-position: 0px -7px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 7px;
}
.list-plugin nav.plugin-nav li.active,
.list-plugin nav.plugin-nav li.dummy {
  display: none;
}
.list-plugin nav.plugin-nav a {
  background: #8296a0;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list-plugin nav.plugin-nav a.active {
  background: #e1000f;
  color: #41505a;
}
.list-plugin nav.plugin-nav a.select {
  background: #e1000f;
  color: #ffffff;
  text-decoration: none;
  border-top: 1px solid #41505a;
}
.list-plugin nav.plugin-nav.browse li {
  width: 25%;
  width: -webkit-calc(100%/4);
  width: -moz-calc(100%/4);
  width: calc(100%/4);
  float: left;
}
.list-plugin nav.plugin-nav.browse li:first-child {
  width: 50%;
  width: -webkit-calc(100%/2);
  width: -moz-calc(100%/2);
  width: calc(100%/2);
}
.list-plugin nav.plugin-nav.browse li:first-child:last-child {
  width: 100%;
  max-width: 100%;
}
.list-plugin nav.plugin-nav.browse li:first-child:last-child a {
  text-align: left;
}
.list-plugin nav.plugin-nav.browse li:first-child:last-child span {
  width: 50%;
  width: -webkit-calc(100%/2);
  width: -moz-calc(100%/2);
  width: calc(100%/2);
  display: inline-block;
  text-align: center;
}
.list-plugin nav.plugin-nav.browse li a:before {
  content: " ";
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
}
.list-plugin nav.plugin-nav.browse li a.back:before {
  background-position: 0px -1301.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 18px;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  left: 8px;
}
.list-plugin nav.plugin-nav.browse li a.prev:before {
  background-position: 0px -1301.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
}
.list-plugin nav.plugin-nav.browse li a.next:before {
  background-position: 0px -1373.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
}
.list-plugin nav.plugin-nav.browse li a.prev span,
.list-plugin nav.plugin-nav.browse li a.next span {
  visibility: hidden;
}
.list-plugin nav.plugin-nav.browse .no-back-link li {
  width: 50%;
  width: -webkit-calc(100%/2);
  width: -moz-calc(100%/2);
  width: calc(100%/2);
}
@media screen and (min-width: 40em), print {
  .list-plugin nav.plugin-nav li a {
    line-height: 2.7;
  }
  .list-plugin nav.plugin-nav li a span {
    display: inline-block;
    width: 100%;
    line-height: 100%;
    padding-top: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 1;
  }
}
@media screen and (min-width: 48em), print {
  .list-plugin nav.plugin-nav {
    border-bottom: 1px solid #41505a;
  }
  .list-plugin nav.plugin-nav.categories > ul {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    top: 0;
  }
  .list-plugin nav.plugin-nav.categories .overlay {
    display: none;
  }
  .list-plugin nav.plugin-nav.categories .overlay.reference-overlay.opened {
    display: block;
  }
  .list-plugin nav.plugin-nav li.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .list-plugin nav.plugin-nav li.dummy {
    display: none;
  }
  .list-plugin nav.plugin-nav a.select {
    display: none;
  }
  .list-plugin nav.plugin-nav.nav-items-0 li {
    width: 100%;
  }
  .list-plugin nav.plugin-nav.nav-items-1 li {
    width: 50%;
  }
  .list-plugin nav.plugin-nav.nav-items-2 li,
  .list-plugin nav.plugin-nav.browse li,
  .list-plugin nav.plugin-nav.browse li:first-child {
    width: 33.33%;
    width: -webkit-calc(100%/3);
    width: -moz-calc(100%/3);
    width: calc(100%/3);
    max-width: 33.33%;
  }
  .list-plugin nav.plugin-nav.browse li:first-child:last-child {
    width: 100%;
  }
  .list-plugin nav.plugin-nav.browse li:first-child:last-child span {
    width: 33.33%;
    width: -webkit-calc(100%/3);
    width: -moz-calc(100%/3);
    width: calc(100%/3);
    max-width: 33.33%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
  }
  .list-plugin nav.plugin-nav.browse .no-back-link li,
  .list-plugin nav.plugin-nav.browse .no-back-link li:first-child {
    width: 50%;
    width: -webkit-calc(100%/2);
    width: -moz-calc(100%/2);
    width: calc(100%/2);
    max-width: 50%;
  }
  .list-plugin nav.plugin-nav.nav-items-3 li {
    width: 25%;
  }
  .list-plugin nav.plugin-nav.nav-items-4 li {
    width: 20%;
  }
  .list-plugin nav.plugin-nav.nav-items-5 li {
    width: 16.66%;
    width: -webkit-calc(100%/6);
    width: -moz-calc(100%/6);
    width: calc(100%/6);
  }
  .list-plugin nav.plugin-nav.nav-items-6 li {
    width: 14.28%;
    width: -webkit-calc(100%/7);
    width: -moz-calc(100%/7);
    width: calc(100%/7);
  }
  .list-plugin nav.plugin-nav li {
    border-bottom: 0 none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
  }
  .list-plugin nav.plugin-nav li a {
    line-height: 3.7;
    padding-top: 0;
    height: 70px;
  }
  .list-plugin nav.plugin-nav a.active {
    background: #e1000f;
    color: #ffffff;
  }
  .list-plugin nav.plugin-nav.browse li a {
    padding-top: 0;
  }
  .list-plugin nav.plugin-nav.browse li a:before {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
  }
  .list-plugin nav.plugin-nav.browse li a.back:before {
    background-position: 0px -2531px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 36px;
    left: 18px;
  }
  .list-plugin nav.plugin-nav.browse li a.prev:before {
    background-position: 0px -2531px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 36px;
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    left: 18px;
  }
  .list-plugin nav.plugin-nav.browse li a.next:before {
    background-position: 0px -2459px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 36px;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    zoom: 1;
    left: auto;
    right: 18px;
  }
  .list-plugin nav.plugin-nav.browse li a.prev span,
  .list-plugin nav.plugin-nav.browse li a.next span {
    visibility: visible;
  }
}
.list-plugin .items-list .prefa_teasers-content {
  margin-top: -1px;
}
.list-plugin .items-list .teaser-col {
  display: none;
  opacity: 0;
  page-break-inside: avoid;
}
.list-plugin .items-list .teaser-col.visible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 100ms linear;
  -moz-transition: opacity 100ms linear;
  -o-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media screen and (min-width: 40em), print {
  .list-plugin .wrap {
    padding-top: 0;
  }
}
.list-plugin + .loading-progress {
  height: 3px;
  width: 0;
  position: relative;
  top: 0;
  left: 0;
  z-index: 20;
  background: #e1000f;
  display: none;
  cursor: pointer;
}
nav.plugin-nav {
  transform: translateZ(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  margin-top: 0;
}
nav.plugin-nav.fixed {
  position: fixed;
  margin-top: 95px;
  transform: translateZ(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
nav.plugin-nav.fixed + #sticky-push {
  position: static;
  width: 100%;
  height: 50px;
  display: block;
  vertical-align: baseline;
}
@media screen and (min-width: 48em) {
  nav.plugin-nav.fixed + #sticky-push {
    height: 70px;
  }
}
@media screen and (orientation: portrait) {
  nav.plugin-nav.fixed {
    margin-top: 95px;
  }
}
@media screen and (orientation: landscape) {
  nav.plugin-nav.fixed {
    margin-top: 95px;
  }
  body.header-out nav.plugin-nav.fixed {
    margin-top: 0;
    -webkit-transition: margin-top 200ms linear;
    -moz-transition: margin-top 200ms linear;
    -o-transition: margin-top 200ms linear;
    transition: margin-top 200ms linear;
  }
  body.header-in nav.plugin-nav.fixed {
    -webkit-transition: margin-top 200ms linear;
    -moz-transition: margin-top 200ms linear;
    -o-transition: margin-top 200ms linear;
    transition: margin-top 200ms linear;
  }
}
@media screen and (min-width: 40em) and (orientation: portrait) {
  nav.plugin-nav.fixed {
    margin-top: 100px;
  }
}
@media screen and (min-width: 40em) and (orientation: landscape) {
  nav.plugin-nav.fixed {
    margin-top: 100px;
  }
  body.header-out nav.plugin-nav.fixed {
    margin-top: 0;
  }
  body.header-in nav.plugin-nav.fixed {
    -webkit-transition: margin-top 200ms linear;
    -moz-transition: margin-top 200ms linear;
    -o-transition: margin-top 200ms linear;
    transition: margin-top 200ms linear;
  }
}
@media screen and (min-width: 48em) and (orientation: portrait) {
  nav.plugin-nav.fixed {
    margin-top: 170px;
  }
}
@media screen and (min-width: 48em) and (orientation: landscape) {
  nav.plugin-nav.fixed {
    margin-top: 170px;
  }
  body.header-out nav.plugin-nav.fixed {
    margin-top: 0;
    -webkit-transition: margin-top 200ms linear;
    -moz-transition: margin-top 200ms linear;
    -o-transition: margin-top 200ms linear;
    transition: margin-top 200ms linear;
  }
}
@media print {
  nav.plugin-nav.fixed,
  body.header-out nav.plugin-nav.fixed {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
  }
}
.hairlines .list-plugin nav.plugin-nav a.select,
.hairlines .list-plugin nav.plugin-nav ul,
.hairlines .list-plugin nav.plugin-nav li,
.hairlines .list-plugin nav.plugin-nav,
.hairlines .list-plugin .teaser-col,
.hairlines .list-plugin .prefa_teasers-content {
  border-width: 0.5px;
}
.hairlines .list-plugin nav.plugin-nav ul li:after {
  border-width: 0.5px;
}
.no-touch .list-plugin nav.plugin-nav li a:not(.active):hover,
.touch-start .list-plugin nav.plugin-nav li a:not(.active):hover {
  background: #96aab4;
  color: #41505a;
}
.prefa_news-content .latest-news {
  border-top: 1px solid #41505a;
}
.prefa_news-content .latest-news:before,
.prefa_news-content .latest-news:after {
  content: " ";
  display: table;
}
.prefa_news-content .latest-news:after {
  clear: both;
}
.prefa_news-content .latest-news .left,
.prefa_news-content .latest-news .right {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.prefa_news-content .latest-news .image-wrap {
  padding: 0;
}
.prefa_news-content .latest-news .image-wrap .caption {
  left: 0;
  top: -9px;
}
.prefa_news-content .latest-news .slider {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.prefa_news-content .latest-news .right {
  padding: 2px 10px 15px 10px;
}
@media screen and (min-width: 48em), print {
  .prefa_news-content .latest-news {
    border-top: 0 none;
  }
  .prefa_news-content .latest-news .left,
  .prefa_news-content .latest-news .right {
    padding: 20px;
    float: left;
    width: 50%;
  }
  .prefa_news-content .latest-news .slider-wrap {
    padding: 20px;
  }
  .prefa_news-content .latest-news .left {
    padding: 0;
  }
  .prefa_news-content .latest-news .right {
    padding: 38px 20px 30px 20px;
  }
  .prefa_news-content .latest-news .image-wrap .caption {
    left: 20px;
    top: 1px;
  }
  .prefa_news-content .latest-news .image-wrap .image {
    padding-bottom: 47.37%;
  }
}
.prefa_news-content .prefa_gallery-content.news-gallery {
  padding: 0;
  border: 0;
}
.prefa_news-content .news-gallery-wrap {
  margin-bottom: 15px;
}
.prefa_news-content .news-gallery-wrap .owl-item .item {
  height: 0;
  padding-bottom: 56.25%;
}
.prefa_news-content .related-news a {
  display: block;
  margin-bottom: 5px;
}
.prefa_news-content .news-bottom-push {
  width: 100%;
  padding-bottom: 30px;
}
@media screen and (min-width: 48em), print {
  .prefa_news-content .news-bottom-push {
    padding-bottom: 70px;
  }
  .prefa_news-content .news-gallery-wrap {
    margin-bottom: 30px;
  }
  .prefa_news-content .related-news a {
    margin-bottom: 10px;
  }
}
.hairlines .prefa_news-content .latest-news {
  border-width: 0.5px;
}
.prefa_inspiration-content .reference-info-table {
  border-bottom: 1px solid #41505a;
}
.prefa_inspiration-content .reference-info .col {
  border-top: 1px solid #41505a;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 8px 10px;
}
.prefa_inspiration-content .reference-info h6,
.prefa_inspiration-content .reference-info .h6 {
  font-size: 16px;
}
@media screen and (min-width: 48em), print {
  .prefa_inspiration-content .reference-info-table {
    display: table;
    border-top: 1px solid #41505a;
    border-bottom: 1px solid #41505a;
    width: 100%;
  }
  .prefa_inspiration-content .reference-info {
    display: table-row;
  }
  .prefa_inspiration-content .reference-info .col {
    width: 33.33%;
    display: table-cell;
    border-left: 1px solid #41505a;
    border-bottom: 1px solid #41505a;
    border-top: 0 none;
    padding: 15px 15px 10px 15px;
    vertical-align: middle;
  }
  .prefa_inspiration-content .reference-info h6,
  .prefa_inspiration-content .reference-info .h6 {
    font-size: 22px;
  }
  .prefa_inspiration-content .reference-info .col:first-child {
    border-left: 0 none;
  }
  .prefa_inspiration-content .reference-info:last-child .col {
    border-bottom: 0 none;
  }
}
.prefa_inspiration-content .hotspot {
  width: 28px;
  height: 28px;
  line-height: 2;
  border-radius: 14px;
  text-align: center;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #8296a0;
  font-size: 15.5px;
  cursor: pointer;
  display: block;
  -webkit-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
  -moz-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
  box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  padding: 0 !important;
  position: relative;
  top: 0;
  left: 0;
}
.prefa_inspiration-content .hotspot.active {
  background-color: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.prefa_inspiration-content .hotspot.disabled {
  background-color: rgba(130, 150, 160, 0.5);
  background: rgba(130, 150, 160, 0.5);
}
.prefa_inspiration-content .hotspot:before {
  display: none;
}
.prefa_inspiration-content .hotspot span {
  color: #ffffff;
  text-align: center;
}
.prefa_inspiration-content .hotspot-product {
  display: none;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  padding-left: 20px;
  text-align: right;
  line-height: 100%;
  -webkit-transform: translate(-10px, -10px);
  -moz-transform: translate(-10px, -10px);
  -ms-transform: translate(-10px, -10px);
  -o-transform: translate(-10px, -10px);
  transform: translate(-10px, -10px);
  zoom: 1;
}
.prefa_inspiration-content .hotspot-product .button {
  white-space: nowrap;
}
.prefa_inspiration-content .hotspot-product .close {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #e1000f;
  -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  cursor: pointer;
}
.prefa_inspiration-content .hotspot-product .close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  width: 16px;
  height: 16px;
}
.prefa_inspiration-content .hotspot-product .close line {
  transform: rotate(0);
  transform-origin: 50% 50%;
  -ms-transform: rotate(0);
  -ms-transform-origin: 50% 50%;
  -webkit-transform: rotate(0);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.prefa_inspiration-content .hotspot-product .h5 {
  text-align: left;
  height: 40px;
  line-height: 2.2;
  display: inline-block;
  padding: 0 20px 0 30px;
  white-space: nowrap;
  background: #ffffff;
  color: #41505a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
}
.prefa_inspiration-content .hotspot-product.right {
  padding-left: 0;
  padding-right: 20px;
  text-align: left;
}
.prefa_inspiration-content .hotspot-product.right .close {
  left: auto;
  right: 0;
}
.prefa_inspiration-content .hotspot-product.right .h5 {
  padding: 0 30px 0 20px;
  text-align: left;
}
.prefa_inspiration-content .legend {
  border-top: 1px solid #41505a;
  padding: 14px 10px 11px;
}
.prefa_inspiration-content .legend ul {
  text-align: center;
  width: 100%;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #41505a;
}
.prefa_inspiration-content .legend ul li {
  display: inline-block;
}
.prefa_inspiration-content .legend ul li .product {
  display: none;
}
.prefa_inspiration-content .legend .owl-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 38px;
}
.prefa_inspiration-content .legend .owl-item .item {
  margin: 5px auto 5px auto;
}
.prefa_inspiration-content .legend .selected-product,
.prefa_inspiration-content .legend .selected-product a {
  font-size: 14px;
  text-transform: uppercase;
  color: #41505a;
  font-family: "DINWebPro-CondMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.prefa_inspiration-content .legend .selected-product a {
  text-decoration: underline;
}
.prefa_inspiration-content .legend .disabled-product {
  display: none;
}
.prefa_inspiration-content .legend .disabled-product .selected-product {
  font-size: 12px;
  color: #8296a0;
}
.prefa_inspiration-content .legend .icon-home {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -693.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15.5px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  margin-top: 0;
}
.prefa_inspiration-content .inspiration-slider-wrap {
  padding: 10px;
  overflow: hidden;
}
.prefa_inspiration-content .reference-slider .hotspot {
  position: absolute;
  width: 12px;
  height: 12px;
  line-height: 1.8;
  border-radius: 6px;
  font-size: 8px;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  display: none;
}
.prefa_inspiration-content .reference-slider .scaled .hotspot {
  width: 28px;
  height: 28px;
  line-height: 2;
  border-radius: 14px;
  font-size: 15.5px;
  -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
  -webkit-transform: translate(-4px, -4px);
  -moz-transform: translate(-4px, -4px);
  -ms-transform: translate(-4px, -4px);
  -o-transform: translate(-4px, -4px);
  transform: translate(-4px, -4px);
  zoom: 1;
}
.prefa_inspiration-content .reference-slider .item-inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.prefa_inspiration-content .reference-slider .owl-item .item {
  padding-bottom: 50%;
}
.prefa_inspiration-content .owl-carousel-wrap {
  margin-bottom: 11px;
  position: relative;
  top: 0;
  left: 0;
}
.prefa_inspiration-content .owl-carousel-wrap .grip {
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  width: 0;
  height: 0;
  border-style: solid;
  display: block;
  z-index: 1;
}
.prefa_inspiration-content .owl-carousel-wrap .grip:before,
.prefa_inspiration-content .owl-carousel-wrap .grip:after {
  content: " ";
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: -1;
}
.prefa_inspiration-content .owl-carousel-wrap .top-grip {
  top: 0;
  border-width: 8px 8px 0 8px;
  border-color: #41505a transparent transparent transparent;
}
.prefa_inspiration-content .owl-carousel-wrap .top-grip:after {
  border-width: 7px 7px 0 7px;
  border-color: #41505a transparent transparent transparent;
  top: -13px;
}
.prefa_inspiration-content .owl-carousel-wrap .top-grip:before {
  border-width: 13px 13px 0 13px;
  border-color: #dce6eb transparent transparent transparent;
  bottom: 1px;
}
.prefa_inspiration-content .owl-carousel-wrap .bottom-grip {
  bottom: 0;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #41505a transparent;
}
.prefa_inspiration-content .owl-carousel-wrap .bottom-grip:after {
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #41505a transparent;
  bottom: -13px;
}
.prefa_inspiration-content .owl-carousel-wrap .bottom-grip:before {
  border-width: 0 13px 13px 13px;
  border-color: transparent transparent #dce6eb transparent;
  top: 1px;
}
.prefa_inspiration-content .reference-info + .legend {
  border-top: 0 none;
}
.prefa_inspiration-content .legend + .prefa_teasers-content .teaser-col:first-child {
  border-top: 0 none;
}
@media screen and (max-width: 47.99em), print {
  .prefa_inspiration-content .legend .h2,
  .prefa_inspiration-content .legend h2 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 48em), print {
  .prefa_inspiration-content .wrap {
    padding-top: 0;
  }
  .prefa_inspiration-content .legend {
    padding: 45px 20px;
  }
}
@media screen and (min-width: 48em), print {
  .prefa_inspiration-content .hotspot,
  .prefa_inspiration-content .reference-slider .hotspot,
  .prefa_inspiration-content .reference-slider .scaled .hotspot {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    line-height: 2.2;
    font-size: 20px;
    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
    -webkit-transform: translate(-10px, -10px);
    -moz-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    -o-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
    zoom: 1;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  .prefa_inspiration-content .reference-slider .hotspot-product {
    visibility: visible;
  }
  .prefa_inspiration-content .inspiration-slider-wrap {
    padding: 20px;
  }
  .prefa_inspiration-content .reference-slider .item-inner,
  .prefa_inspiration-content .reference-slider img.slide {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
  }
  .prefa_inspiration-content .reference-slider .owl-item .item {
    padding-bottom: 50%;
  }
  .prefa_inspiration-content .legend {
    padding: 45px 20px;
  }
  .prefa_inspiration-content .legend .owl-item {
    height: 48px;
    display: inline-block !important;
    float: none;
  }
  .prefa_inspiration-content .legend .owl-item .item {
    margin: 10px auto 10px auto;
  }
  .prefa_inspiration-content .legend ul {
    padding: 30px 0;
  }
  .prefa_inspiration-content .legend .selected-product,
  .prefa_inspiration-content .legend .selected-product a {
    font-size: 20px;
  }
  .prefa_inspiration-content .legend .disabled-product .selected-product {
    font-size: 14px;
  }
  .prefa_inspiration-content .owl-carousel-wrap {
    margin-bottom: 30px;
  }
  .prefa_inspiration-content .reference-slider .hotspot.active {
    display: none !important;
  }
  .prefa_inspiration-content .legend {
    display: none;
  }
  .prefa_inspiration-content .legend ul {
    padding: 5px 0;
    border: 0 none;
  }
  .prefa_inspiration-content .legend ul li.overview {
    display: none;
  }
  .prefa_inspiration-content .legend {
    padding: 45px 0;
  }
  .prefa_inspiration-content .owl-stage {
    margin: 0 auto;
    text-align: center;
  }
  .prefa_inspiration-content .owl-carousel-wrap .grip {
    display: none;
  }
  .prefa_inspiration-content .teaser-col.nth-child-1 .teaser-inner,
  .prefa_inspiration-content .teaser-col.nth-child-2 .teaser-inner {
    border-right: 1px solid #41505a;
  }
  .prefa_inspiration-content .teaser-col.nth-child-0 .teaser-inner {
    border-right: 0 none;
  }
}
@media screen and (min-width: 64em) {
  .prefa_inspiration-content .legend {
    padding: 45px 20px;
  }
}
.owl-swipe .prefa_inspiration-content .top-grip:after {
  border-color: #e1000f transparent transparent transparent;
}
.owl-swipe .prefa_inspiration-content .bottom-grip:after {
  border-color: transparent transparent #e1000f transparent;
}
.hairlines .prefa_inspiration-content .reference-info .col,
.hairlines .prefa_inspiration-content .legend,
.hairlines .prefa_inspiration-content .legend ul,
.hairlines .prefa_inspiration-content .reference-info,
.hairlines .prefa_inspiration-content .inspiration-slider-wrap,
.hairlines .prefa_inspiration-content .reference-info-table,
.hairlines .prefa_inspiration-content .teaser-col.nth-child-1 .teaser-inner,
.hairlines .prefa_inspiration-content .teaser-col.nth-child-2 .teaser-inner {
  border-width: 0.5px;
}
.no-touch .prefa_inspiration-content .legend li:hover,
.touch-start .prefa_inspiration-content .legend li:hover {
  background-color: #e1000f;
}
.no-touch .prefa_inspiration-content .hotspot-product .close:hover line,
.touch-start .prefa_inspiration-content .hotspot-product .close:hover line {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
@media screen and (min-width: 48em), print {
  .no-touch .prefa_inspiration-content .reference-slider .hotspot:hover,
  .touch-start .prefa_inspiration-content .reference-slider .hotspot:hover {
    background: #e1000f;
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
}
.table-content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto 20px auto;
  padding: 0 10px;
}
.table-content:before,
.table-content:after {
  content: " ";
  display: table;
}
.table-content:after {
  clear: both;
}
.table-content table {
  margin-top: -10px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  display: none;
  text-align: center;
}
.table-content td,
.table-content th {
  padding: 15px 5px;
  border: 1px solid #8296a0;
  border-right: 0 none;
}
.table-content td:last-child,
.table-content th:last-child {
  border-right: 1px solid #8296a0;
}
.table-content th {
  padding: 25px 5px 20px;
  background: #cad6dc;
}
.table-content th h4 {
  margin-bottom: 0;
}
.table-content dd {
  margin-bottom: -1px;
  text-align: center;
}
.table-content dd:last-child {
  margin-bottom: 10px;
}
@media screen and (min-width: 48em), print {
  .table-content {
    padding: 0 20px;
    margin: 0 auto 10px auto;
  }
  .table-content dl {
    display: none;
  }
  .table-content table {
    display: table;
  }
}
@media screen and (min-width: 64em) {
  .table-content {
    padding: 0 85px;
  }
}
@media screen and (min-width: 80em) {
  .table-content {
    padding: 0;
    width: 66.625%;
  }
}
@media screen and (max-width: 63.99em), print {
  .col-group .col-6 .table-content dl {
    display: block;
  }
  .col-group .col-6 .table-content table {
    display: none;
  }
}
.hairlines .table-content td,
.hairlines .table-content th {
  border-width: 0.5px;
}
.uploads-content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto 20px auto;
  padding: 0 10px;
}
.uploads-content:before,
.uploads-content:after {
  content: " ";
  display: table;
}
.uploads-content:after {
  clear: both;
}
@media screen and (min-width: 48em), print {
  .uploads-content {
    padding: 0 20px;
    margin: 0 auto 10px auto;
  }
}
@media screen and (min-width: 64em) {
  .uploads-content {
    padding: 0 85px;
  }
}
@media screen and (min-width: 80em) {
  .uploads-content {
    padding: 0;
    width: 66.625%;
  }
}
.file-item {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #8296a0;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.file-item:before,
.file-item:after {
  content: " ";
  display: table;
}
.file-item:after {
  clear: both;
}
.file-item .file-icon,
.file-item .file-name,
.file-item .file-size {
  display: block;
  overflow: hidden;
  vertical-align: middle;
  padding: 15px 10px 13px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.file-item .formhandler_removelink {
  display: none;
}
.file-item .file-icon {
  float: left;
  width: 25%;
  background: #cad6dc;
  height: 56px;
  position: relative;
  top: 0;
  left: 0;
}
.file-item .file-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -2458.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 22px;
}
.file-item .file-name {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #8296a0;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.file-item .file-size {
  float: right;
  width: 12.5%;
  display: none;
  min-width: 90px;
}
.file-item .file-icon.file-thumb {
  padding: 0 !important;
}
.file-item .file-icon.file-thumb:after {
  z-index: 0;
  display: none;
}
.file-item .file-icon.file-thumb:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.file-item .file-icon.file-thumb img {
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  height: auto;
  z-index: 1;
}
@media screen and (min-width: 48em), print {
  .file-item .file-icon,
  .file-item .file-name,
  .file-item .file-size {
    padding: 20px 20px 20px;
  }
  .file-item .file-icon {
    width: 12.5%;
    height: 100%;
  }
  .file-item .file-icon:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -4565px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 36px;
    height: 44px;
  }
  .file-item .file-name {
    border-right: 1px solid #8296a0;
  }
  .file-item .file-size {
    display: block;
  }
}
@media screen and (max-width: 63.99em), print {
  .col-group .col-6 .file-item .file-icon,
  .col-group .col-6 .file-item .file-name,
  .col-group .col-6 .file-item .file-size {
    padding: 15px 10px 13px;
  }
  .col-group .col-6 .file-item .file-icon {
    width: 25%;
  }
  .col-group .col-6 .file-item .file-icon:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 37px 3789.5px;
    background-position: 0px -2458.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 18px;
    height: 22px;
  }
  .col-group .col-6 .file-item .file-name {
    border-right: 0 none;
  }
  .col-group .col-6 .file-item .file-size {
    display: none;
  }
}
.file-item-with-image {
  background: #dce6eb;
  position: relative;
}
.file-item-with-image img {
  position: absolute;
}
.file-item-with-image a,
.file-item-with-image .formhandler_remove-link {
  font-size: 12px;
  text-decoration: underline;
  color: #41505a;
  cursor: pointer;
}
.file-item-with-image .file-icon {
  padding: 0;
  background: #dce6eb;
}
.file-item-with-image .file-icon:before,
.file-item-with-image .file-icon:after {
  content: none;
}
@media screen and (min-width: 48em), print {
  .file-item-with-image a,
  .file-item-with-image .formhandler_remove-link {
    font-size: 14px;
  }
}
.hairlines .file-item,
.hairlines .file-item .file-name {
  border-width: 0.5px;
}
.no-touch .file-item:hover .file-icon:after,
.touch-start .file-item:hover .file-icon:after {
  background-position: 0px -2480.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 22px;
}
@media screen and (min-width: 48em), print {
  .no-touch .file-item:hover .file-icon:after,
  .touch-start .file-item:hover .file-icon:after {
    background-position: 0px -5313px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 36px;
    height: 44px;
  }
}
.no-touch .file-item:hover .file-icon.file-thumb:after,
.touch-start .file-item:hover .file-icon.file-thumb:after {
  display: none;
}
.no-touch .file-item:hover .file-name,
.touch-start .file-item:hover .file-name {
  color: #e1000f;
  background: #cad6dc;
}
.no-touch .file-item:hover .file-size,
.touch-start .file-item:hover .file-size {
  background: #cad6dc;
}
.no-touch .file-item-with-image a:hover,
.touch-start .file-item-with-image a:hover {
  color: #e1000f;
}
.no-touch .file-label:hover .file-icon:after,
.touch-start .file-label:hover .file-icon:after {
  background-position: 0px -721.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24.75px;
  height: 15px;
}
@media screen and (min-width: 48em), print {
  .no-touch .file-label:hover .file-icon:after,
  .touch-start .file-label:hover .file-icon:after {
    background-position: 0px -1533px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 49.5px;
    height: 30px;
  }
}
.no-touch .file-label:hover .file-name,
.touch-start .file-label:hover .file-name {
  color: #e1000f;
  background: #cad6dc;
}
@media screen and (max-width: 63.99em), print {
  .no-touch .col-group .col-6 .file-item:hover .file-icon:after,
  .touch-start .col-group .col-6 .file-item:hover .file-icon:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 37px 3789.5px;
    background-position: 0px -2480.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 18px;
    height: 22px;
  }
  .no-touch .col-group .col-6 .file-label:hover .file-icon:after,
  .touch-start .col-group .col-6 .file-label:hover .file-icon:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 37px 3789.5px;
    background-position: 0px -721.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24.75px;
    height: 15px;
  }
}
.prefa_products-content .list-plugin .items-list .teaser-col {
  display: block;
  opacity: 1;
}
.prefa_products-content .no-product-variations {
  border-top: 1px solid #41505a;
}
.prefa_products-content .no-product-variations .small_keyvisual-content {
  border: 0 none;
}
.prefa_products-content .category-header {
  padding-top: 24px;
  margin-bottom: 20px;
}
.prefa_products-content .category-header p:last-child {
  margin-bottom: 23px;
}
.prefa_products-content .product-teasers .teaser-col .image-wrap .image {
  padding-bottom: 60%;
}
.prefa_products-content .product-teasers .teaser-col .text h4 + a {
  margin-top: 10px;
}
.prefa_products-content .product-teasers .teaser-col .text .product-link {
  color: #41505a;
}
.prefa_products-content .product-teasers .teaser-col:last-child {
  border-bottom: 1px solid #41505a;
}
.prefa_products-content .product-teasers .image-wrap a.image-inner {
  background: -webkit-linear-gradient(to bottom, #9badb5 0%, #c7d6dd 100%);
  background: -moz-linear-gradient(to bottom, #9badb5 0%, #c7d6dd 100%);
  background: -ms-linear-gradient(to bottom, #9badb5 0%, #c7d6dd 100%);
  background: -o-linear-gradient(to bottom, #9badb5 0%, #c7d6dd 100%);
  background: linear-gradient(to bottom, #9badb5 0%, #c7d6dd 100%);
}
.prefa_products-content .product-teasers .image-wrap a.image-inner:after {
  content: none;
}
.prefa_products-content .product-teasers .image-wrap a.image-inner img {
  background: transparent;
}
.prefa_products-content .prefa_inspiration-content .legend {
  border-bottom: 0 none;
}
.prefa_products-content .variation-images {
  border-top: 1px solid #41505a;
}
.prefa_products-content .prefa_inspiration-content .legend .hotspot,
.prefa_products-content .prefa_inspiration-content .legend .hotspot.active {
  background-color: transparent !important;
}
.prefa_products-content .prefa_inspiration-content .legend .hotspot .product,
.prefa_products-content .prefa_inspiration-content .legend .hotspot.active .product {
  display: none;
}
.prefa_products-content .selected-variation > span {
  white-space: nowrap;
  margin: 0 10px;
}
.prefa_products-content .prefa_inspiration-content .legend .owl-carousel {
  text-align: center;
  width: 100%;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #41505a;
}
.prefa_products-content .variation-images img {
  visibility: hidden;
  height: auto;
  width: 100%;
  position: absolute;
  left: auto;
  right: auto;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  top: 50%;
  left: 0;
}
.prefa_products-content .variation-images .left,
.prefa_products-content .variation-images .right {
  padding: 10px;
}
.prefa_products-content .variation-images .left .inner,
.prefa_products-content .variation-images .right .inner {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 0;
}
.prefa_products-content .variation-images .left {
  border-bottom: 1px solid #41505a;
}
.prefa_products-content .variation-images .left .inner {
  padding-bottom: 76.66%;
}
.prefa_products-content .variation-images .right .inner {
  padding-bottom: 50%;
}
.prefa_products-content .tabs .anchor {
  margin-top: -157px;
}
@media screen and (min-width: 48em), print {
  .prefa_products-content .prefa_inspiration-content .legend .owl-stage {
    padding: 0;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-stage-outer {
    margin-left: 20px;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-stage {
    width: 760px !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  .prefa_products-content .variation-images {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 31.25%;
  }
  .prefa_products-content .variation-images-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .prefa_products-content .variation-images-inner:before,
  .prefa_products-content .variation-images-inner:after {
    content: " ";
    display: table;
  }
  .prefa_products-content .variation-images-inner:after {
    clear: both;
  }
  .prefa_products-content .variation-images .left,
  .prefa_products-content .variation-images .right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .prefa_products-content .variation-images .left {
    width: 66.66%;
    border-right: 1px solid #41505a;
    height: 100%;
    padding: 20px;
    border-bottom: 0 none;
  }
  .prefa_products-content .variation-images .right {
    width: 33%;
    width: -webkit-calc(33.34% - 1px);
    width: -moz-calc(33.34% - 1px);
    width: calc(33.34% - 1px);
    height: 100%;
    padding: 20px;
  }
  .prefa_products-content .variation-images .inner {
    height: 100% !important;
    padding-bottom: 0 !important;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-carousel {
    border: 0 none;
    padding: 0;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-carousel .owl-item {
    width: 56px !important;
    height: 56px !important;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-carousel .hotspot {
    width: 36px !important;
    height: 36px !important;
    -webkit-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
    -moz-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
    box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    zoom: 1;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-carousel .hotspot.active {
    -webkit-box-shadow: 0 0 0 5px #e1000f;
    -moz-box-shadow: 0 0 0 5px #e1000f;
    box-shadow: 0 0 0 5px #e1000f;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-item:first-child,
  .prefa_products-content .prefa_inspiration-content .legend {
    display: block;
  }
  .prefa_products-content .category-header {
    padding-top: 33px;
    margin-bottom: 27px;
  }
  .prefa_products-content .category-header p:last-child {
    margin-bottom: 34px;
  }
  .prefa_products-content .list-plugin nav.plugin-nav.categories li.all-item {
    display: none;
  }
  .prefa_products-content .list-plugin .items-list .teaser-col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .prefa_products-content .list-plugin .items-list .teaser-col .text {
    padding-top: 10px;
  }
  .prefa_products-content .list-plugin .items-list .teaser-col .text a {
    margin-top: 10px;
  }
  .prefa_products-content .list-plugin .items-list .teaser-col .text h4 + a {
    margin-top: 20px;
  }
  .prefa_products-content .list-plugin .items-list .teaser-col:last-child {
    border-bottom: 0 none;
  }
  .prefa_products-content .col-group {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: 0;
    left: 0;
    padding: 0 20px;
    margin: 0 auto 10px auto;
  }
  .prefa_products-content .col-group .col-group-inner {
    margin: 0 -10px;
  }
  .prefa_products-content .col-group .col-group-inner:before,
  .prefa_products-content .col-group .col-group-inner:after {
    content: " ";
    display: table;
  }
  .prefa_products-content .col-group .col-group-inner:after {
    clear: both;
  }
  .prefa_products-content .col-group .col-6 {
    width: 50%;
    float: left;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .prefa_products-content .col-group .csc-default,
  .prefa_products-content .col-group .text-content,
  .prefa_products-content .col-group .textmedia-content,
  .prefa_products-content .col-group .textmedia-content,
  .prefa_products-content .col-group .image-content {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .prefa_products-content .tabs .anchor {
    margin-top: -262px;
  }
}
@media screen and (min-width: 64em) {
  .prefa_products-content .col-group {
    padding: 0 85px;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-stage-outer {
    margin-left: 30px;
  }
  .prefa_products-content .prefa_inspiration-content .legend .owl-stage {
    width: 860px !important;
  }
}
@media screen and (min-width: 80em) {
  .prefa_products-content .col-group {
    padding: 0;
    width: 66.625%;
  }
}
@media print {
  .prefa_products-content .items-list {
    border-top: 1px solid #41505a;
  }
}
@media screen and (orientation: portrait), print {
  #main .prefa_products-content .items-list .anchor {
    margin-top: -146px;
  }
}
@media screen and (orientation: portrait) and (min-width: 48em) {
  #main .prefa_products-content .items-list .anchor {
    margin-top: -241px;
  }
}
@media screen and (orientation: landscape) {
  #main .prefa_products-content .items-list .anchor {
    margin-top: -50px;
  }
}
@media screen and (orientation: landscape) and (min-width: 48em) {
  #main .prefa_products-content .items-list .anchor {
    margin-top: -240px;
  }
  body.header-out #main .prefa_products-content .items-list .anchor {
    margin-top: -70px;
  }
}
.hairlines .prefa_products-content .category-header + .prefa_teasers-content,
.hairlines .prefa_products-content .text-content + .prefa_teasers-content,
.hairlines .prefa_products-content .variation-images,
.hairlines .prefa_products-content .variation-images .left,
.hairlines .prefa_products-content .no-product-variations,
.hairlines .prefa_products-content .prefa_inspiration-content .legend .owl-carousel {
  border-width: 0.5px;
}
@media screen and (min-width: 48em), print {
  .hairlines .prefa_products-content .prefa_inspiration-content .legend .owl-carousel {
    border: 0 none;
  }
}
.no-touch .prefa_products-content .product-teasers .image-wrap a.image-inner:hover img.shadow-image,
.touch-start .prefa_products-content .product-teasers .image-wrap a.image-inner:hover img.shadow-image {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.no-touch .prefa_products-content .product-teasers .image-wrap a.image-inner:hover img.product-image,
.touch-start .prefa_products-content .product-teasers .image-wrap a.image-inner:hover img.product-image {
  -webkit-transform: translate(0, -55%);
  -moz-transform: translate(0, -55%);
  -ms-transform: translate(0, -55%);
  -o-transform: translate(0, -55%);
  transform: translate(0, -55%);
  zoom: 1;
}
@media screen and (min-width: 48em), print {
  .no-touch .prefa_products-content .prefa_inspiration-content .hotspot:hover,
  .touch-start .prefa_products-content .prefa_inspiration-content .hotspot:hover {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 10px rgba(130, 150, 160, 0.2);
    -moz-box-shadow: 0 0 0 10px rgba(130, 150, 160, 0.2);
    box-shadow: 0 0 0 10px rgba(130, 150, 160, 0.2);
  }
}
.img_list-content .image-row {
  border: 1px solid #8296a0;
  border-left: 0 none;
  margin-bottom: 10px;
  width: 100%;
  display: table;
  table-layout: auto;
}
.img_list-content .image-row .image {
  display: table-cell;
  width: 30%;
  vertical-align: middle;
  border-left: 1px solid #8296a0;
}
.img_list-content .image-row .image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.img_list-content .image-row .description {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #8296a0;
  padding: 10px 10px 10px;
  width: 70%;
}
.img_list-content .image-row h4 {
  margin-bottom: 5px;
}
@media screen and (min-width: 48em), print {
  .img_list-content .image-row .image {
    width: 19%;
  }
  .img_list-content .image-row .description {
    padding: 20px;
    width: 81%;
  }
  .img_list-content .image-row h4 {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 63.99em), print {
  .col-group .col-6 .img_list-content .image-row .image {
    width: 30%;
  }
  .col-group .col-6 .img_list-content .image-row .description {
    width: 70%;
    padding: 10px 10px 10px;
  }
  .col-group .col-6 .img_list-content .image-row h4 {
    margin-bottom: 5px;
  }
}
.hairlines .img_list-content .image-row,
.hairlines .img_list-content .image-row .image,
.hairlines .img_list-content .image-row .description {
  border-width: 0.5px;
}
.tabs {
  position: relative;
  top: 0;
  left: 0;
}
.tabs .tabs-content-pane {
  display: none;
  padding-top: 25px;
  margin-bottom: 23px;
}
.tabs .tabs-content-pane > .small_keyvisual-content:first-child {
  margin-top: -25px;
}
.tabs .tabs-content-pane > .textmedia-content:first-child {
  margin-top: -15px;
}
.tabs .tabs-content-pane > .prefa_teasers-content:last-child {
  margin-bottom: -23px;
}
.tabs .tabs-content-pane > .text-content.center:first-child {
  padding-top: 0;
}
.tabs nav.plugin-nav {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
}
.tabs nav.plugin-nav ul {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
}
.tabs nav + .tabs-content {
  position: relative;
  top: 0;
  left: 0;
  padding-top: 51px;
}
.tabs .anchor {
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 48em), print {
  .tabs .tabs-content-pane {
    padding-top: 48px;
    margin-bottom: 68px;
  }
  .tabs .tabs-content-pane > .small_keyvisual-content:first-child {
    margin-top: -48px;
  }
  .tabs .tabs-content-pane > .textmedia-content:first-child {
    margin-top: 0;
  }
  .tabs .tabs-content-pane > .prefa_teasers-content:last-child {
    margin-bottom: -68px;
  }
  .tabs nav.plugin-nav ul {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    top: 0;
  }
  .tabs nav.plugin-nav ul li {
    zoom: 1;
  }
  .tabs nav.plugin-nav ul li:after {
    display: none;
  }
  .tabs nav.plugin-nav ul li:not(:first-child) {
    border-left: 1px solid #41505a;
  }
  .tabs nav.plugin-nav a.active {
    background: #dce6eb;
    color: #e1000f;
  }
  .tabs nav.plugin-nav a.active:before,
  .tabs nav.plugin-nav a.active:after {
    content: '';
    display: block;
    border-top: 1px solid #dce6eb;
    position: absolute;
    width: 20px;
    bottom: -1px;
    left: 0;
  }
  .tabs nav.plugin-nav a.active:after {
    left: auto;
    right: 0;
  }
  .tabs nav + .tabs-content {
    padding-top: 71px;
  }
}
.tabs nav.plugin-nav.fixed {
  position: fixed;
  zoom: 1;
}
.tabs nav.plugin-nav.fixed + #sticky-push + .tabs-content {
  padding-top: 0;
}
@media print {
  .tabs nav.plugin-nav.fixed {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
  }
}
.tabs nav.plugin-nav a.active .hairlines:before,
.tabs nav.plugin-nav a.active .hairlines:after {
  border-width: 0.5px;
  bottom: -0.5px;
}
.prefa_locations-content #locations-search-form {
  overflow: hidden;
}
.prefa_locations-content .tabs.list-plugin {
  overflow: visible;
}
.prefa_locations-content .tabs-content {
  margin-bottom: 0;
  padding: 0;
}
.prefa_locations-content nav + .tabs-content {
  padding-top: 0;
}
.prefa_locations-content .hide-tabs .plugin-nav {
  display: none;
}
.prefa_locations-content .tabs-content-pane {
  margin-bottom: 0;
}
.prefa_locations-content #list-tab.tabs-content-pane {
  padding: 51px 0 0 0;
}
.prefa_locations-content #map-tab.tabs-content-pane {
  padding: 61px 0 0 0;
}
.prefa_locations-content .brochure-checkbox.empty {
  display: none;
}
.prefa_locations-content #map-wrap {
  position: relative;
  top: 0;
  left: 0;
  width: 98%;
  width: -webkit-calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
  height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 76.66%;
  margin: 0 auto 10px auto;
}
.prefa_locations-content #map-wrap .owl-dots {
  padding: 0 35px;
}
.prefa_locations-content #map-canvas {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0) !important;
  -moz-transform: translate(-50%, 0) !important;
  -ms-transform: translate(-50%, 0) !important;
  -o-transform: translate(-50%, 0) !important;
  transform: translate(-50%, 0) !important;
  zoom: 1;
  width: 100%;
  height: 100%;
}
.prefa_locations-content .zoom-link {
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: transparent;
}
.prefa_locations-content .zoom-link:first-child {
  left: 0;
  right: auto;
  border-right: 1px solid #8296a0;
}
.prefa_locations-content .zoom-link:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -440px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 3px;
}
.prefa_locations-content .zoom-link.zoom-out:after {
  background-position: 0px -512px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 12px;
  margin-left: -3px;
}
.prefa_locations-content #location-control {
  height: 20px;
  position: absolute;
  top: auto;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  left: 50%;
  top: -10px;
  text-align: center;
  width: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.prefa_locations-content #location-control:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #dce6eb;
  height: 0;
  width: 100%;
}
.prefa_locations-content #location-control a {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: transparent;
}
.prefa_locations-content #location-control a:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -230px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10.5px;
  height: 10.5px;
}
.prefa_locations-content #store-details {
  display: none;
  border-top: 1px solid #41505a;
}
.prefa_locations-content #store-details .location-categories {
  display: none;
}
.prefa_locations-content #store-details .slider-col {
  display: none;
}
.prefa_locations-content #store-details .no-image {
  background: #ffffff;
}
.prefa_locations-content #store-details .no-image .no-image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  color: #8296a0;
  display: inline-block;
}
.prefa_locations-content #store-details .location-col:first-child {
  border-bottom: 1px solid #41505a;
  padding: 20px 10px;
}
.prefa_locations-content .location-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  position: relative;
  top: 0;
  left: 0;
}
.prefa_locations-content .location-col:before,
.prefa_locations-content .location-col:after {
  content: " ";
  display: table;
}
.prefa_locations-content .location-col:after {
  clear: both;
}
.prefa_locations-content #store-list .references-col {
  display: none;
}
.prefa_locations-content #store-list .location {
  border-left: 1px solid #8296a0;
  border-right: 1px solid #8296a0;
  border-bottom: 1px solid #8296a0;
  display: none;
  padding: 15px 0;
}
.prefa_locations-content #store-list .location.visible {
  display: block;
}
.prefa_locations-content #store-list .col.slider-col {
  padding-right: 0;
  margin-right: -185px;
  width: -webkit-calc(100% + 185px);
  width: -moz-calc(100% + 185px);
  width: calc(100% + 185px);
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.prefa_locations-content #store-list .col.slider-col .item.image-wrap {
  padding: 0;
}
.prefa_locations-content #store-list .col.slider-col .item.image-wrap .image-inner.fancybox:before {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -2788.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 23px;
  height: 23px;
}
.prefa_locations-content .search-form {
  margin-bottom: 0;
  padding-top: 25px;
}
.prefa_locations-content .location-content {
  display: inline-block;
  width: 75%;
  width: -webkit-calc(100% - 185px);
  width: -moz-calc(100% - 185px);
  width: calc(100% - 185px);
}
.prefa_locations-content .location-content .col {
  margin-bottom: 10px;
}
.prefa_locations-content .hide-tabs #store-list .location:first-child {
  border-top: 1px solid #8296a0;
}
.prefa_locations-content .location-categories {
  display: inline-block;
  vertical-align: top;
  float: right;
}
.prefa_locations-content .location-categories li.location-category {
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  margin-left: 5px;
  color: transparent;
}
.prefa_locations-content .location-categories li.location-category.icon-1 {
  background-position: 0px -3678.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 37px;
  display: inline-block;
}
.prefa_locations-content .location-categories li.location-category.icon-2 {
  background-position: 0px -3752.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 37px;
  display: inline-block;
}
.prefa_locations-content .location-categories li.location-category.icon-3 {
  background-position: 0px -3715.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 37px;
  display: inline-block;
}
.prefa_locations-content .location-categories li.location-category.icon-4 {
  background-position: 0px -3641.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 37px;
  display: inline-block;
}
.prefa_locations-content .location-categories li.location-category.icon-5 {
  background-position: 0px -3604.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 37px;
  height: 37px;
  display: inline-block;
}
.prefa_locations-content #store-categories {
  border-bottom: 1px solid #41505a;
}
.prefa_locations-content #store-categories .brochure-category:after {
  content: '';
  display: block;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  right: 20px;
  width: 35px;
  height: 35px;
}
.prefa_locations-content #store-categories .brochure-category-1:after {
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj48ZGVmcz48Y2xpcFBhdGggY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJjbGlwUGF0aDE2Ij48cGF0aCBkPSJtIDAsNTQuMTIxIDU0LjEyMSwwIEwgNTQuMTIxLDAgMCwwIDAsNTQuMTIxIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD0iZzEwIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwtNy4xMzY0NDM0ZS00LDY5Ljk5NTc1OCkiPjxnIGlkPSJnMTIiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDM0Nzg3MywwLDAsMS4wMzQ2Nzk3LDUuNzA5MTU0N2UtNCwtNS42OTA3Njk1ZS00KSI+PGcgaWQ9ImcxNCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMTYpIj48ZyBpZD0iZzIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOS44NTk1LDE0LjIyOSkiPjxwYXRoIGQ9Im0gMCwwIDAsOC44NjcgYyAwLDEuNTUgLTEuMjU1LDIuODA3IC0yLjgwNiwyLjgwNyAtMS41NTEsMCAtMi44MDYsLTEuMjU3IC0yLjgwNiwtMi44MDcgTCAtNS42MTIsMCAwLDAgWiIgc3R5bGU9ImZpbGw6IzRlNWI2NTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIvPjwvZz48ZyBpZD0iZzI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS41MTA1LDE0Ljc3MTgpIj48cGF0aCBkPSJNIDAsMCAwLDE1LjcxOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzRlNWI2NTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiLz48L2c+PGcgaWQ9ImcyOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguNjIyNiwzMC40ODk2KSI+PHBhdGggZD0iTSAwLDAgMCwtMTUuNzE4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgzMCIvPjwvZz48ZyBpZD0iZzMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOC42MjI2LDE0Ljc3MTgpIj48cGF0aCBkPSJNIDAsMCAtMjMuMTEyLDAiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM0ZTViNjU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiBpZD0icGF0aDM0Ii8+PC9nPjxnIGlkPSJnMzYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxLjUxMDcsMjAuMTQ4OCkiPjxwYXRoIGQ9Im0gMCwwIDAsMi4yNzkgYyAwLDAuNTUyIC0wLjQ0NywxIC0xLDEgLTAuNTUzLDAgLTEsLTAuNDQ4IC0xLC0xIEwgLTIsMCAwLDAgWiIgc3R5bGU9ImZpbGw6IzRlNWI2NTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgaWQ9InBhdGgzOCIvPjwvZz48ZyBpZD0iZzQwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC41MTA3LDIwLjE0ODgpIj48cGF0aCBkPSJtIDAsMCAwLDIuMjc5IGMgMCwwLjU1MiAtMC40NDcsMSAtMSwxIC0wLjU1MywwIC0xLC0wLjQ0OCAtMSwtMSBMIC0yLDAgMCwwIFoiIHN0eWxlPSJmaWxsOiM0ZTViNjU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIGlkPSJwYXRoNDIiLz48L2c+PGcgaWQ9Imc0NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDgxMiwyNy4wNjAzKSI+PHBhdGggZD0iTSAwLDAgMTQuOTc5LDE0Ljk3OSAyOS45NTgsMCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2UxMzUzOTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiIGlkPSJwYXRoNDYiLz48L2c+PGcgaWQ9Imc0OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIuMTIwNiwyNy4wNjAzKSI+PHBhdGggZD0ibSAwLDAgYyAwLC0xMy44NCAtMTEuMjIsLTI1LjA2IC0yNS4wNiwtMjUuMDYgLTEzLjg0MSwwIC0yNS4wNjEsMTEuMjIgLTI1LjA2MSwyNS4wNiAwLDEzLjg0IDExLjIyLDI1LjA2IDI1LjA2MSwyNS4wNiBDIC0xMS4yMiwyNS4wNiAwLDEzLjg0IDAsMCBaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiBpZD0icGF0aDUwIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==) no-repeat left top;
  background-size: cover;
}
.prefa_locations-content #store-categories .brochure-category-2:after {
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj48ZGVmcyBpZD0iZGVmczYiPjxjbGlwUGF0aCBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9ImNsaXBQYXRoMjAiPjxwYXRoIGQ9Im0gMCw1NC4xMjEgNTQuMTIxLDAgTCA1NC4xMjEsMCAwLDAgMCw1NC4xMjEgWiIgaWQ9InBhdGgyMiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD0iZzEwIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwwLDcwLjAwMDAwMSkiPjxnIGlkPSJnMTIiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDM0NzI0MSwwLDAsMS4wMzQ3NDE4LDM5Ljk2NDM3LDE1LjI4NDM2KSI+PHBhdGggZD0iTSAwLDAgLTIzLjExMiwwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgxNCIgLz48L2c+PGcgaWQ9ImcxNiIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMzQ3MjQxLDAsMCwxLjAzNDc0MTgsNi40MDI1NTY3ZS00LC02LjM5ODc1MmUtNCkiPjxnIGlkPSJnMTgiIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDIwKSI+PGcgaWQ9ImcyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkuODU5NSwxNC4yMjkpIj48cGF0aCBkPSJtIDAsMCAwLDguODY3IGMgMCwxLjU1IC0xLjI1NSwyLjgwNyAtMi44MDYsMi44MDcgLTEuNTUxLDAgLTIuODA2LC0xLjI1NyAtMi44MDYsLTIuODA3IEwgLTUuNjEyLDAgMCwwIFoiIHN0eWxlPSJmaWxsOiM0ZTViNjU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIGlkPSJwYXRoMjYiIC8+PC9nPjxnIGlkPSJnMjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyLjEyMDYsMjcuMDYwMykiPjxwYXRoIGQ9Im0gMCwwIGMgMCwtMTMuODQgLTExLjIyLC0yNS4wNiAtMjUuMDYsLTI1LjA2IC0xMy44NDEsMCAtMjUuMDYxLDExLjIyIC0yNS4wNjEsMjUuMDYgMCwxMy44NCAxMS4yMiwyNS4wNiAyNS4wNjEsMjUuMDYgQyAtMTEuMjIsMjUuMDYgMCwxMy44NCAwLDAgWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzRlNWI2NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgzMCIgLz48L2c+PGcgaWQ9ImczMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNTEwNSwxNC43NzE4KSI+PHBhdGggZD0iTSAwLDAgMCwxNS43MTgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNlMTM1Mzk7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiBpZD0icGF0aDM0IiAvPjwvZz48ZyBpZD0iZzM2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOC42MjI2LDMwLjQ4OTYpIj48cGF0aCBkPSJNIDAsMCAwLC0xNS43MTgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNlMTM1Mzk7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiBpZD0icGF0aDM4IiAvPjwvZz48ZyBpZD0iZzQwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMS41MTA3LDIwLjE0ODgpIj48cGF0aCBkPSJtIDAsMCAwLDIuMjc5IGMgMCwwLjU1MiAtMC40NDcsMSAtMSwxIC0wLjU1MywwIC0xLC0wLjQ0OCAtMSwtMSBMIC0yLDAgMCwwIFoiIHN0eWxlPSJmaWxsOiM0ZTViNjU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIGlkPSJwYXRoNDIiIC8+PC9nPjxnIGlkPSJnNDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM0LjUxMDcsMjAuMTQ4OCkiPjxwYXRoIGQ9Im0gMCwwIDAsMi4yNzkgYyAwLDAuNTUyIC0wLjQ0NywxIC0xLDEgLTAuNTUzLDAgLTEsLTAuNDQ4IC0xLC0xIEwgLTIsMCAwLDAgWiIgc3R5bGU9ImZpbGw6IzRlNWI2NTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgaWQ9InBhdGg0NiIgLz48L2c+PGcgaWQ9Imc0OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDgxMiwyNy4wNjAzKSI+PHBhdGggZD0iTSAwLDAgMTQuOTc5LDE0Ljk3OSAyOS45NTgsMCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzRlNWI2NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiIGlkPSJwYXRoNTAiIC8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==) no-repeat left top;
  background-size: cover;
}
.prefa_locations-content #store-categories .brochure-category-3:after {
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj48ZGVmcyBpZD0iZGVmczYiPjxjbGlwUGF0aCBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9ImNsaXBQYXRoMTYiPjxwYXRoIGQ9Im0gMCw1NC4xMjEgNTQuMTIxLDAgTCA1NC4xMjEsMCAwLDAgMCw1NC4xMjEgWiIgaWQ9InBhdGgxOCIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD0iZzEwIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSw4LjE4ODA0MjNlLTQsNzAuMDAxMjc2KSI+PGcgaWQ9ImcxMiIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMzQ3Mjc1LDAsMCwxLjAzNDczODYsLTYuNTUwNDMzOGUtNCw2LjU3MTMyNDhlLTQpIj48ZyBpZD0iZzE0IiBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxNikiPjxnIGlkPSJnMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyLjEyMDYsMjcuMDYwMykiPjxwYXRoIGQ9Im0gMCwwIGMgMCwtMTMuODQgLTExLjIyLC0yNS4wNiAtMjUuMDYsLTI1LjA2IC0xMy44NDEsMCAtMjUuMDYxLDExLjIyIC0yNS4wNjEsMjUuMDYgMCwxMy44NCAxMS4yMiwyNS4wNiAyNS4wNjEsMjUuMDYgQyAtMTEuMjIsMjUuMDYgMCwxMy44NCAwLDAgWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzRlNWI2NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgyMiIgLz48L2c+PGcgaWQ9ImcyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkuODU5NSwxNC4yMjkpIj48cGF0aCBkPSJtIDAsMCAwLDguODY3IGMgMCwxLjU1IC0xLjI1NSwyLjgwNyAtMi44MDYsMi44MDcgLTEuNTUxLDAgLTIuODA2LC0xLjI1NyAtMi44MDYsLTIuODA3IEwgLTUuNjEyLDAgMCwwIFoiIHN0eWxlPSJmaWxsOiM0ZTViNjU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIGlkPSJwYXRoMjYiIC8+PC9nPjxnIGlkPSJnMjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjUxMDUsMTQuNzcxOCkiPjxwYXRoIGQ9Ik0gMCwwIDAsMTUuNzE4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgzMCIgLz48L2c+PGcgaWQ9ImczMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguNjIyNiwzMC40ODk2KSI+PHBhdGggZD0iTSAwLDAgMCwtMTUuNzE4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgzNCIgLz48L2c+PGcgaWQ9ImczNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguNjIyNiwxNC43NzE4KSI+PHBhdGggZD0iTSAwLDAgLTIzLjExMiwwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgzOCIgLz48L2c+PGcgaWQ9Imc0MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuNTEwNywyMC4xNDg4KSI+PHBhdGggZD0ibSAwLDAgMCwyLjI3OSBjIDAsMC41NTIgLTAuNDQ3LDEgLTEsMSAtMC41NTMsMCAtMSwtMC40NDggLTEsLTEgTCAtMiwwIDAsMCBaIiBzdHlsZT0iZmlsbDojNGU1YjY1O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiBpZD0icGF0aDQyIiAvPjwvZz48ZyBpZD0iZzQ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC41MTA3LDIwLjE0ODgpIj48cGF0aCBkPSJtIDAsMCAwLDIuMjc5IGMgMCwwLjU1MiAtMC40NDcsMSAtMSwxIC0wLjU1MywwIC0xLC0wLjQ0OCAtMSwtMSBMIC0yLDAgMCwwIFoiIHN0eWxlPSJmaWxsOiM0ZTViNjU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIGlkPSJwYXRoNDYiIC8+PC9nPjxnIGlkPSJnNDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjA4MTIsMjcuMDYwMykiPjxwYXRoIGQ9Ik0gMCwwIDE0Ljk3OSwxNC45NzkgMjkuOTU4LDAiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM0ZTViNjU7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiBpZD0icGF0aDUwIiAvPjwvZz48ZyBpZD0iZzUyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NC4wMTg4LDI3LjA2MDMpIj48cGF0aCBkPSJtIDAsMCBjIDAsLTEuMDkzIC0wLjg4NiwtMS45NzkgLTEuOTc5LC0xLjk3OSAtMS4wOTQsMCAtMS45OCwwLjg4NiAtMS45OCwxLjk3OSAwLDEuMDkzIDAuODg2LDEuOTc5IDEuOTgsMS45NzkgQyAtMC44ODYsMS45NzkgMCwxLjA5MyAwLDAiIHN0eWxlPSJmaWxsOiNlMTM1Mzk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIGlkPSJwYXRoNTQiIC8+PC9nPjxnIGlkPSJnNTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjAxODgsMjcuMDYwMykiPjxwYXRoIGQ9Im0gMCwwIGMgMCwtMS4wOTMgLTAuODg2LC0xLjk3OSAtMS45NzksLTEuOTc5IC0xLjA5NCwwIC0xLjk4LDAuODg2IC0xLjk4LDEuOTc5IDAsMS4wOTMgMC44ODYsMS45NzkgMS45OCwxLjk3OSBDIC0wLjg4NiwxLjk3OSAwLDEuMDkzIDAsMCIgc3R5bGU9ImZpbGw6I2UxMzUzOTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgaWQ9InBhdGg1OCIgLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+) no-repeat left top;
  background-size: cover;
}
.prefa_locations-content #store-categories .brochure-category-4:after {
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj48ZGVmcyBpZD0iZGVmczYiPjxjbGlwUGF0aCBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9ImNsaXBQYXRoMTYiPjxwYXRoIGQ9Im0gMCw1NC4xMjEgNTQuMTIxLDAgTCA1NC4xMjEsMCAwLDAgMCw1NC4xMjEgWiIgaWQ9InBhdGgxOCIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD0iZzEwIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwtOC42MjgzMjc2ZS00LDY5Ljk5OTYwNykiPjxnIGlkPSJnMTIiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDM0NzI3MiwwLDAsMS4wMzQ3Mzg4LDYuOTAyNjYyMWUtNCwtNi44ODQ1NjA5ZS00KSI+PGcgaWQ9ImcxNCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMTYpIj48ZyBpZD0iZzIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOS44NTk1LDE0LjIyOSkiPjxwYXRoIGQ9Im0gMCwwIDAsOC44NjcgYyAwLDEuNTUgLTEuMjU1LDIuODA3IC0yLjgwNiwyLjgwNyAtMS41NTEsMCAtMi44MDYsLTEuMjU3IC0yLjgwNiwtMi44MDcgTCAtNS42MTIsMCAwLDAgWiIgc3R5bGU9ImZpbGw6IzRlNWI2NTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgaWQ9InBhdGgyMiIgLz48L2c+PGcgaWQ9ImcyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDgxMiwyNy4wNjAzKSI+PHBhdGggZD0iTSAwLDAgMTQuOTc5LDE0Ljk3OSAyOS45NTgsMCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzRlNWI2NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiIGlkPSJwYXRoMjYiIC8+PC9nPjxnIGlkPSJnMjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjUxMDUsMTQuNzcxOCkiPjxwYXRoIGQ9Ik0gMCwwIDAsMTUuNzE4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgzMCIgLz48L2c+PGcgaWQ9ImczMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguNjIyNiwzMC40ODk2KSI+PHBhdGggZD0iTSAwLDAgMCwtMTUuNzE4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGU1YjY1O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGgzNCIgLz48L2c+PGcgaWQ9ImczNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNTEwNSwxNC43NzE4KSI+PHBhdGggZD0iTSAwLDAgMCwzLjAzMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2UxMzUzOTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiIGlkPSJwYXRoMzgiIC8+PC9nPjxnIGlkPSJnNDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4LjYyMjYsMTcuODA0OCkiPjxwYXRoIGQ9Ik0gMCwwIDAsLTMuMDMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZTEzNTM5O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGg0MiIgLz48L2c+PGcgaWQ9Imc0NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguNjIyNiwxNC43NzE4KSI+PHBhdGggZD0iTSAwLDAgLTIzLjExMiwwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZTEzNTM5O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGg0NiIgLz48L2c+PGcgaWQ9Imc0OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuNTEwNywyMC4xNDg4KSI+PHBhdGggZD0ibSAwLDAgMCwyLjI3OSBjIDAsMC41NTIgLTAuNDQ3LDEgLTEsMSAtMC41NTMsMCAtMSwtMC40NDggLTEsLTEgTCAtMiwwIDAsMCBaIiBzdHlsZT0iZmlsbDojNGU1YjY1O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiBpZD0icGF0aDUwIiAvPjwvZz48ZyBpZD0iZzUyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC41MTA3LDIwLjE0ODgpIj48cGF0aCBkPSJtIDAsMCAwLDIuMjc5IGMgMCwwLjU1MiAtMC40NDcsMSAtMSwxIC0wLjU1MywwIC0xLC0wLjQ0OCAtMSwtMSBMIC0yLDAgMCwwIFoiIHN0eWxlPSJmaWxsOiM0ZTViNjU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIGlkPSJwYXRoNTQiIC8+PC9nPjxnIGlkPSJnNTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyLjEyMDYsMjcuMDYwMykiPjxwYXRoIGQ9Im0gMCwwIGMgMCwtMTMuODQgLTExLjIyLC0yNS4wNiAtMjUuMDYsLTI1LjA2IC0xMy44NDEsMCAtMjUuMDYxLDExLjIyIC0yNS4wNjEsMjUuMDYgMCwxMy44NCAxMS4yMiwyNS4wNiAyNS4wNjEsMjUuMDYgQyAtMTEuMjIsMjUuMDYgMCwxMy44NCAwLDAgWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzRlNWI2NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InBhdGg1OCIvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=) no-repeat left top;
  background-size: cover;
}
.prefa_locations-content #store-categories .brochure-category-5:after {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDI0RDAwRUI0MkEwMTFFNkFEMjdDNzE1NTVCRDU0QzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDI0RDAwRUM0MkEwMTFFNkFEMjdDNzE1NTVCRDU0QzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMjREMDBFOTQyQTAxMUU2QUQyN0M3MTU1NUJENTRDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMjREMDBFQTQyQTAxMUU2QUQyN0M3MTU1NUJENTRDNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsawcaEAACShSURBVHja7F0JeFbV0Z4vIWELm2GVNcoqAhVEEVTABXCtIMVg6wLKXwsiVdx///rYRYsLbtRqVRBsJVAFa11AKqAsLlQsQUQBDYtI2LewhUD+eXMnfUJM8t17z7nb9515nnmuIN+5587Me+Ysc2ZiZEg7XTDk+hg/mjG3Yc5ibi1/zizH9Znxb6sz1yjXzGHmI8zFzHuYd5bjLcwbmPOY1+PP82dNKzbS10sxIwJlMMD4uzJ3kefpzO2Y033uSiHzWuYvmXOZV+LJoNlgtGQA4hcYMMr3YD6XuQ9zb/EEYSZ4m6XMS5gXM3/OoDlstGkAogsU8AqXMA8UUKRH/JMKBSxzmd9jsOQaLRuAOAFEGj8uZL5agNE8wT95M4DC/AbzBwyYo8YKDEDKgyIVD+Zs5sHMDZJUFLuZZzPnMM9nsBwzAEluYLTlxyjmG5ibmKHiBNrKPJX5RQbKOgOQ5AEF1hBDmW9m7m9wYIsWML/E/DqDpdAAJDGBgWnTLcxjyTqTMOSccPbyLPPzDJTdBiCJAQycU4xnHslc29i4FjrAPJn5iUQ/Z4klMDBa8eN+AUaasWlP6KgA5WEGykYDkGgAA9One5hHG2D4CpTnmCcwULYYgIQTGLX4cbdwTWOzgdAh5kcFKIcMQMIBDHwDzi8mMLc0NhoK2iRePCfqAZSxiIMDAYIvMJ8T0U/YJwtebJ0elz+D6jKnkBXWUlv+HEVCDNgtDJKVBiD+AgNBgw/IKFUtpN38gfkb5u/ICkdfLyPrdpKQdTacIpvfi28sDZFvJJ6yjfApzB2YTw6pHPCNf2T+QxSDJGMRBMf5/PiLGEVYaJ2Mlp+ThJqzMez0WS4nkRVuD0bEMSKN24ZIRhgsRrFcFhmAeGMAuFT0CPPtIejOGuY5zB8yL2Glbw2pzBA+gwjkvsyDmNuHoFtPMt/HMjtiAKJP0afxY7qMjkFNE95nfhvAYOXmRXRqmiVAuZx5QIDTU3jZ4SzHrwxA1JV6Kz8eox9fSfUDFB8w/515NitzFyUQyZQMkcs/Iyu832+wYD1yF8t1kgGIOwVm8ONl5mE+v/pb5heZp7Ly8ikJiGXdlKyIZkQ2n+rz62cy38SyLjAAsa8wzJVnMXf26ZXYYsU9CJwGL0jW5AdypoQI59HiXVJ8evUq5iEs9zUGIPGVdCU/XiV/9v4PMk9hnsjK+Y4MldUDto/vYB7BXMuHV+IM6DrWw1sGIJUrZbysN7zuFw7nsJvyZKKtLTxaq9wu7HU0dLGsS54wADlRCbjyinsGv/JhYfg08+OshB3G/B3pqCE/7mQe58OGCaa6t4Xhym8sBILHYnwG86Uej0zTyNp/32LMXUlfiJbGedT1HtvPO8zZQS/eYwELux5Z5wtnefganHCPY0H/25i3Vt2dKd64t4ev+Yx5AOtub9IBhAWMmCKcM3Tx6BW7ZJE5zaTk9EyHMfEkE5lP8ug1CHS8kHW4PWkAwoJtIZ6jk0evyBGvsc2YsS/6bCzeJNujV6wWT/J9wgNEwLGQvDmQAiBw6PS2MdtAgIIQFhzuNvageRzg9vMbJDGfBYhp1UfMHT1o/l3mEcZrhMKb4GzJi00XeJK+fk63UnwUXD1Zc+gGB6JCEa91uQFH8CQ6gCcZK7rRSZiSfyC2lDgeRLZyAQ7du1XIpDGUlbLMmGYovUlPfrzO3Epz05/Jwt3zLeAUH4SEQ8AZHoADgOthwBFqbwLd9BBd6STYUo7YVuSnWM96MB99inmgOQ2PBEigo4GiM510GfMzkZ5iMcIRmvCYxiYRdTsu7HcIDFVqD1grPq15YL7Ty9itmIfCQFTumxrfgchbhB7805hapEFyBVnnVLoihHEIfJVXUcAxj4SA+xyYf+oKWUcoNA6KPjUmlhAgOZusg2Kd9tHTi/skKR58PHasZmn8eMxh+xpwJNS6BLrsK7rVQbC1WWJ74QWIxOYgmbGum4AoD4bT0/8Ys0o4kECn/UTHOgg293LYPcgYspIA6PIc2KlaZcwpYUEC3Q7U6EmGyUZA+NYgkppnOXN1TXPKvsZzJM2a5Cdk5RjTMS3HpbgeulIKpWj6QIBiuiZwHJQFuQFHck23BojuVQm3HaeLTYZmioXcqzqSuuGc4xqzIE/ahXu22IAqwRYf0dEv5aN6yZX7giY54R7yX425JCflrV6xJqtTN1x00xF5cQ63tYDb3BAYQCTLOu4ON9TwQU8xOH5nzCTpQfIZG3Z9/s9eGprrzW29xG0WuW1AdYqFEgQ6sqz/i6yMGYYMkdiCjgDHDmKjrsn1LhZ7D8zzkO5fNacrQta7+10uwFC4SdIMwb5UQ+WLxL5cFfFJcdl5AOt5DeDAhZqrDTgMVbBox9nIUFK/dAUbfUFs1rcpFnYbdJQ9G2/S8RiqAiTLNE29zyGXCSUcA0SqyT6qodO4Q/6cMQNDcehPYiuqNEFs13MPgjLLLRQ7i3vLI0y+KkM2vAhsZITYjAq1FNv1bpEuaSeRfkW1DvkVJjWPIYe2h0QQqneBULv9VCfpZ516kHs1gCPHgMOQC08Cm8lRbAa2e48nUyxGMLbbVLOv45T0NqNuQy5pnNiQCo0WW9buQe5nTlPs3B1B5Vg1lBBeBOuQOxSbSRNb1gcQRlwbfoxU7NgSskoQGDKkQrChpYptjGSbbq3Tg4xX9B7Yifi12bUypMGLFMtUS8WW0sSm41LcXSxGWgN+bCK18luv8IeNMOo1pIvYLl8hqzKvW0IZvpZsl7tVPcivFMFx0Mmcz5Ahm3QfWdu2bqk22dh0SomD0nSyEkOr0LOm7JkhD6ZasCnVzIq3io1XSvGCDREs1kzRjT1u1FnpAISI1SbMdci6KlqatRwlx3C3ej/zVpNitVJ6XAZwtzOcZmLjr7kFyP8ofsDEZFcugwCHU2cI434CklugeNDJzOk22yjkxw9kRTEgGcE3zLjHvZzleyhZZQvbYtmgnLfKnY9RVQEkVoVS2vJjraL3aJVsdchZbsjM0Y/5IuY+zN1Iw9XmSghlknOZF5N16Wwhy3tfkskbtRE3Kq6T27Hc1jn1IKreY0qygENOZgczDxFQpPr06tQy3gkFa45xX3DehMyWs1n+G5PAi+ySHa0xil7kHtseROoubJb5sRs6Lqj8LoFBge3v4czXkZ77017QJ8yvMk+Pt50ZcV2cIrMdt/ebtjI3ZxkdK/8/KmvwIgVwgGYlKjhYGecyI2gun6y7Cr1C3N1e0sd89Bl9T1AvAlubrdAEbP1CJ1OsYYp9/lOCgSJdvAXigLpG8BPQ/2vA/C1Ys0wUr1KYQGqCzV2t8HvI5/24UywWYJq4nAYuX/StTK+KEwAY2IH6pQCjZYINvJsEKC8kwk6Y3DnHNMtteXFMQZuwLI7GA8ggfryn0Nd7+CWPRlzYGHFvIeu0tqmudmsdK6Lmhw5R08OHqfGRw1T/aCHVO3qU6hQVUWpxMaUfP07Vio/TwdRqdIw1c4CfBdXSaGd6Ou2oXp221KhJm2vWpP3V0nR+LqaKyEL4fNQ9CusNC+0/KjRxCctgTrwploqbQoqVaREfhYaLwShXZm16+BB13reP2hXsp6wDBdTkyGGbv6w6kce26jVoXUYGrc2oU8Lf11Qq1oQBAGXRxvP33ydTr6h6/6nMvyf32XZg+3PieZDvsaJ3+YK5LNxBEQXHOWIoPd22AS/Qcf8+OnP3Luq2dzedVOjPgLwzvTp9Ub8BLWf+pk5d9j5KSfuRSQR1ID+OqB5h4ANd/nwzf3eLSgEiyeBWKPTvZn7ByxETKMI9MCV0HW0M73Duzu3Ua9dOql1UFOj3YFr2SWYmfdSwMW2opXJ2RlOY745aJATr8yZ+vKTQRDf+5tzKpliXKDSMxc3siAnzRlmoOt6QqM7rhd4Migu3baUWhw6G5ptq8zoHfQIDIADK4oaN6EiK4yMCDBhXsYxwC/SVCKkVNqiS1BAYyK3Mgywkq3acG3qHBXl5RICB22QvMl/s9LdYVA/YuoUu2L6Vah47FgmLKahWjeY3akLzmjTjBb4ru5kns4ONEdEvEjxc5vLnCNfpX/qHlDKNIppUJVviOxERHkbGlU7B0YDXEzdsyKPHVn5Bl+X/EBlwgDJ42nflls30RO5yum5jXgnIHRJk9aXILgqkYou9BQs/mmL1IJvRpZXQeyEHRgOZmw5x8jtswV7BxtWPPQa2YaNM6D+mXuft2E5z2Zu82/RkOpRqO2wMIfmTJT/VzSEPXVGxxXTBwpKSjZf/LjQ7dbuWrBATN/Q1C+wPIQbHWWRFu9r2kKnFxcUDt+XHbv12bcnOFHaoPCDs+yJ8fRFZNfoWiGIwB0bhF6z465F6kvDy30YdCvZT/+3bqCglRt9l1Ckm+0kEOzFfw/bycd7qFZvDqG/u1x6x50yXTazhNpaU9yB9FPo0N6TAgNJxwR+7VLZP13jRnTd23Zos++cWjmg1WQnQUP/i01Yb11S57bWxVXvo6GyyYoWyxUC1Leiv3bSBzt+xPTbp1Pab8mvUsBst0IZ5McsXqTyfDum5CbZ727v8bZ8frUEw91LozIchBAeqFCHs+0kH4Mjvvmf3A79fldtaMzhgQDOYezIgTmP+LfOSeOAA4d/Iv8VvcNmqp7SlzSixC/fHL//TotvePQ/yH+3mLUsT2c4SWYeNVGyy9wkAkbxXmQoNLgkZODByINT7Kgc/m9K+YH/X29Z9M5z01o9HABxAkc2sXOoBbaAtsm4mvq+xn7Hb1349LOtAAc7CXnPwO8j4E5F5mEjFJjNL82aVGkIXhcbWSsa7sIAD6yhUTLVbGg6X/y/lbxh5/9erfs7/3VlTV3Cz71o25oHMX+v+TrSJtvEOeZcO6vzg6i+zWRaQAy6AbbX5O8j6U5F9KIi/AX1fp9BE17IAUQnhXhoicNwqc0+7Lv9NDA4szPd4ro/fPKipK7gv3p0NeLrX3yzv6C7v1EEPQhYskzfFLuzW5oD85ogOwkIqttlFF0A+D8NinPkp/s9nyd51VxwE3M48pEz5t187AFZVhMV3Xzbcb/36fnlXX9JT+LK+yKI0F+7lstFhpxQaZP8sdOG25JlmUrHNEzzI6QoNrQwYHOmyKzTO5k/WM5/Lyn+qdPeFR8wM0pN1fj6ma2ywvidOkHdeqgkkt4lMSlJ9MiP/FLbI82z+HrrIiZdzygfKVfYggvS2Cg2tCBAc9WQKYPcGJAqwoOLpZ+X+HiksGyh2B1OcIWyogd2pkHcP0TDdakDl0nqyzL4g6wDN7pQLOnlXdBRFgLQFNuBBkDzLLdI3B3Wiyp1vxI+FVMld4goIdzx+Wkl/VTO4YPQeyga6N+g5hXiSoRoW7v9TwcJ3t0y5fmuzDehmgegqiIU6suq4PcwEJpoBIFkKffg6QHBgOvMTG/8cBxo/Z2HdX9GBFk8lupP6PfNb/Fxz2FyT3KLYTFeRTXmjw5QLmxnYarZzVRcpieYHBRKykuy5pTaqAFkfADhwoWWRzXUTtnD7skJfizMVUKF5fuxWuQAJ+jRPsZlhVYzOOKw8X2Qcj6Crj0R3flOewm9PAUBaRwUgImBMqzrYHDl6V7DeKE8qIfrFDjYHgiDVOhpXxJnC4OATYTBf2WirI3QXAEhUbLRV6RokCHS6mVZhRLSTtQKn6NipqlI4PIXAvXOVg8GZPFKvDis6pG8zFZo4TWRUFUiQHaWPePV4BN3N83m6pQKQkjWISojJRh/BMV9GoXiEXZYLbV4VPU+xa09Q+Em1j3FlxLLeQ9adETtlmjv6vCZRsdFMAOQkhQZ2+AAOXKx+x+aaA+chg1lhdu/AqgRoruYRelnY0SF9VPFytmTEMsdBIraY7cRxQZfviG69ph2qAFHxIDs9Bge22nDH2E6mESjmFw5zO6nsXuVQdEilr7ZlxLJHdPIvyLoTHo+g09k+HCbuTEiAyAHmK2TvaiwUcl1FyYfjkMr6Y36EAKLSV0cykq300TZBAt2+4nFYijJA3J4g73NhkE4INxSH2/h3SFQ3mvvi6D4sLz7rKXz7YdkIiAp9In12Qw1EVl6BZLjo2puRwfJqbg9N66vceyjw0HvcTFbaTzvTqpEub7Q1V+jiGjuXnUK0DkFf1yg00cKFYUInt9pck9wnOveKDrj8XUmoSU2XPz7qETj68eM5G//0H8zXK3gxlanlGooeqfTZ1UaO6OZ60VU8ek507wW5jY+rAYC4XSQVeQAOzEWRryreFVlcp8xWnOKpACSKdRe3ByEr0VE2xb8CC52/6NF6xK2dVA/bFAuVguJFFiNCE0GHhwM0tv0RBEhBUC8WXf2U4kfXthUbCI2+UiKo6MjXHTEUHVIBSIYH/UEprXj3iFE19h9ls98FQHUiqOuMoF4susI6JN6ZyjqxgdDoK0VhAVNN91fIzscoGxsAuF6aI8VG3ZLK/njDCAKkURCyEh3lUPycz9D5KI9ybLm1kyMAiNvyW2leaJEFtJCsPfR4hDntNAWQqACkfQQBotLnXQrgmCa6ikejRfdekNuNqMNhm2KVggQ5dO2U0kLKm0kudz5U0ma2l4yHkSDpqwpAvncBDuhksugoHj0iOveK3MZ8FQMgbq/M1lWc4sSj+5ntXETCzbnnnIJErse6/XbMqXtRdKiX9NkN7XZ6lZh1AbvCWdb1Nv45dPy/Hq5/MDjUdfnzPSmKU41Mrz5M5qI3kr1bca5AwrRKRfYRAohKX1c5NEgMmq+SvSu/0O2NHuf2VYo1DC1ABCTYQECGv2U2QfJXh15NJetFdoQAotLXXAfgwFz/bzanVdDpYB8q6yoDZJdCA57v5rAAEUeDakFf2lyTIIS6us3mVTLvdeK5fc+wI0P6qJIRfqlNcKDULq4mXGPjn0OXl4luvaaGqgBR8SCt/FAyC3K7TBPsZFHBPep5NjOOL1Ls2vgIeA/VPi6yAQ4YIRLWXWqjPejwAtGpH9RKFSBbFBrI8kvLIlDcH7CTXgfXRJew4lrGWahvVFyHDOMRulNYkSF9U8na8pXIqCpwtOHHYpubFtDdxT6CA9RG4bdbAJANAb3cDUiw3diP7OU6QnkApOXvHuffva3QJWwKPB1i7/E02a8cVRH9Mw44zpIpmJ0sM/Ac/USHFBGAbARA8qICkDIgOc/mmuRksiohVTWKzlTs0sU8Ug8PGzKkTxcrNjOzCnBgvYcIXTtZcaCr8wMAh+os5ztVgHQMQvll1iR2ctDivssMVuhDFW0D8xRiOantZoGeZ4M8NUTgQF+eV2wmV2RTHhjIpP8wWbtVds5WvvB5zVGeOij8dn3pGsTtVltzqR4bFEj6kf1s5r/BdKqS/v5FsTs4iHrd6dVUj8BR0hdyfzhWqUxEdgg6vM9mG9BN/6DAwf3FRS+3N0cLS9YgckijUomnW1DGwH3fKzsndqdJ+Lefs+DOKPf3U8n9qXopIU/wLDbQ9ADBgXfPIns5i6ui3SKT8usNeJQrHEzPLhUdBUUqWWvWARspZeaIbqlLgAIoPUzMdrBYxpz0Y1b4baVTLp5K4DLRMzoGLeZ3ZRQPwnOUJM3T0NwzIpPSKRUK6ix2sOaELrJ9OAT0EiAldW9KAaIyB+8R9LRCMo5DiWPJ3vXK6qJETLkay9+hQtUeDd2BgX7o55pE3vWhJnDsEVkAHJnkrFIwZD8WughJaWgV28zVBZDeFBJipUzixyAHho4pVy4bwlU8YuI3D2nqCqY4y/3Y3ZJ3LNcwrSqlhyALlsklMope5QBYg0QHYSEV2yzxIDEZKeA6VXazmoSs0i1Cu99yuIPxWtaBgvEPrv7yX6Sv0i0IpZrH6a50y8DoKF5wgMZmVz3csXP/NRl1JvB/j3DwO5xLXck2sCZENtCEH/kKTbTh79mQIiPvelILOekTolGDRFE42X3Twc+uzaudkftku45YXB7X2B0Y8Fds0DnMZ2oAxploi6ySAzrBUfxM2w7TGRy5DsEBGfcKEzg02OROgKPsFAukErjXN2TCKc04jmTKqGZrN4dXoxX16j907+k/2fx9zVo6uwNPjSC+ZWzcAMtvmPvYuXSFfyP/Fr8BKJZJW9rS42ytXoMe6Nx1/fL6DX7Pf2xq82dlKwXvofCRik3+FwtlFbSE7G/hlaeBIRRQ6Z0SlCTGB8+wuwuTX6NGy//r3LX44q1bYj/9YTPVPqY1BVgnWeuAD7PRY+QF46ygND0NkgzgDnl7YU8SVBxMrUZvndyc5jVuWnwsFnNy4owZxzU2ihMFSYMUfruk7MhWOmeDS1qs0GhWvII1Ac9Jccj1kngV21Tz2DG6NP8HGrh1C6UfP06JQIUpKbSwURP6Z7PmtL+a45vD2NW6OajirTZ1rbqmRvGlJeU9CIquY9/a7UEXdj3+HFahiUKvZuGNkMWtrVQwh1JT6Y3mLelfjZvSlVu+p/N2bI8sUI4yMBZnNqK3GBi70x2rGd5tHMtxSgQ+9RKV8UOwQCesQST73ccKDV8WBSMRBeNw01GBy71pafRqqywa37V7iYEVVItMzoYSkL/T9GS6s8sZNLV1lhtwQFanRwQcqra4tGzWzlg513QP2csmUtmiranUpo4E8ffeyI+J5KIMQnX2In12bqe+27dR64MHQvl92Gj4oHETWspe40iKqwQ28Lp3sE5fiZBOEX+1ldznbbuXv3fCjzyI0HsKfcNJ6+AoTTlE8VgEOx4ZYXDzeR7/4GldShiGeCA1eK9ygD0b+vJQp9OxM0ULuI8uwQGZtI8SOIQGk1pSwxMwEKsAgYjZdxsBOZcFOogiSPzd58jaxPU989TiYuqwfx9137ObzmDOLDziS9938ZRpRb0G9O8GJ9HXderSsZjSDvAyWWt8HFE9ziH3u6qb+btbxAMIyg+4LWaC/dCW/JL8iAoX8kDoxiOk4b59i0MHqV3B/hJuW1BAjY/oSUiPc4u82hm0NqMOrapbl/Jr1NTRLK7WIox9ekjiqNzoD2c4mxQ8yEv87aPK/kVFDb2hABC0h2Rhj0ZRwGIYr7GgcZ/iFjGYpm7bwxoAjGkOqE7RUWp+6BA1O3yIGh45wh6mkDL473DOkspvrsXPIh79C1NSS7wAtmCxObAnLZ22MSjya9SgzTVrlpxfaKR8GRCeD0H0rSrdoDi9eqP8X1TkQdJkkeP2IhQu5reL6ihUThYYmn+JhSo8IyUWbZINihdYV4cSQFew5bXMbqOosSGBmMIToi5SKhhF8Q9mK/QVHeybCBYEw2FG6DcKu9xI6ldzw0C58i1t8W2JAA6hfgrgAM0uDw6qwh0hYG+kwsvGMC9MlKFWph64YTeVR6pzySpOid2S9Ih8QqEMepP4WxZTYtIYxd/PqOgvY5W4K6TvRPbzJi5fdlymWd8lqDJKQ1ewoL+OwpvIGuWfX5WF9+4E1sUpMr1yW60AS4rmFdW8rFbJiHmMX4q6Dne5fCE6ikjPsYmqFDE4ZDBH0uxW4lEQ54WYttSAugUFI4ZolkwZNlJy0B2kVi1tamUFYWNVoLKtoNIt4Xi5VZRO1jWNZnVlPnyRgKWbh4A5JmsKTJtw0Wshy3tfkskbJ+cYCGorNIPZzjpHAJGXL1RccP+OX/wbSmKSnbAzhHHD8TRZTJ7sYA2DNcQPZO0Q4k4IbvAhJ9jyBFpku5Xv7/jxgEITGFT6V/Y/4wEE2fP+puhFcHVxBxmqSL4NZZ2HyGLc+SjNq4VUOThVRATtViO/KuW3XtF7/Jzl+1pl/zPeoQoOzB4ne+klKyJ0/E7me406K1zHwPCN8bunOxXBsUVsvMrFdFUKhGtXzVIxlpHezOjSkGbvAZu6TbGZSfGiB+ys/P8sUyW3hMvdDxuVGtJMCI9RCUI7QDYu+MUFiGxnql6UuYERf6bRqSFN3gO2dL1iM5PtnA3Z3Tt+guxnBqlsM+Apl+WaDRkqC47SmiwqtnRUbJq0AESSMUxW/LY+GlBvyBBsSDWb5+TSvFe6PAjJOuKoYscm8gjQyOjYkEvvgTzKExWbOepkTWwbIBK2oJq1BKeezxhVG3JJT4sNqdBzTkJwnMavIKGD6sltNo8ElxtdG3LoPWAzqrXpYbsTnPzAEUAYeThY0XFb8OUyZQcMGbIztXpZQ1OPig17A5DSlzCrFmPEB08xu1qGbIADNjJFbEaFNrkZ3B0DhBF4kB93a/h21Ob4lTEBQ3FojNiKKt0jtustQISQfl9HWpiJ5gDRUBXeAymYHtfQ1Mdis44pptB51H9DDlPVFBvYUejO6N5pTMJQGftqKPalmn6pSOxrpZsfu76FxS/MdbojUAlBADlyzdeQodIr3zkawAGa4BYcSgARQsEVHZWFLtLkSg0lBsEWdBQk/UZs1DUpjdp5q1cUZXXq5rRkV2XUi9vayW1+Zuwjqb0HMsb8VlNzV7P3+DYwgAhINrBh1yc9mT0GcVvLuc01xlSSEhyocDaV9JSXe5LB8RfVRlI0fRtuDOpIqob+zGBBnW3MJenAcbasO3TYJGzxPh39imn8QCQjQL3u6hqaQ2aOvjwC/MeYTlKAAzXeP2Suq6E53OXvwbbzlY6+6fIgJB26U1NzENQ8FlxnYz4JDw7oeJ4mcIDu0gUOrQAR+hPz3zW1hX3wuQYkCQ+OuaJrHTSTwTFJZx+1AkQyuiOn7ypNTaKQz0JxwYYSb1q1kNwXaypPsLmbdPcz5tHHo6zZMo1uE2uSAQzAT41pJcyC/H3N9tGT7UP77meKFwKQjiKps64aIRDkfNkGNBRtcECH8zWCAzZ2nRfgAHkW3pG3esU3WZ26IbXKAE1NorDPNdzmLnOYGFlw4BAQ5xw6y0bc5WWh0ZgPQkEGdN1h7Shqc2dlGbkNhQ4YGIgRPvJrzU3j+uwYL/ue4oN8UALhXc1tQtBzJeLTULjBUbIb6QE43iH1zIrBexARUgY/PmA+S3PTCJUfyqPIMmOKoQQH7nMg920rzU1jin0h670gIQAiwkLm8kXMXTQ3jWLk48XdFhuzDAUwYFdjZFpVXXPzCF0/j3W9149vifksOOTE+oi5owfNYxo3ggW3zZhooOAoyTdAeq7JlqfVZIUgbffre1L8FJ582MVkFYLRTVDISpNSKFBwXC4jvBfggM0M8BMcvnuQMoJsQdZBUSePXoGo0HHGm/jqNZDULdujV6wWcHzv97fFAhRqI1m4d/HoFaiNiOKO08zaxNO1BnLlIh3oSR69ZqUsyLcH8Y2xgAVcTzzJWR6+Zql4k38bk9aquzPFa/T28DWfiefYG9R3xkIgaGwBz/Bo3lpK8CAoa32f08x6hn6kL1R2ekQ8h5f2g3OObD+2ckMNEBE6TlqfJe8TySE3K5JnP24KYzrWEQ78cN9nHFkFR70kRF/cFoZIiVjIlIDzjMd86BdixJ4k697yLmP+VeoEa4vbhWt7/Dp4esRWPRGW74+FUCFX8uNV0hftWRUhFSX27CeyUr4zcDhBD6fIJgcy1tTy4ZUIWUdU7lthkkMspMrBfZJZzH7dJjzOPFtc+4Jk3fWSXan+zKOZB5N/52S47DTEq5D1hANImcU7Ut4P8/nVOJB6kXkqKyw/SYDRlB83MI9iPtXn189kvinoxXjkAFJGebfKuqSGz69GTlec0+CO/exEW6vI2gJe4mdkZTGs5nMXDst6Y1KY5RSLiDKRUmg6c9eAugCw4LzmbeY5rNS8iIIiix+DmBESMiAAUJQS8lYN15l9JKkBIspFVCj2328PQXcwV55DVi6nJazorSGVWROyqgv3FWC0D0G3sHuI86gjUbC7yFV4YqWfzw+klOwQom6tI+vE/nMZHVf6Xc5BpkxdhXuQdcLdNkQyQiLpUSyXRVGyt0iWQGNjwHrkAeZ7ApwmxKMfxCiwfbxeGGXAEFME8OxkYymy+b34xkxhxLC1ZG4jfIp4huYhlQO+EcVf/8DfezhqthbpGoFsOAh0fIH5nIh+Avb+cWhZSNZW8z75e5wBYYsVyQ1qkz9nQl4QKjv9UqU+hwGIOkjwDQizniAjq6HgaZN495yonyklTJVZBgpOe+8WrmlsNBBCrBsqyT7qpmCmAYg/QGkmoxdOg9OMzfpCR8mKQpiQaNHSCVunnIGCTBr3k5Ur2ADFO2BMZn6YgbExET8wlugaZKC0JivryUjyPho1WeiAAOMJBsaGRP7QWLJolIHSgB+3kJXIrpmxcVeE6RPu7TzPwNidDB8cSzYNM1CwdTqU+WayIlcNxacFzC8xv87AKEymD48ls9YZLDhpRgQrIlmbGBycQAifQaLpFxkU65JVCDFjB/+98nsBWecpiHBtkKSiwLQJ92KQNmm+SQ5uAFIRWLDjhfDvq5kvofCGcOiizczvMb/B/AGD4qixAgMQJ4DpKkAZSFZkbHrEPwlriCVkZVx/jwGRa7RsAKILLAiSRKTsuQIWRMxmhrzbCIxcKqBYzPx5FIMGDUCiCxqcs8DLdJHn6cztAvA08Axrmb8kCbnHM9HPKQxAogkayBVnLW2YcYuvtfw5sxzXFx3gMlj5K8UY5XGpCMF+e8QTlGWcScD4cbtxPf5sUqzqp/8XYADZUjWMIJUPGQAAAABJRU5ErkJggg==) no-repeat left top;
  background-size: cover;
}
.prefa_locations-content .location-col.references-col .image-wrap {
  padding: 0 !important;
}
.prefa_locations-content .anchor {
  margin-top: -106px;
  width: 100%;
  z-index: -1;
}
.prefa_locations-content .remark {
  border: 1px solid #8296a0;
  padding: 10px;
  margin: 10px 0;
}
.prefa_locations-content .remark:before,
.prefa_locations-content .remark:after {
  content: " ";
  display: table;
}
.prefa_locations-content .remark:after {
  clear: both;
}
@media screen and (min-width: 48em), print {
  .prefa_locations-content .brochure-checkbox.empty {
    display: block;
  }
  .prefa_locations-content #more-locations {
    margin-top: 10px;
  }
  .prefa_locations-content .search-form {
    padding-top: 50px;
  }
  .prefa_locations-content .tabs-content.text-content,
  .prefa_locations-content nav.tabs {
    width: 98% !important;
    width: -webkit-calc(100% - 40px) !important;
    width: -moz-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto;
  }
  .prefa_locations-content nav.tabs {
    position: relative;
    border-left: 1px solid #8296a0;
    border-right: 1px solid #8296a0;
    border-color: #8296a0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .prefa_locations-content nav.tabs ul {
    background: #8296a0;
    border-color: #8296a0;
  }
  .prefa_locations-content nav.tabs ul li {
    border-color: #8296a0 !important;
  }
  .prefa_locations-content #location-control {
    height: 40px;
    width: 120px;
    top: -20px;
  }
  .prefa_locations-content #location-control:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #dce6eb;
    height: 0;
    width: 100%;
  }
  .prefa_locations-content #location-control a:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -523px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 21px;
    height: 21px;
  }
  .prefa_locations-content #store-categories {
    margin-right: -1px;
  }
  .prefa_locations-content #store-categories:before,
  .prefa_locations-content #store-categories:after {
    content: " ";
    display: table;
  }
  .prefa_locations-content #store-categories:after {
    clear: both;
  }
  .prefa_locations-content #store-categories .col {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border-right: 1px solid #41505a;
  }
  .prefa_locations-content #store-categories .brochure-category:after {
    width: 70px;
    height: 70px;
    right: 40px;
    background-size: cover;
  }
  .prefa_locations-content #map-canvas {
    width: 98% !important;
    width: -webkit-calc(100% - 40px) !important;
    width: -moz-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
  }
  .prefa_locations-content .tabs-content-pane {
    margin-bottom: 68px;
    border: 1px solid #8296a0;
    border-top: 0 none;
  }
  .prefa_locations-content #list-tab.tabs-content-pane {
    border-bottom: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    padding-top: 0;
  }
  .prefa_locations-content #list-tab.tabs-content-pane #store-list .location {
    padding: 0;
  }
  .prefa_locations-content #map-tab.tabs-content-pane {
    padding: 20px 0 0 0;
  }
  .prefa_locations-content #map-wrap {
    width: 100%;
    padding-bottom: 43.24%;
    margin: 0 0 20px 0;
  }
  .prefa_locations-content #map-wrap .owl-dots {
    padding: 0 70px;
  }
  .prefa_locations-content .location-col,
  .prefa_locations-content .remark {
    padding: 20px;
  }
  .prefa_locations-content .location-content {
    display: block;
    width: 100%;
  }
  .prefa_locations-content .location-content:before,
  .prefa_locations-content .location-content:after {
    content: " ";
    display: table;
  }
  .prefa_locations-content .location-content:after {
    clear: both;
  }
  .prefa_locations-content .location-content .col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    float: left;
    margin-bottom: 0;
  }
  .prefa_locations-content .location-content .col-1 {
    width: 25%;
  }
  .prefa_locations-content .location-content .col-2 {
    width: 50%;
  }
  .prefa_locations-content .location-content .col-2:before,
  .prefa_locations-content .location-content .col-2:after {
    content: " ";
    display: table;
  }
  .prefa_locations-content .location-content .col-2:after {
    clear: both;
  }
  .prefa_locations-content .location-content .col-2 .col {
    width: 50%;
  }
  .prefa_locations-content .location-categories {
    display: block;
    float: none;
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .prefa_locations-content .location-categories li.location-category {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 37px 3789.5px;
    margin-left: 10px;
    display: inline-block;
  }
  .prefa_locations-content .location-categories li.location-category.icon-1 {
    background-position: 0px -3678.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 37px;
    height: 37px;
    display: inline-block;
  }
  .prefa_locations-content .location-categories li.location-category.icon-2 {
    background-position: 0px -3752.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 37px;
    height: 37px;
    display: inline-block;
  }
  .prefa_locations-content .location-categories li.location-category.icon-3 {
    background-position: 0px -3715.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 37px;
    height: 37px;
    display: inline-block;
  }
  .prefa_locations-content .location-categories li.location-category.icon-4 {
    background-position: 0px -3641.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 37px;
    height: 37px;
    display: inline-block;
  }
  .prefa_locations-content .location-categories li.location-category.icon-5 {
    background-position: 0px -3604.5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 37px;
    height: 37px;
    display: inline-block;
  }
  .prefa_locations-content #store-details {
    border-top: 0 none;
  }
  .prefa_locations-content #store-details:before,
  .prefa_locations-content #store-details:after {
    content: " ";
    display: table;
  }
  .prefa_locations-content #store-details:after {
    clear: both;
  }
  .prefa_locations-content #store-details .location {
    border-top: 1px solid #8296a0;
  }
  .prefa_locations-content #store-details .location:before,
  .prefa_locations-content #store-details .location:after {
    content: " ";
    display: table;
  }
  .prefa_locations-content #store-details .location:after {
    clear: both;
  }
  .prefa_locations-content #store-details .location-col {
    width: 50%;
    float: left;
  }
  .prefa_locations-content #store-details .location-col:first-child {
    border-right: 1px solid #8296a0;
    border-bottom: 0 none;
    padding: 20px;
  }
  .prefa_locations-content #store-details .location-content {
    display: block;
    padding-bottom: 50px;
  }
  .prefa_locations-content #store-details .location-content .col-1,
  .prefa_locations-content #store-details .location-content .col-2 {
    width: 50%;
  }
  .prefa_locations-content #store-details .location-content .col-1 .col,
  .prefa_locations-content #store-details .location-content .col-2 .col {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .prefa_locations-content #store-details .location-categories {
    display: block;
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
  }
  .prefa_locations-content #store-details .location-categories li {
    margin-left: 0;
    margin-right: 10px;
    vertical-align: bottom;
  }
  .prefa_locations-content .references-col .image-wrap .image {
    padding-bottom: 63%;
  }
  .prefa_locations-content .zoom-link:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -1144px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 6px;
  }
  .prefa_locations-content .zoom-link.zoom-out:after {
    background-position: 0px -1312px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
    margin-left: -6px;
  }
  .prefa_locations-content .anchor {
    margin-top: -261px;
  }
  .prefa_locations-content #store-list .col.slider-col {
    margin-right: 0;
    width: 25%;
  }
  .prefa_locations-content #store-list .col.slider-col .item.image-wrap .image-inner.fancybox:before {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -1360px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 27px;
    height: 27px;
  }
}
@media screen and (min-width: 64em) {
  .prefa_locations-content .tabs-content.text-content,
  .prefa_locations-content nav.tabs {
    width: 98% !important;
    width: -webkit-calc(100% - 170px) !important;
    width: -moz-calc(100% - 170px) !important;
    width: calc(100% - 170px) !important;
    margin: 0 auto;
  }
}
@media screen and (min-width: 80em) {
  .prefa_locations-content .tabs-content.text-content,
  .prefa_locations-content nav.tabs {
    width: 66.625% !important;
    margin: 0 auto;
  }
}
.pac-container {
  margin-top: -95px;
}
@media screen and (orientation: landscape) {
  .pac-container {
    margin-top: -100px;
  }
}
@media screen and (min-width: 48em) {
  .pac-container {
    margin-top: -170px;
  }
}
#location-search,
.location-search {
  vertical-align: top;
  overflow: hidden;
  margin-bottom: 25px;
}
#location-search > span,
.location-search > span {
  display: block;
  overflow: hidden;
  padding-right: 5px;
  vertical-align: top;
}
#location-search .text-field,
.location-search .text-field {
  background: #ffffff;
}
#location-search .error-message,
.location-search .error-message {
  display: none;
  color: #e1000f;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 25px;
  padding: 5px 0 5px 0;
}
#location-search.error,
.location-search.error {
  margin-bottom: 0;
}
#location-search.error .error-message,
.location-search.error .error-message {
  display: block;
}
#location-search.error .text-field,
.location-search.error .text-field {
  border-color: #e1000f;
}
#location-search .button,
.location-search .button {
  float: right;
}
@media screen and (min-width: 48em), print {
  #location-search,
  .location-search {
    margin-bottom: 30px;
  }
  #location-search .error-message,
  .location-search .error-message {
    min-height: 30px;
    padding: 7px 0 7px 0;
  }
  #location-search.error,
  .location-search.error {
    margin-bottom: 0;
  }
}
.no-touch .prefa_locations-content .zoom-link:hover:after,
.touch-start .prefa_locations-content .zoom-link:hover:after {
  background-position: 0px -416px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 12px;
}
.no-touch .prefa_locations-content .zoom-link:hover.zoom-out:after,
.touch-start .prefa_locations-content .zoom-link:hover.zoom-out:after {
  background-position: 0px -500px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 12px;
}
.no-touch .prefa_locations-content #location-control a:hover:after,
.touch-start .prefa_locations-content #location-control a:hover:after {
  background-position: 0px -251px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10.5px;
  height: 10.5px;
}
@media screen and (min-width: 48em), print {
  .no-touch .prefa_locations-content .zoom-link:hover:after,
  .touch-start .prefa_locations-content .zoom-link:hover:after {
    background-position: 0px -1120px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  .no-touch .prefa_locations-content .zoom-link:hover.zoom-out:after,
  .touch-start .prefa_locations-content .zoom-link:hover.zoom-out:after {
    background-position: 0px -1216px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
  }
  .no-touch .prefa_locations-content #location-control a:hover:after,
  .touch-start .prefa_locations-content #location-control a:hover:after {
    background-position: 0px -481px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 21px;
    height: 21px;
  }
}
.hairlines .prefa_locations-content nav.tabs,
.hairlines #store-list,
.hairlines #store-list .location,
.hairlines #store-categories,
.hairlines .prefa_locations-content #store-details,
.hairlines .prefa_locations-content #store-details .location-col:first-child,
.hairlines .prefa_locations-content .zoom-link:first-child {
  border-width: 0.5px;
}
@media screen and (min-width: 48em), print {
  .hairlines #store-categories .col,
  .hairlines #map-tab.tabs-content-pane,
  .hairlines #store-details .location,
  .hairlines #store-details .location-col:first-child {
    border-width: 0.5px;
  }
}
.no-touch .prefa_locations-content #store-categories label.brochure-category:hover:after,
.touch-start .prefa_locations-content #store-categories label.brochure-category:hover:after {
  -webkit-transform: scale(1.1) translate(0, -50%);
  -moz-transform: scale(1.1) translate(0, -50%);
  -ms-transform: scale(1.1) translate(0, -50%);
  -o-transform: scale(1.1) translate(0, -50%);
  transform: scale(1.1) translate(0, -50%);
  zoom: 1;
  transform-origin: center center;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.prefa_references-content .reference-slider-wrap {
  padding-top: 10px;
  margin-bottom: 10px;
}
.prefa_references-content .reference-info a {
  color: #41505a;
  position: relative;
  top: 0;
  left: 0;
}
.prefa_references-content .reference-info a:after {
  content: " ";
  border-bottom: 1px solid #41505a;
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
}
.prefa_references-content .reference-info a:hover {
  color: #e1000f;
}
.prefa_references-content .reference-info a:hover:after {
  border-color: #e1000f;
}
@media screen and (min-width: 48em), print {
  .prefa_references-content .reference-info a:after {
    bottom: 2px;
  }
  .prefa_references-content .reference-slider-wrap {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
.prefa_references-content .reference-slider-outer-wrap {
  margin-bottom: 0;
  border-top: 1px solid #41505a;
}
.prefa_references-content .reference-info-table.desktop {
  display: none;
}
.prefa_references-content .reference-info-table.tablet {
  border-bottom: 0 none;
}
@media screen and (min-width: 48em) {
  .prefa_references-content .reference-slider-outer-wrap {
    border-top: 0 none;
  }
  .prefa_references-content .reference-info-table.tablet {
    display: none;
  }
  .prefa_references-content .reference-info-table.desktop {
    display: table;
  }
}
.hairlines .prefa_references-content .reference-info a:after {
  border-width: 0.5px;
}
.prefa_events-content .list-plugin .wrap {
  border-top: 1px solid #41505a;
}
.prefa_events-content .prefa_teasers-content .teaser-col:first-child {
  border-top: 0 none;
}
.prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content + .textmedia-content {
  padding-top: 10px;
  border-top: 1px solid #41505a;
}
.prefa_events-content .text-content.form-header-content {
  margin-bottom: 0;
}
.prefa_events-content .event-tabs-0 #info-tab {
  display: block !important;
}
@media screen and (min-width: 48em), print {
  .prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content {
    margin-bottom: 50px;
    position: relative;
    overflow: visible;
  }
  .prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content + .textmedia-content {
    padding-top: 50px;
    border: 0 none;
  }
  .prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content + .textmedia-content:before {
    display: block;
    position: absolute;
    width: 999999px;
    height: 0;
    border-top: 1px solid #41505a;
    top: 0;
    left: -50%;
  }
  .prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content + .textmedia-content:last-child {
    margin-bottom: -18px;
  }
  .prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content .image-col {
    margin-bottom: 0;
  }
}
.hairlines .prefa_events-content .list-plugin .wrap {
  border-width: 0.5px;
}
.hairlines .prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content,
.hairlines .prefa_events-content .tabs .tabs-content-pane.speakers-tab .textmedia-content:before {
  border-width: 0.5px;
}
.event_info-content {
  border-bottom: 1px solid #41505a;
  margin-bottom: 25px;
}
.event_info-content.columns-50-50 {
  border-bottom: 0 none;
}
.event_info-content .text-content {
  padding-top: 24px;
  margin-bottom: 25px;
}
.event_info-content .text-content .col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.event_info-content .text-content .col-9 {
  padding-bottom: 25px;
}
.event_info-content .text-content .col-3 {
  background: #cad6dc;
  border: 1px solid #8296a0;
  padding: 14px 10px 15px 10px;
  position: relative;
}
.event_info-content .text-content .col-3:before,
.event_info-content .text-content .col-3:after {
  content: '';
  display: block;
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #8296a0 transparent;
}
.event_info-content .text-content .col-3:after {
  border-width: 0 0 9px 9px;
  border-color: transparent transparent #dce6eb transparent;
}
@media screen and (min-width: 48em), print {
  .event_info-content {
    margin-bottom: 50px;
  }
  .event_info-content .text-content {
    padding-top: 50px;
    margin-bottom: 50px;
  }
  .event_info-content .text-content:before,
  .event_info-content .text-content:after {
    content: " ";
    display: table;
  }
  .event_info-content .text-content:after {
    clear: both;
  }
  .event_info-content .text-content .col {
    float: left;
  }
  .event_info-content .text-content .col-9 {
    padding-bottom: 0;
    width: 75%;
    padding-right: 20px;
  }
  .event_info-content .text-content .col-3 {
    float: right;
    width: 25%;
    padding: 19px 20px 26px 20px;
  }
  .event_info-content .text-content .col-3.hidden-xs {
    display: block;
  }
  .event_info-content .text-content .col-3.hidden-lg {
    display: none;
  }
  .event_info-content .text-content .col:before {
    border-width: 0 0 20px 20px;
  }
  .event_info-content .text-content .col:after {
    border-width: 0 0 19px 19px;
  }
  .event_info-content.columns-50-50 .text-content .col,
  .event_info-content.columns-50-50 .text-content .col-9,
  .event_info-content.columns-50-50 .text-content .col-3 {
    /*noinspection CssOverwrittenProperties*/
    width: 50%;
    /*noinspection CssOverwrittenProperties*/
    width: -webkit-calc(50% - 10px);
    /*noinspection CssOverwrittenProperties*/
    width: -moz-calc(50% - 10px);
    /*noinspection CssOverwrittenProperties*/
    width: calc(50% - 10px);
    padding-right: 0;
  }
}
.hairlines .event_info-content {
  border-width: 0.5px;
}
.hairlines .event_info-content .text-content .col-3 {
  border-width: 0.5px;
}
.hairlines .event_info-content .text-content .col-3:before,
.hairlines .event_info-content .text-content .col-3:after {
  right: -0.5px;
  bottom: -0.5px;
}
.hairlines .event_info-content .text-content .col-3:before {
  border-width: 0 0 9.5px 9.5px;
}
@media screen and (min-width: 48em), print {
  .hairlines .event_info-content .text-content .col-3:before {
    border-width: 0 0 19.5px 19.5px;
  }
}
.prefa_contacts-content .contacts-list,
.prefa_locations-content .contacts-list {
  border-top: 1px solid #41505a;
}
.prefa_contacts-content .contact-person,
.prefa_locations-content .contact-person {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*min-height: 127px;*/
  min-height: 155px;
  margin-bottom: 10px;
}
.prefa_contacts-content .contact-person .person-image,
.prefa_locations-content .contact-person .person-image {
  position: absolute;
  right: 11px;
  top: 1px;
  border-left: 1px solid #8296a0;
  height: 63px;
}
.prefa_contacts-content .contact-person .person-image img,
.prefa_locations-content .contact-person .person-image img {
  display: block;
  height: 100%;
  width: auto;
}
.prefa_contacts-content .contact-person .dl-dt,
.prefa_locations-content .contact-person .dl-dt {
  text-align: left;
  min-height: 64px;
  position: relative;
  top: 0;
  left: 0;
}
.prefa_contacts-content .contact-person .dl-dd,
.prefa_locations-content .contact-person .dl-dd {
  margin: 0;
}
.prefa_contacts-content .contact-person .video-link,
.prefa_locations-content .contact-person .video-link,
.prefa_contacts-content .contact-person .phone-link,
.prefa_locations-content .contact-person .phone-link {
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #41505a;
  text-decoration: underline;
  position: absolute;
  right: 66px;
  width: 30%;
  top: 10px;
  display: block;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 25px;
}
.prefa_contacts-content .contact-person .video-link:before,
.prefa_locations-content .contact-person .video-link:before,
.prefa_contacts-content .contact-person .phone-link:before,
.prefa_locations-content .contact-person .phone-link:before {
  content: " ";
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  right: 0;
}
.prefa_contacts-content .contact-person .video-link:hover,
.prefa_locations-content .contact-person .video-link:hover,
.prefa_contacts-content .contact-person .phone-link:hover,
.prefa_locations-content .contact-person .phone-link:hover {
  color: #e1000f;
}
.prefa_contacts-content .contact-person .phone-link,
.prefa_locations-content .contact-person .phone-link {
  top: 40px;
}
.prefa_contacts-content .contact-person .video-link:before,
.prefa_locations-content .contact-person .video-link:before {
  background-position: 0px -1053.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.prefa_contacts-content .contact-person .phone-link:before,
.prefa_locations-content .contact-person .phone-link:before {
  background-position: 0px -1019.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.prefa_contacts-content .search-form,
.prefa_locations-content .search-form {
  margin-bottom: 0;
}
.prefa_contacts-content .category-contacts,
.prefa_locations-content .category-contacts {
  margin: 0;
}
.prefa_contacts-content .category-contacts > dt,
.prefa_locations-content .category-contacts > dt {
  height: 50px;
  background: #8296a0;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid #41505a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 19px;
  position: relative;
  top: 0;
  left: 0;
}
.prefa_contacts-content .category-contacts > dt:before,
.prefa_locations-content .category-contacts > dt:before {
  content: " ";
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  bottom: 7px;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -28px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 7px;
}
.prefa_contacts-content .category-contacts > dd,
.prefa_locations-content .category-contacts > dd {
  display: none;
  margin: 25px 0;
}
.prefa_contacts-content .category-contacts.opened > dt:before,
.prefa_locations-content .category-contacts.opened > dt:before {
  background-position: 0px -7px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 7px;
}
@media screen and (min-width: 48em), print {
  .prefa_contacts-content .category-contacts > dt:before,
  .prefa_locations-content .category-contacts > dt:before {
    bottom: 10px;
  }
}
.prefa_contacts-content .category-contacts.opened + .category-contacts,
.prefa_locations-content .category-contacts.opened + .category-contacts {
  border-top: 1px solid #41505a;
}
.prefa_contacts-content .dl,
.prefa_locations-content .dl {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #8296a0;
  padding: 10px 25% 10px 10px;
  background: #cad6dc;
}
.prefa_contacts-content .dl .dt,
.prefa_locations-content .dl .dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}
.prefa_contacts-content .dl .dd,
.prefa_locations-content .dl .dd {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 25%;
}
.prefa_contacts-content .dl .dd:before,
.prefa_locations-content .dl .dd:before,
.prefa_contacts-content .dl .dd:after,
.prefa_locations-content .dl .dd:after {
  content: " ";
  display: table;
}
.prefa_contacts-content .dl .dd:after,
.prefa_locations-content .dl .dd:after {
  clear: both;
}
.prefa_contacts-content .dl .dd img,
.prefa_locations-content .dl .dd img {
  display: block;
  height: 100%;
  width: auto;
  float: right;
  border-left: 1px solid #8296a0;
}
@media screen and (min-width: 48em), print {
  .prefa_contacts-content .contact-person .dl-dt,
  .prefa_locations-content .contact-person .dl-dt,
  .prefa_contacts-content .contact-person .dl-dd,
  .prefa_locations-content .contact-person .dl-dd {
    /*min-height: 127px;*/
    min-height: 155px;
  }
  .prefa_contacts-content .contact-person .person-image,
  .prefa_locations-content .contact-person .person-image {
    /* height: 127px; */
    height: 155px;
    right: 21px;
  }
  .prefa_contacts-content .contact-person .dl-dd,
  .prefa_locations-content .contact-person .dl-dd {
    padding-right: 105px;
  }
  .prefa_contacts-content .contact-person .video-link,
  .prefa_locations-content .contact-person .video-link,
  .prefa_contacts-content .contact-person .phone-link,
  .prefa_locations-content .contact-person .phone-link {
    text-align: left;
    padding-left: 10px;
    padding-right: 31px;
    font-size: 14px;
  }
  .prefa_contacts-content .contact-person .video-link:before,
  .prefa_locations-content .contact-person .video-link:before,
  .prefa_contacts-content .contact-person .phone-link:before,
  .prefa_locations-content .contact-person .phone-link:before {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
  }
  .prefa_contacts-content .contact-person .phone-link,
  .prefa_locations-content .contact-person .phone-link {
    width: 20%;
    width: -webkit-calc(25% - 10px);
    width: -moz-calc(25% - 10px);
    width: calc(25% - 10px);
    top: auto;
    right: auto;
    bottom: 20px;
    left: 0;
  }
  .prefa_contacts-content .contact-person .video-link,
  .prefa_locations-content .contact-person .video-link {
    width: auto;
    right: 145px;
    top: 20px;
    padding-right: 45px;
  }
  .prefa_contacts-content .contact-person .video-link:before,
  .prefa_locations-content .contact-person .video-link:before {
    background-position: 0px -2141px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 34px;
    height: 34px;
  }
  .prefa_contacts-content .contact-person .phone-link:before,
  .prefa_locations-content .contact-person .phone-link:before {
    background-position: 0px -1665px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 34px;
    height: 34px;
  }
  .prefa_contacts-content .contact-person .contact-dl,
  .prefa_locations-content .contact-person .contact-dl {
    background: #cad6dc;
    border: 1px solid #8296a0;
    position: relative;
    top: 0;
    left: 0;
  }
  .prefa_contacts-content .contact-person .contact-dl:before,
  .prefa_locations-content .contact-person .contact-dl:before {
    content: " ";
    position: absolute;
    left: 25%;
    top: 0;
    height: 100%;
    border-right: 1px solid #8296a0;
  }
  .prefa_contacts-content .contact-person .contact-dl .dl-dt,
  .prefa_locations-content .contact-person .contact-dl .dl-dt,
  .prefa_contacts-content .contact-person .contact-dl .dl-dd,
  .prefa_locations-content .contact-person .contact-dl .dl-dd {
    border: 0 none !important;
  }
  .prefa_contacts-content .contact-person .contact-dl .dl-dd,
  .prefa_locations-content .contact-person .contact-dl .dl-dd {
    background: #dce6eb;
  }
  .prefa_contacts-content .category-contacts > dt,
  .prefa_locations-content .category-contacts > dt {
    height: 70px;
    padding-top: 27px;
  }
  .prefa_contacts-content .category-contacts > dd,
  .prefa_locations-content .category-contacts > dd {
    margin: 50px 0;
  }
  .prefa_contacts-content .dl,
  .prefa_locations-content .dl {
    padding: 20px 10% 20px 20px;
  }
  .prefa_contacts-content .dl .dt,
  .prefa_locations-content .dl .dt {
    padding-right: 20px;
  }
  .prefa_contacts-content .dl .dd,
  .prefa_locations-content .dl .dd {
    width: 10%;
  }
}
@media screen and (min-width: 64em) {
  .prefa_contacts-content .contact-person .person-image,
  .prefa_locations-content .contact-person .person-image {
    right: 86px;
  }
  .prefa_contacts-content .contact-person .video-link,
  .prefa_locations-content .contact-person .video-link {
    right: 210px;
  }
}
@media screen and (min-width: 80em) {
  .prefa_contacts-content .contact-person .person-image,
  .prefa_locations-content .contact-person .person-image {
    right: 1px;
  }
  .prefa_contacts-content .contact-person .video-link,
  .prefa_locations-content .contact-person .video-link {
    right: 125px;
  }
}
.prefa_locations-content.category-contacts .info_table-content {
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.prefa_locations-content.category-contacts .contact-person .person-image {
  right: 1px;
}
@media screen and (min-width: 80em) {
  .prefa_locations-content.category-contacts .video-link {
    right: 125px;
  }
}
@media screen and (min-width: 64em) {
  .prefa_locations-content.category-contacts .video-link {
    right: 125px;
  }
}
.hairlines .prefa_contacts-content .contacts-list,
.hairlines .prefa_contacts-content .person-image,
.hairlines .prefa_contacts-content .category-contacts > dt,
.hairlines .prefa_contacts-content .category-contacts.opened + .category-contacts {
  border-width: 0.5px;
}
.hairlines .prefa_contacts-content .contact-person .person-image {
  right: 10.5px;
  top: 0.5px;
}
.hairlines .prefa_contacts-content .prefa_contacts-content .dl .dd img,
.hairlines .prefa_contacts-content .prefa_contacts-content .dl {
  border-width: 0.5px;
}
@media screen and (min-width: 48em), print {
  .hairlines .prefa_contacts-content .contact-person .person-image {
    right: 20.5px;
  }
  .hairlines .prefa_contacts-content .contact-person .contact-dl:before {
    border-width: 0.5px;
  }
}
@media screen and (min-width: 64em) {
  .hairlines .prefa_contacts-content .contact-person .person-image {
    right: 85.5px;
  }
}
@media screen and (min-width: 80em) {
  .hairlines .prefa_contacts-content .contact-person .person-image {
    right: 0.5px;
  }
}
.no-touch .prefa_contacts-content .category-contacts > dt:hover,
.touch-start .prefa_contacts-content .category-contacts > dt:hover {
  background: #96aab4;
}
.search-content .header span,
.search-content .tx-indexedsearch-redMarkup,
.search-content .search-item h2 span {
  color: #e1000f;
  font-weight: normal;
}
.search-content .search-items {
  border-top: 1px solid #41505a;
}
.search-content .search-item {
  display: block;
  position: relative;
  padding: 16px 0 13px;
  color: #41505a;
  border-bottom: 1px solid #41505a;
}
.search-content .search-item .text-content {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}
.search-content .search-item p:last-child {
  margin-bottom: 0 !important;
}
.search-content .search-item .path {
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (min-width: 48em), print {
  .search-content .search-item {
    padding: 51px 0 47px;
  }
}
.search-content .tx-indexedsearch-browsebox {
  display: none;
}
.search-content .load-more {
  display: block;
}
.hairlines .search-content .search-items,
.hairlines .search-content .search-item {
  border-width: 0.5px;
}
.no-touch .search-content .search-item:hover,
.touch-start .search-content .search-item:hover {
  background: #cad6dc;
}
.prefa_beforeafter-content .gallery-wrap {
  position: relative;
  top: 0;
  left: 0;
  padding: 10px;
  overflow: hidden;
}
.prefa_beforeafter-content .gallery-wrap .caption.after {
  left: auto;
  right: 10px;
  padding-right: 0;
  padding-left: 70px;
}
.prefa_beforeafter-content .gallery-wrap .caption.after:before {
  left: auto;
  right: -30px;
}
.prefa_beforeafter-content .list-plugin nav.plugin-nav li.category-select {
  display: none;
}
.prefa_beforeafter-content .list-plugin nav.plugin-nav.browse li {
  width: 50%;
  width: -webkit-calc(100%/2);
  width: -moz-calc(100%/2);
  width: calc(100%/2);
}
.prefa_beforeafter-content .list-plugin nav.plugin-nav a.mobile-category-select {
  display: block;
  border-bottom: 0 none;
}
.prefa_beforeafter-content .gallery {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
}
.prefa_beforeafter-content .gallery .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
}
.prefa_beforeafter-content .gallery .handle {
  /* Thin line seperator */
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: #dce6eb;
  cursor: pointer;
}
.prefa_beforeafter-content .gallery .handle:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: #8296a0;
  border: 1px solid #dce6eb;
  -webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.2);
}
.prefa_beforeafter-content .gallery .handle:after {
  content: " ";
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -2502.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
}
.prefa_beforeafter-content .gallery .handle.draggable:before,
.prefa_beforeafter-content .gallery .handle:hover:before {
  background: #e1000f;
  -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 48em), print {
  .prefa_beforeafter-content .list-plugin nav.plugin-nav li.category-select {
    display: block;
  }
  .prefa_beforeafter-content .list-plugin nav.plugin-nav.browse li {
    width: 33.33%;
    width: -webkit-calc(100%/3);
    width: -moz-calc(100%/3);
    width: calc(100%/3);
  }
  .prefa_beforeafter-content .list-plugin nav.plugin-nav > a.mobile-category-select {
    display: none;
  }
  .prefa_beforeafter-content .list-plugin nav.plugin-nav li.category-select a.select {
    display: block;
  }
  .prefa_beforeafter-content .gallery-wrap {
    padding: 20px;
  }
  .prefa_beforeafter-content .gallery-wrap .caption.before:before {
    left: -60px;
  }
  .prefa_beforeafter-content .gallery-wrap .caption.after {
    right: 20px;
    padding-right: 0;
    padding-left: 128px;
  }
  .prefa_beforeafter-content .gallery-wrap .caption.after:before {
    left: auto;
    right: -60px;
  }
  .prefa_beforeafter-content .gallery {
    padding-bottom: 50%;
  }
  .prefa_beforeafter-content .gallery .handle {
    width: 4px;
    margin-left: -2px;
  }
  .prefa_beforeafter-content .gallery .handle:before {
    width: 90px;
    height: 90px;
    border-radius: 45px;
    border: 4px solid #dce6eb;
    -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2);
  }
  .prefa_beforeafter-content .gallery .handle:after {
    background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
    background-size: 74px 7579px;
    background-position: 0px -4521px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 44px;
    height: 44px;
  }
  .prefa_beforeafter-content .gallery .handle.draggable:before,
  .prefa_beforeafter-content .gallery .handle:hover:before {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
  }
}
.gallery-category-fancybox {
  width: 100% !important;
  left: 0 !important;
}
.gallery-category-fancybox .fancybox-inner {
  width: 100% !important;
  height: auto !important;
}
.gallery-category-fancybox ul {
  display: block;
  width: 100%;
}
.gallery-category-fancybox ul > li {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #41505a;
}
.gallery-category-fancybox ul > li a {
  height: 35px;
  background-color: #ffffff;
  line-height: 2.6;
  font-family: "DINWebPro-Cond", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #41505a;
}
.gallery-category-fancybox ul > li.active {
  display: none;
}
@media screen and (min-width: 48em), print {
  .gallery-category-fancybox {
    width: 33.33% !important;
    width: -webkit-calc(33.33% - 1px) !important;
    width: -moz-calc(33.33% - 1px) !important;
    width: calc(33.33% - 1px) !important;
    position: absolute;
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    zoom: 1;
    left: 50% !important;
  }
  .gallery-category-fancybox ul > li a {
    height: 50px;
  }
  .gallery-category-fancybox ul > li.active {
    display: none;
  }
}
nav.plugin-nav ul.sub-categories {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  left: 0;
  z-index: 1;
}
nav.plugin-nav ul.sub-categories > li {
  width: 100% !important;
  float: none !important;
}
nav.plugin-nav ul.sub-categories > li:last-child {
  border-bottom: 0 none;
}
nav.plugin-nav ul.sub-categories > li a {
  height: 35px;
  background-color: #ffffff;
  line-height: 2.6;
  font-family: "DINWebPro-Cond", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
nav.plugin-nav ul.sub-categories > li.active a {
  background: #dce6eb;
  color: #e1000f;
}
@media screen and (min-width: 48em), print {
  nav.plugin-nav ul.sub-categories {
    position: absolute !important;
    top: 100%;
    border-bottom: 1px solid #41505a;
    border-right: 1px solid #41505a;
    margin-left: -1px;
  }
  nav.plugin-nav ul.sub-categories > li {
    border-left: 1px solid #41505a;
    border-bottom: 1px solid #41505a;
    max-width: 100% !important;
  }
  nav.plugin-nav ul.sub-categories > li a {
    height: 50px;
  }
  nav.plugin-nav ul.sub-categories > li.active {
    display: none;
  }
}
nav.plugin-nav ul ul.sub-categories {
  position: relative;
}
nav.plugin-nav li a.sub:before,
nav.plugin-nav.browse li a.sub:before {
  content: " ";
  position: absolute;
  top: auto;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  zoom: 1;
  bottom: 7px;
  background-image: url('/typo3conf/ext/prefa/Resources/Public/Images/sprite@2x.png?1484297317');
  background-size: 37px 3789.5px;
  background-position: 0px -28px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 7px;
}
nav.plugin-nav li a.sub.opened:before,
nav.plugin-nav.browse li a.sub.opened:before {
  background-position: 0px -7px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 7px;
}
@media screen and (min-width: 48em), print {
  nav.plugin-nav li a.sub:before,
  nav.plugin-nav.browse li a.sub:before {
    bottom: 10px;
  }
}
@media screen and (min-width: 48em), print {
  .hairlines nav.plugin-nav ul.sub-categories {
    margin-left: -0.5px;
  }
  .hairlines nav.plugin-nav ul.sub-categories > li {
    width: 100%;
    border-width: 0.5px;
  }
}
.no-touch nav.plugin-nav ul.sub-categories li a:not(.active):hover,
.touch-start nav.plugin-nav ul.sub-categories li a:not(.active):hover {
  background: #dce6eb;
  color: #e1000f;
}
.prefa_academy-content .training {
  padding-top: 25px;
  margin-bottom: 50px;
}
.prefa_academy-content .training-bodytext h4 {
  margin-bottom: 6px;
}
@media screen and (min-width: 48em), print {
  .prefa_academy-content .training {
    padding-top: 47px;
    margin-bottom: 80px;
  }
  .prefa_academy-content .training-bodytext h4 {
    margin-bottom: 12px;
  }
  .prefa_academy-content .training-bodytext p + h4 {
    padding-top: 10px;
  }
}
.hairlines .prefa_academy-content .prefa_teasers-content {
  border-width: 0.5px;
}
.prefa_gallery-content {
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #41505a;
  border-top: 1px solid #41505a;
}
.prefa_gallery-content .prefa-gallery-wrap [data-gallery-caption] {
  display: none;
  text-align: center;
}
.prefa_gallery-content .prefa-gallery-wrap [data-gallery-caption].act {
  display: block;
}
.prefa_gallery-content .prefa-gallery-wrap .gallery-caption {
  margin: 15px 0 0 0;
}
.prefa_gallery-content .prefa-gallery-wrap .gallery-caption p {
  margin: 0;
}
.prefa_gallery-content .prefa-gallery-wrap .owl-item .item {
  height: 0;
  padding-bottom: 38.57%;
}
.prefa_gallery-content.header-border .prefa-gallery-wrap {
  margin-top: 10px;
}
@media screen and (min-width: 48em) {
  .prefa_gallery-content.header-border .prefa-gallery-wrap {
    margin-top: 20px;
  }
}
.prefa_gallery-content.header-border {
  padding: 0;
  border-top: 0 none;
}
@media screen and (min-width: 48em) {
  .prefa_gallery-content {
    padding: 50px 0 30px;
  }
  .prefa_gallery-content .prefa-gallery-wrap .gallery-caption {
    margin: 20px 0 0 0;
  }
  .prefa_gallery-content .prefa-gallery-wrap .owl-item .item {
    height: 0;
    padding-bottom: 38.57%;
  }
}
.hairlines .prefa_gallery-content {
  border-width: 0.5px;
}
.textpic .right {
  padding: 20px 10px 15px 10px;
}
@media screen and (min-width: 48em) {
  .textpic:before,
  .textpic:after {
    content: " ";
    display: table;
  }
  .textpic:after {
    clear: both;
  }
  .textpic .left,
  .textpic .right {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .textpic .right {
    float: right;
    padding: 40px 20px 20px 20px;
  }
}
@media screen and (min-width: 64em) {
  .textpic .image-wrap .image {
    padding-bottom: 47.37%;
  }
  .textpic .right {
    float: right;
    padding: 40px 20px 20px 20px;
    width: 40%;
    margin-right: 10%;
  }
}
#main > .csc-default.textpic-content + .csc-default.prefa_gallery-content {
  border-top: 0 none;
}
.hairlines {
  border-width: 0.5px;
}
.prefa_testimonials-content {
  padding: 20px 0 15px;
}
.prefa_testimonials-content .testimonial {
  padding: 0 10px 30px 10px;
}
.prefa_testimonials-content .testimonial:before,
.prefa_testimonials-content .testimonial:after {
  content: " ";
  display: table;
}
.prefa_testimonials-content .testimonial:after {
  clear: both;
}
.prefa_testimonials-content .testimonial .img {
  float: left;
  border-radius: 50%;
  border: 2px solid #8296a0;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
}
.prefa_testimonials-content .testimonial .img img {
  width: 100%;
  height: auto;
  z-index: -1;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
}
.prefa_testimonials-content .testimonial h4 {
  margin: 5px 0 5px 90px;
  font-size: 24px;
  font-family: Arial, sans-serif;
  line-height: 26px;
  font-style: italic;
  text-align: justify;
  text-transform: none;
}
.prefa_testimonials-content .testimonial p.caption {
  color: #8296a0;
  margin: 0 0 0 90px;
}
.prefa_testimonials-content .owl-item .item:before {
  display: none;
}
.prefa_testimonials-content .owl-dots {
  bottom: 0;
}
.prefa_testimonials-content .testimonials-carousel {
  position: relative;
  top: 0;
  left: 0;
}
@media screen and (min-width: 48em) {
  .prefa_testimonials-content {
    padding: 50px 0 80px;
  }
  .prefa_testimonials-content .testimonial {
    padding: 0 20px 50px 20px;
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
  }
  .prefa_testimonials-content .testimonial .img {
    width: 160px;
    height: 160px;
  }
  .prefa_testimonials-content .testimonial h4 {
    margin: 20px 0 10px 175px;
  }
  .prefa_testimonials-content .testimonial p.caption {
    margin: 0 0 0 175px;
  }
  .prefa_testimonials-content .quote {
    display: block;
    position: absolute;
    left: 20px;
    top: -40px;
    width: 105px;
    height: 75px;
  }
  .prefa_testimonials-content .quote:before,
  .prefa_testimonials-content .quote:after {
    content: "";
    width: 40px;
    height: 75px;
    position: absolute;
    top: 0;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA0MCA3NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gDQogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTk3Ny4zNjIxNikiPg0KICAgIDxwYXRoIHN0eWxlPSJmaWxsOiNjOGQyZDk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIiBkPSJtIDAsMTA1Mi4zNjIyIDAsLTQ1IDQwLC0zMCAwLDc1IHoiLz4NCiAgPC9nPg0KPC9zdmc+DQo=) no-repeat 0 0;
  }
  .prefa_testimonials-content .quote:before {
    left: 0;
  }
  .prefa_testimonials-content .quote:after {
    right: 0;
  }
  .prefa_testimonials-content .quote-r {
    left: auto;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%) rotate(180deg);
  }
}
@media screen and (min-width: 64em) {
  .prefa_testimonials-content .testimonial {
    max-width: 50%;
  }
  .prefa_testimonials-content .quote-l {
    left: 20%;
  }
  .prefa_testimonials-content .quote-r {
    right: 20%;
  }
}
#main {
  margin-top: 95px;
}
@media screen and (min-width: 48em) {
  #main {
    margin-top: 170px;
  }
}
@media print {
  #main {
    margin-top: 0;
  }
}
#main > img {
  position: absolute;
}
#main .small_keyvisual-content + .csc-default.text-content,
#main > .keyvisual-content + .csc-default.text-content,
#main > .header-border + .csc-default.text-content,
#main > .prefa_gallery-content + .csc-default.text-content,
#main > .textpic-content + .csc-default.text-content,
#main > .small_keyvisual-content + .csc-default.textmedia-content,
#main > .keyvisual-content + .csc-default.textmedia-content,
#main > .small_keyvisual-content + .csc-default.image-content,
#main > .keyvisual-content + .csc-default.image-content,
#main > .csc-default.textmedia-content:first-child,
#main > .csc-default.image-content:first-child,
#main > .csc-default.image-content:first-child,
#main > .csc-default.table-content:first-child {
  padding-top: 25px;
}
@media screen and (min-width: 48em), print {
  #main .small_keyvisual-content + .csc-default.text-content,
  #main > .keyvisual-content + .csc-default.text-content,
  #main > .header-border + .csc-default.text-content,
  #main > .prefa_gallery-content + .csc-default.text-content,
  #main > .textpic-content + .csc-default.text-content,
  #main > .small_keyvisual-content + .csc-default.textmedia-content,
  #main > .keyvisual-content + .csc-default.textmedia-content,
  #main > .small_keyvisual-content + .csc-default.image-content,
  #main > .keyvisual-content + .csc-default.image-content,
  #main > .csc-default.textmedia-content:first-child,
  #main > .csc-default.image-content:first-child,
  #main > .csc-default.image-content:first-child,
  #main > .csc-default.table-content:first-child {
    padding-top: 50px;
  }
}
@media screen and (min-width: 80em) {
  #main .small_keyvisual-content + .csc-default.text-content,
  #main > .keyvisual-content + .csc-default.text-content,
  #main > .header-border + .csc-default.text-content,
  #main > .prefa_gallery-content + .csc-default.text-content,
  #main > .textpic-content + .csc-default.text-content,
  #main > .small_keyvisual-content + .csc-default.textmedia-content,
  #main > .keyvisual-content + .csc-default.textmedia-content,
  #main > .small_keyvisual-content + .csc-default.image-content,
  #main > .keyvisual-content + .csc-default.image-content,
  #main > .csc-default.textmedia-content:first-child,
  #main > .csc-default.image-content:first-child,
  #main > .csc-default.image-content:first-child,
  #main > .csc-default.table-content:first-child {
    padding-top: 47px;
  }
}
#main > .csc-default.text-content:first-child,
#main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header,
#main > .csc-default:first-child .plugin-header {
  padding-top: 25px;
  margin-bottom: 20px;
}
#main > .csc-default.text-content:first-child p:last-child,
#main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header p:last-child,
#main > .csc-default:first-child .plugin-header p:last-child {
  margin-bottom: 23px;
}
#main > .csc-default.text-content:first-child h3:last-child,
#main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header h3:last-child,
#main > .csc-default:first-child .plugin-header h3:last-child {
  margin-bottom: 22px;
}
@media screen and (min-width: 48em), print {
  #main > .csc-default.text-content:first-child,
  #main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header,
  #main > .csc-default:first-child .plugin-header {
    padding-top: 50px;
    margin-bottom: 43px;
  }
  #main > .csc-default.text-content:first-child p:last-child,
  #main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header p:last-child,
  #main > .csc-default:first-child .plugin-header p:last-child {
    margin-bottom: 47px;
  }
  #main > .csc-default.text-content:first-child h3:last-child,
  #main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header h3:last-child,
  #main > .csc-default:first-child .plugin-header h3:last-child {
    margin-bottom: 46px;
  }
}
@media screen and (min-width: 80em) {
  #main > .csc-default.text-content:first-child,
  #main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header,
  #main > .csc-default:first-child .plugin-header {
    padding-top: 47px;
    margin-bottom: 40px;
  }
  #main > .csc-default.text-content:first-child h3:first-child,
  #main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header h3:first-child,
  #main > .csc-default:first-child .plugin-header h3:first-child {
    margin-top: 2px;
  }
  #main > .csc-default.text-content:first-child h3:last-child,
  #main > .small_keyvisual-content + .csc-default.prefa_contacts-content .plugin-header h3:last-child,
  #main > .csc-default:first-child .plugin-header h3:last-child {
    margin-bottom: 43px;
  }
}
#main > .csc-default.text-content:last-child,
#main > .csc-default.table-content:last-child,
#main > .csc-default.textmedia-content:last-child,
#main > .csc-default.image-content:last-child,
#main > .csc-default.uploads-content:last-child {
  margin-bottom: 50px;
}
@media screen and (min-width: 48em), print {
  #main > .csc-default.text-content:last-child,
  #main > .csc-default.table-content:last-child,
  #main > .csc-default.textmedia-content:last-child,
  #main > .csc-default.image-content:last-child,
  #main > .csc-default.uploads-content:last-child {
    margin-bottom: 80px;
  }
}
#main > .csc-default.sharing-content + .prefa_teasers-content > .wrap .teaser-col:first-child,
#main > .csc-default.sharing-content + .prefa_teasers-content > .wrap {
  border-top: 0 none;
}
body.fixed-body {
  height: 100vh;
  overflow: hidden;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 0;
}
.waypoint {
  position: absolute;
  width: 1px;
  height: 1px;
  left: -1px;
}
.csc-default.textpic-content {
  border-bottom: 1px solid #41505a;
}
#main > .csc-default.prefa_gallery-content:last-child,
#main > .csc-default.textpic-content:last-child {
  border-bottom: 0 none;
}
#main > .csc-default.prefa_gallery-content + .header-border .border {
  border-top: 0 none;
}
.brochure-checkbox {
  padding: 10px;
  border-top: 1px solid #41505a;
  position: relative;
  top: 0;
  left: 0;
}
.brochure-checkbox span {
  display: block;
}
.brochure-checkbox .brochure {
  background: -webkit-linear-gradient(bottom, #99abb4 0%, #c8d7de 100%);
  background: -moz-linear-gradient(bottom, #99abb4 0%, #c8d7de 100%);
  background: -ms-linear-gradient(bottom, #99abb4 0%, #c8d7de 100%);
  background: -o-linear-gradient(bottom, #99abb4 0%, #c8d7de 100%);
  background: linear-gradient(bottom, #99abb4 0%, #c8d7de 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc8d7de', endColorstr='#ff99abb4', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc8d7de',endColorstr='#ff99abb4',GradientType=0);
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 80px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  text-align: left;
}
.brochure-checkbox .brochure:before {
  content: " ";
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  left: 12px;
  background: #8296a0;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.brochure-checkbox .brochure.checked:before {
  background: #e1000f;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.brochure-checkbox .brochure input {
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
  left: 12px;
  width: 18px;
  height: 18px;
  opacity: 0.01;
}
.brochure-checkbox span.h3 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  padding: 1px 40px 0 40px;
  line-height: normal;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  zoom: 1;
}
.brochure-checkbox .img {
  position: absolute;
  width: 30%;
  height: 100%;
  top: 0;
  right: 0;
  background: transparent no-repeat left center;
  background-size: auto 100%;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
@media screen and (min-width: 40em), print {
  .brochure-checkbox span.h3 {
    padding-top: 2px;
  }
}
@media screen and (min-width: 48em), print {
  .brochure-checkbox {
    padding: 20px;
  }
  .brochure-checkbox .brochure {
    height: 120px;
  }
  .brochure-checkbox .brochure:before {
    left: 25px;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
  }
  .brochure-checkbox .brochure input {
    left: 25px;
    width: 36px;
    height: 36px;
  }
  .brochure-checkbox span.h3 {
    padding: 2px 85px 0 85px;
  }
}
@media screen and (min-width: 80em) {
  .brochure-checkbox .brochure {
    height: 160px;
  }
  .brochure-checkbox .img {
    width: 100%;
    background-position: right center;
  }
  .brochure-checkbox span.h3 {
    padding: 3px 0 0 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-33.3125%, -50%);
    -moz-transform: translate(-33.3125%, -50%);
    -ms-transform: translate(-33.3125%, -50%);
    -o-transform: translate(-33.3125%, -50%);
    transform: translate(-33.3125%, -50%);
    zoom: 1;
  }
}
#brochures_order {
  /*
    // add default padding before form
    #form-content.text-content {
        padding-top: 0;
    }
    */
}
#brochures_order .text-content > p {
  margin-bottom: 7px;
}
#brochures_order .form-control.btn-container:before,
#brochures_order .form-control.btn-container:after {
  content: " ";
  display: table;
}
#brochures_order .form-control.btn-container:after {
  clear: both;
}
#brochures_order .brochures .brochure-checkbox:last-child {
  border-bottom: 1px solid #41505a;
}
@media screen and (min-width: 48em), print {
  #brochures_order .text-content > p {
    margin-bottom: 9px;
  }
}
.hairlines .brochure-checkbox,
.hairlines #brochures_order .brochures .brochure-checkbox:last-child {
  border-width: 0.5px;
}
.no-touch label.brochure:hover,
.touch-start label.brochure:hover,
.no-touch label.brochure:hover .h3,
.touch-start label.brochure:hover .h3 {
  color: #e1000f;
}
.no-touch label.brochure:hover .img,
.touch-start label.brochure:hover .img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  zoom: 1;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.form-row .form-group[data-visible="0"] {
  display: none !important;
}
#guarantee_request {
  margin-bottom: 25px;
}
#guarantee_request #form-content {
  padding-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em), print {
  #guarantee_request {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 64em) {
  #guarantee_request #form-content {
    padding: 0;
  }
}
#guarantee_request .shields {
  display: none;
}
#main > #guarantee_request:last-child {
  margin-bottom: 50px;
}
@media screen and (min-width: 48em), print {
  #main > #guarantee_request:last-child {
    margin-bottom: 100px;
  }
}
#fotoservice {
  overflow: hidden;
}
#fotoservice .files-description {
  border: 1px solid #8296a0;
  padding: 10px;
  background: #cad6dc;
}
#fotoservice #fotoservice_roof_1 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/roof/dachplatte_r16.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_roof_2 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/roof/dachplatte.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_roof_3 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/roof/dachraute_4444.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_roof_4 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/roof/dachraute_2929.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_roof_5 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/roof/dachsindel.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_roof_6 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/roof/dachpanel_fx12.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_roof_7 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/roof/prefalz.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_1 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/siding_horizontal.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_2 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/siding_vertical.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_3 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/aluminium_verbundplatte.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_4 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/fassadenschindel.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_5 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/wandraute_4444.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_6 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/wandraute_2929.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_7 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/wandraute_2020.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_8 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/fassadenpanel_fx12.jpg?1450272069) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_9 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/prefalz.jpg?1459500812) no-repeat;
  background-size: cover;
}
#fotoservice #fotoservice_facade_10 + .image-radio-image {
  background: transparent url(/typo3conf/ext/prefa_form/Resources/Public/Images/facade/siding_x.jpg?1504512175) no-repeat;
  background-size: cover;
}
#fotoservice .image-radio .image-radio-check {
  display: none;
}
#fotoservice .form-prev-next:before,
#fotoservice .form-prev-next:after {
  content: " ";
  display: table;
}
#fotoservice .form-prev-next:after {
  clear: both;
}
#fotoservice .form-prev-next .prev-step {
  float: left;
}
#fotoservice .form-prev-next .next-step {
  float: right;
}
#fotoservice .form-prev-next .error-message {
  max-width: 50%;
  display: inline-block;
  text-align: right;
  float: right;
  margin-right: 10px;
}
#fotoservice .form-prev-next .error-message + .error-message {
  display: none;
}
#fotoservice .form-row .color-checkboxes label {
  margin: 0 0 5px 0;
  padding-left: 45px;
  padding-top: 10px;
  min-height: 38px;
}
#fotoservice .form-row .color-checkboxes label input {
  width: 38px;
  height: 38px;
}
#fotoservice .form-row .color-checkboxes label:after {
  display: none;
}
#fotoservice .form-row .color-checkboxes label:before {
  display: none;
}
#fotoservice .form-row .color-checkboxes label .color {
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 28px;
  height: 28px;
  border: 0 none;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
  -moz-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
  box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.2);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  cursor: pointer;
}
#fotoservice .form-row .color-checkboxes label.checked .color {
  -webkit-box-shadow: 0 0 0 5px #e1000f;
  -moz-box-shadow: 0 0 0 5px #e1000f;
  box-shadow: 0 0 0 5px #e1000f;
}
#fotoservice .fotoservice_stepbar {
  display: block;
  width: 100%;
  overflow: hidden;
}
#fotoservice .fotoservice_stepbar #stepsFormButtons {
  display: none;
}
#fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps {
  display: block;
  border-top: 1px solid #41505a;
  border-bottom: 1px solid #41505a;
  background: #41505a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -1px 0 0;
  width: 100.1%;
  width: -webkit-calc(101%);
  width: -moz-calc(101%);
  width: calc(101%);
  height: 35px;
  white-space: nowrap;
}
#fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps > span {
  display: inline-block;
  height: 100%;
  margin: 0 1px 0 0;
  background: #cad6dc;
  width: 16.667%;
  width: -webkit-calc(100%/6);
  width: -moz-calc(100%/6);
  width: calc(100%/6);
  text-align: center;
  vertical-align: middle;
  font-family: "DINWebPro-CondBlack", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  padding: 10px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps > span.fotoservice_stepbar_currentstep {
  color: #e1000f;
  background: #dce6eb;
}
#fotoservice.form-type-1 .fotoservice_stepbar .fotoservice_stepbar_steps > span,
#fotoservice.form-type-2 .fotoservice_stepbar .fotoservice_stepbar_steps > span {
  width: 25%;
  width: -webkit-calc(100%/4);
  width: -moz-calc(100%/4);
  width: calc(100%/4);
}
#fotoservice .siding-check {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  white-space: nowrap;
  left: 0;
  display: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  z-index: 10;
}
#fotoservice .siding-check .button {
  display: none;
}
#fotoservice .siding-check label {
  width: 50%;
  margin-right: 5px;
  display: inline-block;
}
#fotoservice .image-radio.siding {
  margin: 0 5px 30px 5px;
}
#fotoservice nav.plugin-nav {
  width: 100%;
  overflow: hidden;
  z-index: 2;
}
#fotoservice .group-file label.file-label {
  cursor: pointer;
}
#fotoservice .group-file label.file-label,
#fotoservice .group-file div.file-label {
  margin-bottom: 15px;
  display: block;
}
#fotoservice .group-file[data-error] .file-label .file-item {
  border-color: #e1000f;
}
#fotoservice .group-file[data-error].no-error .file-label .file-item {
  border-color: #8296a0;
}
#fotoservice .snow_stopper-check {
  display: none;
}
#fotoservice .snow_stopper-check .checkbox {
  width: 50%;
  display: inline-block;
}
#fotoservice .snow_stopper-check .checkbox:before {
  background: #ffffff;
}
#fotoservice .snow_stopper-check [data-snow-stopper] {
  display: none;
}
#fotoservice .snow_stopper-check [data-snow-stopper="1"] {
  display: block;
}
@media screen and (min-width: 40em), print {
  #fotoservice .image-radio.siding {
    margin: 0 5px 40px 5px;
  }
}
@media screen and (min-width: 48em), print {
  #fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps {
    height: 70px;
  }
  #fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps > span {
    padding: 27px 0 0 0;
    font-size: 20px;
    line-height: 20px;
  }
  #fotoservice .form-row .color-checkboxes label {
    margin: 0 0 10px 0;
    padding-left: 60px;
    padding-top: 12px;
    min-height: 46px;
  }
  #fotoservice .form-row .color-checkboxes label input {
    width: 46px;
    height: 46px;
  }
  #fotoservice .form-row .color-checkboxes label .color {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  #fotoservice .files-description {
    padding: 20px;
  }
  #fotoservice .siding-check {
    top: auto !important;
    padding: 0;
    bottom: 0;
    width: 50%;
  }
  #fotoservice .siding-check .button {
    display: inline-block;
    visibility: hidden;
  }
  #fotoservice .siding-check label {
    vertical-align: top;
    width: 33%;
    margin-left: 20px;
  }
  #fotoservice .image-radio.siding {
    margin: 0 10px 10px 10px;
  }
  #fotoservice .files-wrap {
    position: relative;
    top: 0;
    left: 0;
  }
  #fotoservice .files-wrap .form-group {
    min-height: 50px;
  }
  #fotoservice .files-wrap .form-files {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
    padding: 0 10px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #fotoservice .group-file .file-item {
    margin-bottom: 0;
  }
  #fotoservice .group-file .file-item .file-name {
    border-right: 0 none;
  }
  #fotoservice .group-file .form-files,
  #fotoservice .group-file .file-item,
  #fotoservice .group-file .file-icon,
  #fotoservice .group-file .file-name {
    height: 100%;
  }
  #fotoservice .group-file .file-icon,
  #fotoservice .group-file .file-name {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #fotoservice .group-file .file-icon {
    width: 25%;
  }
  #fotoservice .group-file label.file-label,
  #fotoservice .group-file div.file-label {
    height: 48%;
    height: -webkit-calc(50% - 10px);
    height: -moz-calc(50% - 10px);
    height: calc(50% - 10px);
    margin-bottom: 20px;
  }
  #fotoservice .snow_stopper-check .checkbox {
    width: 25%;
  }
}
@media screen and (min-width: 64em) {
  #fotoservice .siding-check {
    left: 85px;
  }
}
@media screen and (min-width: 80em) {
  #fotoservice .image-radio {
    width: 14%;
    width: -webkit-calc(14.285% - 20px);
    width: -moz-calc(14.285% - 20px);
    width: calc(14.285% - 20px);
  }
  #fotoservice .siding-check {
    left: 0;
  }
}
.hairlines #fotoservice .files-description {
  border-width: 0.5px;
}
.hairlines #fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps {
  border-width: 0.5px;
}
.hairlines #fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps > span {
  margin-right: 0.5px;
}
.no-touch #fotoservice .form-row .color-checkboxes label:hover .color,
.touch-start #fotoservice .form-row .color-checkboxes label:hover .color {
  -webkit-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.5);
  -moz-box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.5);
  box-shadow: 0 0 0 5px rgba(130, 150, 160, 0.5);
}
.no-touch #fotoservice .form-row .color-checkboxes label.checked:hover .color,
.touch-start #fotoservice .form-row .color-checkboxes label.checked:hover .color {
  -webkit-box-shadow: 0 0 0 5px #e1000f;
  -moz-box-shadow: 0 0 0 5px #e1000f;
  box-shadow: 0 0 0 5px #e1000f;
}
.no-touch #fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps > span:hover,
.touch-start #fotoservice .fotoservice_stepbar .fotoservice_stepbar_steps > span:hover {
  background: #dce6eb;
}
.mq-0 #fotoservice .siding-check,
.mq-640 #fotoservice .siding-check {
  margin-left: 0 !important;
}
#raffle.form h3.header-label,
#raffle.form .h3.header-label {
  margin-top: 25px;
  margin-right: -2px;
}
#raffle.form .text-content {
  padding-top: 0;
}
#raffle.form .form-row.with-required {
  position: relative;
  top: 0;
  left: 0;
}
#raffle.form #interests-check:before,
#raffle.form #interests-check:after {
  content: " ";
  display: table;
}
#raffle.form #interests-check:after {
  clear: both;
}
#raffle.form #interests-check label {
  width: 25%;
  float: left;
}
#raffle.form .file-label {
  display: block;
}
#raffle.form .file-item {
  margin-bottom: 10px;
}
#raffle.form .file-item .file-hint {
  display: block;
  font-size: 8px;
  margin-top: 13px;
}
#raffle.form .form-row.with-required .required-hint {
  position: absolute;
  top: 0;
  right: 0;
}
#raffle.form #form_field_files_files .file-item .file-icon {
  min-height: 95px;
}
#raffle.form #form_field_files_files .file-item .file-name {
  min-height: 95px;
}
#raffle.form label.form-control.label {
  font-size: 12px;
  padding-top: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#raffle.form .btn-container .error-message {
  max-width: 50%;
}
#raffle.form .file-label + .file-label.placeholder span.is-required {
  display: none;
}
@media screen and (min-width: 48em) {
  #raffle.form h3.header-label,
  #raffle.form .h3.header-label {
    margin-top: 47px;
  }
  #raffle.form #interests-check label {
    width: 100%;
    margin-bottom: 10px;
  }
  #raffle.form .form-row.with-required .required-hint {
    top: -40px;
    right: 10px;
  }
  #raffle.form .file-label {
    display: block;
    width: 48%;
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
    float: left;
  }
  #raffle.form .file-item {
    margin-bottom: 0;
  }
  #raffle.form .file-item .file-hint {
    font-size: 14px;
    margin-top: 25px;
  }
  #raffle.form #form_field_files_files:before,
  #raffle.form #form_field_files_files:after {
    content: " ";
    display: table;
  }
  #raffle.form #form_field_files_files:after {
    clear: both;
  }
  #raffle.form #form_field_files_files .file-label:first-child {
    margin-right: 20px;
  }
  #raffle.form #form_field_files_files .file-item .file-icon {
    width: 25%;
    min-height: 140px;
  }
  #raffle.form #form_field_files_files .file-item .file-name {
    min-height: 140px;
  }
  #raffle.form label.form-control.label {
    margin-top: 8px;
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  #raffle.form .text-content {
    padding: 0;
  }
}
@media screen and (min-width: 80em) {
  #raffle.form .form-row.with-required .required-hint {
    top: -40px;
  }
  #raffle.form #form_field_files_files .file-item .file-icon {
    min-height: 135px;
  }
  #raffle.form #form_field_files_files .file-item .file-name {
    min-height: 135px;
  }
}
@media screen and (min-width: 1500px) {
  #raffle.form #form_field_files_files .file-item .file-icon {
    min-height: 120px;
  }
  #raffle.form #form_field_files_files .file-item .file-name {
    min-height: 120px;
  }
}
