@charset "UTF-8";
/* moved by compressor */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_jhmagnificpopup" */
	.image-center .image>a>img {
		margin: 0 auto;
	}

/* additional, not originally from Magnific Popup CSS */
.white-popup-block {
	background: #FFF;
	padding: 20px 30px;
	text-align: left;
	max-width: 650px;
	margin: 40px auto;
	position: relative;
}

/* Magnific Popup CSS version 1.1.0 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

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

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

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

.mfp-ajax-cur {
  cursor: progress; }

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

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

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

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

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

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
  color: #CCC; }
.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

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

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }
.mfp-close:active {
  top: 1px; }

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
  margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

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

.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }
.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }
.mfp-figure figure {
  margin: 0; }

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

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

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

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

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

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.fs-media-gallery .thumb {
	padding:5px;
}
.fs-media-gallery .thumb a,
.fs-media-gallery .thumb a:link,
.fs-media-gallery .thumb a:hover,
.fs-media-gallery .thumb a:active,
.fs-media-gallery .thumb a:visited {
	display: block;
	text-align: center;
}
.fs-media-gallery .navigation {
	clear: both;
	margin-top:10px;
	margin-bottom:10px;
}
.fs-media-gallery .pagination {
	margin-top:10px;
	margin-bottom:10px;
}
.fs-media-gallery .container-fluid {
	padding:0 10px;
}
.fs-media-gallery .img-thumbnail .dummy {
	background:#EEEEEE;
}
#sd-lightbox {
	background: rgba(0, 0, 0, 1);
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	-webkit-transition: all 0.4s ease 0.4s;
	        transition: all 0.4s ease 0.4s;
	visibility: hidden;
	width: 100%;
	z-index: 10000;
}

#sd-lightbox.open {
	opacity: 1;
	-webkit-transition: all 0.4s ease 0s;
	        transition: all 0.4s ease 0s;
	visibility: visible;
}

#sd-lightbox-top {
	background: rgba(0, 0, 0, 0.7);
	height: 44px;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
	-webkit-transition: all 0.4s ease 0s;
	        transition: all 0.4s ease 0s;
	width: 100%;
	z-index: 10003;
}

#sd-lightbox.open #sd-lightbox-top {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

#sd-lightbox.open #sd-lightbox-top.idle {
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}

#sd-lightbox-counter {
	color: rgba(255,255,255,1);
	float: left;
	font-size: 16px;
	font-weight: normal;
	height: 44px;
	line-height: 44px;
	min-width: 44px;
	padding: 0 10px;
	text-align: center;
}

#sd-lightbox-close {
	background: transparent url('../../../typo3conf/ext/sd_lightbox/Resources/Public/Icons/close.svg') no-repeat scroll center center / 24px auto;
	cursor: pointer;
	display: block;
	float: right;
	height: 44px;
	width: 44px;
}

#sd-lightbox-fullscreen {
	background: transparent url('../../../typo3conf/ext/sd_lightbox/Resources/Public/Icons/fullscreen.svg') no-repeat scroll center center / 24px auto;
	cursor: pointer;
	display: none;
	float: right;
	height: 44px;
	width: 44px;
}

#sd-lightbox-fullscreen.fullscreen-open {
	background: transparent url('../../../typo3conf/ext/sd_lightbox/Resources/Public/Icons/fullscreen-open.svg') no-repeat scroll center center / 24px auto;
}

#sd-lightbox-download {
	background: transparent url('../../../typo3conf/ext/sd_lightbox/Resources/Public/Icons/download.svg') no-repeat scroll center center / 24px auto;
	cursor: pointer;
	display: block;
	float: right;
	height: 44px;
	width: 44px;
}

#sd-lightbox-images img {
	display: block;
	left: 50%;
	max-height: 100vh;
	max-width: 100vw;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0.7);
	        transform: translate(-50%, -50%) scale(0.7);
	-webkit-transition: all 0.4s ease 0s;
	        transition: all 0.4s ease 0s;
	visibility: hidden;
	z-index: 10002;
}

#sd-lightbox-images img.no-transition {
	-webkit-transition: all 0s ease 0s;
	        transition: all 0s ease 0s;
}

#sd-lightbox-images img.active {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
	visibility: visible;
}

#sd-lightbox-images img.previous {
	opacity: 0;
	-webkit-transform: translate(50%, -50%) scale(1);
	        transform: translate(50%, -50%) scale(1);
	visibility: hidden;
}

#sd-lightbox-images img.next {
	opacity: 0;
	-webkit-transform: translate(-150%, -50%) scale(1);
	        transform: translate(-150%, -50%) scale(1);
	visibility: hidden;
}

#sd-lightbox-previous {
	background: rgba(0, 0, 0, 0.7) url('../../../typo3conf/ext/sd_lightbox/Resources/Public/Icons/previous.svg') no-repeat scroll center center / 24px auto;
	cursor: pointer;
	display: block;
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-100%,-50%);
	        transform: translate(-100%,-50%);
	-webkit-transition: all 0.4s ease 0s;
	        transition: all 0.4s ease 0s;
	width: 44px;
	z-index: 10003;
}

#sd-lightbox.open #sd-lightbox-previous {
	-webkit-transform: translate(0,-50%);
	        transform: translate(0,-50%);
}

#sd-lightbox.open #sd-lightbox-previous.disabled,
#sd-lightbox.open #sd-lightbox-previous.idle {
	-webkit-transform: translate(-100%,-50%);
	        transform: translate(-100%,-50%);
}

#sd-lightbox-next {
	background: rgba(0, 0, 0, 0.7) url('../../../typo3conf/ext/sd_lightbox/Resources/Public/Icons/next.svg') no-repeat scroll center center / 24px auto;
	cursor: pointer;
	display: block;
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(100%,-50%);
	        transform: translate(100%,-50%);
	-webkit-transition: all 0.4s ease 0s;
	        transition: all 0.4s ease 0s;
	width: 44px;
	z-index: 10003;
}

#sd-lightbox.open #sd-lightbox-next {
	-webkit-transform: translate(0,-50%);
	        transform: translate(0,-50%);
}

#sd-lightbox.open #sd-lightbox-next.disabled,
#sd-lightbox.open #sd-lightbox-next.idle {
	-webkit-transform: translate(100%,-50%);
	        transform: translate(100%,-50%);
}

#sd-lightbox-bottom {
	background: rgba(0, 0, 0, 0.7);
	bottom: 0;
	left: 0;
	min-height: 44px;
	position: absolute;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-transition: all 0.4s ease 0s;
	        transition: all 0.4s ease 0s;
	width: 100%;
	z-index: 10003;
}

#sd-lightbox.open #sd-lightbox-bottom {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

#sd-lightbox #sd-lightbox-bottom.idle {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

#sd-lightbox-caption {
	color: rgba(255,255,255,1);
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	margin: 0 auto;
	max-width: 1200px;
	padding: 10px 30px;
	position: relative;
	text-align: center;
	width: 100%;
}

#sd-lightbox-overlay {
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10001;
}

@media (min-width: 1200px) {
	#sd-lightbox-fullscreen {
		display: block;
	}
}

/*Mixins:*/
.appearance {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.border-box,
.borderBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.hyphens {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.noTransform,
.resetTransform {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.flex {
  display: flex;
}
.hover {
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.hover:hover {
  background: #1c8ccc;
  color: #ffffff;
}
.hasSlideEffect {
  -webkit-transition: height 1ms linear;
  -moz-transition: height 1ms linear;
  -ms-transition: height 1ms linear;
  -o-transition: height 1ms linear;
  transition: height 1ms linear;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.fix {
  position: fixed;
}
.block {
  display: block;
}
.inline-block,
.inlineBlock {
  display: inline-block;
}
.inline {
  display: inline;
}
.cover {
  background-size: cover;
}
.contain {
  background-size: contain;
}
.hide {
  display: none;
}
.centered {
  margin-left: auto;
  margin-right: auto;
}
.bold {
  font-weight: bold;
}
/*Responsive Stuff*/
#damn_background_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
#damn_background_overlay.hide {
  display: none;
}
#damn_background_overlay.visible {
  display: block;
}
#damn_cookieconsent_banner,
#damn_cookieconsent_banner a {
  color: #ffffff;
}
#damn_cookieconsent_banner {
  /*    .optionLabel{
            padding: 5px;
            }*/
}
#damn_cookieconsent_banner .bannerheadline,
#damn_cookieconsent_banner h3 {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1em;
  font-weight: 700;
}
#damn_cookieconsent_banner .btn,
#damn_cookieconsent_banner .button {
  background: #7bb82d;
  border: none;
  min-height: 27px;
  min-height: 1.5rem;
  line-height: 1.5rem;
  cursor: pointer;
  padding: 0.25rem .5rem;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  margin-bottom: 15px;
  margin-bottom: 0.83333333rem;
  text-transform: none;
  background-color: #ffffff;
  color: #ffffff;
}
#damn_cookieconsent_banner .input {
  margin: 0 0.25rem 0 0;
}
#damn_cookieconsent_banner .selectionBlock {
  margin-top: 0.75rem;
}
#damn_cookieconsent_banner .bannerbuttons {
  display: flex;
  justify-content: center;
  margin-top: 1em;
}
#damn_cookieconsent_banner .buttons {
  display: flex;
  /*                position: absolute;
        bottom: 2rem;*/
  justify-content: space-between;
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*                span{


        }*/
}
#damn_cookieconsent_banner .buttons .btn,
#damn_cookieconsent_banner .buttons .button {
  width: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #damn_cookieconsent_banner .buttons {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner .buttons {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.banner_label {
  background: rgba(28, 140, 204, 0.7);
  position: absolute;
  cursor: pointer;
  left: 2rem;
  padding: 0.25rem 0.5rem;
  color: #FFF;
}
.outer.banner_label {
  top: auto;
  position: fixed;
  bottom: 0;
  left: 10%;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
#damn_cookieconsent_banner {
  position: fixed;
  font-size: 1rem;
  background: rgba(28, 140, 204, 0.7);
  padding: 2rem;
  width: 100%;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  justify-content: center;
  z-index: 9000;
  transition: transform 0.5s ease-in-out;
  /** POPUP **/
  /* END POPUP */
}
@media screen and (max-width: 450px) {
  #damn_cookieconsent_banner {
    font-size: 0.8rem;
    line-height: 1.5em;
  }
}
#damn_cookieconsent_banner.top {
  top: 0;
}
#damn_cookieconsent_banner.top.hide {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
#damn_cookieconsent_banner.top .banner_label {
  bottom: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
#damn_cookieconsent_banner.bottom {
  bottom: 0;
}
#damn_cookieconsent_banner.bottom.hide {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
#damn_cookieconsent_banner.bottom .background-overlay {
  display: none;
}
#damn_cookieconsent_banner.bottom .banner_label {
  top: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
#damn_cookieconsent_banner .banner_label {
  top: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  pointer-events: none;
}
#damn_cookieconsent_banner.popupbanner {
  color: #656b6f;
  background: #FFF;
  bottom: auto;
  top: 30%;
  max-width: 450px;
  width: 50%;
  height: auto;
  min-height: 330px;
  /*max-height: 600px;*/
  margin: 0 auto;
  left: 0;
  right: 0;
  display: block;
  padding-top: 50px;
  z-index: 9999;
  /** RESPONSIVE FOR POPUP **/
}
#damn_cookieconsent_banner.popupbanner .bannerbuttons {
  /*.button.accept_all_button,*/
}
#damn_cookieconsent_banner.popupbanner .bannerbuttons .button.accept_essential {
  margin: 1em auto 0;
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner.popupbanner {
    /*            left: auto;
            right: auto;*/
  }
}
#damn_cookieconsent_banner.popupbanner .bannerheadline,
#damn_cookieconsent_banner.popupbanner h3 {
  color: #3c3d41;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1em;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner.popupbanner .bannerheadline,
  #damn_cookieconsent_banner.popupbanner h3 {
    font-size: 22px;
  }
}
#damn_cookieconsent_banner.popupbanner.hide {
  display: none;
}
#damn_cookieconsent_banner.popupbanner .bannerpage .accept_all_button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7px;
  display: block;
  position: relative;
  width: 95%;
  margin: 0 auto;
  /*margin-top: 1em;*/
  background-color: #1c8ccc;
  color: #FFF;
  border: none;
}
#damn_cookieconsent_banner.popupbanner .show_options_button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  /*font-size: 12px;*/
  top: 15px;
  right: 2rem;
  border: none;
  padding: 0;
  text-align: right;
  background: none;
  color: #656b6f;
}
#damn_cookieconsent_banner.popupbanner .link {
  color: #656b6f;
}
#damn_cookieconsent_banner.popupbanner .back_button {
  position: absolute;
  /*font-size: 12px;*/
  top: 1rem;
  right: 2rem;
  border: none;
  padding: 0;
  text-align: right;
  background: none;
  color: #656b6f;
}
#damn_cookieconsent_banner.popupbanner .accept_all_button {
  text-align: center;
  background-color: #3ea5b0;
  color: #FFF;
  /*font-size: 1.25rem;*/
  transition: all 0.2s ease-in-out;
}
#damn_cookieconsent_banner.popupbanner .accept_all_button:hover {
  transform: scale(1.1);
}
#damn_cookieconsent_banner.popupbanner .optionsList {
  display: block;
  /*margin-bottom: 50px;*/
}
#damn_cookieconsent_banner.popupbanner .optionsList .option {
  display: block;
}
#damn_cookieconsent_banner.popupbanner .optionsList .option .optionLabel {
  font-size: 1rem;
  line-height: 1.25rem;
  border: none;
  color: #656b6f;
}
#damn_cookieconsent_banner.popupbanner .optionsList .option .optionLabel .input {
  margin: 0 1rem 0 0;
  height: .9rem;
  line-height: 2rem;
}
#damn_cookieconsent_banner.popupbanner .first_page .optionsList {
  text-align: center;
}
#damn_cookieconsent_banner.popupbanner .first_page .optionsList .option {
  display: inline-block;
  margin-left: 10px;
}
#damn_cookieconsent_banner.popupbanner .first_page .optionsList .option:before {
  content: '•';
  color: #1c8ccc;
  display: inline-block !important;
  font-size: 20px;
  margin-right: 10px;
  font-weight: bold;
}
#damn_cookieconsent_banner.popupbanner .selectionBlock {
  width: 100%;
  /*background-color: #3ea5b0;*/
  /*border: 2rem solid #3ea5b0;*/
  border-top: none;
  border-bottom: none;
  /*padding-bottom: 32px;*/
  margin-top: 0;
  /*margin-left: -2rem;*/
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner.popupbanner .selectionBlock .bannertext {
    hyphens: auto;
  }
}
#damn_cookieconsent_banner.popupbanner .selectionBlock .btn,
#damn_cookieconsent_banner.popupbanner .selectionBlock .accept_all_button {
  /*display: inline-block;*/
  text-align: center;
  /*width: 35%;*/
}
#damn_cookieconsent_banner.popupbanner .selectionBlock .btn > span,
#damn_cookieconsent_banner.popupbanner .selectionBlock .accept_all_button > span {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #damn_cookieconsent_banner.popupbanner .selectionBlock .btn,
  #damn_cookieconsent_banner.popupbanner .selectionBlock .accept_all_button {
    bottom: 1.5rem;
  }
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner.popupbanner .selectionBlock .btn,
  #damn_cookieconsent_banner.popupbanner .selectionBlock .accept_all_button {
    bottom: 1rem;
  }
}
#damn_cookieconsent_banner.popupbanner .selectionBlock .btn {
  /*left: 2rem;*/
  padding: 7px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #FFF;
  border: none;
  /*font-size: 1.25rem;*/
  width: 30%;
  margin-right: .5rem;
}
@media screen and (max-width: 767px) {
  #damn_cookieconsent_banner.popupbanner .selectionBlock .btn {
    left: 1.5rem;
  }
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner.popupbanner .selectionBlock .btn {
    left: 1rem;
    width: auto;
    font-size: 1rem;
  }
}
#damn_cookieconsent_banner.popupbanner .selectionBlock .accept_all_button {
  /*right: 2rem;*/
  width: 70%;
  margin-left: .5rem;
}
@media screen and (max-width: 767px) {
  #damn_cookieconsent_banner.popupbanner .selectionBlock .accept_all_button {
    right: 1.5rem;
  }
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner.popupbanner .selectionBlock .accept_all_button {
    right: 1rem;
    width: auto;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #damn_cookieconsent_banner.popupbanner {
    bottom: unset;
    top: 15%;
    max-width: 450px;
    width: 75%;
    padding: 1.5rem;
    padding-top: 50px;
  }
  #damn_cookieconsent_banner.popupbanner .bannerpage {
    /*margin-left: -1.5rem;*/
    border-width: 0 1.5rem;
  }
  #damn_cookieconsent_banner.popupbanner .bannerpage > .accept_all_button .selectionBlock {
    width: 100%;
  }
  #damn_cookieconsent_banner.popupbanner .back_button {
    right: 1.5rem;
  }
}
@media screen and (max-width: 567px) {
  #damn_cookieconsent_banner.popupbanner {
    width: 85%;
    padding: 1rem;
    padding-top: 45px;
    min-height: unset;
    /*top: 150px;*/
  }
  #damn_cookieconsent_banner.popupbanner .show_options_button,
  #damn_cookieconsent_banner.popupbanner .selectionBlock {
    /*margin-left: -1rem;*/
    /*border-width: 0 1rem;*/
  }
  #damn_cookieconsent_banner.popupbanner .show_options_button,
  #damn_cookieconsent_banner.popupbanner .back_button {
    right: 1rem;
    top: .75rem;
  }
}
#damn_cookieconsent_banner .bannerpage {
  width: 100%;
  max-width: 1200px;
}
#damn_cookieconsent_banner .bannerpage .optionsList {
  padding-left: 0;
  list-style-type: none;
  /*display: inline-block;*/
  margin-left: 0;
  margin-top: 7px;
}
#damn_cookieconsent_banner .bannerpage .optionsList .option:before {
  display: none;
}
#damn_cookieconsent_banner .bannerpage .optionsList .option .optionLabel {
  border: 1px solid rgba(255, 255, 255, 0.7);
  padding: 0.25rem 0.5rem;
  display: inline-block;
  cursor: pointer;
  /*color: @light;*/
  font-size: 1rem;
  line-height: 1.5rem;
}
#damn_cookieconsent_banner .btn,
#damn_cookieconsent_banner .button {
  background-color: #1c8ccc;
  display: inline-block;
  margin: 0;
  line-height: 1.5rem;
  min-height: 1.25rem;
  border: 1px solid #1c8ccc;
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  transform: translateY(-1px);
}
#damn_cookieconsent_banner .link {
  text-decoration: underline;
}
#damn_cookieconsent_banner .bannerpage.visible {
  display: block;
}
#damn_cookieconsent_banner .bannerpage.hide {
  display: none;
}
#damn_cookieconsent_banner .second_page {
  display: none;
}
body {
  transition: padding-bottom 0.5s ease-in-out;
}
.damn_cookieconsent_info {
  margin-top: 1rem;
}
.damn_cookieconsent_info .btn,
.damn_cookieconsent_info .button {
  background: #1c8ccc;
  border: none;
  min-height: 27px;
  min-height: 1.5rem;
  line-height: 1.5rem;
  cursor: pointer;
  padding: 0.25rem .5rem;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  margin-bottom: 15px;
  margin-bottom: 0.83333333rem;
  text-transform: none;
  /*background-color: @secondary;*/
  /*background-color: @textcolor;*/
  color: #ffffff;
  display: inline-block;
  margin: 0;
  line-height: 1.25rem;
  min-height: 1.25rem;
}
#damn_cookieconsent_banner.popupbanner.variant1 .first_page .bannerbuttons {
  flex-direction: column;
}
#damn_cookieconsent_banner.popupbanner.variant1 .first_page .bannerbuttons .accept_all_button {
  width: 100%;
}
#damn_cookieconsent_banner.popupbanner.variant1 .first_page .bannerbuttons .button.accept_all_button,
#damn_cookieconsent_banner.popupbanner.variant1 .first_page .bannerbuttons .button.accept_essential {
  margin: 1em auto 0;
  width: 100%;
  text-align: center;
  padding: 7px;
}
#damn_cookieconsent_banner.popupbanner.variant1 .first_page .bannerbuttons .button.accept_essential {
  background: #e6e6e6;
  border: #e6e6e6;
  color: #656b6f;
}
#damn_cookieconsent_banner.popupbanner.variant2 .bannerbuttons {
  flex-direction: column;
}
#damn_cookieconsent_banner.popupbanner.variant2 .bannerbuttons .accept_all_button {
  width: 100%;
}
#damn_cookieconsent_banner.popupbanner.variant2 .bannerbuttons .button.accept_all_button,
#damn_cookieconsent_banner.popupbanner.variant2 .bannerbuttons .button.accept_essential {
  margin: 1em auto 0;
  width: 100%;
  text-align: center;
  padding: 7px;
}
#damn_cookieconsent_banner.popupbanner.variant2 .bannerbuttons .button.accept_essential {
  background: #e6e6e6;
  border: #e6e6e6;
  color: #656b6f;
}
#damn_cookieconsent_banner.popupbanner.variant2 .bannerbuttons .show_options_button {
  position: relative;
  top: auto;
  right: auto;
  margin: 1em auto 0;
  text-align: center;
  width: 100%;
  padding: 7px;
  border: 1px solid #1c8ccc;
}
#damn_cookieconsent_banner.popupbanner.variant2 .second_page .bannerbuttons {
  flex-direction: row;
  flex-wrap: wrap;
}
#damn_cookieconsent_banner.popupbanner.variant2 .second_page .accept_all_button {
  flex: 1;
  margin-top: 0;
}
#damn_cookieconsent_banner.popupbanner.variant2 .second_page .back_button {
  margin-bottom: 1em;
}
#damn_cookieconsent_banner.popupbanner.variant3 {
  /*padding-bottom: 3rem;*/
  /*    .privacy_policy{
        position: absolute;
        left: 50%;
        bottom: 0.5rem;
        font-size: 0.8em;
        transform: translate(-50%,0);
    }*/
}
#damn_cookieconsent_banner.popupbanner.variant3 .bannerbuttons {
  flex-direction: column;
}
#damn_cookieconsent_banner.popupbanner.variant3 .bannerbuttons .accept_all_button {
  width: 100%;
}
#damn_cookieconsent_banner.popupbanner.variant3 .bannerbuttons .button.accept_all_button,
#damn_cookieconsent_banner.popupbanner.variant3 .bannerbuttons .button.accept_essential {
  width: 100%;
  text-align: center;
  padding: 7px;
}
#damn_cookieconsent_banner.popupbanner.variant3 .bannerbuttons .button.accept_essential {
  background: #e6e6e6;
  border: #e6e6e6;
  color: #656b6f;
}
#damn_cookieconsent_banner.popupbanner.variant3 .bannerbuttons .show_options_button {
  position: relative;
  top: auto;
  right: auto;
  margin: 1em auto 0;
  text-align: center;
  width: 100%;
  /*padding: 7px;*/
  /*border:1px solid@primary;*/
}
#damn_cookieconsent_banner.popupbanner.variant3 .sub_links {
  text-align: center;
  font-size: 0.8em;
  margin-top: 1rem;
}
#damn_cookieconsent_banner.popupbanner.variant3 .sub_links a {
  text-decoration: none;
}
#damn_cookieconsent_banner.popupbanner.variant3 .second_page .bannerbuttons {
  flex-direction: row;
  flex-wrap: wrap;
}
#damn_cookieconsent_banner.popupbanner.variant3 .second_page .accept_all_button {
  flex: 1;
  margin-top: 0;
}
#damn_cookieconsent_banner.popupbanner.variant3 .second_page .back_button {
  margin-bottom: 1em;
}
.vimeonotice,
.mapsnotice,
.youtubenotice {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  max-width: 80%;
  max-height: 80%;
}
.vimeo.disabled,
.gmaps.disabled,
.youtube.disabled {
  background: #DDD;
}

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-regular.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-regular.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-100italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-200italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-300italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-500italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-600italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-700italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-800italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/montserrat/montserrat-v25-latin-900italic.svg#Montserrat') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}

@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: 400;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/fontawesome/fontawesome-webfont.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/fontawesome/fontawesome-webfont.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/fontawesome/fontawesome-webfont.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/fontawesome/fontawesome-webfont.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/fontawesome/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}

/* pt-serif-regular - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-regular.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-regular.svg#PTSerif') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* pt-serif-italic - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-italic.svg#PTSerif') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* pt-serif-700 - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700.svg#PTSerif') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* pt-serif-700italic - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/pt-serif/pt-serif-v17-latin-700italic.svg#PTSerif') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}

/* titillium-web-200 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 200;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-200italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 200;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-200italic.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-300 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-300italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 300;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-300italic.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-regular.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-regular.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-italic.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-600 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-600italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-600italic.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-700italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700italic.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-700italic.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-900 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 900;
  src: url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-900.eot');
  src: local(''), url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-900.woff') format('woff'), /* Modern Browsers */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../typo3conf/ext/damn_fonts/Resources/Public/fonts/titillium/titillium-web-v15-latin-900.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}

/*headlines*/
/*Header*/
/*Footer*/
/*Mixins:*/
.appearance {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.hyphens {
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media only screen and (max-width: 735px) {
  .hyphens {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.flex {
  display: flex;
}
/*.newline{
	&:after { 
		display: block;
		content: ".";
	}
}*/
.clear {
  clear: both;
}
.align-center {
  text-align: center;
}
.cols {
  width: 100% !important;
  display: inline-block;
}
.cols .col {
  float: left;
  display: inline-block;
  padding-right: 20px;
  box-sizing: border-box;
}
.cols .col:last-child {
  padding-right: 0;
  padding-left: 20px;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 650px) {
  .cols .col {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .cols .col:last-child {
    padding-bottom: 0;
  }
}
.cols .header-slideshow {
  height: 400px !important;
}
a {
  color: #656b6f;
  text-decoration: none;
}
p {
  margin: 0 0 1em 0;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
}
p:last-child {
  margin: 0;
}
ul {
  padding-left: 0;
}
ul li {
  list-style: none;
  position: relative;
}
h1 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
}
@media only screen and (max-width: 1200px) {
  h1 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  h1 {
    font-size: 35px;
    line-height: 42px;
  }
}
h2 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
}
h2.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  h2 {
    font-size: 33px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  h2 {
    font-size: 25px;
    line-height: 24px;
  }
}
h3 {
  font-size: 30px;
  line-height: 25px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
}
@media only screen and (max-width: 1200px) {
  h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
h4 {
  font-size: 30px;
  line-height: 25px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
}
h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  h4 {
    font-size: 33px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  h4 {
    font-size: 25px;
    line-height: 24px;
  }
}
.textbox-inhalt {
  margin-top: 1.5rem;
  position: relative;
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 735px) {
  .textbox-inhalt {
    margin-top: 1rem;
  }
}
.no-margin {
  margin-top: 0;
}
.hidden {
  display: none !important;
}
.content .content-wrapper {
  margin-top: 4rem;
}
.content .content-wrapper:first-child {
  margin-top: 0;
}
.content .content-wrapper .content-wrapper {
  margin-top: 0;
}
.content .responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.content .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content a {
  color: #1c8ccc;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.content a:hover {
  opacity: 0.7;
}
.content span.highlight-font {
  font-family: 'PT Serif', serif;
  font-size: 100%;
  font-weight: 300;
  font-style: italic;
}
.content span.highlight {
  text-decoration: underline;
}
.content span.important {
  color: #1c8ccc;
  font-weight: 600;
}
.content span.fontawesome {
  font-family: 'FontAwesome';
  font-size: 0.9em;
}
.content span.sponsored {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 5px 0;
  margin-top: 40px;
}
.content span.telefon {
  text-decoration: underline;
  font-style: italic;
}
.content.two-cols,
.content.three-cols,
.content.four-cols {
  display: inline-block;
  width: 100%;
  padding: 0 20px;
  top: 5px;
  box-sizing: border-box;
  max-width: 1200px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.content.two-cols > div.col .content-wrapper,
.content.three-cols > div.col .content-wrapper,
.content.four-cols > div.col .content-wrapper {
  margin-top: 2rem;
}
.content.two-cols > div.col .content-wrapper:first-child,
.content.three-cols > div.col .content-wrapper:first-child,
.content.four-cols > div.col .content-wrapper:first-child {
  margin-top: 0 !important;
}
.content.two-cols .content-element .bild-position .unten .bild,
.content.three-cols .content-element .bild-position .unten .bild,
.content.four-cols .content-element .bild-position .unten .bild,
.content.two-cols .content-element .bild-position .oben .bild,
.content.three-cols .content-element .bild-position .oben .bild,
.content.four-cols .content-element .bild-position .oben .bild {
  height: 400px !important;
}
.content.two-cols .content-element .bild-position .unten .bild.breit,
.content.three-cols .content-element .bild-position .unten .bild.breit,
.content.four-cols .content-element .bild-position .unten .bild.breit,
.content.two-cols .content-element .bild-position .oben .bild.breit,
.content.three-cols .content-element .bild-position .oben .bild.breit,
.content.four-cols .content-element .bild-position .oben .bild.breit {
  height: auto !important;
}
@media only screen and (max-width: 100%) {
  .content.two-cols,
  .content.three-cols,
  .content.four-cols {
    padding: 0 4%!important;
  }
}
@media only screen and (max-width: 900px) {
  .content.two-cols > div.col,
  .content.three-cols > div.col,
  .content.four-cols > div.col {
    width: 100% !important;
    padding: 0;
  }
  .content.two-cols > div.col:nth-child(1),
  .content.three-cols > div.col:nth-child(1),
  .content.four-cols > div.col:nth-child(1) {
    margin-bottom: 60px;
  }
  .content.two-cols > div.col:nth-child(2),
  .content.three-cols > div.col:nth-child(2),
  .content.four-cols > div.col:nth-child(2) {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .content.three-cols > div.col {
    width: 100% !important;
    margin-bottom: 60px;
    padding: 0;
  }
}
@media only screen and (max-width: 900px) {
  .content.four-cols > div.col {
    width: 50% !important;
  }
  .content.four-cols > div.col:nth-child(3) {
    clear: both;
  }
}
@media only screen and (max-width: 650px) {
  .content.four-cols > div.col {
    width: 100% !important;
    margin-bottom: 60px;
    padding: 0;
  }
}
.element {
  opacity: 0;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  transition: all .6s;
}
.show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.content ul li {
  padding-left: 20px;
  line-height: 23px;
}
.content ul li:before {
  content: "";
  font-family: 'FontAwesome';
  position: absolute;
  margin-left: -20px;
}
.content ol {
  padding: 0;
  counter-reset: section;
}
.content ol li {
  line-height: 30px;
  padding-left: 25px;
  list-style: none;
}
.content ol li:before {
  counter-increment: section;
  content: "" counter(section) ".";
  position: absolute;
  margin-left: -25px;
  font-weight: 400;
}
.container section .divider hr {
  border: none;
  position: relative;
  display: block;
  width: 100%;
  height: 20px;
  margin: 0;
}
.container section .divider .primary hr {
  background: #1c8ccc;
}
.container section .divider .dark hr {
  background: #3b3d40;
}
.container section .divider .light hr {
  background: #ffffff;
}
.container section section .divider hr {
  height: 1px;
}
.tx-skfbalbums h1,
.tx-skfbalbums p {
  display: none;
}
.tx-skfbalbums > div {
  margin-top: 2rem;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}
#sd-lightbox-caption {
  display: none;
}
header.subpage .responsive-video,
header.highlight .responsive-video {
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
header.subpage .responsive-video.hide,
header.highlight .responsive-video.hide {
  display: none;
}
header.subpage .responsive-video iframe,
header.highlight .responsive-video iframe {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 817.77777778px) {
  header.subpage .responsive-video,
  header.highlight .responsive-video {
    transform: none;
    padding-bottom: 0;
    overflow: visible;
  }
  header.subpage .responsive-video iframe,
  header.highlight .responsive-video iframe {
    height: 460px;
    width: 817.77777778px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
}
header.root .responsive-video {
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  min-height: 300px;
}
header.root .responsive-video.hide {
  display: none;
}
header.root .responsive-video iframe {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  min-height: 300px;
}
header.root .responsive-video.slidervideo {
  padding-bottom: 0;
  overflow: visible;
}
header.root .responsive-video.slidervideo iframe {
  height: 75vh;
  width: 133vh;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  height: 100%;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  position: relative;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('../../../fileadmin/templates/css/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.content .header-slideshow .slick-prev,
.content .header-slideshow .slick-next {
  width: 40px;
  height: 40px;
}
.content .header-slideshow .slick-prev {
  left: 50px;
}
.content .header-slideshow .slick-next {
  right: 50px;
}
.content .event-slider .slick-prev,
.content .event-slider .slick-next {
  display: none !important;
}
.content .event-slider .slick-prev:before,
.content .event-slider .slick-next:before {
  display: none !important;
}
.content .event-slider .slick-dots li:before {
  display: none !important;
}
.content .event-slider .slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 5;
  display: block;
  height: 60px;
  width: 60px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: none;
  border: none;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  top: 54%;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  outline: none;
  z-index: 1;
  color: rgba(255, 255, 255, 0.75);
  border: 2px solid rgba(255, 255, 255, 0.75);
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  /*opacity: 1;*/
  outline: none;
  background: none;
  color: #ffffff;
  border-color: #ffffff;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  /*opacity: @slick-arrow-color;*/
  color: #ffffff;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.5;
}
@media only screen and (max-width: 1500px) {
  .slick-prev,
  .slick-next {
    height: 50px;
    width: 50px;
  }
}
@media only screen and (max-width: 1400px) {
  .slick-prev,
  .slick-next {
    display: none !important;
  }
}
.slick-prev:before,
.slick-next:before {
  font-family: "FontAwesome";
  font-size: 40px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.75);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate3d(-60%, -52%, 0);
  -moz-transform: translate3d(-60%, -52%, 0);
  -ms-transform: translate3d(-60%, -52%, 0);
  -o-transform: translate3d(-60%, -52%, 0);
  transform: translate3d(-60%, -52%, 0);
}
.slick-prev {
  left: 50px;
  /*margin-top: 24px;*/
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "";
  background: url(/fileadmin/templates/img/icons/arrow-left.png) no-repeat center center;
  height: 41px;
  width: 47px;
  display: block;
}
.slick-prev:before[dir="rtl"] {
  content: "";
  background: url(/fileadmin/templates/img/icons/arrow-left.png) no-repeat center center;
  height: 41px;
  width: 47px;
  display: block;
}
@media only screen and (max-width: 1400px) {
  .slick-prev .slick-prev {
    left: 60px;
  }
}
.slick-next {
  right: 50px;
  /*margin-top: 24px;*/
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "";
  background: url(/fileadmin/templates/img/icons/arrow-right.png) no-repeat center center;
  height: 41px;
  width: 47px;
  display: block;
}
.slick-next:before[dir="rtl"] {
  content: "";
  background: url(/fileadmin/templates/img/icons/arrow-right.png) no-repeat center center;
  height: 41px;
  width: 47px;
  display: block;
}
@media only screen and (max-width: 1400px) {
  .slick-next .slick-next {
    right: 60px;
  }
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 2px;
  padding: 0;
  padding-left: 10px !important;
  cursor: pointer;
}
.slick-dots li:before {
  content: "" !important;
  margin-left: 0 !important;
}
.slick-dots li button {
  border: none;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  background: #ffffff;
  opacity: 0.5;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-family: "FontAwesome";
  font-size: 50px;
  line-height: 20px;
  text-align: center;
  border: solid 1px #ffffff;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  background: #ffffff;
  opacity: 0.9;
}
.header-slideshow {
  width: 100%;
  margin: 0 auto;
  position: relative;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  top: 0;
  z-index: 1;
  height: 420px;
  overflow: hidden;
  -webkit-box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 1200px) {
  .header-slideshow {
    height: 460px;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow {
    height: auto;
    min-height: 300px;
  }
  .header-slideshow .slide {
    min-height: 300px;
  }
  .header-slideshow .slide .header_slideshow_content {
    margin-top: 0 !important;
  }
}
.header-slideshow .slick-dots {
  display: none !important;
}
@media only screen and (max-width: 1400px) {
  .header-slideshow .slick-dots {
    display: block !important;
    bottom: 10px;
  }
}
.header-slideshow .slide.no-content .header_slideshow_content {
  display: none;
}
.header-slideshow .slide .overlay {
  background: rgba(59, 61, 64, 0.5);
  position: absolute;
  height: auto;
  width: auto !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.header-slideshow .slide .overlay.no-overlay {
  display: none;
}
.header-slideshow .slide .fallback {
  display: none;
}
.header-slideshow .slide .fallback.showfallback {
  display: block;
}
.header-slideshow .slide .image {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.header-slideshow .slide .header_slideshow_content {
  z-index: 10;
  margin: 0 auto;
  font-size: 35px;
  line-height: 30px;
  max-width: 1200px;
  position: relative;
  color: #FFF;
  top: 54%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-slideshow .slide .header_slideshow_content h1,
.header-slideshow .slide .header_slideshow_content h2 {
  color: #ffffff;
  font-size: 80px;
  line-height: 62px;
  font-weight: inherit;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  margin-top: 0;
  font-weight: 600;
  top: 0;
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content h1,
  .header-slideshow .slide .header_slideshow_content h2 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .header-slideshow .slide .header_slideshow_content h1,
  .header-slideshow .slide .header_slideshow_content h2 {
    top: -0.14em;
  }
}
.header-slideshow .slide .header_slideshow_content .text.color-light {
  color: #ffffff !important;
}
.header-slideshow .slide .header_slideshow_content .text.color-dark {
  color: #3b3d40 !important;
}
.header-slideshow .slide .header_slideshow_content .textbox-inhalt {
  margin-top: 1rem;
}
@media only screen and (max-width: 1024px) {
  .header-slideshow .slide .header_slideshow_content .textbox-inhalt {
    margin-top: .5rem;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content .textbox-inhalt {
    margin-top: 0;
  }
}
.header-slideshow .slide .header_slideshow_content .link {
  text-align: center;
}
.header-slideshow .slide .header_slideshow_content .link a {
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  background: #1c8ccc;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 1.5rem;
  display: inline-block;
  font-weight: 500;
}
.header-slideshow .slide .header_slideshow_content p {
  margin-bottom: 0;
}
.header-slideshow .slide .header_slideshow_content.text-left {
  text-align: left;
}
.header-slideshow .slide .header_slideshow_content.text-center {
  text-align: center;
}
.header-slideshow .slide .header_slideshow_content.text-right {
  text-align: right;
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo {
  position: relative;
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.klein img,
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img,
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
  max-width: 100px;
  max-height: auto;
  height: auto;
  width: 100px;
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.klein img,
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img,
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
    max-width: 60px;
    width: 60px;
  }
}
@media only screen and (max-width: 450px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.klein img,
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img,
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
    max-width: 40px;
    width: 40px;
  }
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
  max-width: 160px;
  width: 160px;
}
@media only screen and (max-width: 1024px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
    max-width: 100px;
    width: 100px;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
    max-width: 60px;
    width: 60px;
  }
}
@media only screen and (max-width: 450px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
    max-width: 40px;
    width: 40px;
  }
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
  max-width: 220px;
  width: 220px;
}
@media only screen and (max-width: 1024px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
    max-width: 160px;
    width: 160px;
  }
}
@media only screen and (max-width: 900px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
    max-width: 100px;
    width: 100px;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
    max-width: 60px;
    width: 60px;
  }
}
@media only screen and (max-width: 450px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
    max-width: 40px;
    width: 40px;
  }
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.nurLogo {
  margin: 0 !important;
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.nurLogo img {
  width: auto;
  height: auto;
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.nurLogo img {
    width: 400px;
    height: auto;
  }
}
@media only screen and (max-width: 650px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.nurLogo img {
    width: 300px;
    height: auto;
  }
}
@media only screen and (max-width: 450px) {
  .header-slideshow .slide .header_slideshow_content .header_slideshow_logo.nurLogo img {
    width: 250px;
    height: auto;
  }
}
.header-slideshow .slide .header_slideshow_content.logo-center .header_slideshow_logo {
  display: block;
  width: 100%;
}
.header-slideshow .slide .header_slideshow_content.logo-center .header_slideshow_logo img {
  position: relative;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 1rem;
}
.header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
  display: inline-block;
  margin: -1px 0 0 30px;
}
@media only screen and (max-width: 1024px) {
  .header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
    margin-top: 0;
  }
}
@media only screen and (max-width: 900px) {
  .header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
    top: 10px;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
    margin-left: 15px;
    top: 2px;
  }
}
.header-slideshow .slide .header_slideshow_content.logo-right .text {
  display: inline-block;
}
.header-slideshow .slide .header_slideshow_content.logo-left .header_slideshow_logo {
  float: left;
  margin: 0 30px 0 0;
  display: inline-block;
}
.header-slideshow .slide .header_slideshow_content.logo-left .header_slideshow_logo img {
  position: relative;
  display: block;
}
.header-slideshow .slide .header_slideshow_content.logo-left .text {
  display: inline-block;
}
@media only screen and (max-width: 1333px) {
  .header-slideshow .slide .header_slideshow_content {
    padding: 0 5%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 1200px) {
  .header-slideshow .slide .header_slideshow_content {
    box-sizing: border-box;
  }
  .header-slideshow .slide .header_slideshow_content h1,
  .header-slideshow .slide .header_slideshow_content h2 {
    font-size: 55px;
    line-height: 65px;
  }
}
@media only screen and (max-width: 900px) {
  .header-slideshow .slide .header_slideshow_content {
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    top: 54%;
  }
  .header-slideshow .slide .header_slideshow_content .textbox-inhalt {
    line-height: 30px;
  }
  .header-slideshow .slide .header_slideshow_content h1,
  .header-slideshow .slide .header_slideshow_content h2 {
    font-size: 55px;
    line-height: 45px;
  }
  .header-slideshow .slide .header_slideshow_content .link a {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content {
    padding: 0 10%;
  }
  .header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
    font-size: 18px;
    line-height: 22px;
    margin-top: .5rem;
  }
  .header-slideshow .slide .header_slideshow_content h1,
  .header-slideshow .slide .header_slideshow_content h2 {
    font-size: 25px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 1200px) {
  .header-slideshow .slide {
    width: 100%;
  }
  .header-slideshow .slide .image {
    /*width: auto;*/
    /*left: 50%;*/
    /*				position: relative;
				.translateX(-50%);*/
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slick-prev,
  .header-slideshow .slick-next {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 450px) {
  .header-slideshow .slick-prev,
  .header-slideshow .slick-next {
    margin-top: 150px;
  }
}
.text-slideshow {
  text-align: left;
  margin-top: 15px;
  padding: 0 120px;
  margin-bottom: 30px;
}
.text-slideshow .headline {
  font-size: 20px;
  line-height: 26px;
  font-family: 'Titillium Web', sans-serif;
  color: #1c8ccc;
}
.text-slideshow .textbox-inhalt.text {
  font-size: 16px;
  line-height: 20px;
}
.text-slideshow .slick-prev,
.text-slideshow .slick-next {
  margin-top: -40px;
  border-color: rgba(60, 61, 65, 0.5);
}
.text-slideshow .slick-prev:hover,
.text-slideshow .slick-next:hover {
  border-color: #3c3d41;
}
.text-slideshow .slick-prev {
  left: 30px;
}
.text-slideshow .slick-prev:before {
  background: url(/fileadmin/templates/img/icons/arrow-left-dark.png) no-repeat center center;
}
.text-slideshow .slick-next {
  right: 30px;
}
.text-slideshow .slick-next:before {
  background: url(/fileadmin/templates/img/icons/arrow-right-dark.png) no-repeat center center;
}
@media only screen and (max-width: 735px) {
  .text-slideshow {
    padding: 0 0 40px 0;
  }
  .text-slideshow .slick-prev,
  .text-slideshow .slick-next {
    margin-top: 0;
    top: auto;
    bottom: -30px;
    transform: scale(0.7);
  }
}
.textnavigation {
  width: 100%;
  display: inline-block;
  margin-top: 5%;
  position: relative;
  padding: 0 6%;
  box-sizing: border-box;
}
.textnavigation:before {
  content: "";
  background: #aaaaaa;
  height: 1px;
  width: 100%;
  left: 0;
  top: -21px;
  position: absolute;
}
.textnavigation .navitem {
  width: 25%;
  float: left;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.textnavigation .navitem:before {
  content: "";
  font-family: 'FontAwesome';
  color: #aaaaaa;
  font-size: 10px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: -30px;
}
.textnavigation .navitem span {
  font-size: 12px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.5;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.textnavigation .navitem:hover span {
  opacity: 1;
}
.textnavigation .navitem.active:before {
  color: #1c8ccc;
}
.textnavigation .navitem.active span {
  opacity: 1;
}
@media only screen and (max-width: 900px) {
  .textnavigation:before {
    background: none;
  }
  .textnavigation .navitem {
    width: 100% !important;
    margin-bottom: 15px;
    text-align: center;
  }
  .textnavigation .navitem:before {
    content: "";
  }
  .textnavigation .navitem:hover span {
    color: #1c8ccc;
  }
  .textnavigation .navitem.active span {
    opacity: 1;
    color: #1c8ccc;
  }
}
@media only screen and (max-width: 735px) {
  .textnavigation {
    padding: 0 10%;
  }
}
.textnav_textslider {
  padding: 6% 6% 0 6%;
}
.textnav_textslider .slidercontent {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  -ms-column-count: 1;
  -o-column-count: 1;
  column-count: 1;
}
.textnav_textslider .slick-dots {
  display: none !important;
}
.textnav_textslider .slick-track {
  height: auto;
}
.textnav_textslider .slidercontent p {
  font-size: 16px !important;
  line-height: 20px !important;
}
@media only screen and (max-width: 735px) {
  .textnav_textslider .slidercontent {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    -ms-column-gap: 0px;
    -o-column-gap: 0px;
    column-gap: 0px;
  }
}
body header.subpage #header-content h3,
body header.subpage #header-content p {
  display: none;
}
@media only screen and (max-width: 1200px) {
  body header.subpage .header-slideshow .slick-prev,
  body header.subpage .header-slideshow .slick-next {
    margin-top: 10px;
  }
  body header.subpage #header-content {
    margin-top: 100px !important;
  }
}
@media only screen and (max-width: 735px) {
  body header.subpage {
    /*        #header-content {
            width: 67%;
        }*/
  }
  body header.subpage .header-slideshow .slick-prev {
    left: 30%;
    top: 280px;
  }
  body header.subpage .header-slideshow .slick-next {
    right: 30%;
    top: 280px;
  }
}
@media only screen and (max-width: 650px) {
  body header.subpage #header-content {
    width: 67%;
  }
}
@media only screen and (max-width: 450px) {
  body header.subpage .header-slideshow .slick-prev {
    top: 350px;
  }
  body header.subpage .header-slideshow .slick-next {
    top: 350px;
  }
}
body header.highlight .slick-prev,
body header.highlight .slick-next {
  top: 58%;
}
body header.highlight .header-slideshow {
  height: 460px !important;
}
body header.highlight .header-slideshow .slide .header_slideshow_content {
  top: 59%;
}
@media only screen and (max-width: 735px) {
  body header.highlight .header-slideshow {
    height: 300px;
    min-height: 300px;
  }
  body header.highlight .header-slideshow .slide {
    min-height: 300px;
  }
  body header.highlight .header-slideshow .slide .header_slideshow_content {
    margin-top: 0 !important;
  }
}
body header.root .header-slideshow {
  max-height: 100vh;
  height: 80vh;
}
body header.root .header-slideshow .image {
  height: 100%;
}
@media only screen and (max-width: 1400px) {
  body header.root .header-slideshow {
    height: 77vh;
  }
}
@media only screen and (max-width: 1200px) {
  body header.root .header-slideshow {
    height: 68vh;
  }
}
@media only screen and (max-width: 900px) {
  body header.root .header-slideshow {
    height: 50vh;
  }
}
.textnavigation {
  width: 100%;
  display: inline-block;
  margin-top: 8%;
  position: relative;
  padding: 0 6%;
  box-sizing: border-box;
}
.textnavigation:before {
  content: "";
  background: #aaaaaa;
  height: 1px;
  width: 100%;
  left: 0;
  top: -21px;
  position: absolute;
}
.textnavigation .navitem {
  width: 25%;
  float: left;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.textnavigation .navitem:before {
  content: "";
  font-family: 'FontAwesome';
  color: #aaaaaa;
  font-size: 10px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: -30px;
}
.textnavigation .navitem span {
  font-size: 12px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.5;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.textnavigation .navitem:hover span {
  opacity: 1;
}
.textnavigation .navitem.active:before {
  color: #1c8ccc;
}
.textnavigation .navitem.active span {
  opacity: 1;
}
@media only screen and (max-width: 900px) {
  .textnavigation:before {
    background: none;
  }
  .textnavigation .navitem {
    width: 100% !important;
    margin-bottom: 15px;
    text-align: center;
  }
  .textnavigation .navitem:before {
    content: "";
  }
  .textnavigation .navitem:hover span {
    color: #1c8ccc;
  }
  .textnavigation .navitem.active span {
    opacity: 1;
    color: #1c8ccc;
  }
}
@media only screen and (max-width: 735px) {
  .textnavigation {
    padding: 0 10%;
  }
}
.textnav_textslider {
  padding: 6%;
}
.textnav_textslider .slidercontent {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  -ms-column-gap: 40px;
  -o-column-gap: 40px;
  column-gap: 40px;
}
.textnav_textslider .slick-dots {
  display: none !important;
}
@media only screen and (max-width: 735px) {
  .textnav_textslider .slidercontent {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    -ms-column-gap: 0px;
    -o-column-gap: 0px;
    column-gap: 0px;
  }
}
.tx-powermail h3 {
  font-size: 55px;
  line-height: 45px;
  margin-top: 0;
  font-weight: 400;
  font-family: 'Titillium Web', sans-serif;
  color: #656b6f;
  text-align: center;
  display: none;
}
@media only screen and (max-width: 735px) {
  .tx-powermail h3 {
    font-size: 25px;
    line-height: 32px;
  }
}
.tx-powermail .powermail_create p {
  font-weight: 400 !important;
  color: #656b6f !important;
  font-size: 18px !important;
  line-height: 1.7rem !important;
  font-family: 'Titillium Web', sans-serif !important;
}
.tx-powermail fieldset {
  border: none;
  margin: 0;
}
.tx-powermail fieldset legend {
  display: none;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field {
  position: relative;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field:after {
  content: "";
  font-family: 'FontAwesome';
  font-size: 14px;
  left: 115px;
  position: absolute;
  top: 22px;
  display: block;
  color: #969696;
}
.tx-powermail fieldset .powermail_fieldwrap label {
  display: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field {
  width: 80%;
  margin: 0 auto;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field select {
  font-size: 14px;
  border: solid 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 8px;
  margin: 10px 0;
  color: #969696;
  font-weight: 400;
  font-family: 'Titillium Web', sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 20px;
  background: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea {
  width: 100%;
  padding: 10px 8px;
  margin: 10px 0;
  font-family: 'Titillium Web', sans-serif;
  color: #656b6f;
  font-size: 14px;
  border: solid 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tx-powermail {
  width: 100%;
  margin: 0 auto;
}
.tx-powermail fieldset {
  padding: 0;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select {
  width: 30% !important;
  float: left !important;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field {
  position: relative;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field select {
  padding-top: 25px !important;
  padding: 10px 8px!important;
  margin: 10px 0!important;
  font-family: 'Titillium Web', sans-serif !important;
  color: #656b6f !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  width: 100% !important;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field:after {
  content: "";
  font-family: 'FontAwesome';
  border-radius: 0;
  font-size: 14px;
  float: right;
  right: 10px;
  left: inherit;
  position: absolute;
  top: 15px;
  display: block;
  z-index: 1;
  color: #969696;
}
@media only screen and (max-width: 450px) {
  .tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field:after {
    right: 20px;
  }
}
@media only screen and (max-width: 650px) {
  .tx-powermail fieldset .powermail_fieldwrap_type_select {
    width: 100% !important;
  }
  .tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field {
    width: 100% !important;
  }
}
.tx-powermail fieldset .powermail_fieldwrap {
  display: inline-block;
  width: 100%;
  position: relative;
}
.tx-powermail fieldset .powermail_fieldwrap.is-active.powermail_fieldwrap_type_input label,
.tx-powermail fieldset .powermail_fieldwrap.not-empty.powermail_fieldwrap_type_input label {
  font-size: 12px;
  color: #1c8ccc;
  padding-top: 0;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_marker_04,
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_marker_05,
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_marker_06 {
  margin-top: 0 !important;
}
.tx-powermail fieldset .powermail_fieldwrap.active label {
  right: 0;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_input label {
  display: block;
  position: absolute;
  min-width: 200px;
  padding: 25px 8px 0 8px;
  color: #3b3d40;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_textarea label {
  display: block;
  color: #3b3d40;
  text-transform: uppercase;
  font-weight: 300;
  padding-left: 8px;
  margin-top: 26px;
  font-size: 16px;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_textarea .powermail_field textarea {
  border: 1px solid #cccccc;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_absenden .powermail_field {
  width: 100%;
  display: inline-block;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutz {
  margin-top: 0 !important;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field label {
  padding-left: 0 !important;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field label input {
  height: auto;
  width: auto !important;
  float: left;
  position: absolute;
  left: 0;
  top: 5px !important;
}
@media only screen and (max-width: 450px) {
  .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    max-width: 250px;
  }
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select {
  border-radius: 0;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select:-ms-input-placeholder {
  /* IE 10+ */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select:-moz-placeholder {
  /* Firefox 18- */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap label {
  display: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox {
  display: inline-block;
  float: left;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label {
  display: flex !important;
  justify-content: flex-start;
  position: relative;
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  color: #656b6f;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label .datenschutztext {
  top: -0.35em;
  position: relative;
  padding-left: 30px;
  box-sizing: border-box;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label a {
  color: #1c8ccc;
  text-decoration: underline;
  width: 100%;
  height: 100%;
  position: relative;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label input {
  min-width: auto;
  height: inherit;
  width: inherit;
  border: 1px solid #cccccc;
  padding: 5px;
  margin: 0;
  float: left;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label input.powermail_checkbox {
  margin: 0 15px 0 0;
}
@media only screen and (max-width: 450px) {
  .tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox {
    margin-right: 0;
  }
  .tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label a {
    width: 83%;
  }
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field select {
  font-size: 14px;
  border-bottom: 1px solid #cccccc !important;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  padding: 10px 8px;
  margin: 0;
  color: #1c8ccc;
  width: 230px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 20px;
  background: none;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field select:focus {
  outline: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea {
  border-bottom: 1px solid #cccccc !important;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  margin: 0;
  box-sizing: border-box;
  z-index: 2;
  background: transparent;
  position: relative;
  height: 60px;
  margin-bottom: 20px;
  padding: 20px 8px 0 8px;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input:focus,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea:focus {
  outline: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input.powermail_submit,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea.powermail_submit {
  color: #ffffff !important;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  cursor: pointer;
  height: 40px;
  padding: 5px 25px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  background: #1c8ccc !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-weight: 500;
  float: right !important;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input.powermail_submit:hover,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea.powermail_submit:hover {
  opacity: 0.7 !important;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input::-webkit-input-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input::-moz-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input:-ms-input-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input:-moz-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea {
  min-height: 250px;
  max-width: 100%;
  width: 100%;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container {
  display: flex;
  justify-content: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap {
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0;
  padding: 0;
  display: block;
  float: none;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_textarea {
  width: 100%;
  margin-bottom: 0 !important;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_textarea .powermail_field textarea {
  margin-bottom: 0;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_anrede {
  margin-top: 15px;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_04,
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_05,
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_06,
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_anrede {
  margin-bottom: 0;
}
@media only screen and (max-width: 650px) {
  .tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_04,
  .tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_05 {
    margin-bottom: 10px;
  }
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap .powermail_field {
  width: 100%;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap .powermail_field input {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit {
  width: 100%;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field {
  text-align: center;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field input {
  width: auto;
  margin: 0 auto;
  float: none;
  border-radius: 0;
  background: transparent;
  border: solid 1px #1c8ccc;
  color: #1c8ccc;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field input:hover {
  background: #1c8ccc;
  color: #ffffff;
  opacity: 1;
}
@media only screen and (max-width: 900px) {
  .tx-powermail {
    max-width: 100%;
    width: 100%;
  }
}
.tx-powermail .parsley-errors-list.filled {
  background-color: #e6e6e6;
  padding: 5px 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 200;
  position: relative;
}
.tx-powermail .parsley-errors-list.filled li:before {
  display: none;
}
.tx-powermail .parsley-errors-list.filled:before {
  content: '';
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 0 10px 15px 10px;
  border-color: transparent transparent #e6e6e6 transparent;
  position: absolute;
  display: block;
  top: -11px;
  left: 10px;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 22.09.2017, 10:23:40
    Author     : Daniel Li <dli@digital-art.de>
*/
.ce-textpic .ce-gallery .image img,
.ce-image .ce-gallery .image img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 735px) {
  .ce-textpic .ce-gallery {
    float: none;
    /*margin-bottom: 40px;*/
  }
  .ce-textpic .ce-gallery img {
    width: 100%;
    height: auto;
  }
}
.download_link {
  /*@quarter-unit: calc(@unit/4);
@eighth-unit: calc(@unit/8);
@double-unit: calc(@unit*2);
@accordion-space: @unit;*/
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #1c8ccc;
  margin: calc(1.5rem) 0;
  /*	justify-content: center;*/
}
.download_link .download_icon {
  font-family: 'FontAwesome';
  color: #1c8ccc;
  font-size: 3.9rem;
  line-height: 3.9rem;
  display: block;
  margin-right: calc(1.5rem);
}
.download_link a {
  color: #1c8ccc;
}
body.navactive .header.background {
  background: none;
}
body.navactive .header-wrapper {
  z-index: 2;
}
body.logo-center .header nav.main-nav {
  max-width: 100%;
}
body.logo-center .header nav.main-nav ul {
  justify-content: space-around;
  margin: 20px 0;
}
body.logo-center .header nav.main-nav ul li {
  margin-right: 0;
}
body.logo-center .header nav.main-nav ul li.facebook,
body.logo-center .header nav.main-nav ul li.instagram {
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  body.logo-center .header nav.main-nav ul li {
    margin: 0;
    padding: 0 14px;
  }
}
body.logo-center .header .branding {
  left: 50%;
  -webkit-transform: translateX(-50%) !important;
  -moz-transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  -o-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
  position: relative !important;
  margin-top: 10px;
}
@media only screen and (max-width: 1200px) {
  body.logo-center .header .branding {
    padding: 20px 0px;
  }
}
@media only screen and (max-width: 900px) {
  body.logo-center .header .branding {
    margin-top: 0;
  }
}
body.btn_nav.logo-center .header .toggle-nav-btn {
  right: 0;
}
body.btn_nav.logo-center .header .toggle-nav-btn.active {
  right: 50vh;
}
@media only screen and (max-width: 1200px) {
  body.btn_nav.logo-center .header .toggle-nav-btn.active {
    right: 60vh;
  }
}
@media only screen and (max-width: 1024px) {
  body.btn_nav.logo-center .header .toggle-nav-btn.active {
    right: 10px;
  }
}
body.btn_nav.logo-center .header .branding {
  left: 0;
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  position: a !important;
  margin-top: 0px;
}
body.logo-right .header nav.main-nav {
  float: left;
}
body.logo-right .header nav.main-nav ul li {
  margin-right: 24px;
}
body.logo-right .header nav.main-nav ul li.instagram {
  margin-left: 0;
}
body.logo-right .header nav.main-nav ul li.facebook {
  margin-right: 30px;
}
body.logo-right .header nav.main-nav ul li ul li {
  margin-right: 0;
}
@media only screen and (max-width: 1200px) {
  body.logo-right .header nav.main-nav ul li {
    margin: 0;
    padding: 0 10px;
  }
  body.logo-right .header nav.main-nav ul li.facebook {
    margin-right: 15px;
  }
}
body.logo-right .header .branding {
  right: 0;
}
@media only screen and (max-width: 1333px) {
  body.logo-right .header .branding {
    left: auto;
  }
}
@media only screen and (max-width: 1200px) {
  body.logo-right .header .branding {
    right: 10px;
  }
}
@media only screen and (max-width: 900px) {
  body.logo-right .header .branding {
    left: 5%;
  }
}
body.btn_nav.logo-right .header .toggle-nav-btn {
  right: 0;
}
body.btn_nav.logo-right .header .toggle-nav-btn.active {
  right: 50vh;
}
@media only screen and (max-width: 1200px) {
  body.btn_nav.logo-right .header .toggle-nav-btn.active {
    right: 60vh;
  }
}
@media only screen and (max-width: 1024px) {
  body.btn_nav.logo-right .header .toggle-nav-btn.active {
    right: 10px;
  }
}
body.btn_nav.logo-right .header .branding {
  left: 0;
}
body.logo-left .header nav.main-nav {
  float: right;
}
body.logo-left .header nav.main-nav ul li {
  margin-left: 20px;
}
@media only screen and (max-width: 1200px) {
  body.logo-left .header nav.main-nav ul li {
    margin: 0;
  }
  body.logo-left .header nav.main-nav ul li.instagram {
    margin: 0 10px;
  }
}
@media only screen and (max-width: 1024px) {
  body.logo-left .header nav.main-nav ul li {
    padding: 0 8px;
  }
}
body.logo-left .header .branding {
  left: 0;
}
body.btn_nav.logo-left .header .toggle-nav-btn {
  right: 0;
}
body.btn_nav.logo-left .header .toggle-nav-btn.active {
  right: 50vh;
}
@media only screen and (max-width: 1200px) {
  body.btn_nav.logo-left .header .toggle-nav-btn.active {
    right: 60vh;
  }
}
@media only screen and (max-width: 1024px) {
  body.btn_nav.logo-left .header .toggle-nav-btn.active {
    right: 10px;
  }
}
body.btn_nav.logo-left .header .branding {
  left: 0;
}
body.normal-nav .header nav.main-nav {
  display: block;
}
body.normal-nav .header .branding {
  position: absolute;
  background: none !important;
}
body.normal-nav .header .toggle-nav-btn {
  display: none;
}
@media only screen and (max-width: 900px) {
  body.normal-nav .header nav.main-nav {
    display: none;
  }
  body.normal-nav .header .toggle-nav-btn {
    display: block;
  }
  body.normal-nav .header .branding {
    position: relative;
    background: none !important;
    top: 50%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
body.header-background-light .header {
  background: #ffffff !important;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
body.header-background-light .header.background .branding {
  opacity: 1 !important;
}
body.header-background-light .header nav.main-nav ul li:hover.facebook a,
body.header-background-light .header nav.main-nav ul li:focus.facebook a,
body.header-background-light .header nav.main-nav ul li:hover.instagram a,
body.header-background-light .header nav.main-nav ul li:focus.instagram a {
  color: #1c8ccc !important;
}
body.header-background-light .header .main-header .branding {
  background: none;
}
body.header-background-light .header .main-header .toggle-nav-btn {
  background: none !important;
}
body.header-background-light .header .main-header .toggle-nav-btn .nav-img-open {
  background: url(/fileadmin/templates/img/icons/menu-dark.png) no-repeat 0 0;
}
body.header-background-light .header .main-header .toggle-nav-btn .nav-img-close {
  background: url(/fileadmin/templates/img/icons/menu-close-dark.png) no-repeat 0 0;
}
body.header-background-light .header .main-header .sub-nav {
  background: #ffffff !important;
}
body.header-background-light .header .main-header .sub-nav ul li a {
  color: #3b3d40 !important;
}
body.header-background-light.header-transparent .header {
  background: rgba(255, 255, 255, 0.9) !important;
}
body.header-background-dark .header {
  background: #3b3d40 !important;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
body.header-background-dark .header.background .branding {
  opacity: 1 !important;
}
body.header-background-dark .header .main-header .branding {
  background: none;
}
body.header-background-dark .header .main-header .sub-nav {
  background: #3b3d40 !important;
}
body.header-background-dark .header .main-header .sub-nav ul li a {
  color: #ffffff !important;
}
body.header-background-dark.header-transparent .header {
  background: rgba(59, 61, 64, 0.9) !important;
}
body.header-background-dark.logo-background-light .header .main-header .branding {
  background: none !important;
}
body.header-fix .header {
  position: fixed;
}
body.logo-background-light .header .main-header .branding {
  background: #ffffff !important;
  padding: 17px 15px;
}
@media only screen and (max-width: 900px) {
  body.logo-background-light .header .main-header .branding {
    padding: 15px;
  }
}
body.logo-background-dark .header .main-header .branding {
  background: #3b3d40 !important;
  padding: 17px 15px;
}
@media only screen and (max-width: 900px) {
  body.logo-background-dark .header .main-header .branding {
    padding: 15px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.header-background-light .header nav.main-nav ul li.facebook:hover a,
  body.header-background-light .header nav.main-nav ul li.instagram:hover a,
  body.header-background-light .header nav.main-nav ul li.facebook:focus a,
  body.header-background-light .header nav.main-nav ul li.instagram:focus a {
    color: #3b3d40 !important;
  }
  body.header-background-light .header nav.main-nav ul li.facebook a,
  body.header-background-light .header nav.main-nav ul li.instagram a {
    background: url(/fileadmin/templates/img/icons/facebook-icon-dark.png) no-repeat 0 0;
  }
  body.header-background-light .header nav.main-nav ul li.instagram a {
    background: url(/fileadmin/templates/img/icons/instagram-icon-dark.png) no-repeat 0 0;
  }
}
header {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
header .wrapper {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  header {
    width: 100%;
  }
}
header.root .teaser-vertikal ul li {
  height: 100vh;
}
@media only screen and (max-width: 1300px) {
  header.root .teaser-vertikal ul li {
    height: 1000px;
  }
}
@media only screen and (max-width: 1200px) {
  header.root .teaser-vertikal ul li {
    height: 760px;
  }
}
@media only screen and (max-width: 1024px) {
  header.root .teaser-vertikal ul li {
    height: 700px;
  }
}
@media only screen and (max-width: 900px) {
  header.root .teaser-vertikal ul li {
    height: 500px;
  }
}
@media only screen and (max-width: 735px) {
  header.root .teaser-vertikal ul li {
    height: 550px;
  }
}
@media only screen and (max-width: 650px) {
  header.root .teaser-vertikal ul li {
    height: 380px;
  }
}
@media only screen and (max-width: 450px) {
  header.root .teaser-vertikal ul li {
    height: 400px;
  }
}
header .teaser-vertikal {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
header .teaser-vertikal ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
header .teaser-vertikal ul li {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 30%;
  height: 60vh;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  /* three items */
  /* two items */
}
header .teaser-vertikal ul li:first-child:nth-last-child(3),
header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
  width: 40%;
}
header .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
  width: 50%;
}
header .teaser-vertikal ul li:first-child:nth-last-child(2),
header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}
header .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
  width: 60%;
}
header .teaser-vertikal ul li a {
  position: relative;
  display: inline-block;
  height: 100%;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
  box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
}
header .teaser-vertikal ul li a h2,
header .teaser-vertikal ul li a .btn {
  position: relative;
  display: block;
  top: 80%;
  left: 30px;
  padding: 0 100px 0 30px;
  color: #ffffff;
  font-weight: 200;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .teaser-vertikal ul li a .btn {
  width: auto;
  background-color: #8BC34A;
  font-weight: 200;
  border-radius: 30px;
  padding: 6px 14px;
  display: table;
  left: 60px;
}
header .teaser-vertikal ul li a p.hid {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 100%;
  padding: 0 100px 0 30px;
  left: 30px;
  color: #ffffff;
  font-weight: 200;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .teaser-vertikal ul li a .img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  overflow: hidden;
  z-index: -1;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .teaser-vertikal ul li a .img .background {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  opacity: .7;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .teaser-vertikal ul li:before {
  display: none !important;
}
header .teaser-vertikal ul li:nth-child(2) a .btn {
  background-color: #FFA726 !important;
}
header .teaser-vertikal ul li:nth-child(3) a .btn {
  background-color: #E562F0 !important;
}
header .teaser-vertikal ul li:nth-child(4) a .btn {
  background-color: #F44336 !important;
}
header .teaser-vertikal ul li:hover {
  width: 40%;
}
header .teaser-vertikal ul li:hover .btn {
  top: 70%;
}
header .teaser-vertikal ul li:hover h2 {
  top: 70%;
}
header .teaser-vertikal ul li:hover p.hid {
  position: relative;
  display: block;
  visibility: visible;
  opacity: 1;
  top: 71%;
}
header .teaser-vertikal ul:hover li:not(:hover) .img {
  background-color: #000000;
}
header .teaser-vertikal ul:hover li:not(:hover) .img .background {
  opacity: .3;
}
@media only screen and (max-width: 1300px) {
  header .teaser-vertikal ul li {
    height: 1000px;
  }
  header .teaser-vertikal ul li a h2 {
    padding-left: 10px;
  }
  header .teaser-vertikal ul li a .btn {
    left: 40px;
  }
  header .teaser-vertikal ul li a p.hid {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1200px) {
  header .teaser-vertikal ul li {
    height: 760px;
  }
  header .teaser-vertikal ul li a h2,
  header .teaser-vertikal ul li a .btn {
    top: 74%;
  }
  header .teaser-vertikal ul li a h2 {
    font-size: 20px;
    line-height: 24px;
  }
  header .teaser-vertikal ul li:hover .btn,
  header .teaser-vertikal ul li:hover h2,
  header .teaser-vertikal ul li:hover p.hid {
    top: 55%;
  }
}
@media only screen and (max-width: 1024px) {
  header .teaser-vertikal ul li {
    height: 700px;
  }
  header .teaser-vertikal ul li a h2 {
    width: 80%;
    padding: 0;
  }
  header .teaser-vertikal ul li a .btn {
    left: 30px;
  }
  header .teaser-vertikal ul li a p.hid {
    padding: 0 50px 0 0;
  }
  header .teaser-vertikal ul li#hover {
    width: 40%;
  }
  header .teaser-vertikal ul li#hover .btn {
    top: 70%;
  }
  header .teaser-vertikal ul li#hover h2 {
    top: 70%;
  }
  header .teaser-vertikal ul li#hover p.hid {
    position: relative;
    display: block;
    visibility: visible;
    opacity: 1;
    top: 71%;
  }
  header .teaser-vertikal ul#hover li:not(#hover) .img {
    background-color: #000000;
  }
  header .teaser-vertikal ul#hover li:not(#hover) .img .background {
    opacity: .3;
  }
}
@media only screen and (max-width: 900px) {
  header .teaser-vertikal ul {
    flex-flow: row wrap;
  }
  header .teaser-vertikal ul li {
    height: 500px;
    width: 50%;
    float: inherit;
    /* three items */
    /* two items */
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(3),
  header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
    width: 33.3%;
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
  header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
    width: 33.3%;
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(2),
  header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
    width: 50%;
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
  header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
    width: 50%;
  }
  header .teaser-vertikal ul li a h2,
  header .teaser-vertikal ul li a .btn {
    top: 44%;
  }
  header .teaser-vertikal ul li a .btn {
    left: 46px;
  }
  header .teaser-vertikal ul li a h2 {
    padding: 0 80px 0 15px;
  }
  header .teaser-vertikal ul li a p.hid {
    position: relative;
    display: block;
    visibility: visible;
    opacity: 1;
    padding: 0 80px 0 15px;
    top: 45%;
  }
  header .teaser-vertikal ul li:hover {
    width: 50%;
    /* three items */
    /* two items */
  }
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
    width: 33.3%;
  }
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
    width: 50%;
  }
  header .teaser-vertikal ul li:hover .btn,
  header .teaser-vertikal ul li:hover h2 {
    top: 44%;
  }
  header .teaser-vertikal ul li:hover p.hid {
    top: 45%;
  }
}
@media only screen and (max-width: 735px) {
  header .teaser-vertikal ul li {
    height: 550px;
  }
}
@media only screen and (max-width: 650px) {
  header .teaser-vertikal ul li {
    height: 380px;
    width: 100%;
    /* three items */
    /* two items */
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(3),
  header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
    width: 100%;
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
  header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
    width: 100%;
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(2),
  header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
    width: 100%;
  }
  header .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
  header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
    width: 100%;
  }
  header .teaser-vertikal ul li:hover {
    width: 100%;
    /* three items */
    /* two items */
  }
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
    width: 100%;
  }
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
  header .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
    width: 100%;
  }
  header .teaser-vertikal ul li:hover .btn,
  header .teaser-vertikal ul li:hover h2 {
    top: 44%;
  }
  header .teaser-vertikal ul li:hover p.hid {
    top: 45%;
  }
}
@media only screen and (max-width: 450px) {
  header .teaser-vertikal ul li {
    height: 400px;
  }
  header .teaser-vertikal ul li a h2,
  header .teaser-vertikal ul li a .btn,
  header .teaser-vertikal ul li a p.hid {
    top: 40%;
  }
  header .teaser-vertikal ul li a .btn {
    left: 20px;
  }
  header .teaser-vertikal ul li a h2 {
    padding: 0;
    width: 90%;
    left: 20px;
  }
  header .teaser-vertikal ul li a p.hid {
    padding: 0 40px 0 0;
    left: 20px;
  }
  header .teaser-vertikal ul li:hover .btn,
  header .teaser-vertikal ul li:hover h2 {
    top: 44%;
  }
  header .teaser-vertikal ul li:hover h2 {
    padding-left: 0;
  }
  header .teaser-vertikal ul li:hover p.hid {
    top: 45%;
  }
}
header .header {
  width: 100%;
  display: inline-block;
  z-index: 9999;
  position: absolute;
}
header .header.background .toggle-nav-btn {
  background: #3b3d40;
}
header .header.background .branding {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
header .header .main-header {
  width: 1200px;
  position: relative;
  left: 50%;
  z-index: 2001;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  box-sizing: border-box;
  font-family: 'Titillium Web', sans-serif;
  display: block;
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  header .header .main-header {
    width: 100%;
  }
}
header .header .branding {
  z-index: 1999;
  position: relative;
  top: 0;
  line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  padding: 20px 0px;
  overflow: visible;
  display: inline-block;
}
@media screen and (max-width: 1330px) {
  header .header .branding {
    left: 5%;
  }
}
@media only screen and (max-width: 1200px) {
  header .header .branding {
    padding-left: 15px;
  }
}
header .header .branding img {
  max-width: 180px;
}
header .header .toggle-nav-btn {
  display: block;
  opacity: 0.8;
  cursor: pointer;
  padding: 24px 20px 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  z-index: 2001;
  position: absolute;
  align-items: center;
}
header .header .toggle-nav-btn .menu-close {
  display: none;
}
@media screen and (max-width: 1330px) {
  header .header .toggle-nav-btn {
    right: 10px;
  }
}
@media only screen and (max-width: 900px) {
  header .header .toggle-nav-btn {
    display: block;
  }
}
@media only screen and (max-width: 650px) {
  header .header .toggle-nav-btn {
    padding: 15px 15px 12px 15px;
  }
}
header .header .toggle-nav-btn:hover {
  opacity: 1;
}
header .header .toggle-nav-btn.active {
  right: 50vh;
}
header .header .toggle-nav-btn.active .menu-close {
  display: block;
}
header .header .toggle-nav-btn.active .menu-open {
  display: none;
}
@media only screen and (max-width: 1200px) {
  header .header .toggle-nav-btn.active {
    right: 60vh;
  }
}
@media only screen and (max-width: 1024px) {
  header .header .toggle-nav-btn.active {
    right: 62vh;
  }
}
@media only screen and (max-width: 900px) {
  header .header .toggle-nav-btn.active {
    right: 10px;
    background-color: rgba(255, 255, 255, 0.4);
  }
}
header.root #header-content {
  margin-top: 0 !important;
}
header #header-content {
  position: absolute;
  top: 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%);
  left: 50%;
  z-index: 2;
  color: #ffffff;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  display: inline-block;
  margin-top: 50px;
  width: 80%;
  max-width: 690px;
}
header #header-content h1 {
  color: #ffffff;
  font-size: 70px;
  margin-bottom: 25px;
  line-height: 65px;
  font-weight: 600;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media only screen and (max-width: 735px) {
  header #header-content h1 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
header #header-content h2 {
  color: #ffffff;
}
header #header-content h3 {
  color: #ffffff;
  letter-spacing: 4px;
  font-size: 16px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
header #header-content p {
  font-weight: 300;
}
@media only screen and (max-width: 1200px) {
  header #header-content h1 {
    font-size: 55px;
    line-height: 65px;
  }
}
@media only screen and (max-width: 900px) {
  header #header-content {
    margin-top: 40px;
    width: 60%;
  }
  header #header-content h1 {
    font-size: 55px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 735px) {
  header #header-content {
    font-size: 18px;
    line-height: 22px;
    width: 85%;
  }
  header #header-content h1 {
    font-size: 25px;
    line-height: 32px;
  }
}
body.navactive {
  height: 100vh;
  overflow: hidden;
}
body.navactive .sub-nav {
  overflow-y: scroll;
  height: 100vh;
}
header .header nav.main-nav {
  display: none;
  padding: 0;
  max-width: 75%;
}
header .header nav.main-nav ul {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  display: flex;
  flex-flow: row wrap;
  flex-direction: row;
  justify-content: flex-end;
}
header .header nav.main-nav ul li {
  float: left;
  display: inline-block;
  list-style: none;
  position: relative;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  cursor: pointer;
}
header .header nav.main-nav ul li:first-child {
  margin-left: 0;
}
header .header nav.main-nav ul li.end {
  margin-right: 0;
}
header .header nav.main-nav ul li a {
  font-weight: 400;
  font-size: 15px;
  display: inline-block;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  color: #ffffff;
  opacity: 0.7;
  text-transform: uppercase;
  padding: 3px 15px;
}
header .header nav.main-nav ul li a:hover,
header .header nav.main-nav ul li a:focus,
header .header nav.main-nav ul li a.active {
  opacity: 1;
}
header .header nav.main-nav ul li.active > a {
  opacity: 1;
  color: #1c8ccc !important;
}
header .header nav.main-nav ul li:hover,
header .header nav.main-nav ul li:focus {
  background: #1c8ccc;
}
header .header nav.main-nav ul li:hover a,
header .header nav.main-nav ul li:focus a {
  color: #ffffff !important;
}
header .header nav.main-nav ul li:hover > a,
header .header nav.main-nav ul li:focus > a {
  opacity: 1;
}
header .header nav.main-nav ul li:hover.facebook,
header .header nav.main-nav ul li:focus.facebook,
header .header nav.main-nav ul li:hover.instagram,
header .header nav.main-nav ul li:focus.instagram {
  background: none;
}
header .header nav.main-nav ul li:hover > ul.level-2,
header .header nav.main-nav ul li:focus > ul.level-2 {
  opacity: 1;
  visibility: visible;
}
header .header nav.main-nav ul li.facebook,
header .header nav.main-nav ul li.instagram {
  width: 10px;
  padding: 0 8px;
}
header .header nav.main-nav ul li.facebook a,
header .header nav.main-nav ul li.instagram a {
  visibility: hidden;
  position: relative;
}
header .header nav.main-nav ul li.facebook a:after,
header .header nav.main-nav ul li.instagram a:after {
  visibility: visible;
  position: absolute;
  content: '';
  font-family: 'FontAwesome';
  font-size: 18px;
  top: 4px;
  left: 0;
}
header .header nav.main-nav ul li.instagram {
  width: 17px;
  margin-left: 24px;
}
header .header nav.main-nav ul li.instagram a:after {
  content: '';
}
header .header nav.main-nav ul li > ul.level-2 {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 0;
  margin-top: 0;
  max-width: 270px;
  min-width: 200px;
  z-index: 9999;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  -webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2), 0px 4px 6px -7px rgba(0, 0, 0, 0.2), -5px 3px 5px -5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2), 0px 4px 6px -7px rgba(0, 0, 0, 0.2), -5px 3px 5px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2), 0px 4px 6px -7px rgba(0, 0, 0, 0.2), -5px 3px 5px -5px rgba(0, 0, 0, 0.2);
}
header .header nav.main-nav ul li > ul.level-2 li {
  display: block;
  float: none;
  width: 100%;
  background: #1c8ccc;
  line-height: 20px;
  padding: 8px 15px;
  margin-left: 0;
}
header .header nav.main-nav ul li > ul.level-2 li:first-child {
  padding-top: 18px;
}
header .header nav.main-nav ul li > ul.level-2 li:last-child {
  padding-bottom: 18px;
}
header .header nav.main-nav ul li > ul.level-2 li a {
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  padding: 0;
  color: #ffffff !important;
}
@media only screen and (max-width: 735px) {
  header .header nav.main-nav ul li > ul.level-2 li a {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (max-width: 1200px) {
  header .header nav.main-nav ul li {
    margin-right: 15px;
    padding: 0;
  }
  header .header nav.main-nav ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 900px) {
  header .header nav.main-nav {
    display: none;
  }
}
header .sub-nav {
  position: fixed;
  right: 0;
  background: #3b3d40;
  -webkit-transform: translate3d(1000%, 0, 0);
  -moz-transform: translate3d(1000%, 0, 0);
  -ms-transform: translate3d(1000%, 0, 0);
  -o-transform: translate3d(1000%, 0, 0);
  transform: translate3d(1000%, 0, 0);
  min-height: 100vh;
  width: 100%;
  z-index: 2000;
  margin-top: 0px;
  top: 0;
  padding-top: 70px;
  padding-left: 20px;
  height: 100wh;
  padding-bottom: 70px;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
header .sub-nav.active {
  -webkit-transform: translateX(660px);
  -moz-transform: translateX(660px);
  -ms-transform: translateX(660px);
  -o-transform: translateX(660px);
  transform: translateX(660px);
}
header .sub-nav ul {
  padding-left: 10px;
}
header .sub-nav ul li {
  line-height: 24px;
  display: block;
  float: none;
  margin-right: 0;
  padding: 10px 10px;
}
header .sub-nav ul li:before {
  padding-right: 8px;
}
header .sub-nav ul li.active > a {
  opacity: 1;
}
header .sub-nav ul li.facebook,
header .sub-nav ul li.instagram {
  width: 10px;
  display: inline-block;
  margin-right: 15px;
}
header .sub-nav ul li.facebook a,
header .sub-nav ul li.instagram a {
  visibility: hidden;
  position: relative;
}
header .sub-nav ul li.facebook a:after,
header .sub-nav ul li.instagram a:after {
  visibility: visible;
  position: absolute;
  content: '';
  font-family: 'FontAwesome';
  font-size: 18px;
  top: 0;
  left: 0;
}
header .sub-nav ul li.instagram a:after {
  content: '';
}
header .sub-nav ul li.blog {
  display: none;
}
header .sub-nav ul li ul.level-2 li {
  padding: 5px 10px;
}
header .sub-nav ul li ul.level-2 li a {
  opacity: 0.7;
}
header .sub-nav ul li ul.level-2 li a:hover,
header .sub-nav ul li ul.level-2 li a.active {
  opacity: 1;
}
header .sub-nav ul li ul.level-2 li:before {
  content: "";
  font-family: 'FontAwesome';
  font-size: 8px;
  position: relative;
  top: -3px;
}
header .sub-nav ul li ul.level-2 li.end {
  padding-bottom: 0;
}
header .sub-nav ul li a {
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0.7;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .sub-nav ul li a:hover {
  opacity: 1;
}
@media only screen and (max-width: 1200px) {
  header .sub-nav {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    width: 90%;
  }
  header .sub-nav.active {
    -webkit-transform: translateX(380px);
    -moz-transform: translateX(380px);
    -ms-transform: translateX(380px);
    -o-transform: translateX(380px);
    transform: translateX(380px);
  }
}
@media only screen and (max-width: 1024px) {
  header .sub-nav {
    right: -1px;
  }
  header .sub-nav.active {
    -webkit-transform: translateX(270px);
    -moz-transform: translateX(270px);
    -ms-transform: translateX(270px);
    -o-transform: translateX(270px);
    transform: translateX(270px);
  }
}
@media only screen and (max-width: 900px) {
  header .sub-nav.active {
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }
}
@media only screen and (max-width: 735px) {
  header .sub-nav.active {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@media only screen and (max-width: 735px) {
  header .sub-nav.active {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
}
@media only screen and (max-width: 650px) {
  header .sub-nav {
    width: 70%;
  }
  header .sub-nav.active {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@media only screen and (max-width: 650px) {
  header .sub-nav {
    width: 90%;
  }
  header .sub-nav ul li a {
    font-size: 14px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header .header nav.main-nav ul li.facebook,
  header .header nav.main-nav ul li.instagram {
    width: 10px;
  }
  header .header nav.main-nav ul li.facebook a,
  header .header nav.main-nav ul li.instagram a {
    visibility: visible;
    position: absolute;
    text-indent: 999px;
    content: '';
    background: url(/fileadmin/templates/img/icons/facebook-icon.png) no-repeat 0 0;
    top: 6px;
    left: 0;
  }
  header .header nav.main-nav ul li.instagram {
    width: 17px;
  }
  header .header nav.main-nav ul li.instagram a {
    background: url(/fileadmin/templates/img/icons/instagram-icon.png) no-repeat 0 0;
  }
  header .sub-nav ul li.facebook,
  header .sub-nav ul li.instagram {
    width: 10px;
  }
  header .sub-nav ul li.facebook a,
  header .sub-nav ul li.instagram a {
    visibility: visible;
    position: absolute;
    text-indent: 999px;
    content: '';
    background: url(/fileadmin/templates/img/icons/facebook-icon.png) no-repeat 0 0;
    top: 0;
    left: 10px;
  }
  header .sub-nav ul li.instagram {
    width: 17px;
  }
  header .sub-nav ul li.instagram a {
    background: url(/fileadmin/templates/img/icons/instagram-icon.png) no-repeat 0 0;
    left: 5px;
  }
}
.container.subpage .breadcrumb-class,
.container.highlight .breadcrumb-class {
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 10px;
  font-weight: 400;
  font-family: 'Titillium Web', sans-serif;
  width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  padding: 0 0;
}
@media screen and (max-width: 1330px) {
  .container.subpage .breadcrumb-class,
  .container.highlight .breadcrumb-class {
    width: 100%;
    padding: 0 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.container.subpage .breadcrumb-class span,
.container.highlight .breadcrumb-class span {
  padding: 0 5px;
  margin-top: 5px;
  display: inline-block;
}
@media only screen and (max-width: 1200px) {
  .container.subpage .breadcrumb-class,
  .container.highlight .breadcrumb-class {
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .container.subpage .breadcrumb-class,
  .container.highlight .breadcrumb-class {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 650px) {
  .container.subpage .breadcrumb-class,
  .container.highlight .breadcrumb-class {
    padding: 0% 8%;
    margin-top: 20px;
  }
}
.container.subpage .wrapper section.sidebar,
.container.highlight .wrapper section.sidebar {
  width: 23%;
  padding-right: 3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
}
.container.subpage .wrapper section.sidebar p.sidebar-menu,
.container.highlight .wrapper section.sidebar p.sidebar-menu {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 30px;
  position: relative;
}
.container.subpage .wrapper section.sidebar p.sidebar-menu:before,
.container.highlight .wrapper section.sidebar p.sidebar-menu:before {
  content: "";
  background: #cccccc;
  height: 2px;
  width: 40px;
  position: relative;
  top: 35px;
  display: block;
}
.container.subpage .wrapper section.sidebar p.sidebar-menu:after,
.container.highlight .wrapper section.sidebar p.sidebar-menu:after {
  content: "";
  background: url(/fileadmin/templates/img/icons/menu-highlight.png) no-repeat right center;
  height: 16px;
  width: 24px;
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
}
.container.subpage .wrapper section.sidebar ul.level-1 li,
.container.highlight .wrapper section.sidebar ul.level-1 li {
  border-bottom: solid 1px #cccccc;
  padding: 5px 0;
}
.container.subpage .wrapper section.sidebar ul.level-1 li:last-child,
.container.highlight .wrapper section.sidebar ul.level-1 li:last-child {
  border-bottom: none;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.facebook,
.container.highlight .wrapper section.sidebar ul.level-1 li.facebook,
.container.subpage .wrapper section.sidebar ul.level-1 li.instagram,
.container.highlight .wrapper section.sidebar ul.level-1 li.instagram {
  display: none;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.hasSub a:after,
.container.highlight .wrapper section.sidebar ul.level-1 li.hasSub a:after {
  content: "";
  color: #1c8ccc;
  position: relative;
  font-family: 'FontAwesome';
  float: right;
  right: 0;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active,
.container.highlight .wrapper section.sidebar ul.level-1 li.active {
  font-weight: 300;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active.hasSub a:after,
.container.highlight .wrapper section.sidebar ul.level-1 li.active.hasSub a:after {
  content: "";
  font-family: 'FontAwesome';
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active > a,
.container.highlight .wrapper section.sidebar ul.level-1 li.active > a {
  color: #1c8ccc;
  font-weight: 400;
  position: relative;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active > a.active,
.container.highlight .wrapper section.sidebar ul.level-1 li.active > a.active {
  font-weight: 300;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active ul,
.container.highlight .wrapper section.sidebar ul.level-1 li.active ul {
  display: block;
  padding-top: 5px;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active ul li,
.container.highlight .wrapper section.sidebar ul.level-1 li.active ul li {
  margin-left: 12px;
  border-bottom: none;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active ul li:before,
.container.highlight .wrapper section.sidebar ul.level-1 li.active ul li:before {
  content: "└";
  position: absolute;
  font-size: 12px;
  color: #cccccc;
  margin-left: -16px;
  top: 6px;
  opacity: 0.7;
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active ul li a,
.container.highlight .wrapper section.sidebar ul.level-1 li.active ul li a {
  font-weight: 300;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media only screen and (max-width: 735px) {
  .container.subpage .wrapper section.sidebar ul.level-1 li.active ul li a,
  .container.highlight .wrapper section.sidebar ul.level-1 li.active ul li a {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.container.subpage .wrapper section.sidebar ul.level-1 li.active ul li a:after,
.container.highlight .wrapper section.sidebar ul.level-1 li.active ul li a:after {
  content: '';
  display: none;
}
.container.subpage .wrapper section.sidebar ul.level-1 li ul,
.container.highlight .wrapper section.sidebar ul.level-1 li ul {
  display: none;
}
@media only screen and (max-width: 900px) {
  .container.subpage .wrapper section.sidebar,
  .container.highlight .wrapper section.sidebar {
    display: none;
  }
}
footer .navigation {
  background: #222222;
  color: #ffffff;
  padding: 20px 0;
  box-sizing: border-box;
  margin: 0 auto;
  font-size: 0.9rem;
}
footer .navigation .footer-nav {
  display: none;
  max-width: 1200px;
  width: auto;
  margin: 0 auto;
  clear: both;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
}
footer .navigation .footer-nav.show-nav {
  display: inline-block;
}
footer .navigation .footer-nav li {
  display: inline-block;
  margin: 0 10px;
}
footer .navigation .footer-nav li a {
  color: rgba(255, 255, 255, 0.5);
  opacity: 0.5;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
footer .navigation .footer-nav li.active a,
footer .navigation .footer-nav li:hover a,
footer .navigation .footer-nav li:focus a {
  opacity: 1;
}
footer .navigation .footer-nav li.facebook,
footer .navigation .footer-nav li.instagram {
  display: none;
}
@media only screen and (max-width: 900px) {
  footer .navigation .footer-nav {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 650px) {
  footer .navigation .footer-nav li {
    display: block;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  footer .navigation .footer-nav {
    width: 100%;
    text-align: center;
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  footer .navigation .footer-nav.show-nav {
    display: block;
  }
}
body .container section .content .tx-t3extblog {
  display: block;
  position: relative;
  width: 100%;
}
body .container section .content .tx-t3extblog a {
  opacity: 1;
}
body .container section .content .tx-t3extblog a:after {
  border: none;
  background: none;
}
body .container section .content .tx-t3extblog a:hover figure img {
  opacity: 0.7;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog {
    width: 100%;
    display: inline-block;
    padding: 0;
  }
}
body .container section .content .tx-t3extblog .postbox {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  width: 100%;
  padding: 0;
}
body .container section .content .tx-t3extblog .unterseite {
  width: 100%;
}
body .container section .content .tx-t3extblog .unterseite article.well {
  width: 47%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog .unterseite article.well {
    width: 46%;
  }
}
@media only screen and (max-width: 800px) {
  body .container section .content .tx-t3extblog .unterseite article.well {
    width: 100%;
  }
}
body .container section .content .tx-t3extblog .unterseite article.well .thumbnailwrapper figure {
  height: 400px;
}
body .container section .content .tx-t3extblog .unterseite article.well .thumbnailwrapper:hover img {
  transform: translate(-50%, -50%) scale(1.2, 1.2) rotate(-3.5deg);
}
body .container section .content .tx-t3extblog .unterseite article.well .button {
  position: relative;
}
body .container section .content .tx-t3extblog .unterseite article.well .button .blog-link {
  text-align: left;
}
@media only screen and (max-width: 800px) {
  body .container section .content .tx-t3extblog .unterseite article.grid-item:nth-last-child(-n+2) {
    margin-bottom: 30px;
  }
  body .container section .content .tx-t3extblog .unterseite article.grid-item:last-child {
    margin-bottom: 0;
  }
}
body .container section .content .tx-t3extblog article.grid-item {
  width: 48%;
  float: left;
  margin-bottom: 40px;
}
body .container section .content .tx-t3extblog article.grid-item:nth-child(even) {
  margin-left: 1.5%;
}
body .container section .content .tx-t3extblog article.grid-item:nth-child(odd) {
  margin-right: 1.5%;
  clear: both;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.grid-item {
    width: 47%;
  }
  body .container section .content .tx-t3extblog article.grid-item:nth-child(even) {
    margin-left: 2.7%;
  }
  body .container section .content .tx-t3extblog article.grid-item:nth-child(odd) {
    margin-right: 2.7%;
  }
}
@media only screen and (max-width: 800px) {
  body .container section .content .tx-t3extblog article.grid-item {
    width: 46%;
  }
  body .container section .content .tx-t3extblog article.grid-item:nth-child(even) {
    margin-left: 3.5%;
  }
  body .container section .content .tx-t3extblog article.grid-item:nth-child(odd) {
    margin-right: 3.5%;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog article.grid-item {
    width: 100%;
    margin-bottom: 2.5rem;
  }
  body .container section .content .tx-t3extblog article.grid-item:nth-child(even) {
    margin-left: 0;
  }
  body .container section .content .tx-t3extblog article.grid-item:nth-child(odd) {
    margin-right: 0;
  }
  body .container section .content .tx-t3extblog article.grid-item:last-child {
    margin-bottom: 0;
  }
}
body .container section .content .tx-t3extblog article.well {
  background: #ffffff;
  overflow: hidden;
  border: solid 1px #e6e6e6;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
  height: 400px;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure img {
  left: 50%;
  position: absolute;
  top: 50%;
  object-fit: cover;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  max-height: 100%;
  min-width: 100%;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper .blogImg {
  height: 250px;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 350px;
  }
}
@media only screen and (max-width: 1024px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 300px;
  }
}
@media only screen and (max-width: 950px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 260px;
  }
}
@media only screen and (max-width: 800px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 230px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 400px;
  }
}
@media only screen and (max-width: 650px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 350px;
  }
}
@media only screen and (max-width: 545px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 300px;
  }
}
@media only screen and (max-width: 490px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 260px;
  }
}
@media only screen and (max-width: 420px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 210px;
  }
}
@media only screen and (max-width: 330px) {
  body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 190px;
  }
}
body .container section .content .tx-t3extblog article.well .bloginhalt {
  padding: 20px;
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
  font-weight: 600;
  font-size: 50px;
  line-height: 58px;
  margin-top: 0;
  text-transform: uppercase;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 800px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
    font-size: 25px;
    line-height: 32px;
  }
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 a {
  color: #3b3d40;
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 a:after {
  background: none;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .top {
  color: #3b3d40;
  font-size: 23px;
  line-height: 28px;
  text-transform: uppercase;
  margin: 20px 0 0;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt .top {
    font-size: 20px;
    line-height: 26px;
  }
}
body .container section .content .tx-t3extblog article.well .bloginhalt .top a {
  color: #3b3d40;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .top .category.Ausblick,
body .container section .content .tx-t3extblog article.well .bloginhalt .top .category.Rückblick,
body .container section .content .tx-t3extblog article.well .bloginhalt .top .category.Aktuelle {
  display: none;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser {
  margin: 5px 0 0;
  color: #3b3d40;
  font-size: 23px;
  line-height: 28px;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt .teaser {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser span.none {
  display: none;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick .button {
  position: absolute;
  margin-top: 0;
  display: inline-block;
  margin-top: -41px;
  float: left;
  left: 220px;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick .button .social {
  padding-left: 0;
}
@media only screen and (max-width: 450px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick .button .social ul li {
    padding-right: 10px;
  }
  body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick .button .social ul li:last-child {
    padding-right: 0;
  }
  body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick .button .social ul li i {
    font-size: 20px;
  }
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick p {
  margin: 0;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick p a {
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  background: #1c8ccc;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 1.5rem;
  display: inline-block;
  font-weight: 500;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser.ausblick span.none {
  display: block !important;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt .teaser {
    font-size: 20px;
    line-height: 26px;
  }
}
body .container section .content .tx-t3extblog article.well .button {
  position: relative;
  margin-top: 1.5rem;
  display: inline-block;
}
body .container section .content .tx-t3extblog article.well .button .blog-link {
  position: relative;
  display: inline-block;
  float: left;
}
body .container section .content .tx-t3extblog article.well .button .blog-link a {
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  background: #1c8ccc;
  letter-spacing: 2px;
  display: inline-block;
  font-weight: 500;
  text-transform: uppercase;
}
body .container section .content .tx-t3extblog article.well .button .blog-link a:after {
  background: none;
}
body .container section .content .tx-t3extblog article.well .button .blog-link:hover a {
  opacity: 0.7;
}
body .container section .content .tx-t3extblog article.well .button .blog-link:hover:after {
  opacity: 0.7;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .button .blog-link a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 450px) {
  body .container section .content .tx-t3extblog article.well .button .blog-link a {
    font-size: 12px;
    padding: 5px 15px;
  }
}
body .container section .content .tx-t3extblog article.well .button .social {
  display: inline-block;
  float: left;
  padding: 6px 0 0 20px;
}
body .container section .content .tx-t3extblog article.well .button .social ul {
  margin: 0;
  padding-left: 0;
  float: left;
}
body .container section .content .tx-t3extblog article.well .button .social ul li {
  list-style: none;
  padding: 0;
  float: left;
  padding-right: 10px;
}
body .container section .content .tx-t3extblog article.well .button .social ul li:last-child {
  padding-right: 2px;
}
body .container section .content .tx-t3extblog article.well .button .social ul li:before {
  content: "";
  display: none;
}
body .container section .content .tx-t3extblog article.well .button .social ul li a {
  color: #1c8ccc;
  display: inline-block;
  float: left;
}
body .container section .content .tx-t3extblog article.well .button .social ul li a:after {
  background: none;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .button .social ul li {
    padding-right: 10px;
  }
}
@media only screen and (max-width: 345px) {
  body .container section .content .tx-t3extblog article.well .button .social {
    padding-left: 14px;
  }
  body .container section .content .tx-t3extblog article.well .button .social ul li a .fa:before {
    font-size: 20px;
  }
}
@media only screen and (max-width: 450px) {
  body .container section .content .tx-t3extblog article.well .button .social ul li {
    padding-right: 15px;
  }
}
body .container section .content .tx-t3extblog nav ul li {
  margin-bottom: 0;
}
body .container section .content .tx-t3extblog nav ul li:before {
  content: "";
  background: none;
}
body .container section .content .tx-t3extblog nav ul li a {
  color: #1c8ccc;
  opacity: 0.7;
}
body .container section .content .tx-t3extblog nav ul li a:hover {
  opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well {
  border: none;
  width: 100%;
  margin: 0;
  background: none;
  text-align: center;
}
body .container section .content .tx-t3extblog .detail article.well .left-box {
  width: auto;
  float: left;
  padding: 0;
  margin: 15px 0 0 0!important;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
}
body .container section .content .tx-t3extblog .detail article.well .left-box button,
body .container section .content .tx-t3extblog .detail article.well .left-box a {
  float: left;
  margin-right: 15px;
  display: block;
  margin-bottom: 5px;
  color: #3b3d40;
  opacity: 0.7;
}
body .container section .content .tx-t3extblog .detail article.well .left-box button:hover,
body .container section .content .tx-t3extblog .detail article.well .left-box a:hover {
  opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well .left-box button {
  border: solid 1px #3b3d40;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  padding: 3px 5px 5px 5px;
  background: none;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  cursor: pointer;
  margin-top: 1px;
}
body .container section .content .tx-t3extblog .detail article.well .left-box .fb-share-button a {
  margin: 0;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery {
  padding: 0;
  margin: 0;
  position: relative;
  margin-bottom: 0;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery img {
  width: 100%;
  height: auto;
  min-width: 100%;
  position: relative;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure {
  width: 100%;
  max-height: auto;
  min-height: auto;
  height: auto;
  position: relative;
  display: inline-block;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div a img,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure a img {
  width: 100%;
  height: auto;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div a:hover,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure a:hover {
  opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div figcaption,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure figcaption {
  display: block;
  opacity: 1;
  position: absolute;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  text-align: center;
  padding: 5px;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
  text-align: center;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1 a,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 a {
  color: #3b3d40;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1,
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1,
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 {
    font-size: 25px;
    line-height: 32px;
  }
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top {
  color: #3b3d40;
  font-size: 23px;
  line-height: 28px;
  text-transform: uppercase;
  margin: .5rem 0 2.5rem 0;
  text-align: center;
  position: relative;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top a {
  color: #3b3d40;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top .left-box {
  float: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text a {
  opacity: 0.7;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text a:hover {
  opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div {
  margin: 2rem 0;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div:first-child {
  margin-top: 0;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div:first-child {
  width: 100%;
  padding: 0;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div:first-child h1:first-of-type {
  display: none;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div .ce-bodytext {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  margin: 2rem 0 0;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div .ce-bodytext {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin: 0px;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
  }
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2 {
    font-size: 20px;
    line-height: 32px;
  }
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text span.detail {
  font-style: italic;
  font-size: 14px;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt {
  padding: 20px 20px 40px 20px;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt h2 {
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  margin-bottom: 0px;
  margin-top: 0;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt h2 a {
  color: #3b3d40;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .top {
  color: #3b3d40;
  font-size: 16px;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .top a {
  color: #3b3d40;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .teaser {
  font-size: 14px;
  line-height: 19px;
}
body .container section .content .tx-t3extblog .pagination li {
  display: inline-block;
  float: left;
  padding-left: 15px;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow {
  position: absolute;
  right: 10px;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li {
  right: 0;
  padding: 0;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li a {
  color: #1c8ccc;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li span {
  font-family: 'FontAwesome';
  font-size: 30px;
  opacity: 0.5;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li span:hover {
  opacity: 1;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li.previous {
  right: 8px;
}
body .container section#index-news .content .content-wrapper {
  margin-top: 0;
}
body .container section#index-news .content .content-wrapper h3 {
  font-size: 45px;
  line-height: 50px;
}
body .container section#index-news .content .content-wrapper h4 {
  font-size: 24px;
  margin-top: .6rem;
}
body .container section#index-news .content .tx-t3extblog {
  margin-top: 3rem;
}
body .container section#index-news .content .tx-t3extblog a {
  opacity: 1;
}
body .container section#index-news .content .tx-t3extblog a:after {
  border: none;
  background: none;
}
body .container section#index-news .content .tx-t3extblog a:hover figure img {
  opacity: 0.7;
  transform: translate(-50%, -50%) scale(1.2, 1.2) rotate(-3.5deg);
}
body .container section#index-news .content .tx-t3extblog article.grid-item {
  width: 31%;
  float: left;
  margin-bottom: 40px;
  margin-right: 2.7%;
  display: none;
}
body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(-n+6) {
  display: block;
}
body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(even) {
  margin-left: 0;
}
body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(odd) {
  margin-right: 2.7%;
  clear: both;
}
body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(3n+3) {
  margin-right: 0;
}
@media only screen and (max-width: 1200px) {
  body .container section#index-news .content .tx-t3extblog article.grid-item {
    width: 47%;
  }
  body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(even) {
    margin-right: 0;
  }
  body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(odd) {
    margin-right: 5%;
  }
  body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(-n+6) {
    display: none;
  }
  body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(-n+4) {
    display: block;
  }
}
@media only screen and (max-width: 735px) {
  body .container section#index-news .content .tx-t3extblog article.grid-item {
    width: 100%;
    margin-bottom: 2.5rem;
    margin-right: 0;
  }
  body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(even) {
    margin-right: 0;
  }
  body .container section#index-news .content .tx-t3extblog article.grid-item:nth-child(odd) {
    margin-right: 0;
  }
}
body .container section#index-news .content .tx-t3extblog article.well .thumbnailwrapper figure {
  height: 300px;
}
@media only screen and (max-width: 1330px) {
  body .container section#index-news .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 250px;
  }
}
@media only screen and (max-width: 1200px) {
  body .container section#index-news .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 300px;
  }
}
@media only screen and (max-width: 900px) {
  body .container section#index-news .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 250px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section#index-news .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 350px;
  }
}
@media only screen and (max-width: 545px) {
  body .container section#index-news .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 250px;
  }
}
@media only screen and (max-width: 420px) {
  body .container section#index-news .content .tx-t3extblog article.well .thumbnailwrapper figure {
    height: 210px;
  }
}
body .container section#index-news .content .tx-t3extblog article.well .bloginhalt .top {
  font-size: 25px;
  line-height: 30px;
  color: #1c8ccc;
  margin: 5px 0 0 0;
}
body .container section#index-news .content .tx-t3extblog article.well .bloginhalt .top a {
  color: #1c8ccc;
  font-size: 28px;
}
body .container section#index-news .content .tx-t3extblog article.well .bloginhalt .top a:after {
  background: none;
}
body .container section#index-news .content .tx-t3extblog article.well .bloginhalt h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  text-transform: none;
  margin: 15px 0 0;
}
@media only screen and (max-width: 1200px) {
  body .container section#index-news .content .tx-t3extblog article.well .bloginhalt h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
body .container section#index-news .content .tx-t3extblog article.well .bloginhalt .teaser {
  font-size: 18px;
  line-height: 24px;
  margin-top: 3px;
}
body .container section#index-news .content .tx-t3extblog .f3-widget-paginator {
  display: none;
}
.f3-widget-paginator {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 0 20px 0 0!important;
  margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .f3-widget-paginator {
    padding: 0 !important;
  }
}
.f3-widget-paginator li {
  width: 20px;
  float: left;
  padding-left: 0px !important;
  position: relative;
  padding: 0 !important;
}
.f3-widget-paginator li a {
  color: #aaaaaa !important;
}
.f3-widget-paginator li.current {
  color: #3b3d40;
}
.f3-widget-paginator li:first-child:before {
  content: none !important;
}
.f3-widget-paginator li:before {
  display: none;
}
.f3-widget-paginator li.next,
.f3-widget-paginator li.previous {
  float: right;
}
.f3-widget-paginator li.next a,
.f3-widget-paginator li.previous a {
  font-size: 0;
  color: #aaaaaa !important;
}
.f3-widget-paginator li.next a:after,
.f3-widget-paginator li.previous a:after {
  content: '';
  font-family: 'FontAwesome';
  position: relative;
  color: #aaaaaa !important;
  font-size: 20px;
}
.f3-widget-paginator li.next {
  right: 5px;
}
@media only screen and (max-width: 1024px) {
  .f3-widget-paginator li.next {
    right: 0;
  }
}
@media only screen and (max-width: 735px) {
  .f3-widget-paginator li.next {
    right: -14px;
  }
}
.f3-widget-paginator li.previous {
  right: -10px;
}
@media only screen and (max-width: 1200px) {
  .f3-widget-paginator li.previous {
    right: 6px;
  }
}
@media only screen and (max-width: 1024px) {
  .f3-widget-paginator li.previous {
    right: 0;
  }
}
@media only screen and (max-width: 735px) {
  .f3-widget-paginator li.previous {
    right: -14px;
  }
}
.f3-widget-paginator li.previous a:after {
  content: '';
}
.tx-t3extblog .ce-gallery .ce-outer .ce-row,
.ce-gallery .ce-inner .ce-row {
  margin: 0;
}
.tx-t3extblog .ce-textpic {
  overflow: visible !important;
}
.container section.bg-white {
  background-color: #ffffff;
}
.container section.bg-grey {
  background-color: #e6e6e6;
}
@media only screen and (max-width: 735px) {
  .container section.bg-grey .contain {
    padding: 20px !important;
  }
}
.container section.bg-darkgrey {
  background: #1c8ccc;
  color: #ffffff !important;
}
.container section.bg-darkgrey h1,
.container section.bg-darkgrey h2,
.container section.bg-darkgrey h3,
.container section.bg-darkgrey h4,
.container section.bg-darkgrey .headline,
.container section.bg-darkgrey a {
  color: #ffffff !important;
}
.container section.bg-darkgrey .link a {
  border-color: #ffffff !important;
}
.container section.padding-normal .content {
  padding: 4% 0;
}
.container section.padding-normal .content .content:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1330px) {
  .container section.padding-normal .content {
    width: 100%;
    padding: 7% 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .container section.padding-normal .content .content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .container section.padding-normal .content {
    padding: 8% 5%;
  }
}
@media only screen and (max-width: 900px) {
  .container section.padding-normal .content {
    padding: 9% 5%;
  }
}
@media only screen and (max-width: 735px) {
  .container section.padding-normal .content {
    padding: 14% 10%;
  }
}
@media only screen and (max-width: 450px) {
  .container section.padding-normal .content {
    padding: 18% 10%;
  }
}
.container section.padding-small .content {
  padding: 2% 0;
}
.container section.padding-small .content .content:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1330px) {
  .container section.padding-small .content {
    width: 100%;
    padding: 2% 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 735px) {
  .container section.padding-small .content {
    padding: 14% 10%;
  }
}
.container section.padding-big-oben-unten .content {
  padding: 8% 0%;
}
.container section.padding-big-oben-unten .content .content:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1330px) {
  .container section.padding-big-oben-unten .content {
    width: 100%;
    padding: 9% 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 735px) {
  .container section.padding-big-oben-unten .content {
    padding: 14% 10%;
  }
}
@media only screen and (max-width: 450px) {
  .container section.padding-big-oben-unten .content {
    padding: 18% 10%;
  }
}
.container section.padding-big-rechts-links .content {
  padding: 4% 8%;
}
.container section.padding-big-rechts-links .content .content:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1330px) {
  .container section.padding-big-rechts-links .content {
    width: 100%;
    padding: 5% 8%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 735px) {
  .container section.padding-big-rechts-links .content {
    padding: 14% 15%;
  }
}
@media only screen and (max-width: 450px) {
  .container section.padding-big-rechts-links .content {
    padding: 18% 15%;
  }
}
.container section.background {
  width: 100%;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  /*		    &:before {
		    	background: rgba(0,0,0,0.3);
			    content: "";
			    height: 100%;
			    position: absolute;
			    width: 100%;
		    }*/
}
@media only screen and (max-width: 650px) {
  .container section.background {
    background-attachment: scroll !important;
  }
}
.container section.background .content {
  color: #ffffff !important;
}
.container section.background .content h1,
.container section.background .content h2,
.container section.background .content h3,
.container section.background .content h4,
.container section.background .content .headline,
.container section.background .content a,
.container section.background .content p {
  color: #ffffff !important;
}
.container section.background .content .link a {
  border-color: #ffffff !important;
}
.container section.background.parallax {
  -webkit-background-attachment: fixed;
  -moz-background-attachment: fixed;
  -o-background-attachment: fixed;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media only screen and (max-width: 735px) {
  .container section.background:before {
    background: rgba(0, 0, 0, 0.7);
  }
}
.container section.hasoverlay-black:before {
  background: rgba(59, 61, 64, 0.5);
  content: ".";
  width: 100%;
  position: absolute;
  height: 100%;
  width: 100% !important;
  z-index: 1;
}
.container section.hasoverlay-black .content {
  z-index: 2;
}
.container section.hasoverlay-primary:before {
  background: rgba(115, 153, 0, 0.5);
  content: ".";
  width: 100%;
  position: absolute;
  height: 100%;
  width: 100% !important;
  z-index: 1;
}
.container section.hasoverlay-primary .content {
  z-index: 2;
}
.container section .content .header-slideshow {
  box-shadow: none;
  height: 500px;
}
.container section .content .header-slideshow .slide.no-content .fallback.showfallback {
  display: none;
}
.container section .content .header-slideshow .slide.no-content .responsive-video.hide {
  display: block;
}
.container section .content .header-slideshow .slide.no-content .overlay,
.container section .content .header-slideshow .slide.no-content .header_slideshow_content {
  display: none;
}
.container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
  line-height: 48px;
}
.container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 1024px) {
  .container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt {
    margin-top: .5rem;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
    font-size: 18px;
    line-height: 24px;
    margin-top: .5rem;
  }
  .container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p:first-child {
    margin-top: 0;
  }
}
.container section .content .header-slideshow .fallback {
  display: none;
}
.container section .content .header-slideshow .fallback.showfallback {
  display: block;
}
.container section .content .header-slideshow .text {
  padding: 0 40px;
  box-sizing: border-box;
}
@media only screen and (max-width: 735px) {
  .container section .content .header-slideshow .text {
    padding: 0;
  }
}
.container section .content .header-slideshow .text.color-light {
  color: #ffffff !important;
}
.container section .content .header-slideshow .text.color-dark {
  color: #3b3d40 !important;
}
.container section .content .header-slideshow .slick-arrow {
  display: none !important;
}
.container section .content .header-slideshow .slick-dots {
  display: block !important;
  width: 100%;
  position: absolute;
  box-sizing: border-box;
  padding: 0 5px;
}
.container section .content .header-slideshow .slick-dots li {
  list-style: none;
  padding: 0;
}
.container section .content .header-slideshow .slick-dots li:before {
  content: "" !important;
}
.container section .content .header-slideshow .header_slideshow_text {
  line-height: 40px;
}
.container section .content .header-slideshow .slide .overlay.no-overlay {
  display: none;
}
.container section .content .header-slideshow .slide .overlay.yes-overlay .header_slideshow_content .text {
  color: #ffffff !important;
}
@media only screen and (max-width: 735px) {
  .container section .content .header-slideshow {
    height: 300px;
  }
}
@media only screen and (max-width: 600px) {
  .container section .content .header-slideshow .slide .overlay.no-overlay {
    display: block;
    background: rgba(59, 61, 64, 0.4) !important;
  }
  .container section .content .header-slideshow .text.color-dark {
    color: #ffffff !important;
  }
  .container section .content .header-slideshow .header_slideshow_text {
    line-height: 28px !important;
  }
}
.container section .content .header-slideshow .responsive-video {
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.container section .content .header-slideshow .responsive-video.hide {
  display: none;
}
.container section .content .header-slideshow .responsive-video iframe {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 888.88888889px) {
  .container section .content .header-slideshow .responsive-video {
    transform: none;
    padding-bottom: 0;
    overflow: visible;
  }
  .container section .content .header-slideshow .responsive-video iframe {
    height: 500px;
    width: 888.88888889px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
}
.container section .content .counter-value {
  font-size: 55px;
  line-height: 60px;
  margin-top: 0;
  font-weight: 600;
  color: #3b3d40;
  text-align: center;
}
.container section .content .accordion-wrapper {
  counter-reset: section;
}
.container section .content .accordion-wrapper .accordion {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0px auto 20px auto;
  padding-top: 15px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}
.container section .content .accordion-wrapper .accordion:first-of-type {
  padding-top: 0px;
}
.container section .content .accordion-wrapper .accordion:last-of-type {
  border-bottom: none;
  padding-top: 0px;
}
.container section .content .accordion-wrapper .accordion > div {
  display: none;
  width: inherit;
  height: auto;
  fotn-size: 16px;
  border-bottom: none;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
}
.container section .content .accordion-wrapper .accordion > div img {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.container section .content .accordion-wrapper .accordion.numbered h3 {
  padding-left: 50px;
}
.container section .content .accordion-wrapper .accordion.numbered h3:before {
  counter-increment: section;
  content: "" counter(section) "";
  height: 28px;
  width: 28px;
  border-radius: 100px;
  font-weight: 400;
  display: block;
  line-height: 28px;
  border: solid 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  font-size: 12px;
  font-family: 'Titillium Web', sans-serif;
  position: absolute;
  margin-left: -50px;
}
.container section .content .accordion-wrapper .accordion h3 {
  cursor: pointer;
  text-align: left !important;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 26px;
  text-transform: none;
  padding-bottom: 30px;
  position: relative;
  margin-bottom: 0;
  padding-right: 50px;
  padding-left: 0px;
}
.container section .content .accordion-wrapper .accordion h3:after {
  content: "+";
  font-family: 'Titillium Web', sans-serif;
  font-size: 45px;
  font-weight: 200;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -20px;
}
.container section .content .accordion-wrapper .accordion h3.openacc {
  border: none;
}
.container section .content .accordion-wrapper .accordion h3.openacc:after {
  content: "–";
}
@media only screen and (max-width: 735px) {
  .container section .content .accordion-wrapper .accordion h3:before {
    /*padding-top: 4px;*/
    height: 24px;
    width: 24px;
    line-height: 24px;
  }
}
.container section .content .text-half {
  display: inline-block;
  width: 100%;
}
.container section .content .text-half h1,
.container section .content .text-half h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .text-half h1,
  .container section .content .text-half h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-half h1,
  .container section .content .text-half h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .text-half h2,
.container section .content .text-half h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
}
.container section .content .text-half h2.no-margTop,
.container section .content .text-half h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .text-half h2,
  .container section .content .text-half h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-half h2,
  .container section .content .text-half h4 {
    font-size: 25px;
    line-height: 31px;
  }
}
.container section .content .text-half > div {
  width: 50%;
}
.container section .content .text-half > div .link {
  text-align: left;
}
.container section .content .text-half > div .link a {
  display: inline-block;
}
.container section .content .text-half .col-left {
  float: left;
}
.container section .content .text-half .col-right {
  float: right;
  text-align: right;
}
@media only screen and (max-width: 735px) {
  .container section .content .text-half > div {
    width: 100%;
  }
  .container section .content .text-half .col-left,
  .container section .content .text-half .col-right {
    text-align: center;
  }
}
.container section .content .headline-twocol {
  display: flex;
  flex-direction: column;
}
.container section .content .headline-twocol h1,
.container section .content .headline-twocol h2,
.container section .content .headline-twocol h3,
.container section .content .headline-twocol h4 {
  text-align: center;
}
.container section .content .headline-twocol h1,
.container section .content .headline-twocol h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .headline-twocol h1,
  .container section .content .headline-twocol h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .headline-twocol h1,
  .container section .content .headline-twocol h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .headline-twocol h2,
.container section .content .headline-twocol h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
}
.container section .content .headline-twocol h2.no-margTop,
.container section .content .headline-twocol h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .headline-twocol h2,
  .container section .content .headline-twocol h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .headline-twocol h2,
  .container section .content .headline-twocol h4 {
    font-size: 25px;
    line-height: 31px;
  }
}
.container section .content .headline-twocol .two-col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  -ms-column-gap: 40px;
  -o-column-gap: 40px;
  column-gap: 40px;
  display: inline-block;
}
@media only screen and (max-width: 735px) {
  .container section .content .headline-twocol h1,
  .container section .content .headline-twocol h2,
  .container section .content .headline-twocol h3,
  .container section .content .headline-twocol h4 {
    text-align: center;
  }
  .container section .content .headline-twocol .two-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    text-align: center;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    -ms-column-gap: 0;
    -o-column-gap: 0;
    column-gap: 0;
    display: block;
  }
  .container section .content .headline-twocol .two-col p {
    display: inline-block;
  }
  .container section .content .headline-twocol .two-col p:first-child {
    padding-right: 0;
  }
  .container section .content .headline-twocol .two-col p:last-child {
    padding-left: 0;
  }
}
.container section .content .content-element h1,
.container section .content .content-element h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .content-element h1,
  .container section .content .content-element h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element h1,
  .container section .content .content-element h3 {
    font-size: 35px;
    line-height: 42px;
    text-align: center;
  }
}
.container section .content .content-element h2,
.container section .content .content-element h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
}
.container section .content .content-element h2.no-margTop,
.container section .content .content-element h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .content-element h2,
  .container section .content .content-element h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element h2,
  .container section .content .content-element h4 {
    font-size: 25px;
    line-height: 31px;
    text-align: center;
  }
}
.container section .content .content-element .bild span {
  background: #cccccc;
  width: 100%;
  display: inline-block;
  padding: 2px 10px;
  box-sizing: border-box;
  text-align: center;
}
.container section .content .content-element img {
  float: left;
  margin: 0 15px 15px 0;
}
.container section .content .content-element .bild-position {
  position: relative;
  display: block;
  width: 100%;
}
.container section .content .content-element .bild-position .kein,
.container section .content .content-element .bild-position .links,
.container section .content .content-element .bild-position .rechts,
.container section .content .content-element .bild-position .oben,
.container section .content .content-element .bild-position .unten,
.container section .content .content-element .bild-position .keinText {
  position: relative;
  display: inline-block;
  width: 100%;
}
.container section .content .content-element .bild-position .kein h4,
.container section .content .content-element .bild-position .links h4,
.container section .content .content-element .bild-position .rechts h4,
.container section .content .content-element .bild-position .oben h4,
.container section .content .content-element .bild-position .unten h4,
.container section .content .content-element .bild-position .keinText h4 {
  margin-top: 0;
}
.container section .content .content-element .bild-position .kein .bild span,
.container section .content .content-element .bild-position .links .bild span,
.container section .content .content-element .bild-position .rechts .bild span,
.container section .content .content-element .bild-position .oben .bild span,
.container section .content .content-element .bild-position .unten .bild span,
.container section .content .content-element .bild-position .keinText .bild span {
  position: absolute;
  bottom: 0;
  display: block;
  border-top: 1px solid #ffffff;
}
.container section .content .content-element .bild-position .kein .bild.breit,
.container section .content .content-element .bild-position .links .bild.breit,
.container section .content .content-element .bild-position .rechts .bild.breit,
.container section .content .content-element .bild-position .oben .bild.breit,
.container section .content .content-element .bild-position .unten .bild.breit,
.container section .content .content-element .bild-position .keinText .bild.breit {
  display: inline-block;
  position: relative;
}
.container section .content .content-element .bild-position .kein .bild.breit img,
.container section .content .content-element .bild-position .links .bild.breit img,
.container section .content .content-element .bild-position .rechts .bild.breit img,
.container section .content .content-element .bild-position .oben .bild.breit img,
.container section .content .content-element .bild-position .unten .bild.breit img,
.container section .content .content-element .bild-position .keinText .bild.breit img {
  width: 100%;
  height: auto;
  object-fit: cover;
  position: relative;
  display: block;
}
.container section .content .content-element .bild-position .kein .bild.voll,
.container section .content .content-element .bild-position .links .bild.voll,
.container section .content .content-element .bild-position .rechts .bild.voll,
.container section .content .content-element .bild-position .oben .bild.voll,
.container section .content .content-element .bild-position .unten .bild.voll,
.container section .content .content-element .bild-position .keinText .bild.voll {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .container section .content .content-element .bild-position .kein .bild span,
  .container section .content .content-element .bild-position .links .bild span,
  .container section .content .content-element .bild-position .rechts .bild span,
  .container section .content .content-element .bild-position .oben .bild span,
  .container section .content .content-element .bild-position .unten .bild span,
  .container section .content .content-element .bild-position .keinText .bild span {
    position: relative;
    display: inline-block;
  }
}
.container section .content .content-element .bild-position .kein .bild,
.container section .content .content-element .bild-position .links .bild,
.container section .content .content-element .bild-position .rechts .bild,
.container section .content .content-element .bild-position .oben .bild,
.container section .content .content-element .bild-position .unten .bild,
.container section .content .content-element .bild-position .keinText .bild,
.container section .content .content-element .bild-position .kein .text,
.container section .content .content-element .bild-position .links .text,
.container section .content .content-element .bild-position .rechts .text,
.container section .content .content-element .bild-position .oben .text,
.container section .content .content-element .bild-position .unten .text,
.container section .content .content-element .bild-position .keinText .text {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element .bild-position .kein .bild p,
  .container section .content .content-element .bild-position .links .bild p,
  .container section .content .content-element .bild-position .rechts .bild p,
  .container section .content .content-element .bild-position .oben .bild p,
  .container section .content .content-element .bild-position .unten .bild p,
  .container section .content .content-element .bild-position .keinText .bild p,
  .container section .content .content-element .bild-position .kein .text p,
  .container section .content .content-element .bild-position .links .text p,
  .container section .content .content-element .bild-position .rechts .text p,
  .container section .content .content-element .bild-position .oben .text p,
  .container section .content .content-element .bild-position .unten .text p,
  .container section .content .content-element .bild-position .keinText .text p {
    text-align: center;
  }
}
.container section .content .content-element .bild-position .kein .bild .link,
.container section .content .content-element .bild-position .links .bild .link,
.container section .content .content-element .bild-position .rechts .bild .link,
.container section .content .content-element .bild-position .oben .bild .link,
.container section .content .content-element .bild-position .unten .bild .link,
.container section .content .content-element .bild-position .keinText .bild .link,
.container section .content .content-element .bild-position .kein .text .link,
.container section .content .content-element .bild-position .links .text .link,
.container section .content .content-element .bild-position .rechts .text .link,
.container section .content .content-element .bild-position .oben .text .link,
.container section .content .content-element .bild-position .unten .text .link,
.container section .content .content-element .bild-position .keinText .text .link {
  text-align: left;
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element .bild-position .kein .bild .link,
  .container section .content .content-element .bild-position .links .bild .link,
  .container section .content .content-element .bild-position .rechts .bild .link,
  .container section .content .content-element .bild-position .oben .bild .link,
  .container section .content .content-element .bild-position .unten .bild .link,
  .container section .content .content-element .bild-position .keinText .bild .link,
  .container section .content .content-element .bild-position .kein .text .link,
  .container section .content .content-element .bild-position .links .text .link,
  .container section .content .content-element .bild-position .rechts .text .link,
  .container section .content .content-element .bild-position .oben .text .link,
  .container section .content .content-element .bild-position .unten .text .link,
  .container section .content .content-element .bild-position .keinText .text .link {
    text-align: center;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.container section .content .content-element .bild-position .kein .bild img,
.container section .content .content-element .bild-position .links .bild img,
.container section .content .content-element .bild-position .rechts .bild img,
.container section .content .content-element .bild-position .oben .bild img,
.container section .content .content-element .bild-position .unten .bild img,
.container section .content .content-element .bild-position .keinText .bild img,
.container section .content .content-element .bild-position .kein .text img,
.container section .content .content-element .bild-position .links .text img,
.container section .content .content-element .bild-position .rechts .text img,
.container section .content .content-element .bild-position .oben .text img,
.container section .content .content-element .bild-position .unten .text img,
.container section .content .content-element .bild-position .keinText .text img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element .bild-position .kein .text ul li,
  .container section .content .content-element .bild-position .links .text ul li,
  .container section .content .content-element .bild-position .rechts .text ul li,
  .container section .content .content-element .bild-position .oben .text ul li,
  .container section .content .content-element .bild-position .unten .text ul li,
  .container section .content .content-element .bild-position .keinText .text ul li {
    text-align: center;
  }
}
.container section .content .content-element .bild-position .links .text {
  width: 64%;
  float: left;
}
.container section .content .content-element .bild-position .links .bild {
  width: 30%;
  float: left;
  margin-right: 40px;
}
.container section .content .content-element .bild-position .links .bild img {
  margin: 0;
}
.container section .content .content-element .bild-position .rechts .text {
  width: 64%;
  float: left;
  margin-right: 40px;
}
.container section .content .content-element .bild-position .rechts .bild {
  width: 30%;
  float: left;
}
.container section .content .content-element .bild-position .rechts .bild img {
  margin: 0;
}
.container section .content .content-element .bild-position .oben .text,
.container section .content .content-element .bild-position .unten .text {
  width: 100%;
}
.container section .content .content-element .bild-position .oben .bild,
.container section .content .content-element .bild-position .unten .bild {
  width: 100%;
  overflow: hidden;
}
.container section .content .content-element .bild-position .oben .bild.breit,
.container section .content .content-element .bild-position .unten .bild.breit {
  height: auto !important;
}
.container section .content .content-element .bild-position .oben .bild {
  height: 500px;
  display: inline-block;
}
.container section .content .content-element .bild-position .oben .bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 0 2rem 0;
}
.container section .content .content-element .bild-position .oben .bild.breit {
  height: auto !important;
}
.container section .content .content-element .bild-position .unten .bild {
  height: 500px;
  display: inline-block;
}
.container section .content .content-element .bild-position .unten .bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 2rem 0 0 0;
}
.container section .content .content-element .bild-position .unten .bild.breit {
  height: auto !important;
}
.container section .content .content-element .bild-position .unten .bild .textbox-inhalt img {
  margin: 0;
}
.container section .content .content-element .bild-position .keinText .bild {
  height: 500px;
  display: inline-block;
  overflow: hidden;
}
.container section .content .content-element .bild-position .keinText .bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}
.container section .content .content-element .bild-position .keinText .bild.breit {
  height: auto !important;
}
@media only screen and (max-width: 740px) {
  .container section .content .content-element .bild-position .links .text {
    width: 63%;
    float: left;
  }
  .container section .content .content-element .bild-position .links .bild {
    width: 30%;
    float: left;
    margin-right: 40px;
  }
  .container section .content .content-element .bild-position .links .bild img {
    margin: 0;
  }
  .container section .content .content-element .bild-position .rechts .text {
    width: 63%;
    float: left;
    margin-right: 40px;
  }
  .container section .content .content-element .bild-position .rechts .bild {
    width: 30%;
    float: left;
  }
  .container section .content .content-element .bild-position .rechts .bild img {
    margin: 0;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element .bild-position .links .text,
  .container section .content .content-element .bild-position .rechts .text {
    width: 100%;
  }
  .container section .content .content-element .bild-position .links .bild,
  .container section .content .content-element .bild-position .rechts .bild {
    width: 100%;
    margin-right: 0;
  }
  .container section .content .content-element .bild-position .rechts {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .container section .content .content-element .bild-position .rechts .text {
    margin-right: 0;
  }
}
.container section .content .area-teaser {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 720px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.container section .content .area-teaser .person {
  position: relative;
  overflow: hidden;
  /*height: 300px;*/
  width: 31%;
  float: left;
  margin: 1%;
}
.container section .content .area-teaser .person .img {
  height: auto;
  width: 100%;
  background-size: cover;
  z-index: 1;
}
.container section .content .area-teaser .person .img img {
  height: auto;
  width: 100%;
  display: block;
}
.container section .content .area-teaser .person a {
  opacity: 1 !important;
}
.container section .content .area-teaser .person:hover .person-content {
  visibility: visible;
  opacity: 1;
}
.container section .content .area-teaser .person .person-content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  color: #ffffff;
  background: rgba(201, 0, 0, 0.9);
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  padding: 10px 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  width: 100%;
  box-sizing: border-box;
}
.container section .content .area-teaser .area {
  position: relative;
  overflow: hidden;
  /*height: 300px;*/
  min-height: 300px;
  width: 31%;
  float: left;
  margin: 1%;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  background: #cccccc;
}
.container section .content .area-teaser .area .area-content h3 {
  letter-spacing: 0;
  font-family: 'Titillium Web', sans-serif;
  text-transform: none;
  text-align: center;
  color: #3b3d40;
  font-weight: 200;
  margin-bottom: 10px;
  line-height: 33px;
  font-size: 26px;
  margin-top: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}
.container section .content .area-teaser .area .area-content h3:before {
  content: "";
  height: 4px;
  width: 40px;
  background: #3b3d40;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  top: -20px;
}
.container section .content .area-teaser .area:hover {
  background: #1c8ccc;
  cursor: pointer;
}
.container section .content .area-teaser .area:hover .area-content h3 {
  color: #ffffff;
}
.container section .content .area-teaser .area:hover .area-content h3:before {
  background: #ffffff;
}
@media only screen and (max-width: 1024px) {
  .container section .content .area-teaser .person,
  .container section .content .area-teaser .area {
    width: 48%;
  }
}
@media only screen and (max-width: 900px) {
  .container section .content .area-teaser .person,
  .container section .content .area-teaser .area {
    width: 48%;
  }
}
@media only screen and (max-width: 650px) {
  .container section .content .area-teaser .person,
  .container section .content .area-teaser .area {
    width: 48%;
  }
}
@media only screen and (max-width: 450px) {
  .container section .content .area-teaser {
    /*width: 230px;*/
  }
  .container section .content .area-teaser .person,
  .container section .content .area-teaser .area {
    width: 100%;
  }
}
.container section .content .anwalt-detail h1,
.container section .content .anwalt-detail h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .anwalt-detail h1,
  .container section .content .anwalt-detail h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .anwalt-detail h1,
  .container section .content .anwalt-detail h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .anwalt-detail h2,
.container section .content .anwalt-detail h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
}
.container section .content .anwalt-detail h2.no-margTop,
.container section .content .anwalt-detail h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .anwalt-detail h2,
  .container section .content .anwalt-detail h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .anwalt-detail h2,
  .container section .content .anwalt-detail h4 {
    font-size: 25px;
    line-height: 31px;
  }
}
.container section .content .anwalt-detail .info {
  display: inline-block;
  width: 100%;
}
.container section .content .anwalt-detail .info img {
  width: 180px;
  height: auto;
  margin: 0 15px 15px 0;
  float: left;
  border: solid 1px #cccccc;
}
@media only screen and (max-width: 650px) {
  .container section .content .anwalt-detail .info img {
    float: none;
  }
}
.container section .content .img-text-teaser {
  position: relative;
  display: inline-block;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.container section .content .img-text-teaser.text-links {
  flex-direction: row-reverse;
}
.container section .content .img-text-teaser .bild,
.container section .content .img-text-teaser .inhalt {
  float: left;
  position: relative;
  display: inline-block;
  width: 50%;
}
.container section .content .img-text-teaser h1,
.container section .content .img-text-teaser h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .img-text-teaser h1,
  .container section .content .img-text-teaser h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .img-text-teaser h1,
  .container section .content .img-text-teaser h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .img-text-teaser h2,
.container section .content .img-text-teaser h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
}
.container section .content .img-text-teaser h2.no-margTop,
.container section .content .img-text-teaser h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .img-text-teaser h2,
  .container section .content .img-text-teaser h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .img-text-teaser h2,
  .container section .content .img-text-teaser h4 {
    font-size: 25px;
    line-height: 31px;
  }
}
.container section .content .img-text-teaser .inhalt .contain {
  position: relative;
  display: block;
  padding: 0 40px;
}
.container section .content .img-text-teaser .inhalt .contain.mittig {
  top: 50%;
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -webkit-transform: translateY(-50%);
  /* Chrome, Safari, Opera */
  transform: translateY(-50%);
}
.container section .content .img-text-teaser .inhalt .contain .link {
  text-align: left;
}
.container section .content .img-text-teaser .bild {
  overflow: hidden;
  display: block;
  position: relative;
  max-height: 600px;
}
.container section .content .img-text-teaser .bild:hover .drueber {
  opacity: 1;
  visibility: visible;
}
.container section .content .img-text-teaser .bild .drueber {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .img-text-teaser .bild .drueber p {
  position: relative;
  display: block;
  color: #ffffff;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.container section .content .img-text-teaser .bild .img,
.container section .content .img-text-teaser .bild .produkt {
  width: 100%;
  min-height: 600px;
  position: relative;
  display: block;
  height: 600px;
  left: 50%;
  transform: translateX(-50%);
  background-size: cover !important;
}
.container section .content .img-text-teaser .bild .produkt {
  width: auto;
  height: -webkit-fill-available;
  background-size: inherit !important;
}
.container section .content .img-text-teaser .bild .circle {
  border-radius: 100%;
  height: 300px;
  left: 50%;
  top: 50%;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 300px;
}
.container section .content .img-text-teaser .bild .circle .img,
.container section .content .img-text-teaser .bild .circle .produkt {
  position: relative;
  display: block;
  top: 0;
  height: 100%;
  min-height: 100%;
}
.container section .content .img-text-teaser.no-marg-top .inhalt .contain.mittig {
  top: 0 !important;
  -ms-transform: translateY(0) !important;
  /* IE 9 */
  -webkit-transform: translateY(0) !important;
  /* Chrome, Safari, Opera */
  transform: translateY(0) !important;
  padding-top: 2rem;
}
@media only screen and (max-width: 1330px) {
  .container section .content .img-text-teaser .inhalt .contain {
    padding: 0 20px 10px 20px;
  }
  .container section .content .img-text-teaser .bild .img {
    height: inherit;
    width: 100%;
    min-height: inherit;
    padding-bottom: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .container section .content .img-text-teaser .inhalt .contain h1,
  .container section .content .img-text-teaser .inhalt .contain h3 {
    padding-top: 10px;
  }
  .container section .content .img-text-teaser .inhalt .contain h2,
  .container section .content .img-text-teaser .inhalt .contain h4 {
    padding-top: 10px;
  }
}
@media only screen and (max-width: 970px) {
  .container section .content .img-text-teaser .bild .circle .img {
    background-size: cover !important;
  }
}
@media only screen and (max-width: 1024px) {
  .container section .content .img-text-teaser.text-links .inhalt .contain {
    padding: 50px 30px;
  }
  .container section .content .img-text-teaser.no-top .bild .quadrat .img {
    padding-bottom: 10%;
    height: 600px;
    max-height: 600px;
  }
  .container section .content .img-text-teaser.no-top .inhalt .contain.mittig {
    top: 0;
    -ms-transform: translateY(0);
    /* IE 9 */
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .container section .content .img-text-teaser .bild .quadrat {
    height: 100%;
    position: relative;
    display: block;
  }
  .container section .content .img-text-teaser .bild .quadrat .img {
    padding-bottom: 0;
  }
  .container section .content .img-text-teaser .inhalt .contain {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 900px) {
  .container section .content .img-text-teaser .inhalt .contain.mittig {
    top: 0;
    -ms-transform: translateY(0);
    /* IE 9 */
    -webkit-transform: translateY(0);
    /* Chrome, Safari, Opera */
    transform: translateY(0);
  }
  .container section .content .img-text-teaser .inhalt .contain .textbox-inhalt {
    margin-top: 1rem;
  }
  .container section .content .img-text-teaser .inhalt .contain .link a {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .img-text-teaser {
    padding-bottom: 15%;
  }
  .container section .content .img-text-teaser:last-child {
    margin-bottom: 0 !important;
    border-bottom: none;
    padding-bottom: 0 !important;
  }
  .container section .content .img-text-teaser .bild,
  .container section .content .img-text-teaser .inhalt {
    width: inherit;
  }
  .container section .content .img-text-teaser.text-links .inhalt .contain {
    padding: 0;
  }
  .container section .content .img-text-teaser.no-top .bild .quadrat .img {
    height: 300px;
    max-height: 300px;
  }
  .container section .content .img-text-teaser .bild .quadrat {
    height: inherit;
    position: inherit;
  }
  .container section .content .img-text-teaser .bild .quadrat .img {
    padding-bottom: 100%;
  }
  .container section .content .img-text-teaser .inhalt .contain {
    text-align: center;
    padding: 0;
  }
  .container section .content .img-text-teaser .inhalt .contain h1,
  .container section .content .img-text-teaser .inhalt .contain h3,
  .container section .content .img-text-teaser .inhalt .contain h2,
  .container section .content .img-text-teaser .inhalt .contain h4 {
    text-align: center;
    padding-top: 0;
  }
  .container section .content .img-text-teaser .inhalt .contain .link {
    text-align: center;
  }
  .container section .content .img-text-teaser .inhalt .contain .link a {
    margin-top: 25px;
  }
  .container section .content .img-text-teaser .bild {
    margin-bottom: 25px;
  }
  .container section .content .img-text-teaser .bild .circle {
    width: 208px;
    height: 208px;
  }
}
@media only screen and (max-width: 650px) {
  .container section .content .img-text-teaser {
    padding-bottom: 16%;
  }
  .container section .content .img-text-teaser .bild,
  .container section .content .img-text-teaser .inhalt {
    width: 100%;
  }
  .container section .content .img-text-teaser .bild {
    bottom: 0;
    width: 100%;
  }
  .container section .content .img-text-teaser .bild .img {
    background-size: cover !important;
  }
  .container section .content .img-text-teaser .bild.circle-bild {
    top: 300px;
  }
  .container section .content .img-text-teaser .bild.circle-bild .circle {
    width: 300px;
    height: 300px;
  }
}
@media only screen and (max-width: 450px) {
  .container section .content .img-text-teaser {
    padding-bottom: 19%;
  }
}
@media only screen and (max-width: 320px) {
  .container section .content .img-text-teaser {
    padding-bottom: 21%;
  }
}
.container section .content .text-twocol {
  display: inline-block;
}
.container section .content .text-twocol h1,
.container section .content .text-twocol h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .text-twocol h1,
  .container section .content .text-twocol h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-twocol h1,
  .container section .content .text-twocol h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .text-twocol h2,
.container section .content .text-twocol h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
}
.container section .content .text-twocol h2.no-margTop,
.container section .content .text-twocol h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .text-twocol h2,
  .container section .content .text-twocol h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-twocol h2,
  .container section .content .text-twocol h4 {
    font-size: 25px;
    line-height: 31px;
  }
}
.container section .content .text-twocol .col-one {
  text-align: right;
  width: 46%;
  float: left;
}
.container section .content .text-twocol .col-two {
  width: 46%;
  float: left;
}
.container section .content .text-twocol > div:first-child {
  margin-right: 20px;
}
.container section .content .text-twocol > div:last-child {
  margin-left: 20px;
}
@media only screen and (max-width: 735px) {
  .container section .content .text-twocol > div:first-child {
    margin-right: 0px;
  }
  .container section .content .text-twocol > div:last-child {
    margin-left: 0px;
  }
  .container section .content .text-twocol .col-one {
    width: 100%;
    text-align: left;
  }
  .container section .content .text-twocol .col-one h1,
  .container section .content .text-twocol .col-one h3 {
    font-size: 25px;
    line-height: 32px;
  }
  .container section .content .text-twocol .col-two {
    width: 100%;
  }
}
.container section .content .textbox-center {
  text-align: center;
  color: #656b6f;
}
.container section .content .textbox-center h1,
.container section .content .textbox-center h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .textbox-center h1,
  .container section .content .textbox-center h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .textbox-center h1,
  .container section .content .textbox-center h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .textbox-center h2,
.container section .content .textbox-center h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
}
.container section .content .textbox-center h2.no-margTop,
.container section .content .textbox-center h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .textbox-center h2,
  .container section .content .textbox-center h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .textbox-center h2,
  .container section .content .textbox-center h4 {
    font-size: 25px;
    line-height: 31px;
  }
}
.container section .content .teaser-modul {
  max-width: 100%;
}
.container section .content .teaser-modul h1,
.container section .content .teaser-modul h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-modul h1,
  .container section .content .teaser-modul h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-modul h1,
  .container section .content .teaser-modul h3 {
    font-size: 35px;
    line-height: 42px;
    text-align: center;
  }
}
.container section .content .teaser-modul h2,
.container section .content .teaser-modul h4 {
  font-size: 35px;
  line-height: 44px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  margin-top: 1rem;
}
.container section .content .teaser-modul h2.no-margTop,
.container section .content .teaser-modul h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-modul h2,
  .container section .content .teaser-modul h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-modul h2,
  .container section .content .teaser-modul h4 {
    font-size: 25px;
    line-height: 31px;
    text-align: center;
  }
}
.container section .content .teaser-modul > div {
  width: 100%;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.container section .content .teaser-modul > div .modulbox {
  text-align: center;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  width: 33.333333%;
  position: relative;
  overflow: hidden;
  padding: 0 20px;
  margin: 20px 0 0 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.container section .content .teaser-modul > div .modulbox:first-child {
  padding-left: 0;
}
.container section .content .teaser-modul > div .modulbox:nth-child(3n+3) {
  padding-right: 0;
}
.container section .content .teaser-modul > div .modulbox:nth-child(3n+4) {
  padding-left: 0;
}
.container section .content .teaser-modul > div .modulbox:nth-child(-n+3) {
  margin-top: 0;
}
.container section .content .teaser-modul > div .modulbox > .sd-lightbox {
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  display: block;
  overflow: hidden;
}
.container section .content .teaser-modul > div .modulbox > .sd-lightbox img {
  object-fit: cover;
  display: block;
}
.container section .content .teaser-modul > div .modulbox .bild {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.container section .content .teaser-modul > div .modulbox .bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  display: block;
  margin-bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.container section .content .teaser-modul > div .modulbox .modul-text {
  padding-top: 30px;
}
.container section .content .teaser-modul > div .modulbox .headline {
  margin-bottom: 10px;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 15px;
  margin-top: 10px;
  text-transform: uppercase;
  font-family: 'Titillium Web', sans-serif;
  color: #656b6f;
  text-align: center;
}
.container section .content .teaser-modul > div .modulbox .link {
  bottom: 0;
  height: 100%;
  font-size: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.container section .content .teaser-modul > div .modulbox .link a {
  bottom: 0;
  height: 100%;
  font-size: 0;
  left: 0;
  margin-top: 0px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background: transparent !important;
  border: none;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.container section .content .teaser-modul > div .modulbox .link:hover,
.container section .content .teaser-modul > div .modulbox .link:active,
.container section .content .teaser-modul > div .modulbox .link:focus {
  background: none !important;
}
.container section .content .teaser-modul > div .modulbox .link:hover a,
.container section .content .teaser-modul > div .modulbox .link:active a,
.container section .content .teaser-modul > div .modulbox .link:focus a {
  background: none !important;
}
@media only screen and (max-width: 1024px) {
  .container section .content .teaser-modul {
    position: relative;
    display: inline-block;
  }
  .container section .content .teaser-modul > div {
    display: inline-block !important;
    justify-content: inherit !important;
  }
  .container section .content .teaser-modul > div .modulbox {
    width: 50%;
    padding: 0 20px;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(3n+3) {
    padding-right: 20px;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(3n+4) {
    padding-left: 20px;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(2n+2) {
    padding-right: 0;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(2n+3) {
    padding-left: 0;
    margin-top: 20px;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(-n+2) {
    margin-top: 0;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(odd) {
    clear: both;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-modul > div .modulbox {
    width: 100%;
    margin-top: 30px;
    padding: 0 !important;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(-n+2) {
    margin-top: 30px;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(2n+3) {
    margin-top: 30px;
  }
  .container section .content .teaser-modul > div .modulbox:first-child {
    margin-top: 0;
  }
}
.container section .content .teaser-ueberschrift-text {
  display: inline-block;
  width: 100%;
}
.container section .content .teaser-ueberschrift-text h1,
.container section .content .teaser-ueberschrift-text h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-ueberschrift-text h1,
  .container section .content .teaser-ueberschrift-text h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-ueberschrift-text h1,
  .container section .content .teaser-ueberschrift-text h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .teaser-ueberschrift-text h2,
.container section .content .teaser-ueberschrift-text h4 {
  font-size: 30px;
  line-height: 40px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 0.6rem;
}
.container section .content .teaser-ueberschrift-text h2.no-margTop,
.container section .content .teaser-ueberschrift-text h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-ueberschrift-text h2,
  .container section .content .teaser-ueberschrift-text h4 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-ueberschrift-text h2,
  .container section .content .teaser-ueberschrift-text h4 {
    font-size: 25px;
    line-height: 31px;
  }
}
.container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts,
.container section .content .teaser-ueberschrift-text .textbox-inhalt.links {
  position: relative;
  width: 47%;
  float: left;
  display: block;
  margin-top: 0;
}
.container section .content .teaser-ueberschrift-text .textbox-inhalt .link a {
  float: left;
  left: 0;
  margin-top: 1rem;
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-ueberschrift-text .textbox-inhalt .link a {
    float: none;
    left: inherit;
  }
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links,
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
  position: relative;
  width: 47%;
  float: left;
  display: block;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links p,
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts p {
  margin: 1rem 0 0;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links p.no-margTop,
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts p.no-margTop {
  margin-top: 0;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
  float: right;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links {
  margin-right: 40px;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links .link {
  float: left;
  left: 0;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
  margin-left: 40px;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts .link {
  float: left;
  left: 0;
}
.container section .content .teaser-ueberschrift-text .align-left {
  text-align: left;
}
.container section .content .teaser-ueberschrift-text .align-right {
  text-align: left;
}
@media only screen and (max-width: 1044px) {
  .container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts,
  .container section .content .teaser-ueberschrift-text .textbox-inhalt.links {
    width: 46%;
  }
  .container section .content .teaser-ueberschrift-text .ueberschrift-links,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
    width: 46%;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts,
  .container section .content .teaser-ueberschrift-text .textbox-inhalt.links {
    width: 100%;
    margin-top: 1.5rem;
  }
  .container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts p,
  .container section .content .teaser-ueberschrift-text .textbox-inhalt.links p {
    text-align: center;
  }
  .container section .content .teaser-ueberschrift-text .ueberschrift-links,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
    width: 100%;
  }
  .container section .content .teaser-ueberschrift-text .ueberschrift-links {
    margin-right: 0;
  }
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
    margin-left: 0;
  }
  .container section .content .teaser-ueberschrift-text .ueberschrift-links h1,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts h1,
  .container section .content .teaser-ueberschrift-text .ueberschrift-links h2,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts h2,
  .container section .content .teaser-ueberschrift-text .ueberschrift-links h3,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts h3,
  .container section .content .teaser-ueberschrift-text .ueberschrift-links h4,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts h4 {
    text-align: center;
  }
  .container section .content .teaser-ueberschrift-text .ueberschrift-links .link,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts .link {
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
  }
  .container section .content .teaser-ueberschrift-text .ueberschrift-links .link a,
  .container section .content .teaser-ueberschrift-text .ueberschrift-rechts .link a {
    margin: 1rem 0 1.5rem 0;
  }
}
.container section .content .teaser-vertikal {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
.container section .content .teaser-vertikal ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding-left: 0;
}
.container section .content .teaser-vertikal ul li {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 30%;
  height: 400px;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  /* three items */
  /* two items */
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3),
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
  width: 40%;
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
  width: 50%;
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2),
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
  width: 60%;
}
.container section .content .teaser-vertikal ul li a {
  position: relative;
  display: inline-block;
  height: 100%;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
  box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
}
.container section .content .teaser-vertikal ul li a h2,
.container section .content .teaser-vertikal ul li a .btn {
  position: relative;
  display: block;
  top: 65%;
  left: 30px;
  padding: 0 100px 0 30px;
  color: #ffffff;
  font-weight: 200;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .teaser-vertikal ul li a .btn {
  width: auto;
  background-color: #8BC34A;
  font-weight: 200;
  text-transform: uppercase;
  border-radius: 30px;
  padding: 6px 14px;
  display: table;
  left: 60px;
}
.container section .content .teaser-vertikal ul li a p.hid {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  bottom: 0;
  padding: 0 100px 0 30px;
  left: 30px;
  color: #ffffff;
  font-weight: 200;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .teaser-vertikal ul li a .img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  overflow: hidden;
  z-index: -1;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .teaser-vertikal ul li a .img .background {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  opacity: .7;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .teaser-vertikal ul li:before {
  display: none !important;
}
.container section .content .teaser-vertikal ul li:nth-child(2) a .btn {
  background-color: #FFA726 !important;
}
.container section .content .teaser-vertikal ul li:nth-child(3) a .btn {
  background-color: #E562F0 !important;
}
.container section .content .teaser-vertikal ul li:nth-child(4) a .btn {
  background-color: #F44336 !important;
}
.container section .content .teaser-vertikal ul li:hover {
  width: 40%;
}
.container section .content .teaser-vertikal ul li:hover .btn {
  top: 50%;
}
.container section .content .teaser-vertikal ul li:hover h2 {
  top: 50%;
}
.container section .content .teaser-vertikal ul li:hover p.hid {
  position: relative;
  display: block;
  visibility: visible;
  opacity: 1;
  top: 55%;
}
.container section .content .teaser-vertikal ul:hover li:not(:hover) .img {
  background-color: #000000;
}
.container section .content .teaser-vertikal ul:hover li:not(:hover) .img .background {
  opacity: .3;
}
@media only screen and (max-width: 1300px) {
  .container section .content .teaser-vertikal ul li a h2 {
    padding-left: 10px;
  }
  .container section .content .teaser-vertikal ul li a .btn {
    left: 40px;
  }
  .container section .content .teaser-vertikal ul li a p.hid {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-vertikal ul li a h2,
  .container section .content .teaser-vertikal ul li a .btn {
    top: 74%;
  }
  .container section .content .teaser-vertikal ul li:hover .btn,
  .container section .content .teaser-vertikal ul li:hover h2,
  .container section .content .teaser-vertikal ul li:hover p.hid {
    top: 55%;
  }
}
@media only screen and (max-width: 1024px) {
  .container section .content .teaser-vertikal ul li a h2 {
    width: 80%;
    padding: 0;
  }
  .container section .content .teaser-vertikal ul li a .btn {
    left: 30px;
  }
  .container section .content .teaser-vertikal ul li a p.hid {
    padding: 0 50px 0 0;
  }
  .container section .content .teaser-vertikal ul li:hover a p.hid {
    top: 57%;
  }
  .container section .content .teaser-vertikal ul li#hover {
    width: 40%;
  }
  .container section .content .teaser-vertikal ul li#hover .btn {
    top: 70%;
  }
  .container section .content .teaser-vertikal ul li#hover h2 {
    top: 70%;
  }
  .container section .content .teaser-vertikal ul li#hover p.hid {
    position: relative;
    display: block;
    visibility: visible;
    opacity: 1;
    top: 75%;
  }
  .container section .content .teaser-vertikal ul#hover li:not(#hover) .img {
    background-color: #000000;
  }
  .container section .content .teaser-vertikal ul#hover li:not(#hover) .img .background {
    opacity: .3;
  }
}
@media only screen and (max-width: 900px) {
  .container section .content .teaser-vertikal ul {
    flex-flow: row wrap;
  }
  .container section .content .teaser-vertikal ul li {
    width: 50%;
    float: inherit;
    /* three items */
    /* two items */
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3),
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
    width: 33.3%;
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
    width: 33.3%;
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2),
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
    width: 50%;
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
    width: 50%;
  }
  .container section .content .teaser-vertikal ul li a h2,
  .container section .content .teaser-vertikal ul li a .btn {
    top: 44%;
  }
  .container section .content .teaser-vertikal ul li a .btn {
    left: 46px;
  }
  .container section .content .teaser-vertikal ul li a h2 {
    padding: 0 80px 0 15px;
  }
  .container section .content .teaser-vertikal ul li a p.hid {
    position: relative;
    display: block !important;
    visibility: visible;
    opacity: 1;
    padding: 0 80px 0 15px;
    top: 45%;
  }
  .container section .content .teaser-vertikal ul li:hover {
    width: 50%;
    /* three items */
    /* two items */
  }
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
    width: 33.3%;
  }
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
    width: 50%;
  }
  .container section .content .teaser-vertikal ul li:hover .btn,
  .container section .content .teaser-vertikal ul li:hover h2 {
    top: 44%;
  }
  .container section .content .teaser-vertikal ul li:hover p.hid {
    top: 45%;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-vertikal ul li {
    height: 380px;
    width: 100%;
    /* three items */
    /* two items */
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3),
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
    width: 100%;
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
    width: 100%;
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2),
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
    width: 100%;
  }
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
  .container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
    width: 100%;
  }
  .container section .content .teaser-vertikal ul li:hover {
    width: 100%;
    /* three items */
    /* two items */
  }
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
    width: 100%;
  }
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
  .container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
    width: 100%;
  }
  .container section .content .teaser-vertikal ul li:hover .btn,
  .container section .content .teaser-vertikal ul li:hover h2 {
    top: 44%;
  }
  .container section .content .teaser-vertikal ul li:hover p.hid {
    top: 45%;
  }
}
@media only screen and (max-width: 450px) {
  .container section .content .teaser-vertikal ul li {
    height: 400px;
  }
  .container section .content .teaser-vertikal ul li a h2,
  .container section .content .teaser-vertikal ul li a .btn,
  .container section .content .teaser-vertikal ul li a p.hid {
    top: 40%;
    display: block !important;
  }
  .container section .content .teaser-vertikal ul li a .btn {
    left: 20px;
  }
  .container section .content .teaser-vertikal ul li a h2 {
    padding: 0;
    width: 90%;
    left: 20px;
  }
  .container section .content .teaser-vertikal ul li a p.hid {
    padding: 0 40px 0 0;
    left: 20px;
    display: block !important;
  }
  .container section .content .teaser-vertikal ul li:hover .btn,
  .container section .content .teaser-vertikal ul li:hover h2 {
    top: 44%;
  }
  .container section .content .teaser-vertikal ul li:hover h2 {
    padding-left: 0;
  }
  .container section .content .teaser-vertikal ul li:hover p.hid {
    top: 45%;
  }
}
.container section .content .gallery-feed {
  position: relative;
  display: block;
  width: 100%;
}
.container section .content .gallery-feed h1,
.container section .content .gallery-feed h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .container section .content .gallery-feed h1,
  .container section .content .gallery-feed h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .gallery-feed h1,
  .container section .content .gallery-feed h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.container section .content .gallery-feed h2,
.container section .content .gallery-feed h4 {
  font-size: 30px;
  line-height: 25px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  margin-top: 1rem;
  text-align: center;
}
.container section .content .gallery-feed h2.no-margTop,
.container section .content .gallery-feed h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .gallery-feed h2,
  .container section .content .gallery-feed h4 {
    font-size: 25px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .gallery-feed h2,
  .container section .content .gallery-feed h4 {
    font-size: 22px;
    line-height: 31px;
  }
}
.container section .content .gallery-feed .feed-content {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 40px;
}
.container section .content .gallery-feed .feed-content .feed-inhalt {
  width: 31%;
  position: relative;
  float: left;
  margin-top: 40px;
  border: 1px solid #cccccc;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .gallery-feed .feed-content .feed-inhalt:nth-child(-n+3) {
  margin-top: 0;
}
.container section .content .gallery-feed .feed-content .feed-inhalt:hover {
  box-shadow: 4px 4px 13px -5px rgba(0, 0, 0, 0.4);
}
.container section .content .gallery-feed .feed-content .feed-inhalt:hover a .img .background {
  transform: scale(1.1);
}
.container section .content .gallery-feed .feed-content .feed-inhalt a {
  color: #656b6f;
}
.container section .content .gallery-feed .feed-content .feed-inhalt a .img {
  height: 280px;
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.container section .content .gallery-feed .feed-content .feed-inhalt a .img .background {
  width: 100%;
  height: 100%;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .gallery-feed .feed-content .feed-inhalt a .datas {
  position: relative;
  display: block;
  box-sizing: border-box;
  padding: 20px;
}
.container section .content .gallery-feed .feed-content .feed-inhalt a .datas .brand {
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  color: #1c8ccc;
  text-transform: uppercase;
}
.container section .content .gallery-feed .feed-content .feed-inhalt a .datas .event {
  font-size: 24px;
  line-height: 28px;
  margin-top: 4px;
}
.container section .content .gallery-feed .feed-content .feed-inhalt a .datas .date {
  font-size: 18px;
  line-height: 24px;
  margin-top: 7px;
}
@media only screen and (max-width: 1024px) {
  .container section .content .gallery-feed .feed-content .feed-inhalt {
    width: 47%;
  }
  .container section .content .gallery-feed .feed-content .feed-inhalt:nth-child(-n+3) {
    margin-top: inherit;
  }
  .container section .content .gallery-feed .feed-content .feed-inhalt:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .gallery-feed .feed-content .feed-inhalt {
    width: 100%;
  }
  .container section .content .gallery-feed .feed-content .feed-inhalt:nth-child(-n+2) {
    margin-top: inherit;
  }
  .container section .content .gallery-feed .feed-content .feed-inhalt:first-child {
    margin-top: 0;
  }
}
.container section .content .trennlinie {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #3b3d40;
}
body .container section .content .fs-media-gallery {
  position: relative;
  display: block;
  width: 100%;
}
body .container section .content .fs-media-gallery .album .container-fluid .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
body .container section .content .fs-media-gallery .album .container-fluid .row .thumb {
  overflow: hidden;
  width: 32%;
}
body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
  overflow: hidden;
  position: relative;
  height: 200px;
  opacity: 1 !important;
}
body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1110px) {
  body .container section .content .fs-media-gallery .album .container-fluid .row .thumb {
    width: 48%;
  }
  body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
    height: 230px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .fs-media-gallery .album .container-fluid .row .thumb {
    width: 100%;
  }
  body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
    height: 250px;
  }
}
@media only screen and (max-width: 450px) {
  body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
    height: 200px;
  }
}
@media only screen and (max-width: 355px) {
  body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
    height: 180px;
  }
}
body .container section#slider-gallery .content .fs-media-gallery {
  position: relative;
  display: block;
  width: 100%;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container {
  display: block;
  position: relative;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb {
  overflow: hidden;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a {
  overflow: hidden;
  position: relative;
  height: 500px;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body .container section#spalten-slider .fs-media-gallery {
  position: relative;
  display: block;
  width: 100%;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container {
  display: block;
  position: relative;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb {
  overflow: hidden;
  padding: 10px;
  margin: 10px;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb.slick-center {
  transform: scale(1.08);
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a {
  overflow: hidden;
  position: relative;
  height: 250px;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a img {
  display: block;
  width: auto;
  height: auto;
  min-height: 250px;
  max-height: 250px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(97.59999999999999%);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}
body .ui-tooltip {
  border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url('../../../fileadmin/templates/css/images/ui-icons_444444_256x240.png');
}
.ui-widget-header .ui-icon {
  background-image: url('../../../fileadmin/templates/css/images/ui-icons_444444_256x240.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url('../../../fileadmin/templates/css/images/ui-icons_555555_256x240.png');
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url('../../../fileadmin/templates/css/images/ui-icons_ffffff_256x240.png');
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url('../../../fileadmin/templates/css/images/ui-icons_777620_256x240.png');
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url('../../../fileadmin/templates/css/images/ui-icons_cc0000_256x240.png');
}
.ui-button .ui-icon {
  background-image: url('../../../fileadmin/templates/css/images/ui-icons_777777_256x240.png');
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
body {
  font-size: 18px;
  line-height: 1.7rem;
  font-family: 'Titillium Web', sans-serif;
  margin: 0;
  font-weight: 300;
  color: #656b6f;
  background: #ffffff;
  background-size: cover;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  counter-reset: section;
}
body.navactive {
  height: 100vh;
  overflow: hidden;
}
body.navactive .sub-nav {
  overflow-y: scroll;
  height: 100vh;
}
body.navactive .container,
body.navactive footer,
body.navactive .header-wrapper {
  /*position: fixed;*/
}
body.navactive#page_1 .container {
  top: 710px;
}
body.navactive .container {
  top: 350px;
}
body.show-footer footer .footer {
  display: block;
}
body.normal-nav.logo-right .header .main-nav ul {
  justify-content: left;
}
body.header-background-light .header .branding,
body.header-background-light .header .branding {
  background: none !important;
}
body header .toggle-nav-btn .nav-img-open {
  background: url(/fileadmin/templates/img/icons/menu.png) no-repeat 0 0;
  height: 16px;
  width: 24px;
  display: block;
}
body header .toggle-nav-btn .nav-img-close {
  background: url(/fileadmin/templates/img/icons/menu-close.png) no-repeat 0 0;
  height: 16px;
  width: 24px;
  display: block;
}
body.header-background-light .header .main-nav ul li a {
  color: #3b3d40 !important;
}
body.header-background-dark .header .main-nav ul li a {
  color: #ffffff !important;
}
body.header-background-dark .header .toggle-nav-btn {
  background: none !important;
}
footer,
.container {
  width: 100%;
}
footer .wrapper,
.container .wrapper {
  width: 100%;
}
.container section {
  margin: 0 auto;
}
.container section section .content {
  /*max-width: @wrapper-width;*/
  width: 1200px;
  /*margin: 0 auto;*/
  /*display: flex;*/
  /*justify-content: space-between;*/
  /*flex-wrap: wrap;*/
  /*padding: 2% 5%;*/
  /*box-sizing: border-box;*/
  /*width: 1200px;*/
  margin: 0 auto;
  /*box-sizing: border-box;*/
  position: relative;
}
@media screen and (max-width: 1330px) {
  .container section section .content {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.container section section .content section:first-child > .cols {
  padding-top: 0 !important;
}
.container section section .content .mfp-link {
  font-weight: 600;
  color: #3b3d40;
  text-transform: uppercase;
  padding-right: 10px;
}
.container #secretpopout {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 9999;
  -webkit-box-shadow: 3px 10px 40px 5px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 3px 10px 40px 5px rgba(0, 0, 0, 0.7);
  box-shadow: 3px 10px 40px 5px rgba(0, 0, 0, 0.7);
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  left: 55%;
  transform: translateX(-50%);
}
.container #secretpopout:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 34px 19.5px 0 19.5px;
  border-color: #8eb2cc transparent transparent transparent;
  position: absolute;
  bottom: -18px;
  right: 100px;
}
.container #secretpopout a.popup-close {
  font-size: 14px;
  color: #8eb2cc;
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  right: -10px;
  top: -10px;
  background-color: #ffffff;
  border-radius: 20px;
  z-index: 999;
}
.container #secretpopout a.popup-close .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
}
.container #secretpopout.visible {
  visibility: visible;
  opacity: 1;
}
.container #secretpopout.close {
  visibility: hidden;
  opacity: 0;
}
.container #secretpopout .inhalt {
  position: relative;
  display: inline-block;
  background-color: #8eb2cc;
  padding: 20px 25px 20px 150px;
  width: 480px;
}
.container #secretpopout .inhalt .text p {
  display: block;
  position: relative;
  text-align: right;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 200;
  margin-bottom: 10px;
}
.container #secretpopout .inhalt .text p span {
  font-size: 25px;
  font-weight: 400;
}
.container #secretpopout .inhalt .popup-form {
  margin-top: 17px;
  padding-left: 100px;
}
.container #secretpopout .inhalt .popup-form #kontaktformular {
  position: relative;
  display: inline-block;
  width: 100%;
}
.container #secretpopout .inhalt .popup-form #kontaktformular ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ffffff;
}
.container #secretpopout .inhalt .popup-form #kontaktformular :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffffff;
  opacity: 1;
}
.container #secretpopout .inhalt .popup-form #kontaktformular ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffffff;
  opacity: 1;
}
.container #secretpopout .inhalt .popup-form #kontaktformular :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
}
.container #secretpopout .inhalt .popup-form #kontaktformular ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff;
}
.container #secretpopout .inhalt .popup-form #kontaktformular ::placeholder {
  /* Most modern browsers support this now. */
  color: #ffffff;
}
.container #secretpopout .inhalt .popup-form #kontaktformular div {
  position: relative;
  display: inline-block;
}
.container #secretpopout .inhalt .popup-form #kontaktformular div input:focus {
  outline: none;
}
.container #secretpopout .inhalt .popup-form #kontaktformular div#mailfield {
  width: 70%;
  float: left;
}
.container #secretpopout .inhalt .popup-form #kontaktformular div#mailfield input {
  background: none;
  border: 1px solid #ffffff;
  position: relative;
  display: block;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 100;
  text-align: center;
}
.container #secretpopout .inhalt .popup-form #kontaktformular div#sendfield {
  width: 30%;
  float: left;
}
.container #secretpopout .inhalt .popup-form #kontaktformular div#sendfield input {
  height: 100%;
  background-color: #ffffff;
  width: 100%;
  position: relative;
  display: block;
  border: none;
  padding: 11px 10px 11px 10px;
  color: #8eb2cc;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 200;
  margin: 0;
  border-radius: 0;
}
.container #secretpopout .inhalt .datenschutz {
  text-align: right;
  right: 0;
  margin-top: 5px;
  width: 100%;
  color: #ffffff;
  font-size: 13px;
  font-weight: 200;
}
.container #secretpopout .inhalt .datenschutz #Zustimmung {
  margin: 0 8px 0 0;
  position: relative;
  display: inline-block;
  top: 1px;
}
.container #secretpopout .inhalt:before {
  content: "";
  display: block;
  width: 460px;
  height: 290px;
  position: absolute;
  top: -23px;
  left: -220px;
  background: url(/fileadmin/templates/img/ratgeber.png) no-repeat 0 0;
}
.container {
  z-index: 1000;
  margin: 0 auto;
  overflow: hidden;
}
.container:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.container section #contact {
  margin-bottom: -8px;
}
.container section #contact .two-cols h2 {
  margin-bottom: 40px;
  font-family: 'Titillium Web', sans-serif;
}
.container section #contact .two-cols h2:after {
  content: "";
  background: rgba(0, 0, 0, 0.1);
  height: 1px;
  width: 100%;
  position: relative;
  top: 20px;
  display: block;
}
@media only screen and (max-width: 1200px) {
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_vorname,
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_nachname {
    width: 43.5%;
  }
}
@media only screen and (max-width: 1024px) {
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_vorname,
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_nachname {
    width: 42%;
  }
}
@media only screen and (max-width: 900px) {
  .container section #contact iframe {
    height: 400px !important;
    margin-bottom: 20px;
  }
  .container section #contact .tx-powermail fieldset {
    margin-bottom: 70px;
  }
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_vorname,
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_nachname {
    width: 100%;
    float: none;
  }
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_vorname {
    margin-right: 0px;
  }
  .container section #contact .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_nachname {
    margin-left: 0px;
  }
}
.container section .content {
  width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 1200px+120px) {
  .container section .content {
    width: 100%;
    padding-right: 5%;
    padding-left: 5%;
  }
}
.container section .content h1,
.container section .content h2,
.container section .content h3,
.container section .content h4 {
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media only screen and (max-width: 735px) {
  .container section .content h1,
  .container section .content h2,
  .container section .content h3,
  .container section .content h4 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.container section .content h1.align-center,
.container section .content h2.align-center,
.container section .content h3.align-center,
.container section .content h4.align-center {
  text-align: center;
  padding: 0px 5%;
  margin-bottom: 30px;
}
.container section .content h1 i,
.container section .content h2 i,
.container section .content h3 i,
.container section .content h4 i,
.container section .content h1 em,
.container section .content h2 em,
.container section .content h3 em,
.container section .content h4 em {
  font-family: 'PT Serif', serif;
  font-size: 100%;
  font-weight: 300;
}
.container section .content h2 {
  font-size: 55px;
  font-weight: 600;
  line-height: 2.8rem;
}
@media only screen and (max-width: 735px) {
  .container section .content h2 {
    font-size: 27px;
  }
}
.container section .content .link {
  text-align: center;
}
.container section .content .link a {
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  background: #1c8ccc;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 1.5rem;
  display: inline-block;
  font-weight: 500;
}
.container section .content .download {
  color: #ffffff;
  padding: 10px 25px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  background: #1c8ccc;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-weight: 600;
}
@media only screen and (max-width: 1200px) {
  .container section .content {
    width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .container {
    width: 100%;
  }
}
footer {
  background: #3b3d40;
  color: #ffffff;
  margin: 0 auto;
  box-sizing: border-box;
  font-size: 0.9rem;
}
@media only screen and (max-width: 1200px) {
  footer {
    box-sizing: border-box;
    width: 100%;
  }
}
footer .footer {
  padding: 4% 0;
  position: relative;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  width: 1200px;
  display: none;
}
footer .footer section {
  width: 100%;
}
footer .footer section .content.two-cols,
footer .footer section .content.three-cols,
footer .footer section .content.four-cols {
  left: 0;
  transform: translate(0);
  color: rgba(255, 255, 255, 0.5);
}
footer .footer section .footer-text {
  display: inline-block;
  width: 100%;
}
footer .footer section .footer-text h4 {
  color: #ffffff;
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 0;
}
footer .footer section .footer-text img {
  margin-top: 10px;
  max-width: 100%;
  height: auto;
}
footer .footer p {
  margin: 0 0 0.3rem 0;
  line-height: 1.2rem;
  font-size: 14px;
  position: relative;
}
footer .footer p span {
  position: absolute;
  right: 0;
}
footer .footer p a {
  cursor: pointer;
}
footer .footer a {
  color: rgba(255, 255, 255, 0.5);
  /*opacity: 0.5;*/
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
footer .footer a:hover {
  color: #ffffff;
}
footer .footer ul {
  padding: 0;
}
footer .footer ul li {
  list-style: none;
}
footer .footer ul li a {
  color: rgba(255, 255, 255, 0.5);
  opacity: 0.5;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
footer .footer ul li:hover a {
  opacity: 1;
}
@media only screen and (max-width: 1200px) {
  footer .footer {
    width: 100%;
    padding: 7% 5%;
  }
}
@media only screen and (max-width: 1024px) {
  footer .footer {
    padding: 8% 5%;
  }
}
@media only screen and (max-width: 900px) {
  footer .footer {
    padding: 9% 5%;
  }
}
@media only screen and (max-width: 735px) {
  footer .footer {
    padding: 14% 10%;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 450px) {
  footer .footer {
    padding: 18% 10%;
  }
}
#c241 {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 1500;
}
.telifax h3 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  font-weight: 700;
  font-family: 'Titillium Web', sans-serif;
  color: #3b3d40;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .telifax h3 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 735px) {
  .telifax h3 {
    font-size: 35px;
    line-height: 42px;
  }
}
.telifax .faxicon,
.telifax .telicon {
  width: 100%;
  position: relative;
  display: inline-block;
  text-align: center;
}
.telifax .faxicon p,
.telifax .telicon p {
  vertical-align: text-top;
  line-height: 41px;
  font-size: 52px;
  font-weight: 600;
  top: 0;
}
.telifax .faxicon p:before,
.telifax .telicon p:before {
  width: 64px;
  height: 41px;
  margin-right: 40px;
  content: '';
  display: inline-block;
  position: relative;
  background: url(/fileadmin/templates/img/phone.png) no-repeat right center;
  background-size: cover;
  text-indent: -9999px;
  overflow: hidden;
}
.telifax .faxicon p {
  margin-top: 30px;
}
.telifax .faxicon p:before {
  width: 55px;
  background: url(/fileadmin/templates/img/fax.png) no-repeat right center;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .telifax .telicon p,
  .telifax .faxicon p {
    font-size: 40px;
  }
  .telifax .telicon p:before,
  .telifax .faxicon p:before {
    width: 54px;
    height: 31px;
    margin-right: 30px;
  }
  .telifax .faxicon p {
    margin-top: 20px;
  }
  .telifax .faxicon p:before {
    width: 45px;
  }
}
@media only screen and (max-width: 650px) {
  .telifax .telicon p,
  .telifax .faxicon p {
    font-size: 30px;
  }
  .telifax .telicon p:before,
  .telifax .faxicon p:before {
    width: 49px;
    height: 31px;
    margin-right: 20px;
  }
  .telifax .faxicon p {
    margin-top: 15px;
  }
  .telifax .faxicon p:before {
    width: 35px;
  }
}
@media only screen and (max-width: 450px) {
  .telifax .telicon p,
  .telifax .faxicon p {
    font-size: 25px;
  }
  .telifax .telicon p:before,
  .telifax .faxicon p:before {
    width: 40px;
    height: 26px;
    margin-right: 20px;
  }
  .telifax .faxicon p {
    margin-top: 10px;
  }
  .telifax .faxicon p:before {
    width: 34px;
  }
}
.container.subpage .wrapper,
.container.highlight .wrapper {
  width: 1200px;
  display: flex;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  /*padding: 2% 5%;*/
  /*box-sizing: border-box;*/
  /*width: 1200px;*/
  margin: 0 auto;
  /*box-sizing: border-box;*/
  position: relative;
  padding: 2% 0;
  /*			@media only screen and (max-width: @breakpoint-2) {
				width: 100%;
			}

			@media only screen and (max-width: @breakpoint-3) {
				padding: 3% 4%;
			}

			@media only screen and (max-width: @breakpoint-6) {
				padding: 4% 8%;
			}*/
}
@media screen and (max-width: 1330px) {
  .container.subpage .wrapper,
  .container.highlight .wrapper {
    width: 100%;
    padding: 2% 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.container.subpage .wrapper section,
.container.highlight .wrapper section {
  width: 77%;
  flex-grow: 1;
}
.container.subpage .wrapper section.sidebar,
.container.highlight .wrapper section.sidebar {
  width: 23%;
  padding-right: 3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 900px) {
  .container.subpage .wrapper section.sidebar,
  .container.highlight .wrapper section.sidebar {
    display: none;
  }
}
.container.subpage .wrapper section.padding-normal .content,
.container.highlight .wrapper section.padding-normal .content {
  padding: 4% 0;
}
@media screen and (max-width: 1330px) {
  .container.subpage .wrapper section.padding-normal .content,
  .container.highlight .wrapper section.padding-normal .content {
    width: 100%;
    padding: 4% 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 735px) {
  .container.subpage .wrapper section.padding-normal .content,
  .container.highlight .wrapper section.padding-normal .content {
    padding: 10%;
  }
}
.container.subpage .wrapper section.padding-oben .content,
.container.highlight .wrapper section.padding-oben .content {
  padding: 4% 0 0 0;
}
@media screen and (max-width: 1330px) {
  .container.subpage .wrapper section.padding-oben .content,
  .container.highlight .wrapper section.padding-oben .content {
    width: 100%;
    padding: 4% 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 735px) {
  .container.subpage .wrapper section.padding-oben .content,
  .container.highlight .wrapper section.padding-oben .content {
    padding: 10%;
  }
}
.container.subpage .wrapper section.padding-unten .content,
.container.highlight .wrapper section.padding-unten .content {
  padding: 0 0 4% 0;
}
@media screen and (max-width: 1330px) {
  .container.subpage .wrapper section.padding-unten .content,
  .container.highlight .wrapper section.padding-unten .content {
    width: 100%;
    padding: 4% 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 735px) {
  .container.subpage .wrapper section.padding-unten .content,
  .container.highlight .wrapper section.padding-unten .content {
    padding: 10%;
  }
}
.container.subpage .wrapper section section,
.container.highlight .wrapper section section {
  width: 100%;
}
.container.subpage .wrapper section .content,
.container.highlight .wrapper section .content {
  width: 100%;
  padding: 0;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .container.subpage .wrapper section,
  .container.highlight .wrapper section {
    width: 100%;
  }
}
.container.subpage .wrapper h1,
.container.highlight .wrapper h1,
.container.subpage .wrapper h2,
.container.highlight .wrapper h2,
.container.subpage .wrapper h3,
.container.highlight .wrapper h3,
.container.subpage .wrapper h4,
.container.highlight .wrapper h4 {
  text-align: left;
}
.container.subpage .wrapper h1:first-of-type,
.container.highlight .wrapper h1:first-of-type,
.container.subpage .wrapper h2:first-of-type,
.container.highlight .wrapper h2:first-of-type,
.container.subpage .wrapper h3:first-of-type,
.container.highlight .wrapper h3:first-of-type,
.container.subpage .wrapper h4:first-of-type,
.container.highlight .wrapper h4:first-of-type {
  margin-top: 0;
}
.subpage #c241,
.highlight #c241 {
  display: none;
}
.listNav,
.ln-letters {
  overflow: hidden;
}
.listNavHide {
  display: none;
}
.listNavShow {
  display: list-item;
}
.letterCountShow {
  display: block;
}
.ln-letters a {
  display: block;
  float: left;
  padding: 5px 8px;
  border: 1px solid silver;
  text-decoration: none;
  margin-right: 8px;
  margin-bottom: 8px;
}
.ln-letters .ln-last {
  border-right: 1px solid #c0c0c0;
}
.ln-letters a:hover,
.ln-letters .ln-selected {
  background-color: #eaeaea;
}
.ln-letters .ln-disabled {
  color: #ccc;
}
.ln-letter-count {
  display: none;
}
/*# sourceMappingURL=listnav.css.map */
a.ln-disabled {
  display: none;
}
#rechtsgebieteList li {
  line-height: 26px;
}
td {
  line-height: 1rem;
}
.content ul {
  /*font-size: 0.9rem;*/
  /*font-weight: bold;*/
  padding-left: 20px;
}
.content ul li {
  padding-left: 20px;
  padding: 0.5rem 0;
}
.content ul li:before {
  content: "" !important;
  font-size: 8px;
  /*display: none;*/
}
.cookies {
  position: fixed;
  font-size: 14px;
  line-height: 24px;
  bottom: 0;
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-family: 'Titillium Web', sans-serif;
  background: #1c8ccc;
  z-index: 9999;
  background: rgba(28, 140, 204, 0.8);
}
.cookies .inner {
  box-sizing: border-box;
  padding: 1.3vw 0.5vw;
}
@media only screen and (max-width: 1200px) {
  .cookies .inner {
    padding: 10px;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 900px) {
  .cookies {
    font-size: 12px;
    line-height: 20px;
  }
}
.cookies.hide {
  display: none;
}
.cookies a {
  text-decoration: underline;
  color: #ffffff;
}
.cookies .btn {
  display: inline-block;
  cursor: pointer;
  padding: 3px 13px;
  border-radius: 90px;
  background: #ffffff;
  color: #656b6f;
  margin: 5px 5px 0px 20px;
  opacity: 0.9;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  font-weight: 400;
}
.cookies .btn:hover {
  opacity: 1;
}