/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v50-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v50-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v50-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v50-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/roboto-v50-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/roboto-v50-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v50-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/roboto-v50-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* m&l Main CSS file IP */

/* Reset all CSS default styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
/*	font-size: 100%;
	font: inherit;*/
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
#page .ce-gallery figcaption {display: block;}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

sup {font-size: 50%;line-height: 0;position: relative;top:-0.75em;vertical-align: baseline;}
sub {line-height: 1.2em;display: block;}
strong {font-weight: 600;}
/* main settings */

body {font-family: 'Roboto'}
P, A, LI, TD {font-size: 22px;line-height: 1.8em;color: #0000a1;text-decoration: none;}
P {margin-bottom: 28px;}
p.subline, p.subline A {font-size: 29px;line-height: 38px;font-weight: 600;}
p.subline.nospaceafter {margin-bottom: 0;}
h2.nospaceafter {margin-bottom: 4px!important;padding-top: 18px;}

.ce-center {text-align: center;}
body .ce-column {/*margin-right: 30px;*/display: flex;flex-direction: column;flex-wrap: wrap;}
body .ce-row {margin-top: 30px;/*overflow: initial;*/display: flex;flex-direction: row;}
body .ce-gallery[data-ce-columns="3"] .ce-column {width: 30%;}
body .ce-gallery[data-ce-columns="3"] .ce-row {gap: 20px;}
body .ce-gallery figcaption {hyphens: auto;-webkit-hyphens: auto;text-transform: uppercase;text-align: left;width: 100%;font-weight: 600;padding-top: 17px;line-height: 1.2em;top: -1px;position: relative;color: #0000a1;font-size: 22px;}
body .ce-gallery A:hover IMG {transition: scale 0.6s;}
body .ce-gallery A:hover figcaption {text-decoration: underline;}
body .ce-gallery A:hover IMG {scale: 1.2;}
body .ce-gallery figure A {display: inline-table;}
.zoomCon {overflow: hidden;}
body .ce-intext.ce-left ol, body .ce-intext.ce-left ul {padding-left: 0;}
#whole-content li {line-height: 1.8em;}
.frame-layout-2 .ce-bodytext {padding-left: 80px;}

/* Umstellung auf Flex Gallery
body .ce-left .ce-gallery, body .ce-column {float: none;}
body .ce-row {display: flex;}
body .ce-textpic, body .ce-image, body .ce-nowrap .ce-bodytext, body .ce-gallery, body .ce-row, body .ce-uploads li, body .ce-uploads div {overflow: initial;}
*/

#c37 {scroll-margin-top: 150px;}
/* Grid Container */
.cols2, .cols3, .cols4, .cols5 {max-width: 1920px;width: 100%;float: none;clear: both;margin: auto;}

.cols2 .colLeft, .cols2 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.cols3 .colLeft, .cols3 .colMiddle, .cols3 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}

.cols2.size50-50 .colLeft, .cols2.size50-50 .colRight{width: 50%;}

.cols2.size67-33 > .colLeft {width: 67%;}
.cols2.size67-33 > .colRight {width: 33%;}
.cols2.size33-67 > .colLeft {width: 33%;}
.cols2.size33-67 > .colRight {width: 67%;}
.cols2.size75-25 > .colLeft {width: 75%;}
.cols2.size75-25 > .colRight {width: 25%;}
.cols2.size25-75 > .colLeft {width: 25%;}
.cols2.size25-75 > .colRight {width: 75%;}
.cols2.size80-20 > .colLeft {width: 80%;}
.cols2.size80-20 > .colRight {width: 20%;}
.cols2.size20-80 > .colLeft {width: 20%;}
.cols2.size20-80 > .colRight {width: 80%;}
.cols2.size60-40 > .colLeft {width: 60%;}
.cols2.size60-40 > .colRight {width: 40%;}
.cols2.size40-60 > .colLeft {width: 40%;}
.cols2.size40-60 > .colRight {width: 60%;}

.frame-layout-3 {position: relative;}
.frame-layout-3 .colRight {position: absolute;bottom: 0;}



.cols3 .colLeft,.cols3 .colMiddle,.cols3 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.cols3.size33-34-33 > .colLeft, .cols3.size33-34-33 > .colRight{width: 33.1%;}
.cols3.size33-34-33 > .colMiddle {width: 33.8%;}
.cols3.size25-50-25 > .colLeft, .cols3.size25-50-25 .colRight{width: 25%;}
.cols3.size25-50-25 > .colMiddle {width: 50%;}
.cols3.size50-25-25 > .colMiddle, .cols3.size50-25-25 > .colRight{width: 25%;}
.cols3.size50-25-25 > .colLeft {width: 50%;}
.cols3.size25-25-50 > .colMiddle, .cols3.size25-25-50 > .colLeft{width: 25%;}
.cols3.size25-25-50 > .colRight {width: 50%;}
.cols3.size20-60-20 > .colLeft, .cols3.size20-60-20 > .colRight{width: 20%;}
.cols3.size20-60-20 > .colMiddle {width: 60%;}
.cols3.size60-20-20 > .colMiddle, .cols3.size60-20-20 > .colRight{width: 20%;}
.cols3.size60-20-20 > .colLeft {width: 60%;}
.cols3.size50-15-35 > .colMiddle {width: 15%;}
.cols3.size50-15-35 > .colRight{width: 35%;}
.cols3.size50-15-35 > .colLeft {width: 50%;}
.cols3.size20-20-60 > .colMiddle, .cols3.size20-20-60 > .colLeft{width: 20%;}
.cols3.size20-20-60 > .colRight {width: 60%;}
.cols3.size40-30-30 > .colMiddle, .cols3.size40-30-30 > .colRight{width: 30%;}
.cols3.size40-30-30 > .colLeft {width: 40%;}
.cols3.size30-40-30 > .colLeft, .cols3.size30-40-30 > .colRight{width: 30%;}
.cols3.size30-40-30 > .colMiddle {width: 40%;}
.cols3.size30-30-40 > .colLeft, .cols3.size30-30-40 > .colMiddle{width: 30%;}
.cols3.size30-30-40 > .colRight {width: 40%;}
.cols3.size30-25-45 > .colLeft {width: 30%;}
.cols3.size30-25-45 > .colMiddle{width: 25%;}
.cols3.size30-25-45 > .colRight {width: 45%;}
.cols3.size15-70-15 > .colLeft, .cols3.size15-70-15 > .colRight{width: 15%;}
.cols3.size15-70-15 > .colMiddle {width: 70%;}
.cols3.size5-90-5 > .colLeft, .cols3.size5-90-5 > .colRight{width: 5%;}
.cols3.size5-90-5 > .colMiddle {width: 90%;}
.cols3.equalHeight {display: flex;}
.cols3.equalHeight > div >div:last-of-type {height: 100%;}

.cols4 .colLeft,.cols4 .colMiddleLeft, .cols4 .colMiddleRight,.cols4 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 1.2%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.cols4.size25-25-25-25 .colLeft, .cols4.size25-25-25-25 .colMiddleLeft, .cols4.size25-25-25-25 .colMiddleRight, .cols4.size25-25-25-25 .colRight{width: 25%;}

.cols5 .colLeft,.cols5 .colMiddleLeft,.cols5 .colMiddle,.cols5 .colMiddleRight,.cols5 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 1.5%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.cols5.size20-20-20-20-20 .colLeft, .cols5.size20-20-20-20-20 .colMiddleLeft, .cols5.size20-20-20-20-20 .colMiddle, .cols5.size20-20-20-20-20 .colMiddleRight, .cols5.size20-20-20-20-20 .colRight{width: 19%;margin-right: 1.2%;}
.cols5.size20-20-20-20-20 .colRight {margin-right: 0;}
.cols.backtrans .inner > DIV {border: 2px solid #ffffff;border-radius: 20px;}
.cols.stairs .inner {display: flex;align-items: flex-end;}
.cols.stairs .inner h4:after {content: url(/fileadmin/Templates/img/arrowBig.svg);/*font-family: 'Font Awesome 5 Free';*/padding-top: 20px;display: block;/*font-weight: bold;*/}
.cols.stairs .inner .colLeft h4:after {padding-bottom: 0;}
.cols.stairs .inner .colMiddleLeft h4:after {padding-bottom: 40px;}
.cols.stairs .inner .colMiddle h4:after {padding-bottom: 80px;}
.cols.stairs .inner .colMiddleRight h4:after {padding-bottom: 120px;}
.cols.stairs .inner .colRight h4:after {padding-bottom: 160px;}
.cols.stairs .inner P {/*hyphens: auto;*/min-height: 230px;font-size: 18px;margin-bottom: 0;}

.cols.backfarbe.stairs .ce-textpic {display: flex;flex-wrap: wrap-reverse;}
.cols.backfarbe.stairs P {color: #ffffff;padding: 10px;letter-spacing: normal;min-height: initial;}
.cols.backfarbe.stairs P:first-child {min-height: 200px;color: #ffffff;margin-top: 20px;padding: 10px;letter-spacing: normal;}
.cols.backfarbe.stairs h4 {color: #0000a1;text-decoration: underline;padding-top: 30px;}
.cols.backfarbe.stairs h4:after {text-decoration: none;content: url(/fileadmin/Templates/img/arrowRotate.svg);margin-top: 10px;margin-bottom: 30px;}
.cols.backfarbe.stairs h5 {color: #0000a1;padding-bottom: 20px;}
.cols.backfarbe.stairs header {background: rgba(255,255,255,0.2);border-radius: 20px 20px 0 0;border-left: 2px solid #be70cc;border-top: 2px solid #be70cc;border-right: 2px solid #be70cc;}
.cols.backfarbe.stairs .inner .colMiddleLeft h4:after {padding-bottom: 60px;}
.cols.backfarbe.stairs .inner .colMiddleRight h4:after {padding-bottom: 120px;}
.cols.backfarbe.stairs .inner .colRight h4:after {padding-bottom: 180px;}
.cols.backfarbe.stairs .colMiddleLeft header {background: rgba(255,255,255,0.4);}
.cols.backfarbe.stairs .colMiddleRight header {background: rgba(255,255,255,0.6);}
.cols.backfarbe.stairs .colRight header {background: rgba(255,255,255,0.8);}
.cols.backfarbe.stairs .ce-below .ce-gallery {margin-top: 0;}
.cols.backfarbe.stairs .inner {overflow: hidden;}

#page-footer .colMiddleLeft {/*width: 10%;*/}
#page-footer .colMiddle {/*width: 30%;*/}

/* Colored Boxes */
.colorBoxOuter {width: 100%;background-size: cover;background-repeat: no-repeat;}
.colorBoxOuter.midsize {width: 85%;background-size: cover;border-radius: 25px;margin:auto;}
.colorBoxOuter.midsize .colorBoxInner {width: 82%;}
.colorBoxOuter .colorBoxInner {width: 54%;margin:auto;padding-top: 90px;padding-bottom: 20px;max-width: 1920px;}
.colorBoxOuter .colorBoxInner.extra-small {padding-top: 10px;}
.colorBoxOuter .colorBoxInner.small {padding-top: 20px;}
.colorBoxOuter .colorBoxInner.nopaddingbefore {padding-top: 0;}
.colorBoxOuter .colorBoxInner.nopaddingbefore .ce-row {margin-top: 0;}
.colorBoxOuter .colorBoxInner.nopaddingbefore .ce-row {margin-top: 0;}
.colorBoxOuter.frame-space-after-nopaddingafter .colorBoxInner {padding-bottom: 10px;}
.colorBoxOuter.frame-space-before-extra-small .ce-row {margin-top: 0;}
.colorBoxOuter.smallpadding .colorBoxInner {width: 70%;}
.colorBoxOuter.nopadding .colorBoxInner {width: 100%;}
.colorBoxOuter .colorBoxInner .colorBoxOuter {/*width: 115%;transform: translateX(-7.5%);*/position: absolute;left: 0;}
.colorBoxOuter .colorBoxInner .colorBoxOuter .colorBoxInner {/*width: 85%;*/}

.colorBoxOuter .colorBoxInner.smallerPadding {padding-top: 50px;}
.news .colorBoxOuter .colorBoxInner.smallerPadding {padding-top: 30px;padding-bottom: 30px;}
.clearer {clear: both;float: none;display: block;}

.colorBoxOuter.inverse P {color: #ffffff;}
.colorBoxOuter.blue {background-color: #0000a1;}
.colorBoxOuter.gray {background-color: #ccc;}
.colorBoxOuter.black {background-color: #000000;}
.colorBoxOuter.green0 {background-color: #2edfba;}
.colorBoxOuter.green1 {background-color: #62e7cb;}
.colorBoxOuter.green2 {background-color: #abf2e3;}
.colorBoxOuter.green3 {background-color: #d5f8f1;}
.colorBoxOuter.green3b {background-color: #cdf3ea;}
.colorBoxOuter.green4 {background-color: #eafbf8;}
.colorBoxOuter.green5 {background-color: #f7fdfb;}
.colorBoxOuter.white {background-color: #ffffff;}
.frame-leftrightspace {padding: 0 10%;}

.akkordeon {display: none;margin-top: 10px;visibility:hidden;  transform-style: preserve-3d;
  transform: rotateX(-180deg);
  transition: 1s ease-out;position: absolute;opacity: 0;transition-behavior: allow-discrete;}
.akkordeon.active {display: block;  transform-style: preserve-3d;
  transform: rotateX(0deg);transition-behavior: allow-discrete;
  transition: 1s ease-out;visibility:visible; position: relative;opacity: 1;}
  
.akkordeontxt.content {display: none;}  
.akkordeontxt.content.active {display: block;} 
.akkordeontxt.content.colorBoxOuter .colorBoxInner {padding-top: 0;}
.akkordeontxt.teaser.colorBoxOuter .colorBoxInner {padding-bottom: 0;}
  
  .akkordeon .btnAkkordeon {cursor: pointer;}
  .akkordeontxt .btnAkkordeonText {cursor: pointer;text-decoration: underline;}
  .hovEffect .akkordeon.teaser:hover {/*transform: scaleX(1.2);*//*transform-origin: 25% 0 0;*//*margin-left: 5%;*/}
  .flip.hovEffect {overflow: hidden;}
  .flip.hovEffect .teaser {cursor: pointer;}
  .hovEffect .akkordeon.active {transition: 0.3s ease-out;}
  .btnAkkClose {
	border: solid black;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 15px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-left: -30px;
  position: relative;
  left: 50%;
  border-color: #0000a1;
  cursor: pointer;
  margin-top: 20px;
  /*opacity: 0.15;*/
  }
.flip-box {background-color: transparent;perspective: 1000px;aspect-ratio: 1 / 2;cursor: help;}
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.flip-box:hover .flip-box-inner {transform: rotateY(180deg);}
.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.flip-box-back {transform: rotateY(180deg);}

  .pixelbox {aspect-ratio: 1 / 1;position: relative;}
  #hero-content .pixelbox h1.pixelheadline {padding: 30px 30px;line-height: 1em;font-weight: bold;font-size: 44px;color: #ffffff;text-transform: uppercase;hyphens: auto;}
  #hero-content .pixelbox p.pixelsubline {padding: 0 30px;position:absolute;bottom: 20px;padding-right:10px;font-weight: bold;line-height: 1.2em;letter-spacing: 1px;text-transform: uppercase;hyphens: auto;}
  .pixelbox.blue {background-color: #0000a1;}
  .pixelbox.gray {background-color: #ccc;}
  .pixelbox.black {background-color: #000000;}  
  .pixelbox.green0 {background-color: #2edfba;}
  .pixelbox.green1 {background-color: #62e7cb;}
  .pixelbox.green2 {background-color: #abf2e3;}
  .pixelbox.green3 {background-color: #d5f8f1;}
  .pixelbox.green4 {background-color: #eafbf8;}
  .pixelbox.white {background-color: #ffffff;}  
  .pixelbox.pixelcontent > DIV {padding: 30px 24px;}
  .pixelbox.pixelcontent > DIV P {font-weight: bold;line-height: 1.2em;letter-spacing: 1px;hyphens: auto;text-transform: uppercase;}

/***************/
/*Main Classes */
/***************/

/* Header */
#page-header {top: 0;min-height: 65px;width: 100%;max-width: 1920px;position: fixed;z-index: 100;padding-bottom: 20px;transition: all 2s;max-height: 100px;background: /*hsla(350,50%,10%,0.1)*/rgba(0,0,140,0.5); -webkit-backdrop-filter: blur(15px);backdrop-filter: blur(15px);/*background: #0000a2;*/}
#page-header img {z-index: 500;max-width: 120px;position: relative;left: 100px;top: 15px;width: 200px;padding-bottom: 50px;}

/* Hero */
#hero-content {height: 100%;width: 100%;}
#hero-content > div {/*position: absolute;top: 0;*/height: 100%;/*padding-top: 150px;*/min-height: 770px;}
#hero-content img {width: auto;height: 100%;max-width: 100%;}
#hero-content h1 {color: #ffffff;font-size: 78px;line-height: 1em;margin-top:10%;}
#hero-content h1.smallerHeading {color: #ffffff;font-size: 62px;line-height: 1em;}
#hero-content .colorBoxOuter {width: 100%;/*background-size: contain;*/background-repeat: no-repeat;}
#hero-content > div .colorBoxInner {padding-top: 240px;}

/* Intro */
#whole-content {/*margin-top: 784px;*/margin-top: 10px;overflow: hidden;}
#whole-content > div.frame P {color: #0000a1;}
#whole-content > div.frame {width: 70%;margin-left: auto;margin-right: auto;}
#whole-content > div.frame.frame-ruler-before {width: 100%;}
#whole-content > div.frame.frame-ruler-before::before {content: none;border-top: none;margin-bottom: 0;}
#whole-content > div.frame.frame-ruler-before .ce-row {margin-top: 0;}
#whole-content > div.frame.frame-layout-3 {display: flex;align-items: flex-end;}
#whole-content > div.frame.frame-layout-2 {display: flex;align-items: flex-end;}
#whole-content .cols2 .colLeft {padding-left: 0;}
#whole-content .cols2 .colRight {padding-right: 0;}
#whole-content .cols3 .colLeft {padding-left: 0;}
#whole-content .cols3 .colRight {padding-right: 0;}
.colorBoxOuter.videoback {position: relative;width: 100%;height: 100%;}
.colorBoxOuter.videoback video {margin: auto;display: block;}
.colorBoxOuter.videoback .colorBoxInner {position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
body .frame-space-before-nopaddingbefore .ce-row {margin-top: 0;}


/* Menu */
#navigation-top-level ul {/*position: relative;*/margin-left: 400px;/*margin-left: auto;*/margin-right: auto;width: fit-content;margin-top: -82px;}
#navigation-top-level ul li {float: left;margin-left: 50px;line-height: 1.3em;}
#navigation-top-level ul li A {line-height: 1.3em;color: #ffffff;font-size: 22.5px;text-decoration: none;/*text-transform: uppercase;*/letter-spacing: 1px;}
#navigation-top-level ul li {position: sticky;color: #ffffff;font-size: 19px;text-decoration: none;/*text-transform: uppercase;*/letter-spacing: 1px;/*cursor: pointer;*/}
#navigation-top-level > ul > li:after {display: block;content: " ";width: 0;height:5px;background-color: #2EDFBA;transition: width 0.4s ease;}
#navigation-top-level > ul > li.active:after {width: 100%;}
#navigation-top-level > ul > li:hover::after {width: 100%;}
#navigation-top-level > ul ul.secondDefault li.sub A:after {
  content: "";
  position: absolute;
  margin-top: 10px;
  right: 5px;
  border: solid #2EDFBA;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
   transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);}
  #navigation-top-level > ul ul.secondDefault li.sub:hover A:after {border: solid #04037c;border-width: 0 2px 2px 0;}
  #navigation-top-level > ul ul.secondDefault li.active A:after {border: solid #04037c;border-width: 0 2px 2px 0;}
  #navigation-top-level > ul ul.secondDefault li.sub:hover ul.thirdDefault A {background-color: transparent;color: #ffffff;}
  #navigation-top-level > ul ul.secondDefault li.sub:hover A {background-color: #2EDFBA;color: #0000a1;}
  #navigation-top-level > ul ul.secondDefault li.active > A {background-color: #2EDFBA;color: #0000a1;}
  
  #navigation-top-level > ul ul.secondDefault li.sub:hover ul.thirdDefault A:hover {background-color: #2EDFBA;color: #0000a1;}
  #navigation-top-level > ul ul.secondDefault li.active ul.thirdDefault li.active A {background-color: #2EDFBA;color: #0000a1;}
  
  #navigation-top-level >  ul ul.secondDefault li.sub:hover ul.thirdDefault li.sub:hover ul.fourthDefault A {background-color: transparent;color: #ffffff;}
  #navigation-top-level >  ul ul.secondDefault li.sub:hover ul.thirdDefault li.sub:hover ul.fourthDefault A:hover {background-color: #2EDFBA;color: #0000a1;}

#navigation-top-level > ul ul.secondDefault li.sub ul.thirdDefault A:after {content: none;}
#navigation-top-level > ul ul.secondDefault li.sub ul.thirdDefault li.sub A:after {content: " ";border-color: white;margin-top: 4px;}
#navigation-top-level > ul ul.secondDefault li.sub ul.thirdDefault li.sub:hover A:after {content: " ";border-color: #04037c;margin-top: 4px;}
#navigation-top-level > ul ul.secondDefault li.sub ul.thirdDefault li.sub ul.fourthDefault A:after {content: none;}
#navigation-top-level > ul ul.secondDefault li.sub ul.thirdDefault li.sub:hover ul.fourthDefault A:after {content: none;}

  #navigation-top-level > ul ul.secondDefault li.sub:hover ul.thirdDefault li.sub:hover A {background-color: #2EDFBA;color: #0000a1;}

#navigation-top-level ul li#infoFollow2 {/*float: right;*/border: 2px solid white;border-radius: 15px;/*margin-right:50px;*/padding:3px 30px 5px;margin-top: -6px;/*position: absolute;right: 0;*/}
#navigation-top-level ul li#infoFollow3 {/*float: right;*/border: 2px solid white;border-radius: 15px;/*margin-right:50px;*/margin-left: 100px;padding:3px 30px 5px;margin-top: -6px;/*position: absolute;right: 200px;*/}
#navigation-top-level ul ul.secondDefault {margin-left: initial;margin-right: initial;width: initial;margin-top: 0;padding-bottom: 50px;}
#navigation-top-level ul ul.secondDefault span {display: inline-grid;text-transform: initial;}
#navigation-top-level ul ul.secondDefault span A {transition: background-color 0.4s ease;text-transform: initial;letter-spacing: normal;font-size: 18px;position: relative;left: 3000px;border-bottom: 1px solid #2EDFBA;display: block;padding: 10px;padding-right: 100px;}
#navigation-top-level ul ul.secondDefault span A:hover {background-color: #2EDFBA;color: #0000a1;}
#navigation-top-level ul ul.secondDefault li {float: none;margin-left: 0;}
.dropdown:hover .dropdown-menu {display: block;margin-top: 0;}
/*#navigation-top-level > ul > li:last-child {transition: all 0.5s ease;border: 2px solid #2edfba;border-radius: 5px;padding: 2px 10px 0 10px;position: relative;top: -4px;}*/
#navigation-top-level > ul > li:last-child::before {content: ' ';background-image: url('/fileadmin/Templates/img/search.png');background-repeat: no-repeat;background-size: contain;height: 24px;width: 24px;display: inline-block;position: relative;top: 4px;margin-right: 8px;}
/*#navigation-top-level > ul > li:last-child::after {content: none;}
#navigation-top-level > ul > li:last-child:hover {background-color: #2edfba;}*/

/*.secondDefault {display: none;}
.active .secondDefault {display: block;}*/
#page-header #navigation-top-level ul li > ul {/*margin-top: 15px;*/display: block;visibility: hidden;transition: all 0.2s ease;opacity: 0;left: -3000px;width: 5000px;position: absolute;z-index: 9999;padding-top: 85px;background-color: #04037c;}
#page-header #navigation-top-level > ul > li:hover > ul {visibility: visible;opacity: 1;}
#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault {visibility: hidden;position: absolute;top: 59px;}
#page-header #navigation-top-level ul ul.secondDefault li:hover ul.thirdDefault {visibility: visible;opacity: 1;}

#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault ul.fourthDefault {visibility: hidden;position: absolute;top: 59px;}
#page-header #navigation-top-level ul ul.secondDefault li:hover ul.thirdDefault li:hover ul.fourthDefault {visibility: visible;opacity: 1;}

#page-header #navigation-top-level ul ul.secondDefault > span > .mnuHeader {position: relative;left: 3000px;border-top: 1px solid #2EDFBA;border-bottom: 2px solid #2EDFBA;padding: 6px 10px;padding-right: 100px;}
#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault A {left: 0;font-size: 14px;border-bottom: none;padding: 4px 10px;}
#page-header #navigation-top-level ul li > ul.thirdDefault {margin-left: 0;top: 75px;position: fixed!important;padding-left: 60px;}
#page-header #navigation-top-level ul li > ul.thirdDefault .mnuHeader {margin-bottom: 10px;border-top: 1px solid #2EDFBA;border-bottom: 2px solid #2EDFBA;cursor: default;padding:  6px 10px;}
#page-header #navigation-top-level ul li > ul.thirdDefault li:last-of-type {border-bottom: 1px solid #2EDFBA;padding-bottom: 10px;}

#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault ul.fourthDefault A {left: 0;font-size: 14px;border-bottom: none;padding: 4px 10px;}
#page-header #navigation-top-level ul li > ul.thirdDefault li > ul.fourthDefault {margin-left: 0;top: 75px;position: fixed!important;padding-left: 60px;}
#page-header #navigation-top-level ul li > ul.thirdDefault li > ul.fourthDefault .mnuHeader {margin-bottom: 10px;border-top: 1px solid #2EDFBA;border-bottom: 2px solid #2EDFBA;cursor: default;padding:  6px 10px;}
#page-header #navigation-top-level ul li > ul.fourthDefault li:last-of-type {border-bottom: 1px solid #2EDFBA;padding-bottom: 10px;}

#page-header.active {background: rgba(243, 207, 247, 0.6);max-height:600px;}
#page-header.active #navigation-top-level ul li A {color: #0000a1;}
#page-header.active #navigation-top-level ul li {color: #0000a1;}
#page-header.active #navigation-top-level ul li#infoFollow2 {border: 2px solid #0000a1;}

/* Body */
#page {max-width: 1920px;width: 100%;margin: auto;/*overflow: hidden;*/}
#page-body {padding-top: 0;width: 100%;}
.text-center {text-align: center;}
.ce-gallery img {width: 100%;height: auto;}
P.overline {font-weight: bold;font-size: 36px;line-height: 1em;letter-spacing: 1px;}
.inverse P.midsize {font-size: 23px;line-height: 1.25em;/*hyphens: auto;*/}
p A.phonelink, p A.maillink {font-size: 36px;font-weight: 600;display: block;}
p A.phonelink {/*margin-top: 92px;*/}
p A.maillink {margin-top: -28px;}
p A.phonelink:before {content: "";
  width: 50px;
  height: 50px;
  display: inline-block;
  background-image: url(/fileadmin/Templates/img/Icon_Telefon.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  top: 12px;
  margin-right: 20px;}
p A.maillink:before {content: "";
  width: 50px;
  height: 50px;
  display: inline-block;
  background-image: url(/fileadmin/Templates/img/Icon_Email.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  top: 12px;
  margin-right: 20px;}
  
.inverse p A.phonelink::before {background-image: url(/fileadmin/Templates/img/Icon_Telefon_white.png);}
.inverse p A.maillink::before {background-image: url(/fileadmin/Templates/img/Icon_Email_white.png);}
  

/* Headlines */
H1 {font-size: 54px;line-height: 1em;font-weight: 700;/*letter-spacing: 2%;*/color: #0000a1;}
h2, h2 A {font-size: 38px;line-height: 1em;color: #0000a1;font-weight: 700;text-transform: uppercase;hyphens: auto;-webkit-hyphens: auto;}
h3 {font-size: 28px;line-height: 46px;color: #0000a1;font-weight: 600;}
h4, h4 A {font-size: 27px;line-height: 1em;color: #0000a1;font-weight: normal;}
.inverse H1 {color: #ffffff;}
.inverse H2 {color: #ffffff;}
.inverse H3 {color: #ffffff;}
.inverse H4 {color: #ffffff;}
h5 {/*font-size: 18px;line-height: 1.4em;color: #0069b4;text-transform: uppercase;*/font-size: 21px;line-height: 32px;font-weight: normal;}
h2.harrow:before {content: url(/fileadmin/Templates/img/headerArrow.svg);padding-right: 10px;}
h2.green, h3.green {color: #2ddfb9;}
/*.inverse h1,.inverse h2,.inverse h3,.inverse h4, .inverse P {color: #ffffff;}
.inverse P {font-size: 18px;margin-top: 30px;line-height: 1.5em;}
.inverse LI {font-size: 18px;line-height: 1.5em;color: #ffffff;}
.inverse .news P {font-size: 18px;margin-bottom: 6px;}
.inverse UL {list-style-type: disc;margin-left: 20px;}*/
#page-body h2 {margin-bottom: 38px;transition: all 0.2s;}
#page-body .akkordeon h2 {margin-bottom: 28px;transition: all 0.2s;}

#page-body ul {list-style: square;}
#page-body ul li {margin-left: 20px;}

/*#page-body h2:hover {font-size: 53px;}*/

.blue P,.blue A,.blue LI,.blue h2,.blue h3,.blue h4 {color: #ffffff;}

/* Buttons */
.Button_green {text-decoration: none;background-color: #2ddfb9;border: 2px solid #2ddfb9;border-radius: 0;width: auto;padding: 16px 24px;letter-spacing: 1px;font-weight: bold;transition: background-color 1000ms;-moz-transition: background-color 1000ms;-ms-transition: background-color 1000ms;-o-transition: background-color 1000ms;-webkit-transition: background-color 1000ms;font-size: 16px;color: #ffffff;}
.Button_green:hover {background-color: #d5f8f1;border-color: #2ddfb9;color: #2ddfb9;}
.Button_green_out {text-decoration: none;background-color: #ffffff;border: 2px solid #2ddfb9;border-radius: 0;width: auto;padding: 16px 24px;letter-spacing: 1px;font-weight: bold;transition: background-color 1000ms;-moz-transition: background-color 1000ms;-ms-transition: background-color 1000ms;-o-transition: background-color 1000ms;-webkit-transition: background-color 1000ms;font-size: 16px;color: #2ddfb9;}
.Button_green_out:hover {background-color: #d5f8f1;border-color: #2ddfb9;color: #2ddfb9;}
.Button_blue {text-decoration: none;background-color: #0d009e;border: 2px solid #0d009e;border-radius: 0;width: auto;padding: 16px 24px;letter-spacing: 1px;font-weight: bold;transition: background-color 1000ms;-moz-transition: background-color 1000ms;-ms-transition: background-color 1000ms;-o-transition: background-color 1000ms;-webkit-transition: background-color 1000ms;font-size: 16px;color: #ffffff;}
.Button_blue:hover {background-color: #adcbf1;border-color: #0d009e;color: #0d009e;}

.herotext {margin-left: 20%;display: flex;align-items: flex-end;line-height: 1.2em;width: 60%;font-weight: bold;font-size: 48px;background-color: #2EDFBA;color: #ffffff;text-transform: uppercase;min-height: 300px;padding: 30px;padding-bottom: 60px;}

/* Lists */
ol.biglist {list-style: decimal;list-style-position: inside; }
ol.biglist li {font-size: 38px;line-height: 1em;color: #0000a1;font-weight: 700;/*width: 100%;*/
  padding-left: 23%;
  padding-right: 23%;
  padding-top: 50px;
  padding-bottom: 30px;margin-bottom: 10px;
  /*max-width: 1920px;*/}
  ol.biglist li::marker {position: absolute;}
ol.biglist li:nth-child(1) {background-color: #2edfba;} 
ol.biglist li:nth-child(2) {background-color: #62e7cb;} 
ol.biglist li:nth-child(3) {background-color: #8cedd9;} 
ol.biglist li:nth-child(4) {background-color: #abf2e3;} 
ol.biglist li:nth-child(5) {background-color: #d5f8f1;} 
ol.biglist li:nth-child(6) {background-color: #eafbf8;} 




/* Slider */
.slick-slide img {display: initial;}
.slick-slide figure {text-align: center;}
.slick-prev, .slick-next {z-index: 99;}
body .slick-prev:before,body .slick-next:before {content: "";}
body .slick-prev {content: "";border: solid black;border-width: 0 5px 5px 0;display: inline-block;padding: 15px;transform: rotate(135deg);-webkit-transform: rotate(135deg);
  border-color: #0000a1;cursor: pointer;
}
body .slick-next {content: "";border: solid black;border-width: 0 5px 5px 0;display: inline-block;padding: 15px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);
  border-color: #0000a1;cursor: pointer;
}
body .slick-prev.slick-disabled,body .slick-next.slick-disabled {opacity: 0.4;cursor: initial;}

/* Footer */
#page-footer {background-color: #0000a1;margin-top: 10px;}
#page-footer .colorBoxOuter .colorBoxInner {max-width: 1920px;margin:auto;}
#page-footer P, #page-footer A, #page-footer H3, #page-footer H4 {color: #ffffff;text-decoration: none;}

#page-footer H3 {font-size: 28px;margin-top: 0;margin-bottom: 18px;}
#page-footer H3:first-child {margin-top: 0;}
#page-footer H3:nth-of-type(2) {margin-top: 15px;}
#page-footer .ce-gallery img {width: revert-layer;height: initial;margin-bottom: 30px;}

#page-footer .cols4 .inner {display: flex;}
#page-footer .cols4 .colLeft, #page-footer .cols4 .colMiddleLeft, #page-footer .cols4 .colMiddleRight, #page-footer .cols4 .colRight {float: none;width: 30%;}
#page-footer .cols4 .colMiddleLeft {flex-direction: column-reverse;display: flex;padding-bottom: 113px;}
#page-footer .cols4 .colMiddleLeft ul {list-style-type: none;}
#page-footer .cols4 .colRight {float: none;width: 10%;}
#page-footer .hovButton {border: 2px solid #ee65ee;border-radius: 0;padding:3px 10px 5px;position: relative;top:8px;left: -8px;transition: background-color 1000ms;
  -moz-transition: background-color 1000ms;
  -ms-transition: background-color 1000ms;
  -o-transition: background-color 1000ms;
  -webkit-transition: background-color 1000ms;}
#page-footer .ce-textpic {overflow: visible;}
#page-footer A {text-decoration: underline;}
#page-footer .hovButton:hover {background-color: #0000a1;}
#page-footer .Button_green, #page-footer .Button_green_out {text-decoration: none;font-size: 22px;text-align: center;display: block;width: 67%;font-weight: inherit;padding: 3px 0;}
#page-footer .Button_green_out {background: transparent;}
#page-footer .Button_green:hover, #page-footer .Button_green_out:hover {color: #2ddfb9;}
#page-footer .Button_green_out:hover {background-color: #d5f8f1;border-color: #2ddfb9;}
#backButton {cursor: pointer;}

/* Forms */
.start form h2 {display: none;}
.start #contactForm form .control-label {font-size: 12px;}
.start .blue form .control-label {color: #ffffff;}
.start .form-check {padding-left: 12px;}
.start .form-text {color: #0000a1;margin-top: 2px;margin-bottom: 6px;font-size: 16px;margin-left: 20px;line-height:1.2em;}
.start .form-check .add-on[type=checkbox] {width: 30px;height: 30px;}
.start .form-group .input.checkbox {display: flex;flex-direction: row;margin-top: 20px;}
.start form TEXTAREA {width: 100%;height: 80px;border: none;font-family: 'Roboto', sans-serif;font-size: 14px;padding: 6px 0;margin-bottom: 25px;}
.start form INPUT[type=text], .start form INPUT[type=email], .start form INPUT[type=tel], .start form TEXTAREA {border: none; padding: 14px;font-size: 22px;color: #0000a1;width: 100%;background-color: #d5f8f1;border-radius: 0;}
.start form TEXTAREA {height: 200px;}
.start form .row .col-lg-6 {width: 48%;display: inline-block;margin-bottom: 15px;}
.start form .row .col-lg-6:last-child {margin-left: 4%;}
.start form .row .col-lg-4 {width: 48%;display: inline-block;margin-bottom: 15px;}
.start form .row .col-lg-4:nth-child(2) {margin-left: 4%;vertical-align: top;position: absolute;margin-left: 2%;}
.start form .row .col-lg-4:nth-child(3) {margin-left: 4%;margin-top:55px;position: absolute;margin-left: 2%;}
.start form SELECT {appearance: auto;color: #0000a1;background-color: #d5f8f1;border-radius: 0;width: 48%;border: none;margin-bottom: 15px;font-size: 22px;padding: 14px;}
.start form .form-check span {color: #ffffff;}
.start form .form-navigation .submit button {color: #ffffff;background-color: #2ddfb9;margin-top: 22px;border: 2px solid #2ddfb9;text-decoration: none;font-size: 22px;  text-align: center;  display: block;  width: 215px;  font-weight: inherit;  padding: 7px 0;border-radius: 0;}
.start form .form-navigation .submit button:hover {color: #2ddfb9;background-color: #d5f8f1;border-color: #2ddfb9;}
.frame-type-form_formframework .btn-toolbar {display: inherit;}
.frame-type-form_formframework .btn-group {display: inherit;border-radius: none;display: inherit;}
.frame-type-form_formframework .form-label {display: block;color: #0000a1;margin-top: 22px;margin-bottom: 6px;font-size: 22px;}
.frame-type-form_formframework .form-control:focus {box-shadow: none;color: #0000a1;}
.h-captcha {margin-top: 22px;}
.start .frame-indent {margin-left: 10%;margin-right: 10%;}

/* Suche */
.start .in2faq form INPUT[type=text], .start .tx-kesearch-pi1 form INPUT[type=search] { padding: 6px 10px 6px 50px;background: url('/fileadmin/Templates/img/search2.png'); font-size: 22px;
  color: #0000a1;background-repeat: no-repeat;background-position: 10px center;background-color: transparent;border: 2px solid #62e7cb;border-radius: 0;width: 60%;}
.start .in2faq form INPUT[type=text]::placeholder, .start .tx-kesearch-pi1 form INPUT[type=search]::placeholder {color: #0000a1;}
.start .in2faq form INPUT:focus {box-shadow: none;}
.start .tx-kesearch-pi1 #ke_search_sword {padding: 6px 10px 6px 50px;}
.in2faq-pi1 h3 {background-color: #d5f8f1;padding: 0 10px;margin-bottom: 30px;position: relative;left: -10px;}
.start .tx-kesearch-pi1 #kesearch_results .result-list-item .hit {color: #62e7cb;}
.start #kesearch_results .result-list-item .result-teaser {font-size: 22px;line-height: 1.8em;color: #0000a1;}
.start #kesearch_results .result-list-item .result-number,.start #kesearch_results .result-list-item A {font-size: 28px;}
.start #kesearch_results .result-list-item {margin-bottom: 2em;}
.in2faq-pi1 h3:before, .in2faq-pi1 h3:after {
    border-right: 2px solid;
    content: '';
    display: block;
    height: 10px;
    margin-top: -6px;
    position: absolute;
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 30px;
    top: 50%;
width: 0;transition: all 0.6s ease;}

.in2faq-pi1 h3:after {margin-top: -6px;right: 23px;-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}

.in2faq-pi1 .open h3 {background-color: transparent;margin-bottom: 10px;}
.in2faq-pi1 .open h3:before {-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.in2faq-pi1 .open h3:after {-moz-transform: rotate(135deg);-o-transform: rotate(135deg);-webkit-transform: rotate(135deg);transform: rotate(135deg);}
.in2faq-pi1 .open .answer {padding-bottom: 20px;}

h2.faqHeader {font-size: 23px;letter-spacing: 1px;}

.newsHeader {position:absolute;left:0;width: 100%;}
.newsHeader img {width: 100%;height: auto;}
#newsPlaceholder {margin-bottom: 100px;/*zoom: 1!important;*/}
/* .zoom110 #newsPlaceholder {zoom: 1.1;}
.zoom125 #newsPlaceholder {zoom: 1.25;}
.zoom135 #newsPlaceholder {zoom: 1.35;}
.zoom150 #newsPlaceholder {zoom: 1.5;} */

/* .start form label[for=startseite-16-recaptcha-1], .start form label[for=startseite_en-43-recaptcha-1] {display: none;} */
.start #startseite-16 A, .start #startseite_en-43 A {color: #ffffff;}
.start #startseite-16 .checkbox, .start #startseite_en-43 .checkbox {position: relative; left: -110px;}

#contactForm {display: none;position: absolute;right: 60px;margin-top: -20%;background-color: white;z-index: 9999;box-shadow: 0 0 10px 2px #8c8b8b;padding-bottom: 0;width:100%;max-width:660px;}
#frmCloseBtn {display: block;width:30px;height:25px;background-color: #0069b4;position:absolute;color: white;right:0;cursor: pointer;padding-top: 5px;font-size: 24px;text-align: center;}
#contactForm h2 {padding: 20px;}
#contactForm .form-group {padding: 0 20px;}
#contactForm .row div:first-child .form-group {padding-right: 0;}
#contactForm .row div:last-child .form-group {padding-left: 0;}
#contactForm input[type=text],#contactForm input[type=tel],#contactForm input[type=email], #contactForm select {border: 1px solid #ccc;padding: 6px 0;width: 100%;}
#contactForm textarea {border: 1px solid #ccc;padding: 6px 0;width: 100%;height: 70px;}
#contactForm label span {color: #000000;}
#contactForm button {cursor: pointer;background-color: #0069b4;color: #ffffff;font-size: 20px;}
#contactForm select {width: 48%;padding: 0;}
#contactForm .clearfix {}
#contactForm .clearfix .colLeft P::before {content: url(/fileadmin/Templates/img/phone.png);position: absolute;margin-left: -65px;margin-top: -10px;}
#contactForm .clearfix div P:last-child {}
#contactForm .clearfix .colRight P::before {content: url(/fileadmin/Templates/img/envelope_blue.svg);height: 20px;position: absolute;margin-left: -65px;margin-top: -10px;}
#contactForm .clearfix div P {font-weight: bold;margin-left: 65px;}
#contactForm .clearfix div P A {color: #000000;}
#contactForm .form-check {margin-top: 20px;margin-bottom: 20px;}
#contactForm .form-check A {font-size: 16px;color: #0069b4;text-decoration: none;}
#contactForm label[for=verfolger-106-recaptcha-1de], #contactForm label[for=verfolger_en-309-recaptcha-1en], #kontaktseite-3994 label[for=kontaktseite-3994-recaptcha-1de], #kontaktseite_en-4022 label[for=kontaktseite_en-4022-recaptcha-1de] {display: none;}
/* Button */
.Button, .Button_grau, .Button_gelb, .Button_blau, .Button_orange, .Button_gruen, .Button_hellblau, .Button_dunkelblau {text-align: center;display: inline-block;padding: 10px 0;width: 100%;border-radius: 0;text-decoration: none;}
.Button.arrowRight, .Button_grau.arrowRight, .Button_gelb.arrowRight, .Button_blau.arrowRight, .Button_orange.arrowRight, .Button_gruen.arrowRight, .Button_hellblau.arrowRight, .Button_dunkelblau.arrowRight {background-image: url(/fileadmin/Templates/img/arrowRight.png);background-position: 93%;background-size: 10%;background-repeat: no-repeat;}
.Button_grau {background-color: #bdbcbc;color: #ffffff;}
.Button_gelb {background-color: #E29607;color: #ffffff;}
.Button_orange {background-color: #DC5F15;color: #ffffff;}
.Button_gruen {background-color: #009933;color: #ffffff;}
.Button_hellblau {background-color: #00b1eb;color: #ffffff;}
.Button_blau {background-color: #0069b4;color: #ffffff;}
.Button_dunkelblau {background-color: #233362;color: #ffffff;}

/* Tabelle */
.inverse .ce-table td, .inverse .ce-table th {color: #ffffff;border-top: none;font-size: 14px;}
.inverse .ce-table thead th {border-bottom: none;text-align: left;}
.inverse .ce-table tr {border-top: 1px dotted #fff;}
.inverse .ce-table td:nth-child(2n+2) {padding-right: 0;}
.frame-type-table {overflow-x: auto;}

/*** Cookies ***/
.cc-window.cc-banner.cc-bottom {background-color: rgba(0, 0, 0,0.8)!important;padding: 1.5em 1.8em 1.5em 4%;}
.cc-window.cc-banner.cc-bottom .cc-message {-ms-flex: unset;flex: unset;font-family: 'Roboto', sans-serif;}
.cc-window.cc-banner.cc-bottom.cc-theme-classic .cc-btn {border-radius: 0;margin-left: 30px;font-weight: bold;font-family: 'Roboto', sans-serif;padding: .6em 0;}
.cc-window.cc-banner.cc-bottom .cc-link {color: #0069b4!important;text-decoration: none!important;font-family: 'Roboto', sans-serif;font-size: 16px;padding: 0;}
.cc-window.cc-floating.cc-theme-classic  {background-color: rgba(0, 0, 0,0.8)!important;border-radius: 0;max-width: initial;bottom: 0;width: 100%;}
.cc-window.cc-floating.cc-theme-classic .cc-btn {border-radius: 0;font-weight: bold;font-family: 'Roboto', sans-serif;}

.realbig {font-size: 140px;line-height: 1.25em;}

.frmBlur {z-index: -1;position: relative;filter: blur(2px);}
.frmOverlay {width: 100%;height: 625px;background: rgba(255,255,255,0.8);margin-top:-625px;position: relative;}
.frmOverlay P {text-align: center;position: absolute;top: 200px;width: 100%;cursor: pointer;}
.frmOverlay P A {font-size: 20px;display: block;margin:auto;max-width: 50%;}
.frmOverlay P A:after {content: none;}

#whole-content .ce-gallery .video video {border-radius: 0;}

/* NEWS */
.news-single .article h1,.news-single .article h2 {text-transform: uppercase;}
.news-single .article .footer {border-top: none;text-transform: uppercase;color: #2ddfb9;margin-bottom: 60px;}
.news-single .article .footer P span {color: #2ddfb9;font-size: 22px;font-weight: 900;border-right: none;}
.news-single .article .news-list-category {display: none;}
.news-single .article .ce-gallery img {width: initial;}
.news-single .article .ce-gallery .lightbox {position: initial;}
#lightbox.lightbox {position: absolute;}
.news-single .article .ce-left .ce-gallery {margin-right: 50px;}
.news-single .article .news-related {border: none;padding: 50px 0;}
.news-single .article .news-related .news-related-news-date {color: #2ddfb9;border-right: none;}
#page-body .news-single .article .news-related ul {list-style-type: none;}
#page-body .news-single .article .news-related ul li {margin-left: 0;}
#page-body .news-single .article .news-related ul li A:hover {text-decoration: underline;}

.colorBoxOuter .colorBoxInner .listshort .colorBoxOuter {position: relative;}
.colorBoxOuter .colorBoxInner .listshort .colorBoxOuter .colorBoxInner {width: 100%;margin-bottom: 16px;padding-top: 10px;padding-bottom: 10px;}
.colorBoxOuter .colorBoxInner .listshort h3 {text-transform: uppercase;}
.colorBoxOuter .colorBoxInner .listshort .header {padding: 0 30px;}
.colorBoxOuter .colorBoxInner .listshort .news-img-wrap img {margin-right: 30px;}

@media only screen and (min-width: 1081px) and (max-width: 1920px) {
/* ZOOM */
.zoom110  {zoom: 0.917;}
.zoom120  {zoom: 0.8335;}
.zoom125  {zoom: 0.8;}
.zoom130  {zoom: 0.7665;}
.zoom135  {zoom: 0.7335;}
.zoom140  {zoom: 0.7168;}
/*.zoom140 .aos-init {offset-distance: 1500px;}*/
.zoom145  {zoom: 0.685;}
.zoom150  {zoom: 0.667;}	
.zoom150 .colorBoxOuter .colorBoxInner {width: 56%;}

	/*.zoomPlus.zoom120 * {zoom: 0.98;}*/
	/*.zoomPlus.zoom120 h2,.zoomPlus.zoom120 #page-body .news h2 a {font-size: 44px;}
	.zoomPlus.zoom120 #navigation-top-level ul li {margin-left: 20px;}
	.zoomPlus.zoom150 #navigation-top-level ul li {margin-left: 20px;}
	.zoomPlus.zoom130 #navigation-top-level ul li {margin-left: 20px;}
	.zoomPlus.zoom140 #navigation-top-level ul li {margin-left: 20px;}
	.zoomPlus.zoom120 #navigation-top-level ul li#infoFollow3 {margin-left: 20px;padding: 3px 10px 5px;}
	.zoomPlus.zoom130 h2,.zoomPlus.zoom130 #page-body .news h2 a {font-size: 38px;}
	.zoomPlus.zoom130 #navigation-top-level ul li, .zoomPlus.zoom130 #navigation-top-level ul li A {font-size: 14px;}
	.zoomPlus.zoom130 #navigation-top-level ul li#infoFollow3 {margin-left: 20px;padding: 3px 10px 5px;}
	.zoomPlus.zoom140 h2,.zoomPlus.zoom140 #page-body .news h2 a {font-size: 36px;}
	.zoomPlus.zoom150 h2,.zoomPlus.zoom150 #page-body .news h2 a {font-size: 32px;}
	.zoomPlus.zoom130 P, .zoomPlus.zoom130 li {line-height: 1.25em;}
	.zoomPlus.zoom140 P, .zoomPlus.zoom130 li {line-height: 1.25em;}
	.zoomPlus.zoom140 #navigation-top-level ul li, .zoomPlus.zoom140 #navigation-top-level ul li A {font-size: 14px;}
	.zoomPlus.zoom140 #navigation-top-level ul li#infoFollow3 {margin-left: 20px;padding: 3px 10px 5px;}	
	.zoomPlus.zoom140 #navigation-top-level ul, .zoomPlus.zoom130 #navigation-top-level ul, .zoomPlus.zoom150 #navigation-top-level ul {/*margin-left: 300px;*/}
	/*.zoomPlus.zoom150 P, .zoomPlus.zoom150 li {line-height: 1.25em;}
	.zoomPlus.zoom150 #navigation-top-level ul li, .zoomPlus.zoom150 #navigation-top-level ul li A {font-size: 14px;}
	.zoomPlus.zoom150 #navigation-top-level ul li#infoFollow3 {margin-left: 20px;padding: 3px 10px 5px;}	
	.zoomPlus.zoom140 #hero-content h1.smallerHeading {font-size: 54px;}
	.zoomPlus.zoom150 #hero-content h1.smallerHeading {font-size: 48px;}
	
	.zoomPlus.zoom140 .cols.backfarbe.stairs P .Button_lila {padding: 10px 17px;}
	.zoomPlus.zoom150 .cols.backfarbe.stairs P .Button_lila {padding: 10px 17px;}*/
}

/* Responsive */
.newMore {display: none;}
.mobile {display: none;}
#respMenu {display: none;/*background-color: #ffffff;*/width: 100%;height: 66px;position: fixed;z-index: 2000;}
#respButton {z-index: 1000;/*background-color: #ffffff;*/width: 44px;height: 43px;padding: 8px;top: 10px;}
.respButton-icon-container {color:transparent;position: absolute;right: 12px;cursor: pointer;background: currentColor;}
.respButton-icon, .respButton-icon:before, .respButton-icon:after {content: '';position: absolute;height: 5px;width: 30px;background: #fff;transition: all .2s ease;}
.respButton-icon {top: 20px}
.respButton-icon:before {top: -13px}
.respButton-icon:after {top: 13px}
.respButton-active .respButton-icon-container {color:#2EDFBA;}
.respButton-active .respButton-icon {background: transparent;transform: rotate(-135deg)}
.respButton-active .respButton-icon:before, .respButton-active .respButton-icon:after {top: 0}
.respButton-active .respButton-icon:before {transform: rotate(90deg)}

@media only screen and (min-width: 1081px) and (max-width: 1500px) {
	#page-footer .frame:first-child .ce-gallery img {width: 100%;}
}

@media only screen and (max-width: 1080px) {
	body #page-header #navigation-top-level ul li ul {display: block;position: relative;padding-top: 0;height: initial;}
	body #navigation-top-level ul {padding-left: 0;}
	#navigation-top-level ul ul.secondDefault span A {border-bottom: none;}
	#page #navigation-top-level ul.mainMenu li {border-bottom: none;}
	#navigation-top-level ul ul.secondDefault span A {padding-left: 0;}
	#navigation-top-level nav > ul ul.secondDefault > li.sub span > A::after {content: none;}
	#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault {visibility: visible;position: relative;left: 0;height: initial;padding-top: 0;display: block;}
	body #navigation-top-level nav > ul ul ul.thirdDefault > li.sub > A::after {content: none;}
	#page-header #navigation-top-level ul li ul.thirdDefault li:last-of-type {border-bottom: none;}
	body #page-header #navigation-top-level ul li > ul {/*padding-left: 10px;*/}
	body #page-header #navigation-top-level ul li ul li ul {/*padding-left: 10px;*/}

	.frmOverlay P A {margin:auto;max-width: 100%;}
	.frame-layout-3 {position: initial;}
	.frame-layout-3 .colRight {position: initial;bottom: unset;}
	.frame-layout-3 .colRight img {width: 500px;max-width: 100%;}
	.frame-layout-3 .colRight .frame-space-after-medium {margin-bottom: 0!important;margin-top: 1em;}
	.newMore {display: block;}
	.news .swiper .news-teaser {display: none;}
	#page-header {/*min-height: initial;*/}
	#respMenu {display: block;}
	#navigation-top-level {display: none;}
	#page-header #respMenu img {left: 20px;top: 5px;width: 160px;}
	#page-body {padding-top: 66px;}
	#hero-content > div {width: 100%;left: 0;padding-top: 0;}
	#hero-content h1 {font-size: 40px;margin-top: 2%;}
	#hero-content .colLeft h1 {font-size: 40px;margin-top: 5%;}
	#hero-content .pixelbox h1.pixelheadline {font-size: 34px;}
	P, A, LI, TD {font-size: 18px;}
	p.subline {font-size: 22px;}
	.realbig {font-size: 80px;line-height: 1.25em;}
	
	.colorBoxOuter.videoback video {max-width: 300%;width: auto;transform: translateX(-50%);}
	.Button_green, .Button_green_out {display: block;width: 100%;text-align: center;margin-bottom: 20px;}
	
	/* Grid Container */

	.cols2 .colLeft, .cols2 .colRight {display: block;float: none;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
	.cols3 .colLeft, .cols3 .colMiddle, .cols3 .colRight {display: block;float: none;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}

	.cols2.size50-50 .colLeft, .cols2.size50-50 .colRight{width: 100%;}

	.cols2.size67-33 > .colLeft {width: 100%;}
	.cols2.size67-33 > .colRight {width: 100%;}
	.cols2.size33-67 > .colLeft {width: 100%;}
	.cols2.size33-67 > .colRight {width: 100%;}
	.cols2.size75-25 > .colLeft {width: 100%;}
	.cols2.size75-25 > .colRight {width: 100%;}
	.cols2.size25-75 > .colLeft {width: 100%;}
	.cols2.size25-75 > .colRight {width: 100%;}
	.cols2.size80-20 > .colLeft {width: 100%;}
	.cols2.size80-20 > .colRight {width: 100%;}
	.cols2.size20-80 > .colLeft {width: 100%;}
	.cols2.size20-80 > .colRight {width: 100%;}
	.cols2.size60-40 > .colLeft {width: 100%;}
	.cols2.size60-40 > .colRight {width: 100%;}

	.cols3 .colLeft,.cols3 .colMiddle,.cols3 .colRight {display: block;float: none;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
	.cols3.size33-34-33 > .colLeft, .cols3.size33-34-33 > .colRight{width: 100%;}
	.cols3.size33-34-33 > .colMiddle {width: 100%;}
	.cols3.size25-50-25 > .colLeft, .cols3.size25-50-25 .colRight{width: 100%;}
	.cols3.size25-50-25 > .colMiddle {width: 100%;}
	.cols3.size50-25-25 > .colMiddle, .cols3.size50-25-25 > .colRight{width: 100%;}
	.cols3.size50-25-25 > .colLeft {width: 100%;}
	.cols3.size25-25-50 > .colMiddle, .cols3.size25-25-50 > .colLeft{width: 100%;}
	.cols3.size25-25-50 > .colRight {width: 100%;}
	.cols3.size20-60-20 > .colLeft, .cols3.size20-60-20 > .colRight{width: 100%;}
	.cols3.size20-60-20 > .colMiddle {width: 100%;}
	.cols3.size60-20-20 > .colMiddle, .cols3.size60-20-20 > .colRight{width: 100%;}
	.cols3.size60-20-20 > .colLeft {width: 100%;}
	.cols3.size50-15-35 > .colMiddle {width: 100%;}
	.cols3.size50-15-35 > .colRight{width: 100%;}
	.cols3.size50-15-35 > .colLeft {width: 100%;}
	.cols3.size20-20-60 > .colMiddle, .cols3.size20-20-60 > .colLeft{width: 100%;}
	.cols3.size20-20-60 > .colRight {width: 100%;}
	.cols3.size40-30-30 > .colMiddle, .cols3.size40-30-30 > .colRight{width: 100%;}
	.cols3.size40-30-30 > .colLeft {width: 100%;}
	.cols3.size30-40-30 > .colMiddle, .cols3.size30-40-30 > .colRight{width: 100%;}
	.cols3.size30-40-30 > .colLeft {width: 100%;}
	.cols3.size30-30-40 > .colMiddle, .cols3.size30-30-40 > .colRight{width: 100%;}
	.cols3.size30-30-40 > .colLeft {width: 100%;}
	.cols3.size15-70-15 > .colLeft, .cols3.size15-70-15 > .colRight{width: 100%;}
	.cols3.size15-70-15 > .colMiddle {width: 100%;}
	.cols3.size5-90-5 > .colLeft, .cols3.size5-90-5 > .colRight{width: 100%;}
	.cols3.size5-90-5 > .colMiddle {width: 100%;}
	.cols3.equalHeight {display: flex;}
	.cols3.equalHeight > div >div:last-of-type {height: 100%;}

	.cols4 .colLeft,.cols4 .colMiddleLeft, .cols4 .colMiddleRight,.cols4 .colRight {display: block;float: none;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
	.cols4.size25-25-25-25 .colLeft, .cols4.size25-25-25-25 .colMiddleLeft, .cols4.size25-25-25-25 .colMiddleRight, .cols4.size25-25-25-25 .colRight{width: 100%;}

	.cols5 .colLeft,.cols5 .colMiddleLeft,.cols5 .colMiddle,.cols5 .colMiddleRight,.cols5 .colRight {display: block;float: none;box-sizing: border-box;padding: 1%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
	.cols5.size20-20-20-20-20 .colLeft, .cols5.size20-20-20-20-20 .colMiddleLeft, .cols5.size20-20-20-20-20 .colMiddle, .cols5.size20-20-20-20-20 .colMiddleRight, .cols5.size20-20-20-20-20 .colRight{width: 100%;margin-right: 0;}
	.cols5.size20-20-20-20-20 .colRight {margin-right: 0;}
	.cols.backtrans .inner > DIV {border: 2px solid #ffffff;border-radius: 20px;padding: 5%;margin-bottom: 40px;}
	.cols.stairs .inner {display: block;align-items: initial;}
	.cols.stairs .inner h4:after {content: url(/fileadmin/Templates/img/arrowBig.svg);/*font-family: 'Font Awesome 5 Free';*/padding-top: 20px;display: block;/*font-weight: bold;*/}
	.cols.stairs .inner .colLeft h4:after {padding-bottom: 0;}
	.cols.stairs .inner .colMiddleLeft h4:after {padding-bottom:0;}
	.cols.stairs .inner .colMiddle h4:after {padding-bottom: 0;}
	.cols.stairs .inner .colMiddleRight h4:after {padding-bottom: 0;}
	.cols.stairs .inner .colRight h4:after {padding-bottom: 0;}
	.cols.stairs .inner P {hyphens: auto;min-height: auto;font-size: 18px;margin-bottom: 0;}

	.cols.backfarbe.stairs .ce-textpic {display: flex;flex-wrap: wrap-reverse;}
	.cols.backfarbe.stairs P {min-height: auto;color: #ffffff;margin-top: 20px;padding: 10px;letter-spacing: normal;}
	.cols.backfarbe.stairs P:first-child {min-height: auto;}
	.cols.backfarbe.stairs h4 {color: #0000a1;text-decoration: underline;padding-top: 30px;}
	.cols.backfarbe.stairs h4:after {text-decoration: none;content: url(/fileadmin/Templates/img/arrowRotate.svg);margin-top: 10px;margin-bottom: 30px;}
	.cols.backfarbe.stairs h5 {color: #0000a1;padding-bottom: 20px;}
	.cols.backfarbe.stairs header {background: rgba(255,255,255,0.2);border-radius: 20px 20px 0 0;border-left: 2px solid #be70cc;border-top: 2px solid #be70cc;border-right: 2px solid #be70cc;}
	.cols.backfarbe.stairs .inner .colMiddleLeft h4:after {padding-bottom: 0;}
	.cols.backfarbe.stairs .inner .colMiddleRight h4:after {padding-bottom: 0;}
	.cols.backfarbe.stairs .inner .colRight h4:after {padding-bottom: 0;}
	.cols.backfarbe.stairs .colMiddleLeft header {background: rgba(255,255,255,0.4);}
	.cols.backfarbe.stairs .colMiddleRight header {background: rgba(255,255,255,0.6);}
	.cols.backfarbe.stairs .colRight header {background: rgba(255,255,255,0.8);}
	.cols.backfarbe.stairs .ce-below .ce-gallery {margin-top: 0;}
	
	.colorBoxOuter .colorBoxInner .colorBoxOuter {width: 111%;transform: translateX(-5%);}
	#page-body .colorBoxOuter .colorBoxInner .colorBoxOuter .news .article .news-img-wrap a img {max-width: 106%;}
	
	#page-body .frame-type-news_newsliststicky .news .news-list-view .cols2 {display: block;}
	#page-body .frame-type-news_newsliststicky .news .news-list-view .cols2 h2 a {font-size: 35px;hyphens: auto;}
	#page-body .frame-type-news_newsliststicky .news .article .news-img-wrap {margin-right: 0;}
	#whole-content .colorBoxOuter.midsize {width: 90%;background-position: center;}
	
	#page-body .colorBoxOuter .news .news-list-view .cols2 {display: block;}
	
	#whole-content > div.frame {width: 90%;}
	#whole-content > div.frame.frame-layout-3 {display: block;align-items: initial;width: 90%;}
	#whole-content > div.frame.frame-layout-2 {display: block;align-items: initial;width: 90%;}
	.colorBoxOuter .colorBoxInner {width: 90%;}
	P.overline {font-size: 18px;line-height: 1.5em;letter-spacing: normal;}
	.colorBoxOuter .colorBoxInner {padding-top: 30px;padding-bottom: 15px;}
	#page .owl-carousel .owl-item, #page .owl-carousel .item {max-height: 220px;}
	#page .news .cols2 .colRight .news-teaser {position: inherit;}
	#page h2, #page .news h2 {font-size: 28px;}
	#page .inverse P.midsize {font-size: 21px;}
	#page p A.phonelink, #page p A.maillink {font-size: 20px;}
	#page #navigation-top-level ul.mainMenu li {display: block;float: none;text-align: right;padding-right: 28px;border-bottom: none;/*padding-bottom: 20px;margin-bottom: 20px;*/}
	#page #navigation-top-level ul.mainMenu li > ul li {padding-right: 0;}
	#navigation-top-level ul ul.secondDefault span A {padding-right: 0;}
	#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault A {padding-right: 0;}
	#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault ul.fourthDefault {position: relative;visibility: visible;display: block;left: 0;padding-left: 0;height: initial;padding-top: 0;}
	#page-header #navigation-top-level ul ul.secondDefault ul.thirdDefault ul.fourthDefault A {padding-right: 0;}
	body #navigation-top-level nav > ul ul.secondDefault li.active > span > A {background-color: initial;color: #2EDFBA;}
	body #navigation-top-level nav > ul ul.secondDefault li.active > A {background-color: initial;color: #2EDFBA;}
	#navigation-top-level nav > ul > li::after {content: none;}
	#page #navigation-top-level ul.mainMenu li.mnuHeader {display: none;}
	#page #navigation-top-level {margin-top: 100px;}
	#page #navigation-top-level ul {margin-top: 0;width: 100%;}
	#page #navigation-top-level img {display: none;}
	.respButton-active #page  #page-header {max-height: 90vh;height: 90vh;background: rgba(0,0,162,0.95);overflow: auto;}
	#page #navigation-top-level ul li, #navigation-top-level ul li A {font-size: 28px;}
	#page #navigation-top-level ul li#infoFollow2 {border: none;margin-right: 0;position: initial;}
	#page #navigation-top-level ul li#infoFollow3 {border: none;margin-right: 0;position: initial;border-bottom: 1px solid white;border-radius: 0;margin-left: 50px;}
	#page #page-header.active #navigation-top-level ul li#infoFollow2 {border: none;}
	.respButton-active .secondDefault {display: block;}
	.respButton-active #page-header.active #navigation-top-level ul li, .respButton-active #page-header.active #navigation-top-level ul li A {color: white;}
	.respButton-active #page-header.active #navigation-top-level ul li ul {display: none;}
	.respButton-active #page {position: fixed;}
	
	#hero-content {/*border-radius: 0 0 20px 20px;*/display: flex;justify-content: center;align-items: center;overflow: hidden;}
	#hero-content img {width: auto;max-width: inherit;height: 70vh;/*transform: translateX(-30%);*/}
	.news5#hero-content img {height: 35vh;}
	#hero-content h1.smallerHeading {font-size: 45px;margin-left: 5%;}
	h1 {font-size: 45px;line-height: 1em;hyphens: auto;}
	h3 {font-size: 20px;line-height: 1.25em;}
	h4 {font-size: 19px;}
	#page-body .news-single .newsSingle P.midsize {width: 100%;transform: initial;}
	p A.phonelink::before {width: 25px;height: 25px;margin-right: 10px;top: 7px;}
	p A.maillink::before {width: 25px;height: 25px;margin-right: 10px;top: 7px;}
	#page p A.phonelink, #page p A.maillink {font-size: 18px;}
	#page .frame-space-before-medium {margin-top: 3em;}
	#page .frame-space-after-medium {margin-bottom: 3em;}
	#page .frame-space-before-large,#page .frame-space-before-extra-large {margin-top: 5em;}
	#page .frame-space-after-large {margin-top: 5em;}
	#page .rightFirst {display: flex;flex-wrap: wrap;}
	#page .rightFirst .colLeft {order: 2;}
	#page .rightFirst .colRight {order: 1;}
	#page #page-footer .cols4 .inner {flex-wrap: wrap;}
	#page #page-footer .cols4 .colLeft, #page #page-footer .cols4 .colMiddleLeft, #page #page-footer .cols4 .colMiddleRight, #page #page-footer .cols4 .colRight {width: 100%;}
	#page #page-footer .cols4 .inner .colLeft {order: 1;border-bottom: 1px solid white;margin-bottom: 30px;}
	#page #page-footer .cols4 .inner .colMiddleLeft {order: 3;}
	#page #page-footer .cols4 .inner .colMiddleRight {order: 2;border-bottom: 1px solid white;margin-bottom: 30px;}
	#page #page-footer .cols4 .inner .colRight {order: 4;}
	#page #page-footer .inverse UL {margin-left: 0;}
	#navigation-top-level ul {margin-left: initial;}
	.news-list-view.mytemp .article .news-img-wrap img {width: 100%;float: none;margin-right: 0;}
	.frame-layout-2 .ce-left .ce-gallery {float: none;}
	.frame-layout-2 .ce-left .ce-gallery img {width: 100%;}
	body .frame-layout-2 .ce-gallery figure A {display: block;}
	.frame-layout-2 .ce-bodytext {padding-left: 0;}
	.swiper-slide {margin-left: 10px;}
}