@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;
	}
}

/*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: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.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;
  position: relative;
  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;
}
p:last-child {
  margin: 0;
}
p.highlight-schrift {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 15px;
  margin-top: 2rem;
}
ul {
  padding-left: 0;
}
ul li {
  list-style: none;
  position: relative;
}
h1 {
  font-size: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  color: #3c3d41;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  letter-spacing: -1px;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
@media only screen and (max-width: 1200px) {
  h1 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  h1 {
    font-size: 26px;
    line-height: 32px;
  }
}
h2 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #3c3d41;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  margin-top: 1rem;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
h2.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  h2 {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  h2 {
    font-size: 24px;
    line-height: 25px;
  }
}
h3 {
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  color: #3c3d41;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
@media only screen and (max-width: 1200px) {
  h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 735px) {
  h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
h4 {
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #3c3d41;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  margin-top: 1rem;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  h4 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 735px) {
  h4 {
    font-size: 20px;
    line-height: 25px;
  }
}
h5 {
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #3c3d41;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  margin-top: 1rem;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
h5.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  h5 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 735px) {
  h5 {
    font-size: 20px;
    line-height: 25px;
  }
}
.textbox-inhalt {
  margin-top: 25px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.no-margin {
  margin-top: 0;
}
.hidden {
  display: none !important;
}
.content .content-wrapper {
  margin-top: 3rem;
}
.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: #2e519e;
  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: 'Montserrat', sans-serif;
  font-size: 100%;
  font-weight: 300;
  font-style: italic;
}
.content span.highlight {
  text-decoration: underline;
}
.content span.important {
  color: #2e519e;
  font-weight: 600;
}
.content span.fontawesome {
  font-family: 'FontAwesome';
  font-size: 0.9em;
}
.content span.telefon {
  text-decoration: underline;
  font-style: italic;
}
.content span.pdf-download {
  padding-left: 35px;
  position: relative;
  display: inline-block;
  color: #2e519e;
  font-size: 18px;
  cursor: pointer;
  width: 100%;
}
.content span.pdf-download a {
  text-decoration: none;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.content span.pdf-download a:after {
  display: none;
}
.content span.pdf-download a:hover {
  opacity: 0.7 !important;
}
.content span.pdf-download a:hover:after {
  display: none;
}
.content span.pdf-download:before {
  content: url(/fileadmin/templates/img/icons/pdf.svg);
  height: 25px;
  width: 22px;
  position: absolute;
  top: 0;
  left: 0;
}
.content.two-cols,
.content.three-cols,
.content.four-cols,
.content.one-double-col {
  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,
.content.one-double-col > 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,
.content.one-double-col > 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.one-double-col .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,
.content.one-double-col .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.one-double-col .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,
.content.one-double-col .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,
  .content.one-double-col {
    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,
  .content.one-double-col > 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),
  .content.one-double-col > 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),
  .content.one-double-col > div.col:nth-child(2) {
    margin-bottom: 60px;
  }
}
.content.one-double-col {
  width: 100% !important;
  display: inline-block;
}
.content.one-double-col > div.col {
  float: left;
  display: inline-block;
  padding-right: 20px;
  box-sizing: border-box;
}
.content.one-double-col > div.col:first-child {
  width: 30% !important;
}
.content.one-double-col > div.col:last-child {
  width: 70% !important;
  padding-right: 0;
  padding-left: 20px;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 650px) {
  .content.one-double-col > div.col {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .content.one-double-col > div.col:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .content.one-double-col > div.col .content-wrapper .link a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 900px) {
  .content.one-double-col > div.col:first-child {
    width: 100% !important;
    margin-bottom: 60px;
    padding: 0;
  }
  .content.one-double-col > div.col:last-child {
    width: 100% !important;
    margin-bottom: 60px;
    padding: 0;
  }
  .content.one-double-col > div.col .content-wrapper {
    text-align: center;
  }
  .content.one-double-col > div.col .content-wrapper .link {
    position: relative;
    display: block;
    float: left;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@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 {
  line-height: 23px;
}
.content ul li:before {
  content: "";
  font-family: 'FontAwesome';
  margin-right: 0.5rem;
  display: inline-block;
  position: absolute;
  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: #2e519e;
}
.container section .divider .dark hr {
  background: #3c3d41;
}
.container section .divider .light hr {
  background: #ffffff;
}
.container section section .divider hr {
  height: 1px;
}
#instafeed {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
#instafeed a {
  position: relative;
  width: 23%;
  margin: 10px;
  flex-grow: 1;
}
#instafeed a:nth-last-child(-n+4) {
  margin-bottom: 0;
}
@media only screen and (max-width: 1111px) {
  #instafeed a:nth-last-child(3) {
    margin: 10px;
  }
  #instafeed a:nth-last-child(4) {
    margin: 10px;
  }
}
@media only screen and (max-width: 900px) {
  #instafeed a {
    width: 48%;
  }
  #instafeed a:nth-last-child(4) {
    margin: 10px;
  }
  #instafeed a:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
  #instafeed a:nth-of-type(1n+7) {
    display: none;
  }
}
@media only screen and (max-width: 450px) {
  #instafeed a {
    width: 100%;
    margin: 10px 0;
  }
  #instafeed a:nth-child(4) {
    margin-bottom: 0;
  }
  #instafeed a:nth-of-type(1n+5) {
    display: none;
  }
}
#instafeed a img {
  display: block;
  width: 100%;
  height: 100%;
}
.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;
}
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-slide:focus {
  outline: none;
}
.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-dots li button {
  height: 21px;
}
.content .event-slider .slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 5;
  height: 80px;
  width: 80px;
  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: 1px solid rgba(255, 255, 255, 0.5);
}
.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: 70px;
    width: 70px;
  }
}
@media only screen and (max-width: 900px) {
  .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: 10%;
  /*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 {
    left: 5%;
  }
}
@media only screen and (max-width: 1200px) {
  .slick-prev {
    left: 20px;
  }
}
.slick-next {
  right: 10%;
  /*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 {
    right: 5%;
  }
}
@media only screen and (max-width: 1200px) {
  .slick-next {
    right: 20px;
  }
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: relative;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0 !important;
  margin: 0;
  width: 100%;
  bottom: 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 8px;
  padding: 0 !important;
  cursor: pointer;
}
.slick-dots li:before {
  content: '' !important;
  margin-left: 0 !important;
  display: none !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: #2e519e;
  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 #2e519e;
  -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: #2e519e;
  opacity: 0.5;
}
.header-slideshow {
  width: 100%;
  margin: 0 auto;
  position: relative;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  top: 0;
  z-index: 1;
  height: 550px;
  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: 500px;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow {
    height: auto;
    min-height: 400px;
  }
  .header-slideshow .slide {
    min-height: 400px;
    overflow: hidden;
  }
  .header-slideshow .slide .header_slideshow_content {
    margin-top: 0 !important;
  }
}
.header-slideshow .slick-dots {
  display: block;
  bottom: 30px;
}
.header-slideshow .slide.no-content .header_slideshow_content {
  display: none;
}
.header-slideshow .slide .overlay {
  background: rgba(0, 0, 0, 0.2);
  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;
  width: 1200px;
  position: absolute;
  color: #FFF;
  top: 58%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header-slideshow .slide .header_slideshow_content:focus {
  outline: none;
}
@media only screen and (max-width: 1200px) {
  .header-slideshow .slide .header_slideshow_content {
    width: 100%;
  }
}
.header-slideshow .slide .header_slideshow_content h1,
.header-slideshow .slide .header_slideshow_content h2 {
  color: #ffffff;
  font-size: 45px;
  line-height: 51px;
  font-weight: inherit;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  margin-top: 0;
  font-weight: 700;
  transform: scaleX(1.2);
  display: inline;
}
.header-slideshow .slide .header_slideshow_content .text {
  float: right;
  right: 0;
  width: 70%;
}
.header-slideshow .slide .header_slideshow_content .text h1,
.header-slideshow .slide .header_slideshow_content .text h2 {
  hyphens: none;
}
.header-slideshow .slide .header_slideshow_content .text.color-light {
  color: #ffffff !important;
}
.header-slideshow .slide .header_slideshow_content .text.color-dark {
  color: #3c3d41 !important;
}
@media only screen and (max-width: 1200px) {
  .header-slideshow .slide .header_slideshow_content .text {
    padding-right: 4%;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content .text {
    float: left;
    left: 0;
    width: 100%;
  }
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt {
  margin-top: 1rem;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p {
  font-size: 30px;
  line-height: 48px;
  font-weight: 200;
  top: -0.20em;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p a {
  font-size: 30px;
  line-height: 48px;
  font-weight: 200;
  color: #ffffff;
  top: -0.20em;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p a:focus {
  outline: none;
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p {
    font-size: 25px;
    line-height: 35px;
  }
  .header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p a {
    font-size: 25px;
    line-height: 35px;
  }
}
.header-slideshow .slide .header_slideshow_content .link {
  text-align: center;
}
.header-slideshow .slide .header_slideshow_content .link a {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #ffffff;
  padding: 12px 25px;
  font-size: 14px;
  background: #2e519e;
  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;
  font-style: italic;
}
.header-slideshow .slide .header_slideshow_content.text-left {
  text-align: left;
}
.header-slideshow .slide .header_slideshow_content.text-left .text {
  float: left;
}
.header-slideshow .slide .header_slideshow_content.text-center {
  text-align: center;
}
.header-slideshow .slide .header_slideshow_content.text-center .text {
  float: none;
  margin: 0 auto;
}
.header-slideshow .slide .header_slideshow_content.text-right {
  text-align: right;
  max-width: 1200px;
}
.header-slideshow .slide .header_slideshow_content.text-right .link {
  text-align: right;
}
@media only screen and (max-width: 1333px) {
  .header-slideshow .slide .header_slideshow_content.text-right {
    padding: 0 5%;
  }
}
.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.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: 5px 0 0 30px;
}
@media only screen and (max-width: 900px) {
  .header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
    margin-top: 2px;
  }
}
@media only screen and (max-width: 735px) {
  .header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
    margin-left: 15px;
  }
}
.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: 5px 30px 0 0;
  display: inline-block;
}
.header-slideshow .slide .header_slideshow_content.logo-left .header_slideshow_logo img {
  position: relative;
  display: block;
}
@media only screen and (max-width: 900px) {
  .header-slideshow .slide .header_slideshow_content.logo-left .header_slideshow_logo {
    margin-top: 2px;
  }
}
.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 {
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 1200px) {
  .header-slideshow .slide .header_slideshow_content {
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 900px) {
  .header-slideshow .slide .header_slideshow_content {
    box-sizing: border-box;
    width: 100%;
    max-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: 35px;
    line-height: 42px;
  }
  .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%;
    top: 58%;
  }
  .header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
    font-size: 20px;
    line-height: 24px;
    margin-top: -0.5rem;
  }
  .header-slideshow .slide .header_slideshow_content .link a {
    padding: 8px 20px;
  }
}
@media only screen and (max-width: 650px) {
  .header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
    font-size: 16px;
    line-height: 22px;
  }
  .header-slideshow .slide .header_slideshow_content .link a {
    font-size: 12px;
    padding: 5px 18px;
  }
  .header-slideshow .slide .header_slideshow_content h1,
  .header-slideshow .slide .header_slideshow_content h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
@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;
  padding: 0 100px;
}
.text-slideshow .inhalt .headline h3 {
  font-size: 52px;
  line-height: 55px;
  font-weight: 700;
  top: -0.04em;
}
.text-slideshow .inhalt .headline h4 {
  font-size: 28px;
  line-height: 38px;
  font-weight: 700;
}
.text-slideshow .inhalt .textbox-inhalt h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.text-slideshow .inhalt .textbox-inhalt .text {
  font-size: 18px;
  line-height: 27px;
}
.text-slideshow .inhalt.center {
  text-align: center;
}
.text-slideshow .inhalt.center .headline,
.text-slideshow .inhalt.center .textbox-inhalt {
  position: relative;
  display: block;
  width: 100%;
}
.text-slideshow .inhalt.left,
.text-slideshow .inhalt.right {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
  box-sizing: border-box;
  padding: 0 20px;
}
.text-slideshow .inhalt.left .headline,
.text-slideshow .inhalt.right .headline,
.text-slideshow .inhalt.left .textbox-inhalt,
.text-slideshow .inhalt.right .textbox-inhalt {
  float: left;
  position: relative;
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  padding-right: 20px;
}
.text-slideshow .inhalt.left .textbox-inhalt,
.text-slideshow .inhalt.right .textbox-inhalt {
  padding: 0 0 0 20px;
  margin-top: 0;
}
.text-slideshow .inhalt.left .textbox-inhalt h5,
.text-slideshow .inhalt.right .textbox-inhalt h5 {
  margin-top: 0;
}
.text-slideshow .inhalt.left .textbox-inhalt .text,
.text-slideshow .inhalt.right .textbox-inhalt .text {
  margin-top: 15px;
}
.text-slideshow .inhalt.left .textbox-inhalt .text.no-margTop,
.text-slideshow .inhalt.right .textbox-inhalt .text.no-margTop {
  margin-top: 0;
}
.text-slideshow .inhalt.right {
  flex-direction: row-reverse;
}
.text-slideshow .inhalt.right .headline {
  padding-left: 20px;
}
.text-slideshow .inhalt.right .textbox-inhalt {
  padding-right: 20px;
}
.text-slideshow .slick-dots {
  padding-top: 40px !important;
}
.text-slideshow .slick-dots li button:before {
  opacity: 1;
}
@media only screen and (max-width: 900px) {
  .text-slideshow {
    padding: 0;
  }
  .text-slideshow .inhalt.left,
  .text-slideshow .inhalt.right {
    display: inline-block;
    justify-content: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    padding: 0 20px;
    text-align: center;
  }
  .text-slideshow .inhalt.left .headline,
  .text-slideshow .inhalt.right .headline,
  .text-slideshow .inhalt.left .textbox-inhalt,
  .text-slideshow .inhalt.right .textbox-inhalt {
    width: 100%;
    padding: 0;
    margin-top: 40px;
  }
}
.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: 'Montserrat', 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: #2e519e;
}
.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: #2e519e;
  }
  .textnavigation .navitem.active span {
    opacity: 1;
    color: #2e519e;
  }
}
@media only screen and (max-width: 735px) {
  .textnavigation {
    padding: 0 10%;
  }
}
.textnav_textslider {
  padding: 6% 6% 0 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;
}
.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: 550px;
}
body header.highlight .header-slideshow .slide .header_slideshow_content {
  top: 59%;
}
@media only screen and (max-width: 1024px) {
  body header.highlight .header-slideshow {
    height: 480px;
  }
}
@media only screen and (max-width: 735px) {
  body header.highlight .header-slideshow {
    height: 450px;
    min-height: 450px;
  }
  body header.highlight .header-slideshow .slide {
    min-height: 400px;
  }
  body header.highlight .header-slideshow .slide .header_slideshow_content {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 900px) {
  body header.highlight .header-slideshow {
    height: 400px;
  }
}
.tx-powermail {
  width: 70%;
  margin: 0 auto;
}
.tx-powermail h3 {
  display: none;
}
.tx-powermail .powermail_create p {
  font-weight: 400 !important;
  color: #656b6f !important;
  font-size: 15px !important;
  line-height: 31px !important;
  font-family: 'PT Serif', serif !important;
}
.tx-powermail fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.tx-powermail fieldset legend {
  display: none;
}
.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: #2e519e;
  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: #656b6f;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  -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: #656b6f;
  text-transform: uppercase;
  font-weight: 300;
  padding-left: 8px;
  margin-top: 26px;
  font-size: 14px;
}
.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: 20px !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: 'PT Serif', 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: #2e519e;
  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;
  padding: 10px 8px;
  margin: 0;
  color: #2e519e;
  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: #2e519e !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-weight: 500;
  float: left !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 #2e519e;
  color: #2e519e;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field input:hover {
  background: #2e519e;
  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: #ededed;
  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 #ededed 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: #2e519e;
  margin: calc(1.5rem) 0;
  /*	justify-content: center;*/
}
.download_link .download_icon {
  font-family: 'FontAwesome';
  color: #2e519e;
  font-size: 25px;
  line-height: 3.9rem;
  display: block;
  margin-right: calc(1.5rem);
}
.download_link a {
  color: #2e519e;
  font-size: 18px;
}
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;
  padding-right: 50px;
}
@media only screen and (max-width: 1200px) {
  body.logo-left .header nav.main-nav {
    padding-right: 55px;
  }
}
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 a {
    padding: 3px 10px;
  }
}
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: 1024px) {
  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: #3c3d41 !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: #3c3d41 !important;
}
body.header-background-light.header-transparent .header {
  background: rgba(255, 255, 255, 0.9) !important;
}
body.header-background-dark .header {
  background: #3c3d41 !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: #3c3d41 !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: #3c3d41 !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: #3c3d41 !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.highlight .fix-nav {
  top: 47%;
}
header.root .header-slideshow {
  max-height: 100vh;
  height: 70vh;
}
header.root .header-slideshow .image {
  height: 100%;
}
header.root .header-slideshow .slide:before {
  content: '';
  background: url(/fileadmin/templates/img/logo-signet.png) no-repeat;
  position: absolute;
  right: 0;
  top: 70px;
  width: 498px;
  height: 530px;
  z-index: 9;
  background-size: contain;
}
@media only screen and (max-width: 1200px) {
  header.root .header-slideshow {
    height: 550px;
  }
}
@media only screen and (max-width: 900px) {
  header.root .header-slideshow {
    height: 450px;
  }
}
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 .fix-nav {
  position: fixed;
  top: 75%;
  left: 0px;
  z-index: 1999;
  padding: 10px 15px;
  display: inline-block;
}
@media only screen and (max-width: 1200px) {
  header .fix-nav {
    top: 60%;
  }
}
@media only screen and (max-width: 735px) {
  header .fix-nav {
    display: none;
  }
}
header .fix-nav.en .slogan {
  left: -415px;
  width: 480px;
}
header .fix-nav a {
  color: #ffffff;
}
header .fix-nav:after {
  content: "";
  background: #2e519e;
  width: 60px;
  height: auto;
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
header .fix-nav .slogan {
  display: block;
  float: none;
  left: -355px;
  background: #2e519e;
  position: absolute;
  padding: 10px 15px;
  box-sizing: border-box;
  text-transform: uppercase;
  -webkit-transition: all 800ms;
  -moz-transition: all 800ms;
  -ms-transition: all 800ms;
  -o-transition: all 800ms;
  transition: all 800ms;
  cursor: pointer;
  color: #ffffff;
  width: 420px;
}
header .fix-nav .slogan .inhalt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  padding-left: 10px;
  box-sizing: border-box;
}
header .fix-nav .slogan .inhalt p span {
  font-style: italic;
  text-transform: none;
}
header .fix-nav .slogan .inhalt:after {
  content: "";
  background: url(/fileadmin/templates/img/Branding/gothe-slogan.png) no-repeat;
  height: 35px;
  width: 35px;
  position: relative;
  display: inline-block;
  top: 2px;
  padding-left: 15px;
  box-sizing: border-box;
  right: 0;
  float: right;
}
header .fix-nav .slogan.is-shown {
  left: -5px;
}
header .fix-nav .slogan:hover {
  left: -5px;
}
header .fix-slogan {
  display: none;
}
@media only screen and (max-width: 735px) {
  header .fix-slogan {
    display: block;
    position: relative;
    background: #2e519e;
    padding: 10px 15px;
  }
  header .fix-slogan .inhalt {
    color: #ffffff;
    text-align: center;
    font-size: 18px;
  }
}
header .kontaktdaten {
  background-color: #ededed;
  width: 100%;
  position: relative;
  display: block;
  box-sizing: border-box;
  margin: 0 auto;
}
header .kontaktdaten .kontaktwrapper {
  width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
}
header .kontaktdaten .kontaktwrapper .location,
header .kontaktdaten .kontaktwrapper .contact {
  display: flex;
  justify-content: flex-start;
  width: 50%;
  position: relative;
}
header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
  background-color: #2e519e;
  height: 70px;
  width: 70px;
  font-size: 80px;
  border-radius: 140px;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 15px;
  margin: 0 30px;
}
header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
  color: #ffffff;
  font-size: 40px;
  position: relative;
  display: block;
}
header .kontaktdaten .kontaktwrapper .location .data h3,
header .kontaktdaten .kontaktwrapper .contact .data h3 {
  font-size: 20px;
}
header .kontaktdaten .kontaktwrapper .location .data p,
header .kontaktdaten .kontaktwrapper .contact .data p {
  line-height: 22px;
  font-size: 14px;
}
header .kontaktdaten .kontaktwrapper .location {
  border-right: 1px solid #cccccc;
  flex-direction: row-reverse;
}
header .kontaktdaten .kontaktwrapper .location .data h3,
header .kontaktdaten .kontaktwrapper .location .data p {
  text-align: right;
}
@media only screen and (max-width: 1200px) {
  header .kontaktdaten .kontaktwrapper {
    width: 100%;
  }
  header .kontaktdaten .kontaktwrapper .location .data h3,
  header .kontaktdaten .kontaktwrapper .contact .data h3 {
    font-size: 25px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 1024px) {
  header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
  header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
    height: 65px;
    width: 65px;
  }
  header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
  header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
    font-size: 35px;
  }
  header .kontaktdaten .kontaktwrapper .location .data h3,
  header .kontaktdaten .kontaktwrapper .contact .data h3 {
    font-size: 22px;
    line-height: 35px;
  }
  header .kontaktdaten .kontaktwrapper .location .data p,
  header .kontaktdaten .kontaktwrapper .contact .data p {
    font-size: 15px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 735px) {
  header .kontaktdaten .kontaktwrapper .location,
  header .kontaktdaten .kontaktwrapper .contact {
    width: 100%;
    display: block;
    text-align: center;
  }
  header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
  header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
    top: inherit;
    transform: inherit;
    margin: 0 0 10px 0;
    height: 60px;
    width: 60px;
  }
  header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
  header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
    font-size: 30px;
  }
  header .kontaktdaten .kontaktwrapper .location .data h3,
  header .kontaktdaten .kontaktwrapper .contact .data h3,
  header .kontaktdaten .kontaktwrapper .location .data p,
  header .kontaktdaten .kontaktwrapper .contact .data p {
    text-align: center;
  }
  header .kontaktdaten .kontaktwrapper .location .data h3,
  header .kontaktdaten .kontaktwrapper .contact .data h3 {
    font-size: 18px;
  }
  header .kontaktdaten .kontaktwrapper .location .data p,
  header .kontaktdaten .kontaktwrapper .contact .data p {
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 650px) {
  header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
  header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
    height: 50px;
    width: 50px;
  }
  header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
  header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
    font-size: 20px;
  }
  header .kontaktdaten .kontaktwrapper .location .data h3,
  header .kontaktdaten .kontaktwrapper .contact .data h3 {
    font-size: 17px;
  }
  header .kontaktdaten .kontaktwrapper .location .data p,
  header .kontaktdaten .kontaktwrapper .contact .data p {
    font-size: 13px;
    line-height: 20px;
  }
}
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 a p.hid {
    top: 57%;
  }
  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;
    padding-top: 80px;
  }
  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: #3c3d41;
}
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 {
  z-index: 2001;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  display: block;
  height: 100%;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header .header-box {
  width: 1200px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 1200px) {
  header .header .main-header .header-box {
    width: 100%;
  }
}
header .header .main-header .nav-box {
  width: 100%;
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  header .header .main-header .nav-box {
    display: none;
  }
}
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: 25px 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;
}
@media only screen and (max-width: 1080px) {
  header .header .branding img {
    max-width: 150px;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 1024px) {
  header .header .branding img {
    max-width: 180px;
    margin-top: inherit;
  }
}
@media only screen and (max-width: 400px) {
  header .header .branding img {
    max-width: 120px;
  }
}
header .header .toggle-nav-btn {
  display: block;
  opacity: 0.8;
  cursor: pointer;
  padding: 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: 1024px) {
  header .header .toggle-nav-btn {
    display: block;
  }
}
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: 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: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
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: 38px;
    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;
  width: 100%;
  float: none !important;
  padding-right: 0 !important;
  text-align: center;
}
header .header nav.main-nav ul {
  display: inline-block;
  padding-left: 0;
  margin: 28px 0 -6px 0px;
  padding-left: 190px;
  padding-right: 80px;
  font-family: 'Montserrat', sans-serif;
}
header .header nav.main-nav ul li {
  float: left;
  display: inline-block;
  list-style: none;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  position: static;
  cursor: pointer;
  padding-bottom: 24px;
  font-family: 'Montserrat', sans-serif;
}
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: 600;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  padding: 5px 4px;
  letter-spacing: 2px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
}
header .header nav.main-nav ul li a:after {
  content: "";
  height: 2px;
  width: 0%;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  display: block;
  background: #2e519e;
}
header .header nav.main-nav ul li.active > a,
header .header nav.main-nav ul li:hover > a {
  opacity: 1;
  color: #2e519e !important;
}
header .header nav.main-nav ul li.active > a:after,
header .header nav.main-nav ul li:hover > a:after {
  width: 100%;
}
header .header nav.main-nav ul li:hover a,
header .header nav.main-nav ul li:focus a {
  color: #2e519e;
}
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 > 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 > ul.level-2 {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 0;
  margin-top: 67px;
  width: 100%;
  padding: 10px 0;
  z-index: 9999;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  background: #2e519e;
  text-align: center;
  -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 {
  line-height: 20px;
  padding: 8px 15px 6px 15px;
  margin-left: 0;
  cursor: pointer;
  float: none;
  display: inline-block;
}
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;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  padding: 0;
  color: #ffffff !important;
  font-weight: 400;
}
header .header nav.main-nav ul li > ul.level-2 li a:after {
  background: #ffffff;
}
header .header nav.main-nav ul li > ul.level-2 li > ul.level-3 {
  display: none;
}
@media only screen and (max-width: 1200px) {
  header .header nav.main-nav ul {
    padding-left: 160px;
  }
  header .header nav.main-nav ul li {
    margin-right: 15px;
  }
  header .header nav.main-nav ul li a {
    font-size: 11px;
    padding: 5px 10px;
  }
}
@media only screen and (max-width: 1080px) {
  header .header nav.main-nav ul {
    padding-right: 100px;
  }
  header .header nav.main-nav ul li a {
    padding: 5px 7px;
  }
}
@media only screen and (max-width: 1024px) {
  header .header nav.main-nav {
    display: none;
  }
}
header .sub-nav {
  position: fixed;
  right: 0;
  background: #3c3d41;
  -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 a {
  text-transform: uppercase;
}
header .sub-nav ul li:before {
  padding-right: 8px;
}
header .sub-nav ul li.active > a {
  opacity: 1;
  font-weight: 700;
  color: #2e519e !important;
}
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,
header .sub-nav ul li.suchergebnisse,
header .sub-nav ul li.notfound {
  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;
  color: #656b6f !important;
}
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;
  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 {
  font-size: 15px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  color: #656b6f;
  width: 1200px;
  padding-top: 10px;
  margin: 0px auto;
  box-sizing: border-box;
  position: relative;
}
@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;
  display: inline-block;
  font-weight: 200;
}
.container.subpage .breadcrumb-class span:first-child,
.container.highlight .breadcrumb-class span:first-child {
  margin-top: 20px;
}
.container.subpage .breadcrumb-class > span,
.container.highlight .breadcrumb-class > span {
  padding-left: 0;
}
.container.subpage .breadcrumb-class a,
.container.highlight .breadcrumb-class a {
  font-weight: 200;
}
.container.subpage .breadcrumb-class a:nth-child(3),
.container.highlight .breadcrumb-class a:nth-child(3) {
  margin-right: 5px;
}
@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;
    padding: 0 8.8%;
  }
}
@media only screen and (max-width: 735px) {
  .container.subpage .breadcrumb-class,
  .container.highlight .breadcrumb-class {
    margin-top: 20px;
    padding: 0 10%;
  }
}
.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: 'Montserrat', sans-serif;
  font-size: 14px;
}
.container.subpage .wrapper section.sidebar p.sidebar-menu,
.container.highlight .wrapper section.sidebar p.sidebar-menu {
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 30px;
  position: relative;
  text-transform: uppercase;
}
.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: 15px 0;
}
.container.subpage .wrapper section.sidebar ul.level-1 li a,
.container.highlight .wrapper section.sidebar ul.level-1 li a {
  font-size: 15px;
  text-transform: uppercase;
}
.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.hasSub a:after,
.container.highlight .wrapper section.sidebar ul.level-1 li.hasSub a:after {
  content: "";
  color: #2e519e;
  position: relative;
  font-family: 'FontAwesome';
  float: right;
  right: 0;
}
.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: #2e519e;
  font-weight: 700;
  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: 30px;
  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: 15px;
  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: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.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.active ul li a.active,
.container.highlight .wrapper section.sidebar ul.level-1 li.active ul li a.active {
  font-weight: 700;
  color: #656b6f;
}
.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: #2e519e;
  color: #ffffff;
  padding: 0 0 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: #ffffff;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  text-transform: uppercase;
  font-size: 13px;
  opacity: 0.8;
}
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;
  }
  footer .navigation .footer-nav li {
    padding: 5px 0;
  }
}
@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.root section .content .tx-t3extblog article.grid-item {
  margin-bottom: 0;
}
@media only screen and (max-width: 735px) {
  body .container.root section .content .tx-t3extblog article.grid-item {
    margin-bottom: 0;
  }
  body .container.root section .content .tx-t3extblog article.grid-item:first-child {
    margin-bottom: 4rem;
  }
}
body .container section .content .tx-t3extblog {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 40px;
}
body .container section .content .tx-t3extblog a {
  opacity: 1;
  cursor: pointer;
}
body .container section .content .tx-t3extblog a:after {
  cursor: pointer;
}
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;
  }
}
body .container section .content .tx-t3extblog .postbox {
  display: inline-block;
  padding: 10px;
  width: 100%;
  padding: 0;
}
body .container section .content .tx-t3extblog .unterseite {
  width: 100%;
}
body .container section .content .tx-t3extblog .unterseite article.well {
  margin-bottom: 40px;
}
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;
  padding: 0px 20px;
}
body .container section .content .tx-t3extblog .unterseite article.well .button .blog-link {
  text-align: left;
}
body .container section .content .tx-t3extblog article.grid-item {
  width: 47%;
  float: left;
  margin-bottom: 3rem;
}
body .container section .content .tx-t3extblog article.grid-item:nth-last-child(-n+2) {
  margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.grid-item {
    width: 46%;
  }
}
@media only screen and (max-width: 800px) {
  body .container section .content .tx-t3extblog article.grid-item {
    width: 45%;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog article.grid-item {
    width: 100%;
    margin-bottom: 4rem;
  }
  body .container section .content .tx-t3extblog article.grid-item:nth-last-child(2) {
    margin-bottom: 4rem;
  }
  body .container section .content .tx-t3extblog article.grid-item:last-child {
    margin-bottom: 0;
  }
}
body .container section .content .tx-t3extblog article.list {
  border: 1px solid #cccccc;
}
body .container section .content .tx-t3extblog article.list .thumbnailwrapper {
  border-bottom: 1px solid #cccccc !important;
}
body .container section .content .tx-t3extblog article.list .thumbnailwrapper a figure {
  height: 250px;
}
body .container section .content .tx-t3extblog article.list .bloginhalt h3:after {
  background-color: #cccccc !important;
}
body .container section .content .tx-t3extblog article.well {
  background: #ffffff;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper {
  border-bottom: solid 2px #efefef;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
  height: 150px;
  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%;
  -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: auto;
  height: 100%;
  max-height: 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;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper:hover img {
  transform: translate(-50%, -50%) scale(1.2, 1.2) rotate(-5deg);
}
body .container section .content .tx-t3extblog article.well .bloginhalt {
  padding: 22px;
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
  font-size: 20px;
  line-height: 25px;
  margin: 0;
  color: #656b6f;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-transform: none;
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3:after {
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  width: 50px;
  background-color: #efefef;
  bottom: -15px;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
    font-size: 24px;
    line-height: 25px;
  }
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 a {
  color: #656b6f;
}
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: #656b6f;
  font-size: 14px;
  line-height: 26px;
  margin: 0 0 5px 0;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt .top {
    font-size: 16px;
    line-height: 24px;
  }
}
body .container section .content .tx-t3extblog article.well .bloginhalt .top a {
  color: #656b6f;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser {
  margin: 30px 0 0;
  color: #656b6f;
  font-size: 16px;
  line-height: 22px;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog article.well .bloginhalt .teaser {
    font-size: 16px;
    line-height: 24px;
  }
}
body .container section .content .tx-t3extblog article.well .button {
  display: none;
}
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: #2e519e;
  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: left;
}
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;
  display: block;
  margin-bottom: 5px;
  color: #3c3d41;
  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 #3c3d41;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  padding: 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 .fa-lg {
  vertical-align: 0;
}
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: 20px 0;
  margin: 0;
  position: relative;
  margin-bottom: 0;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery img {
  width: auto;
  height: 100%;
  max-height: 100%;
  min-width: auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog .detail article.well .ce-gallery img {
    height: auto;
  }
}
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_text {
  margin-top: 25px;
}
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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #2e519e;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  letter-spacing: -1px;
}
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: #2e519e;
}
@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: 30px;
    line-height: 36px;
  }
}
@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: 26px;
    line-height: 32px;
  }
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top {
  color: #656b6f;
  font-size: 23px;
  line-height: 28px;
  text-transform: uppercase;
  margin: .5rem 0 30px 0;
  text-align: left;
  position: relative;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  font-weight: 400;
  font-family: 'PT Serif', serif;
  text-transform: uppercase;
  margin-top: 1rem;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  font-style: italic;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span {
    font-size: 24px;
    line-height: 25px;
  }
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top a {
  color: #2e519e;
}
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:last-child {
  margin-bottom: 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 {
  margin: 2rem 0 0;
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div .ce-bodytext {
    margin: 0px;
  }
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #2e519e;
  font-weight: 400;
  font-family: 'PT Serif', serif;
  text-transform: uppercase;
  margin-top: 1rem;
  vertical-align: baseline;
  position: relative;
  top: -0.14em;
  font-style: italic;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2.no-margTop,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2,
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3 {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2,
  body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3 {
    font-size: 24px;
    line-height: 25px;
  }
}
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: #3c3d41;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .top {
  color: #3c3d41;
  font-size: 16px;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .top a {
  color: #3c3d41;
}
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: #2e519e;
}
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.root .f3-widget-paginator li {
  display: none;
}
body .container.root .f3-widget-paginator li.previous,
body .container.root .f3-widget-paginator li.next {
  display: block;
}
.f3-widget-paginator {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 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: #3c3d41;
}
.f3-widget-paginator li:first-child:before {
  content: none !important;
}
.f3-widget-paginator li:before {
  display: none !important;
}
.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: -4px;
}
@media only screen and (max-width: 1333px) {
  .f3-widget-paginator li.next {
    right: -10px;
  }
}
@media only screen and (max-width: 1200px) {
  .f3-widget-paginator li.next {
    right: 6px;
  }
}
@media only screen and (max-width: 1024px) {
  .f3-widget-paginator li.next {
    right: -2px;
  }
}
@media only screen and (max-width: 900px) {
  .f3-widget-paginator li.next {
    right: 11px;
  }
}
@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-white .content .teaser-modul .modulbox {
  background-color: #ededed;
}
.container section.bg-grey {
  background-color: #ededed;
}
.container section.bg-grey .content .teaser-modul .modulbox {
  background-color: #ffffff;
  border: none;
}
@media only screen and (max-width: 735px) {
  .container section.bg-grey .contain {
    padding: 20px !important;
  }
}
.container section.bg-darkgrey {
  background: #2e519e;
  color: #ffffff !important;
}
.container section.bg-darkgrey .content .teaser-modul .modulbox {
  background-color: #ffffff;
  border: none;
}
.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.bg-darkgrey .content .teaser-modul .modulbox {
  background-color: #ffffff;
}
.container section.padding-no .content {
  width: 100%;
  padding: 0 !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 .teaser-modul .modulbox {
  background-color: #ffffff;
  border: none;
}
.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 .content .teaser-modul .modulbox {
  background-color: #ffffff;
}
.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(0, 0, 0, 0.2);
  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: #3c3d41 !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: 38px;
  line-height: 55px;
  margin-top: 0;
  font-weight: 600;
  color: #3c3d41;
  text-align: center;
}
.container section .content .accordion-wrapper {
  counter-reset: section;
}
.container section .content .accordion-wrapper h1,
.container section .content .accordion-wrapper h3 {
  font-size: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  color: #3c3d41;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .container section .content .accordion-wrapper h1,
  .container section .content .accordion-wrapper h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .accordion-wrapper h1,
  .container section .content .accordion-wrapper h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .accordion-wrapper h2,
.container section .content .accordion-wrapper h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 300;
  font-family: 'PT Serif', serif;
  margin-top: 1rem;
  text-align: center;
}
.container section .content .accordion-wrapper h2.no-margTop,
.container section .content .accordion-wrapper h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .accordion-wrapper h2,
  .container section .content .accordion-wrapper h4 {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .accordion-wrapper h2,
  .container section .content .accordion-wrapper h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.container section .content .accordion-wrapper .accordion {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 20px auto 0px auto;
  padding-top: 15px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}
.container section .content .accordion-wrapper .accordion:first-of-type {
  margin: 40px auto 0px auto;
  padding-top: 35px;
}
.container section .content .accordion-wrapper .accordion:first-of-type.no-margTop {
  padding-top: 0 !important;
}
.container section .content .accordion-wrapper .accordion:first-of-type {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}
.container section .content .accordion-wrapper .accordion > div {
  display: none;
  width: inherit;
  height: auto;
  font-size: 16px;
  border-bottom: none;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
  padding-bottom: 30px;
}
.container section .content .accordion-wrapper .accordion > div img {
  width: 47%;
  height: auto;
  margin: 40px 0;
}
.container section .content .accordion-wrapper .accordion > div img:nth-child(even) {
  margin-right: 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: 'Montserrat', sans-serif;
  position: absolute;
  margin-left: -50px;
}
.container section .content .accordion-wrapper .accordion h3 {
  cursor: pointer;
  text-align: left !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 2px;
  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: 'Montserrat', 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;
  color: #2e519e;
}
.container section .content .accordion-wrapper .accordion h3.openacc {
  border: none;
}
.container section .content .accordion-wrapper .accordion h3.openacc:after {
  content: "–";
}
.container section .content .accordion-wrapper .accordion p {
  color: #aaaaaa;
}
@media only screen and (max-width: 1200px) {
  .container section .content .accordion-wrapper .accordion > div img {
    width: 46.2%;
  }
  .container section .content .accordion-wrapper .accordion > div img:nth-child(even) {
    margin-right: 18px;
  }
}
@media only screen and (max-width: 1024px) {
  .container section .content .accordion-wrapper .accordion > div img {
    width: 100%;
  }
  .container section .content .accordion-wrapper .accordion > div img:nth-child(even) {
    margin-right: 0;
  }
}
@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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  .container section .content .text-half h1,
  .container section .content .text-half h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-half h1,
  .container section .content .text-half h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .text-half h2,
.container section .content .text-half h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-half h2,
  .container section .content .text-half h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  .container section .content .headline-twocol h1,
  .container section .content .headline-twocol h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .headline-twocol h1,
  .container section .content .headline-twocol h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .headline-twocol h2,
.container section .content .headline-twocol h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .headline-twocol h2,
  .container section .content .headline-twocol h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  .container section .content .content-element h1,
  .container section .content .content-element h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element h1,
  .container section .content .content-element h3 {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}
.container section .content .content-element h2,
.container section .content .content-element h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .content-element h2,
  .container section .content .content-element h4 {
    font-size: 24px;
    line-height: 25px;
    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;
}
.container section .content .content-element .bild-position .links .text {
  width: 62%;
  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: 62%;
  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;
}
.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;
    margin-top: 15px;
  }
}
.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;
  text-transform: none;
  text-align: center;
  color: #656b6f;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 38px;
  font-size: 28px;
  margin-top: 0px;
  position: absolute;
  font-style: normal;
  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%;
}
@media only screen and (max-width: 1200px) {
  .container section .content .area-teaser .area .area-content h3 {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .area-teaser .area .area-content h3 {
    font-size: 24px;
    line-height: 25px;
  }
}
.container section .content .area-teaser .area .area-content h3:before {
  content: "";
  height: 4px;
  width: 40px;
  background: #3c3d41;
  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: #2e519e;
  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 .ansprechpartner-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
}
.container section .content .ansprechpartner-detail:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.container section .content .ansprechpartner-detail h1,
.container section .content .ansprechpartner-detail h3 {
  width: 100%;
  margin-bottom: 30px;
}
.container section .content .ansprechpartner-detail .team {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  width: 50%;
  float: left;
  box-sizing: border-box;
  position: relative;
}
.container section .content .ansprechpartner-detail .team:nth-child(even) {
  padding-right: 10px;
}
.container section .content .ansprechpartner-detail .team:nth-child(odd) {
  padding-left: 10px;
}
.container section .content .ansprechpartner-detail .team .bild,
.container section .content .ansprechpartner-detail .team .info {
  display: inline-block;
  float: left;
  width: 30%;
}
.container section .content .ansprechpartner-detail .team .info {
  width: 100%;
  padding-left: 40px;
  box-sizing: border-box;
  position: relative;
  display: block;
}
.container section .content .ansprechpartner-detail .team .info .inhalt {
  position: relative;
  display: block;
}
.container section .content .ansprechpartner-detail .team .info .inhalt p {
  line-height: 25px;
}
.container section .content .ansprechpartner-detail .team .info .inhalt h3 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px;
  color: #656b6f;
}
.container section .content .ansprechpartner-detail .team .bild {
  overflow: hidden;
  display: block;
  position: relative;
}
.container section .content .ansprechpartner-detail .team .bild img {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}
@media only screen and (max-width: 900px) {
  .container section .content .ansprechpartner-detail {
    display: block;
    justify-content: inherit;
  }
  .container section .content .ansprechpartner-detail .team {
    width: 100%;
    float: inherit;
    padding: 30px 0;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 0;
  }
  .container section .content .ansprechpartner-detail .team:first-of-type {
    padding-top: 0;
  }
  .container section .content .ansprechpartner-detail .team:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .container section .content .ansprechpartner-detail .team:nth-child(even) {
    padding-right: 0;
  }
  .container section .content .ansprechpartner-detail .team:nth-child(odd) {
    padding-left: 0;
  }
  .container section .content .ansprechpartner-detail .team .info {
    padding-left: 0;
  }
  .container section .content .ansprechpartner-detail .team .info .inhalt h3 {
    font-size: 18px;
  }
  .container section .content .ansprechpartner-detail .team .bild {
    display: 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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  .container section .content .img-text-teaser h1,
  .container section .content .img-text-teaser h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .img-text-teaser h1,
  .container section .content .img-text-teaser h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .img-text-teaser h2,
.container section .content .img-text-teaser h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .img-text-teaser h2,
  .container section .content .img-text-teaser h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.container section .content .img-text-teaser .inhalt .contain {
  position: relative;
  display: block;
  padding: 2rem 40px 0 40px;
}
.container section .content .img-text-teaser .inhalt .contain.mittig {
  padding-top: 0;
  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%;
}
@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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  .container section .content .text-twocol h1,
  .container section .content .text-twocol h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-twocol h1,
  .container section .content .text-twocol h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .text-twocol h2,
.container section .content .text-twocol h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .text-twocol h2,
  .container section .content .text-twocol h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.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-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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  .container section .content .textbox-center h1,
  .container section .content .textbox-center h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .textbox-center h1,
  .container section .content .textbox-center h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .textbox-center h2,
.container section .content .textbox-center h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  margin-top: 1rem;
  text-align: center;
}
.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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .textbox-center h2,
  .container section .content .textbox-center h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.container section .content .teaser-modul h1,
.container section .content .teaser-modul h3 {
  font-size: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-modul h1,
  .container section .content .teaser-modul h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-modul h1,
  .container section .content .teaser-modul h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .teaser-modul h2,
.container section .content .teaser-modul h4 {
  font-size: 20px;
  line-height: 26px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  font-family: 'PT Serif', serif;
  margin-top: 1rem;
  text-align: center;
  text-transform: none;
}
.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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-modul h2,
  .container section .content .teaser-modul h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.container section .content .teaser-modul > div {
  width: 100%;
  display: flex !important;
  justify-content: space-between;
  margin-top: 30px;
}
.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: 31%;
  background-color: #ededed;
  border: 1px solid #ededed;
  position: relative;
  overflow: hidden;
  margin: 20px 20px 0 20px;
  margin-top: 0;
  border-radius: 5px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.container section .content .teaser-modul > div .modulbox:first-child {
  margin-left: 0;
}
.container section .content .teaser-modul > div .modulbox:nth-child(3n+4) {
  margin-right: 0;
}
.container section .content .teaser-modul > div .modulbox > .sd-lightbox {
  max-width: 100%;
  margin: 0 auto;
  height: 210px;
  display: block;
  overflow: hidden;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.container section .content .teaser-modul > div .modulbox > .sd-lightbox img {
  object-fit: cover;
  display: block;
  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 .teaser-modul > div .modulbox:hover img {
  transform: scale(1.2);
}
.container section .content .teaser-modul > div .modulbox .modulinhalt {
  padding: 30px 20px 60px 20px;
  box-sizing: border-box;
}
.container section .content .teaser-modul > div .modulbox .modulinhalt .headline {
  margin-bottom: 10px;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 13px;
  line-height: 24px;
  font-family: 'Montserrat', sans-serif;
  color: #656b6f !important;
  text-transform: uppercase;
  text-align: center;
}
.container section .content .teaser-modul > div .modulbox .modulinhalt p {
  color: #656b6f !important;
  font-size: 13px;
  line-height: 22px;
}
.container section .content .teaser-modul > div .modulbox .link {
  position: absolute;
  bottom: 30px;
  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 .link a {
  margin: 10px 0 0 0;
  padding: 5px 40px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-modul .modulbox .link a {
    padding: 5px 25px!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: 47%;
    margin: 20px;
  }
  .container section .content .teaser-modul > div .modulbox .modulinhalt {
    padding-bottom: 80px;
  }
  .container section .content .teaser-modul > div .modulbox .headline {
    font-size: 24px;
    line-height: 35px;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(even) {
    margin-right: 0;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(odd) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .container section .content .teaser-modul > div .modulbox {
    width: 100%;
  }
  .container section .content .teaser-modul > div .modulbox:last-child {
    margin-bottom: 0;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(even) {
    margin-left: 0;
  }
  .container section .content .teaser-modul > div .modulbox:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 650px) {
  .container section .content .teaser-modul > div .modulbox {
    margin: 9% 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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  .container section .content .teaser-ueberschrift-text h1,
  .container section .content .teaser-ueberschrift-text h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-ueberschrift-text h1,
  .container section .content .teaser-ueberschrift-text h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .teaser-ueberschrift-text h2,
.container section .content .teaser-ueberschrift-text h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  margin-top: 1rem;
}
.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: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .teaser-ueberschrift-text h2,
  .container section .content .teaser-ueberschrift-text h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.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 .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: right;
}
@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 25px;
  display: table;
  left: 60px;
  font-family: 'Montserrat', sans-serif;
}
.container section .content .teaser-vertikal ul li a .btn p {
  position: relative;
  display: block;
  text-align: center;
}
.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 !important;
  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 .reference-list {
  position: relative;
  display: block;
  width: 100%;
}
.container section .content .reference-list h1,
.container section .content .reference-list h3 {
  font-size: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .container section .content .reference-list h1,
  .container section .content .reference-list h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .reference-list h1,
  .container section .content .reference-list h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.container section .content .reference-list h2,
.container section .content .reference-list h4 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  color: #656b6f;
  font-weight: 400;
  margin-top: 1rem;
  text-align: center;
}
.container section .content .reference-list h2.no-margTop,
.container section .content .reference-list h4.no-margTop {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .container section .content .reference-list h2,
  .container section .content .reference-list h4 {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  .container section .content .reference-list h2,
  .container section .content .reference-list h4 {
    font-size: 24px;
    line-height: 25px;
  }
}
.container section .content .reference-list .titel {
  display: inline-block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 20px;
  margin: 40px 0 0 0;
  background: #cccccc;
}
.container section .content .reference-list .titel div {
  display: inline-block;
  width: 15%;
  float: left;
}
.container section .content .reference-list .titel div p {
  text-transform: uppercase;
}
@media only screen and (max-width: 900px) {
  .container section .content .reference-list .titel div {
    width: 30%;
  }
}
@media only screen and (max-width: 560px) {
  .container section .content .reference-list .titel div {
    width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  .container section .content .reference-list .titel div {
    width: 100% !important;
  }
}
.container section .content .reference-list .reference {
  display: inline-block;
  top: -10px;
  position: relative;
}
.container section .content .reference-list .reference > div {
  display: inline-block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: relative;
  clear: both;
  background-color: #ededed;
  padding: 10px 20px;
  box-sizing: border-box;
}
.container section .content .reference-list .reference > div:nth-child(odd) {
  background: none;
}
.container section .content .reference-list .reference > div > div {
  display: inline-block;
  width: 15%;
  float: left;
}
.container section .content .reference-list .reference > div > div.pipes {
  width: 20%;
}
.container section .content .reference-list .reference > div > div.projekt {
  width: 18%;
}
@media only screen and (max-width: 900px) {
  .container section .content .reference-list .reference > div > div {
    width: 30%;
  }
}
@media only screen and (max-width: 560px) {
  .container section .content .reference-list .reference > div > div {
    width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  .container section .content .reference-list .reference > div > div {
    width: 100% !important;
  }
}
.container section .content .trennlinie {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #3c3d41;
}
header .header .main-header .fa-search {
  font-size: 18px;
  font-family: 'FontAwesome';
  color: #ffffff;
  position: absolute;
  text-align: right;
  right: 0;
  padding: 7px 10px 10px 10px;
  top: 30px;
  background-color: #2e519e;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header .fa-angle-up {
  font-size: 21px;
  font-family: 'FontAwesome';
  color: #ffffff;
  position: absolute;
  text-align: right;
  right: 0;
  padding: 7px 10px 10px 10px;
  top: 24px;
  background-color: #2e519e;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header #search-panel {
  top: -130px;
  width: auto;
  right: 0;
  text-align: right;
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header #search-panel #indexedsearchbox {
  width: 100%;
  left: 0;
  display: flex;
  justify-content: space-between;
  position: absolute;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header #search-panel #indexedsearchbox form {
  float: right;
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header #search-panel #indexedsearchbox form input {
  padding: 10px 10px;
  color: #3c3d41;
  border-radius: 0;
  border: none;
  font-size: 14px;
  font-family: 'PT Serif', serif;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header #search-panel #indexedsearchbox form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}
header .header .main-header #search-panel #indexedsearchbox form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}
header .header .main-header #search-panel #indexedsearchbox form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}
header .header .main-header #search-panel #indexedsearchbox form input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}
header .header .main-header #search-panel #indexedsearchbox form input.searchbox-button {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
  padding: 10px 25px;
  font-size: 14px;
  background: #2e519e;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 200;
  float: right;
  cursor: pointer;
  margin-left: 20px;
  width: auto;
}
header .header .main-header #search-panel #indexedsearchbox form input.searchbox-button:hover {
  opacity: 0.8;
}
header .header .main-header #search-panel #indexedsearchbox form input.searchbox-button:focus {
  outline: none;
}
header .header .main-header #search-panel #indexedsearchbox form input.searchbox-sword {
  width: 85%;
  background: #efefef;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
header .header .main-header #search-panel #indexedsearchbox form input.searchbox-sword:focus {
  outline: none;
}
header .header.active-search .main-header {
  margin-top: 60px;
}
header .header.active-search .main-header .fa-search {
  opacity: 0;
  visibility: hidden;
}
header .header.active-search .main-header .fa-angle-up {
  opacity: 1;
  visibility: visible;
}
header .header.active-search .main-header #search-panel {
  width: 100%;
  top: -43px;
}
@media only screen and (max-width: 1333px) {
  header .header .main-header #search-panel #indexedsearchbox {
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 1200px) {
  header .header .main-header .fa-search,
  header .header .main-header .fa-angle-up {
    right: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  header .header .main-header .fa-search,
  header .header .main-header .fa-angle-up {
    right: 80px;
  }
  header .header .main-header .fa-angle-up {
    top: 25px;
  }
  header .header .main-header #search-panel #indexedsearchbox {
    top: -130px;
  }
  header .header.active-search #search-panel {
    width: 100%;
    z-index: 99;
    top: 15px;
  }
  header .header.active-search #search-panel #indexedsearchbox {
    top: -90px;
  }
}
@media only screen and (max-width: 900px) {
  header .header .main-header .fa-search,
  header .header .main-header .fa-angle-up {
    right: 70px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  header .header .main-header .fa-angle-up {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 735px) {
  header .header.active-search .main-header #search-panel #indexedsearchbox form input {
    font-size: 12px;
  }
  header .header.active-search .main-header #search-panel #indexedsearchbox form input.searchbox-button {
    padding: 9px 25px;
  }
}
@media only screen and (max-width: 400px) {
  header .header .main-header .fa-search {
    padding: 5px 8px 8px 8px;
  }
  header .header .main-header .fa-angle-up {
    padding: 2px 12px 10px 12px;
  }
}
@media only screen and (max-width: 450px) {
  header .header.active-search .main-header #search-panel #indexedsearchbox form input.searchbox-button {
    padding: 9px 18px;
    font-size: 10px;
  }
}
.tx-indexedsearch-searchbox {
  margin-bottom: 10px;
}
.tx-indexedsearch-searchbox form fieldset {
  border: none;
  padding: 0;
}
.tx-indexedsearch-searchbox form fieldset legend {
  display: none;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form {
  color: #3c3d41;
  display: inline-block;
  float: left;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form input {
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #efefef;
  border: none;
  margin-left: 5px;
  min-width: 250px;
  border-radius: 0;
}
@media only screen and (max-width: 735px) {
  .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form input {
    min-width: 100px;
  }
}
@media only screen and (max-width: 650px) {
  .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form input {
    margin-left: 0;
  }
}
@media only screen and (max-width: 650px) {
  .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form label {
    display: none;
  }
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit {
  display: inline-block;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit input {
  background: transparent;
  opacity: 0.9;
  border: none;
  cursor: pointer;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  text-transform: uppercase;
  color: #2e519e;
  width: 78px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  top: -1px;
  position: relative;
  margin-left: 10px;
  height: 25px;
  border: solid 1px #2e519e;
  border-radius: 0;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit input.tx-indexedsearch-searchbox-button {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
  padding: 7px 25px;
  font-size: 12px;
  background: #2e519e;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 200;
  float: right;
  cursor: pointer;
  margin-left: 20px;
  width: auto;
  height: auto;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit input:hover {
  color: #ffffff;
  background: #2e519e;
}
ul.tx-indexedsearch-browsebox {
  display: inline-block;
  padding-left: 0 !important;
}
ul.tx-indexedsearch-browsebox li {
  padding-left: 0 !important;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px !important;
  font-family: 'Montserrat', sans-serif, 'FontAwesome';
}
ul.tx-indexedsearch-browsebox li:before {
  content: "" !important;
  margin-left: 0 !important;
  font-size: 0 !important;
}
ul.tx-indexedsearch-browsebox li a {
  color: #656b6f;
  cursor: pointer;
  text-transform: uppercase;
}
.tx-indexedsearch-res {
  border-bottom: solid 1px #cccccc;
  padding: 20px 0;
}
.tx-indexedsearch-res:last-child {
  border-bottom: none;
}
.tx-indexedsearch-res h3 {
  text-align: left !important;
  margin-bottom: 5px;
}
.tx-indexedsearch-res h3 a {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
  color: #2e519e;
  font-weight: 400;
  margin-top: 5px;
  text-transform: uppercase;
}
.tx-indexedsearch-res.none {
  border-bottom: none;
  padding-bottom: 30px;
}
@supports (-ms-ime-align:auto) {
  @media only screen and (max-width: 735px) {
    header .header .main-header #search-panel #indexedsearchbox form input.searchbox-button {
      padding: 9px 30px 9px 17px!important;
    }
  }
  @media only screen and (max-width: 735px) {
    header .header .main-header #search-panel #indexedsearchbox form input.searchbox-sword {
      width: 70% !important;
    }
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .header .branding img {
    border: none !important;
  }
}
@media screen and (-ms-high-contrast: active) and only screen and (max-width: 735px), (-ms-high-contrast: none) and only screen and (max-width: 735px) {
  header .header .main-header #search-panel #indexedsearchbox form input.searchbox-button {
    padding: 9px 30px 9px 17px!important;
  }
}
@media screen and (-ms-high-contrast: active) and only screen and (max-width: 735px), (-ms-high-contrast: none) and only screen and (max-width: 735px) {
  header .header .main-header #search-panel #indexedsearchbox form input.searchbox-sword {
    width: 70% !important;
  }
}
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%);
}
.langswitch {
  position: absolute;
  right: 45px;
  top: 35px;
}
@media only screen and (max-width: 1200px) {
  .langswitch {
    right: 55px;
  }
}
@media only screen and (max-width: 1024px) {
  .langswitch {
    right: 125px;
  }
}
@media only screen and (max-width: 400px) {
  .langswitch {
    right: 110px;
    top: 29px;
  }
  .langswitch a {
    width: 20px;
    height: 20px;
  }
}
.langswitch div {
  float: left;
  margin: 0 5px;
}
.langswitch a {
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-position: center center;
}
.langswitch a#de {
  background-image: url(/typo3/sysext/core/Resources/Public/Icons/Flags/PNG/DE.png);
}
.langswitch a#en {
  background-image: url(/typo3/sysext/core/Resources/Public/Icons/Flags/PNG/GB.png);
}
.langswitch .not-active a,
.langswitch .not-available a {
  opacity: 0.5;
}
.sub-nav .langswitch {
  position: absolute;
  left: 55px;
  top: 40px;
}
@media only screen and (max-width: 650px) {
  .sub-nav .langswitch {
    left: 45px;
  }
}
.sub-nav .langswitch div {
  float: left;
  margin: 0 10px;
}
.sub-nav .langswitch a {
  text-indent: -9999px;
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-position: center center;
}
.sub-nav .langswitch a#de {
  background-image: url(/typo3/sysext/core/Resources/Public/Icons/Flags/PNG/DE.png);
}
.sub-nav .langswitch a#en {
  background-image: url(/typo3/sysext/core/Resources/Public/Icons/Flags/PNG/GB.png);
}
.sub-nav .langswitch .not-active a,
.sub-nav .langswitch .not-available a {
  opacity: 0.5;
}
body {
  font-size: 15px;
  line-height: 31px;
  font-family: 'PT Serif', serif;
  margin: 0;
  font-weight: 400;
  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: #3c3d41 !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 {
  width: 1200px;
  margin: 0 auto;
  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 p a {
  color: #2e519e;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  position: relative;
  display: inline-block;
  padding: 0 4px;
  box-sizing: border-box;
}
.container section section .content p a:after {
  content: '';
  height: 0;
  width: 100%;
  background: rgba(32, 85, 173, 0.2);
  border-bottom: solid 1px #2e519e;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: height 0.15s ease-in;
}
.container section section .content p a.telnumber:after {
  content: none;
  display: none;
}
.container section section .content p a:hover {
  opacity: 1;
}
.container section section .content p a:hover:after {
  height: 100%;
  border-bottom: none;
}
.container section section .content section:first-child > .cols {
  padding-top: 0 !important;
}
.container section section .content .mfp-link {
  font-weight: 600;
  color: #3c3d41;
  text-transform: uppercase;
  padding-right: 10px;
}
.container {
  z-index: 1000;
  margin: 0 auto;
}
.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: 'Montserrat', 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: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.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: 'Montserrat', sans-serif;
  font-size: 100%;
  font-weight: 300;
}
.container section .content .ce-bodytext h1,
.container section .content .ce-bodytext h2,
.container section .content .ce-bodytext h3,
.container section .content .ce-bodytext h4 {
  margin-top: 0;
}
.container section .content .link {
  text-align: center;
}
.container section .content .link a {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
  padding: 8px 40px;
  font-size: 10px;
  background: #2e519e;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 1.5rem;
  display: inline-block;
  font-weight: 200;
}
.container section .content .download {
  color: #ffffff;
  padding: 10px 25px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  background: #2e519e;
  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: 735px) {
  .container section .content .ce-textpic {
    text-align: center;
  }
  .container section .content .ce-textpic .ce-gallery {
    display: inline-block;
  }
  .container section .content .ce-textpic .ce-gallery img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
  }
}
@media only screen and (max-width: 1200px) {
  .container {
    width: 100%;
  }
}
footer {
  color: #ffffff;
  margin: 0 auto;
  box-sizing: border-box;
  font-size: 0.9rem;
  background: #3c3d41;
}
@media only screen and (max-width: 1200px) {
  footer {
    box-sizing: border-box;
    width: 100%;
  }
}
footer .footer {
  position: relative;
  margin: 0 auto;
  color: #656b6f;
  box-sizing: border-box;
  width: 1200px;
  display: none;
  padding: 3% 0;
}
footer .footer section {
  width: 100%;
}
footer .footer section .content.two-cols,
footer .footer section .content.three-cols,
footer .footer section .content.four-cols,
footer .footer section .content.one-double-col {
  left: 0;
  transform: translate(0);
  display: flex;
}
footer .footer section .content.two-cols h1,
footer .footer section .content.three-cols h1,
footer .footer section .content.four-cols h1,
footer .footer section .content.one-double-col h1,
footer .footer section .content.two-cols h2,
footer .footer section .content.three-cols h2,
footer .footer section .content.four-cols h2,
footer .footer section .content.one-double-col h2,
footer .footer section .content.two-cols h3,
footer .footer section .content.three-cols h3,
footer .footer section .content.four-cols h3,
footer .footer section .content.one-double-col h3,
footer .footer section .content.two-cols h4,
footer .footer section .content.three-cols h4,
footer .footer section .content.four-cols h4,
footer .footer section .content.one-double-col h4,
footer .footer section .content.two-cols .headline,
footer .footer section .content.three-cols .headline,
footer .footer section .content.four-cols .headline,
footer .footer section .content.one-double-col .headline,
footer .footer section .content.two-cols a,
footer .footer section .content.three-cols a,
footer .footer section .content.four-cols a,
footer .footer section .content.one-double-col a {
  color: #656b6f;
}
@media only screen and (max-width: 900px) {
  footer .footer section .content.two-cols,
  footer .footer section .content.three-cols,
  footer .footer section .content.four-cols,
  footer .footer section .content.one-double-col {
    display: inline-block;
  }
}
footer .footer section .content .col:after {
  content: '';
  height: 100%;
  position: absolute;
  display: inline-block;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  top: 0;
  right: 20px;
}
@media only screen and (max-width: 900px) {
  footer .footer section .content .col:after {
    content: none;
  }
}
footer .footer section .content .col:last-child:after {
  content: none;
}
footer .footer section .footer-text {
  display: inline-block;
  width: 100%;
}
footer .footer section .footer-text h4,
footer .footer section .footer-text h3 {
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  footer .footer section .footer-text h4,
  footer .footer section .footer-text h3 {
    font-size: 24px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 735px) {
  footer .footer section .footer-text h4,
  footer .footer section .footer-text h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
footer .footer section .footer-text h3 {
  color: #ffffff !important;
}
footer .footer section .footer-text img {
  margin-top: 10px;
  max-width: 100%;
  height: auto;
}
footer .footer section .footer-text p {
  font-family: 'PT Serif', serif;
  font-size: 13px;
  line-height: 21px;
}
footer .footer section .footer-text p strong {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  font-family: 'Montserrat', sans-serif;
}
footer .footer section .footer-text a {
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 28px;
  font-family: 'Montserrat', sans-serif;
}
footer .footer p {
  position: relative;
}
footer .footer p:last-child {
  margin-bottom: 0;
}
footer .footer p span {
  position: absolute;
  right: 0;
}
footer .footer p a {
  cursor: pointer;
}
footer .footer a {
  color: rgba(255, 255, 255, 0.75);
  /*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.75);
  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: 38px;
  line-height: 55px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  color: #3c3d41;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .telifax h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 735px) {
  .telifax h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.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;
  }
}
@media only screen and (max-width: 900px) {
  .container.subpage .wrapper,
  .container.highlight .wrapper {
    padding: 2% 4%;
  }
}
@media only screen and (max-width: 735px) {
  .container.subpage .wrapper,
  .container.highlight .wrapper {
    padding: 2% 0;
  }
}
.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.bg-grey.padding-normal .content,
.container.highlight .wrapper section.bg-grey.padding-normal .content {
  padding: 4% !important;
}
.container.subpage .wrapper section.bg-grey.padding-normal .content:last-child .news,
.container.highlight .wrapper section.bg-grey.padding-normal .content:last-child .news {
  margin-bottom: 0;
}
.container.subpage .wrapper section.bg-grey.padding-big-oben-unten .content,
.container.highlight .wrapper section.bg-grey.padding-big-oben-unten .content {
  padding: 8% 4%!important;
}
.container.subpage .wrapper section.bg-grey.padding-big-oben-unten .content:last-child .news,
.container.highlight .wrapper section.bg-grey.padding-big-oben-unten .content:last-child .news {
  margin-bottom: 0;
}
.container.subpage .wrapper section.bg-grey.padding-big-rechts-links .content,
.container.highlight .wrapper section.bg-grey.padding-big-rechts-links .content {
  padding: 4% 8%!important;
}
.container.subpage .wrapper section.bg-grey.padding-big-rechts-links .content:last-child .news,
.container.highlight .wrapper section.bg-grey.padding-big-rechts-links .content:last-child .news {
  margin-bottom: 0;
}
.container.subpage .wrapper section.bg-darkgrey.padding-normal .content,
.container.highlight .wrapper section.bg-darkgrey.padding-normal .content {
  padding: 4% !important;
}
.container.subpage .wrapper section.bg-darkgrey.padding-normal .content:last-child .news,
.container.highlight .wrapper section.bg-darkgrey.padding-normal .content:last-child .news {
  margin-bottom: 0;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-oben-unten .content,
.container.highlight .wrapper section.bg-darkgrey.padding-big-oben-unten .content {
  padding: 8% 4%!important;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-oben-unten .content:last-child .news,
.container.highlight .wrapper section.bg-darkgrey.padding-big-oben-unten .content:last-child .news {
  margin-bottom: 0;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-rechts-links .content,
.container.highlight .wrapper section.bg-darkgrey.padding-big-rechts-links .content {
  padding: 4% 8%!important;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-rechts-links .content:last-child .news,
.container.highlight .wrapper section.bg-darkgrey.padding-big-rechts-links .content:last-child .news {
  margin-bottom: 0;
}
.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 section .content:first-child {
  padding-top: 0 !important;
}
.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: 'Montserrat', sans-serif;
  background: #2e519e;
  z-index: 9999;
  background: rgba(46, 81, 158, 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;
}