@charset "UTF-8";
/**************************
 *       VARIABLES        *
 **************************/
/**
 * colors
 */
/**
 * variables
 */
/**
 * media sizes
 */
/**
 * Bitte lokal bereitstellen, kein CDN drin lassen!
 *
 * @author Michael Ochmann <michael.ochmann@propeller.de>
 * @since 2020/04/29
 */
@font-face {
  font-family: "mh-icons";
  src: url("../../Fonts/mhicons/mh-icons.eot?cghbhr");
  src: url("../../Fonts/mhicons/mh-icons.eot?cghbhr#iefix") format("embedded-opentype"), url("../../Fonts/mhicons/mh-icons.ttf?cghbhr") format("truetype"), url("../../Fonts/mhicons/mh-icons.woff?cghbhr") format("woff"), url("../../Fonts/mhicons/mh-icons.svg?cghbhr#mh-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=mhicon-], [class*=" mhicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mh-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mhicon-calendar-alt:before {
  content: "\e900";
}

.mhicon-menu:before {
  content: "\e901";
}

.mhicon-print:before {
  content: "\e902";
}

.mhicon-external-link:before {
  content: "\e903";
}

.mhicon-phone:before {
  content: "\e904";
}

.mhicon-download:before {
  content: "\e905";
}

.mhicon-chat:before {
  content: "\e906";
}

.mhicon-mediathek:before {
  content: "\e907";
}

.mhicon-arrow-left:before {
  content: "\e908";
}

.mhicon-plus:before {
  content: "\e909";
}

.mhicon-homepage:before {
  content: "\e90a";
}

.mhicon-contact:before {
  content: "\e90b";
}

.mhicon-list-arrow:before {
  content: "\e90c";
}

.mhicon-arrow-right:before {
  content: "\e90d";
}

.mhicon-mail:before {
  content: "\e90e";
}

.mhicon-search:before {
  content: "\e90f";
}

.mhicon-calendar:before {
  content: "\e910";
}

.mhicon-close:before {
  content: "\e911";
}

.mhicon-file:before {
  content: "\e926";
}

.mhicon-user:before {
  content: "\e971";
}

@font-face {
  font-family: "gilroy";
  /* src: url("../../Fonts/opensans/OpenSans-Regular.ttf"); */
  src: url("../../Fonts/gilroy/Gilroy-Regular.ttf");
}
@font-face {
  font-family: "gilroy";
  /* src: url("../../Fonts/opensans/OpenSans-Bold.ttf"); */
  src: url("../../Fonts/gilroy/Gilroy-Bold.ttf");
  font-weight: bold;
}
@font-face {
  font-family: "gilroy";
  /* src: url("../../Fonts/opensans/OpenSans-Italic.ttf"); */
  src: url("../../Fonts/gilroy/Gilroy-Regularitalic.ttf");
  font-style: italic;
}
@font-face {
  font-family: "gilroy";
  /* src: url("../../Fonts/opensans/OpenSans-BoldItalic.ttf"); */
  src: url("../../Fonts/gilroy/Gilroy-Bolditalic.ttf");
  font-weight: bold;
  font-style: italic;
}
.grid, .imagegallery .ce-image .ce-gallery .ce-row {
  display: grid;
  grid-gap: 30px;
}
.grid .col, .imagegallery .ce-image .ce-gallery .ce-row .col {
  min-width: 0;
}
.grid.half-half, .imagegallery .ce-image .ce-gallery .half-half.ce-row {
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
}
@media screen and (max-width: 780px) {
  .grid.half-half, .imagegallery .ce-image .ce-gallery .half-half.ce-row {
    grid-template-columns: 1fr;
    grid-gap: 0;
    grid-row-gap: 2rem;
    padding-bottom: 0;
  }
}
.grid.three-thirds, .imagegallery .ce-image .ce-gallery .three-thirds.ce-row {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}
@media screen and (max-width: 780px) {
  .grid.three-thirds, .imagegallery .ce-image .ce-gallery .three-thirds.ce-row {
    grid-template-columns: 1fr;
    grid-gap: 0;
    grid-row-gap: 2rem;
    padding-bottom: 0;
  }
}
.grid.four-fourths, .imagegallery .ce-image .ce-gallery .four-fourths.ce-row {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 1028px) {
  .grid.four-fourths, .imagegallery .ce-image .ce-gallery .four-fourths.ce-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 780px) {
  .grid.four-fourths, .imagegallery .ce-image .ce-gallery .four-fourths.ce-row {
    grid-template-columns: 1fr;
  }
}
.grid.two-rows, .imagegallery .ce-image .ce-gallery .two-rows.ce-row {
  grid-template-rows: 1fr 1fr;
}
.grid.seventy-thirty, .imagegallery .ce-image .ce-gallery .seventy-thirty.ce-row {
  grid-template-columns: 2fr 1fr;
  grid-gap: 4rem;
}
@media screen and (max-width: 780px) {
  .grid.seventy-thirty, .imagegallery .ce-image .ce-gallery .seventy-thirty.ce-row {
    grid-template-columns: 1fr;
  }
}
.grid.thirty-seventy, .imagegallery .ce-image .ce-gallery .thirty-seventy.ce-row {
  grid-template-columns: 1fr 2fr;
  grid-gap: 4rem;
}
@media screen and (max-width: 780px) {
  .grid.thirty-seventy, .imagegallery .ce-image .ce-gallery .thirty-seventy.ce-row {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1028px) {
  .reverseColumns {
    display: flex;
    flex-direction: column-reverse;
    width: 50%;
  }
}
@media screen and (max-width: 780px) {
  .reverseColumns {
    display: flex;
    flex-direction: column-reverse;
  }
}

.flex {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.flexBox {
  display: flex;
  flex-wrap: wrap;
  padding: 0 !important;
}

.flexBox > div {
  padding: 0 2rem;
  width: 33.33%;
}
@media screen and (min-width: 1440px) {
  .flexBox > div {
    width: 33.33%;
  }
}
@media screen and (max-width: 1028px) {
  .flexBox > div {
    width: 50%;
  }
}
@media screen and (max-width: 780px) {
  .flexBox > div {
    width: 100%;
  }
}

/******************************
 *       GLOBAL STYLES        *
 ******************************/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  font-family: "gilroy", sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #646468;
}
html.overlayFilter,
html .overlayFilter,
body.overlayFilter,
body .overlayFilter {
  filter: grayscale(1);
}
@media screen and (max-width: 1028px) {
  html,
  body {
    font-size: 12px;
  }
}
@media (max-width: 780px) {
  html,
  body {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

/***************
 * Text styles *
 ***************/
h1, *.like-h1 {
  font-family: "gilroy", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1.75rem;
  line-height: 3.75rem;
  letter-spacing: 1px;
}

h2, *.like-h2 {
  font-family: "gilroy", sans-serif;
  font-size: 2.75rem;
  font-weight: bold;
  margin-bottom: 1rem;
  letter-spacing: 1px;
}
h2.headerLayout20, *.like-h2.headerLayout20 {
  color: #3880C5;
}
h2.blueHeader, *.like-h2.blueHeader {
  color: #3880C5;
}

h3, *.like-h3 {
  font-family: "gilroy", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

h4, *.like-h4 {
  font-family: "gilroy", sans-serif;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

h5, *.like-h5 {
  font-family: "gilroy", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.75rem;
}
@media (max-width: 680px) {
  h5, *.like-h5 {
    font-size: 1.4rem;
  }
}
h5.homeIcon, *.like-h5.homeIcon {
  font-family: "gilroy", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  padding-bottom: 0.2rem;
}
h5.homeIcon a, *.like-h5.homeIcon a {
  color: white;
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-top: 0;
  padding-left: 2.5rem;
  padding-bottom: 2rem;
}
h5.homeIcon a:before, *.like-h5.homeIcon a:before {
  content: url(/fileadmin/src/images/icons/Icon_AbteilungStartseite.svg) !important;
  position: absolute;
  left: -0.2rem;
  opacity: 0.7;
  background-color: rgba(255, 255, 255, 0);
  line-height: 2rem;
  text-indent: 0.5rem;
  color: #666666;
  border-radius: 2rem;
  font-size: 1rem;
  font-weight: bold;
  top: -0.2rem;
  width: 1.5rem;
  height: 1.5rem;
}
h5.homeIcon a:hover, *.like-h5.homeIcon a:hover {
  color: white;
  text-decoration: underline;
}
h5.homeIcon a:hover:before, *.like-h5.homeIcon a:hover:before {
  opacity: 1;
}

.frame-space-after-textGruen header > * {
  color: #A0A600;
}

p {
  font-family: "gilroy", sans-serif;
  font-weight: normal;
  font-size: 1.15rem;
  margin-bottom: 1.5rem;
  margin-top: 0.75rem;
  line-height: 1.5em;
}
@media (max-width: 1028px) {
  p {
    font-size: 1.4rem;
  }
}

a {
  text-decoration: none;
  color: #646468;
}
a:hover {
  text-decoration: underline;
  cursor: pointer;
}
a.secondary {
  color: #B4B801;
}

/***************
 *   Overlay   *
 ***************/
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  height: 100vh;
  width: 100%;
  display: none;
  z-index: 50;
  cursor: pointer;
}
.overlay.show {
  display: block;
}

/************************
 *   Onko Header Temp   *
 ************************/
.greenHeaderBar {
  display: none;
}

/******************************
 *       LAYOUT STYLES        *
 ******************************/
/** Content Width Wrapper **/
.contentWrapper {
  max-width: calc(1160px + 4rem);
  margin: 0 auto;
  padding: 2rem;
}
.contentWrapper.expanded {
  max-width: unset;
}
.contentWrapper.topColumn {
  padding-bottom: 0;
  margin-bottom: -2rem;
  /* margin-bottom:0; */
}
@media screen and (max-width: 1028px) {
  .contentWrapper {
    width: auto;
  }
}
.contentWrapper img {
  width: 100%;
  height: auto;
}
.contentWrapper section {
  width: 100%;
}
.contentWrapper p {
  width: 100%;
}
.contentWrapper p.text-center {
  text-align: center;
}
.contentWrapper.noMarginAfter {
  margin-bottom: -2rem;
  padding-bottom: 0;
}
.contentWrapper.noMarginBefore {
  margin-top: -2rem;
  padding-top: 0;
}
.contentWrapper.subMenuContainer {
  padding: 0 2rem;
  position: relative;
}
.contentWrapper.subMenuContainer .frame-type-menu_subpages {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.contentWrapper.subMenuContainer .frame-type-menu_subpages ul {
  max-width: 16rem;
}
@media screen and (max-width: 780px) {
  .contentWrapper.subMenuContainer .frame-type-menu_subpages {
    position: static;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .contentWrapper.subMenuContainer .frame-type-menu_subpages ul {
    max-width: unset;
  }
}
.contentWrapper.top-btn-wrap {
  padding-top: 0;
}

/** Full Width Wrapper **/
.fullWidth {
  width: 100%;
  margin: 0 auto;
  padding: 1rem 2rem;
}
.fullWidth.imagegallery {
  padding: 2rem;
}
.fullWidth img {
  width: 100%;
  height: auto;
}
.fullWidth.contentWrapper {
  padding: 2rem calc((100% - 1160px) / 2);
}

/** Colored Background Wrapper **/
.colorBackground {
  background: transparent;
}
.colorBackground.transparent {
  background: transparent;
}
.colorBackground.white {
  background: white;
}
.colorBackground.primary {
  color: white;
  background: #3399FF;
}
.colorBackground.secondary {
  color: white;
  background: #B4B801;
}
.colorBackground.grey {
  background: #8B8A8F;
}
.colorBackground.lightgrey {
  background: #EAEAEB;
}
.colorBackground.verylightgrey {
  background: #F5F5F5;
}
.colorBackground.red {
  color: white;
  background: #e63322;
}
.colorBackground.yellow {
  background: #fdda31;
}
.colorBackground.orange {
  color: white;
  background: #FF9400;
}
.colorBackground.gradient {
  background: linear-gradient(to right, #B4B801, #0099ff);
  color: white;
}
.colorBackground.gradient.overImage {
  margin: -12rem auto 0 auto !important;
  transition: all 1s ease-in-out;
}
.colorBackground.gradient.overImage .frame-type-text {
  padding-right: 4rem;
}
@media screen and (max-width: 780px) {
  .colorBackground.gradient.overImage .frame-type-text {
    padding-right: 0;
  }
}
.colorBackground.gradient.overImage .smallLinkList a {
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .colorBackground.gradient.overImage {
    margin-top: -6rem !important;
  }
}
@media screen and (max-width: 600px) {
  .colorBackground.gradient.overImage {
    transition: none;
    margin-top: 5px !important;
  }
}
.colorBackground.lightgreyGradient {
  background: rgb(252, 252, 252);
  background: linear-gradient(90deg, rgb(252, 252, 252) 0%, rgb(234, 234, 235) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#eaeaeb",GradientType=1);
}
.colorBackground.redGradient {
  background: linear-gradient(to right, #e63322, #EC6607);
  color: white;
}
.colorBackground.blueGradient {
  background: linear-gradient(to right, #3880C5, #9bbfe2);
  color: white;
}
.colorBackground.orangeGradient {
  background: linear-gradient(to right, #EC6607, #FBB900);
  color: white;
}

.borderAllRound, .frame-space-after-borderAllRound {
  margin-top: 2rem;
  margin-bottom: 1rem;
  border-radius: 2rem;
  background-color: white;
  border: 5px solid #EAEAEB;
  width: calc(100% - 4rem);
  /* max-width: calc(1160px - 4rem); */
  max-width: 1160px;
}

.borderAllRoundBlue, .frame-space-after-borderAllRoundBlue {
  border: 5px solid #9bbfe2;
  padding: 2rem;
  margin-bottom: 1rem;
  border-radius: 2rem;
  background-color: white;
  width: calc(100% - 4rem);
  max-width: 1160px;
}
.borderAllRoundBlue.frame-type-textpic, .frame-space-after-borderAllRoundBlue.frame-type-textpic {
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.borderAllRoundBlue.frame-type-textpic .ce-bodytext, .frame-space-after-borderAllRoundBlue.frame-type-textpic .ce-bodytext {
  padding: 2rem;
}
.borderAllRoundBlue.frame-type-textpic .ce-bodytext p, .frame-space-after-borderAllRoundBlue.frame-type-textpic .ce-bodytext p {
  margin: 0;
}

.grid .contentWrapper, .imagegallery .ce-image .ce-gallery .ce-row .contentWrapper, .grid .fullWidth, .imagegallery .ce-image .ce-gallery .ce-row .fullWidth, .contentWrapper .contentWrapper.grid, .contentWrapper .imagegallery .ce-image .ce-gallery .contentWrapper.ce-row, .imagegallery .ce-image .ce-gallery .contentWrapper .contentWrapper.ce-row {
  padding: 0;
}

.contentWrapper .fullWidth {
  padding: 0 !important;
}

.grid .frame-space-after-borderAllRound, .imagegallery .ce-image .ce-gallery .ce-row .frame-space-after-borderAllRound {
  width: 100%;
  /* padding: 2rem; */
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.frame-space-after-infoBubble {
  background: white;
  color: red;
  width: 300px;
  height: 300px;
  padding: 3rem;
  float: right;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.frame-space-after-infoBubble p {
  font-size: 4rem;
  /* font-family: 'Roboto Condensed', sans-serif; */
  font-family: "gilroy", sans-serif;
  font-weight: 700;
  width: auto;
  margin: 0;
  line-height: 4rem;
  text-align: center;
  display: inline;
}

.grid .col .frame.frame-space-before-yellow, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-yellow {
  padding: 2rem 2rem 5rem;
  position: relative;
  height: 100%;
  background: #fdda31;
}
.grid .col .frame.frame-space-before-yellow .btn, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-yellow .btn {
  position: absolute;
  bottom: 1rem;
  color: #646468;
  background: white;
}
.grid .col .frame.frame-space-before-yellow .btn:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-yellow .btn:before {
  color: #646468;
}
.grid .col .frame.frame-space-before-yellow .btn:hover, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-yellow .btn:hover {
  background: #F5F5F5;
}
.grid .col .frame.frame-space-before-yellow .btn:hover:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-yellow .btn:hover:before {
  color: #A0A600;
}
.grid .col .frame.frame-space-before-yellow .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-yellow .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-secondary, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-secondary {
  padding: 2rem 2rem 5rem;
  position: relative;
  color: white;
  height: 100%;
  background: #B4B801;
}
.grid .col .frame.frame-space-before-secondary .btn, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-secondary .btn {
  position: absolute;
  bottom: 1rem;
  color: #646468;
  background: white;
}
.grid .col .frame.frame-space-before-secondary .btn:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-secondary .btn:before {
  color: #646468;
}
.grid .col .frame.frame-space-before-secondary .btn:hover, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-secondary .btn:hover {
  background: #F5F5F5;
}
.grid .col .frame.frame-space-before-secondary .btn:hover:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-secondary .btn:hover:before {
  color: #A0A600;
}
.grid .col .frame.frame-space-before-secondary .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-secondary .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-red, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-red {
  padding: 2rem 2rem 5rem;
  position: relative;
  color: white;
  height: 100%;
  background: #e63322;
}
.grid .col .frame.frame-space-before-red .btn, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-red .btn {
  position: absolute;
  bottom: 1rem;
  color: #646468;
  background: white;
}
.grid .col .frame.frame-space-before-red .btn:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-red .btn:before {
  color: #646468;
}
.grid .col .frame.frame-space-before-red .btn:hover, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-red .btn:hover {
  background: #F5F5F5;
}
.grid .col .frame.frame-space-before-red .btn:hover:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-red .btn:hover:before {
  color: #A0A600;
}
.grid .col .frame.frame-space-before-red .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-red .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-redGradient, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-redGradient {
  background: linear-gradient(to right, #e63322, #EC6607);
  padding: 2rem 2rem 2rem;
  position: relative;
  color: white;
  height: 100%;
}
.grid .col .frame.frame-space-before-redGradient .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-redGradient .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-blueGradient, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-blueGradient {
  background: linear-gradient(to right, #3880C5, #9bbfe2);
  padding: 2rem 2rem 2rem;
  position: relative;
  color: white;
  height: 100%;
}
.grid .col .frame.frame-space-before-blueGradient .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-blueGradient .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-orangeGradient, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-orangeGradient {
  background: linear-gradient(to right, #EC6607, #FBB900);
  padding: 2rem 2rem 2rem;
  position: relative;
  color: white;
  height: 100%;
}
.grid .col .frame.frame-space-before-orangeGradient .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-orangeGradient .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-gradient, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-gradient {
  padding: 2rem 2rem 5rem;
  position: relative;
  color: white;
  height: 100%;
  background: linear-gradient(to right, #B4B801, #73A882, #3399FF);
}
.grid .col .frame.frame-space-before-gradient .btn, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-gradient .btn {
  position: absolute;
  bottom: 1rem;
  color: #646468;
  background: white;
}
.grid .col .frame.frame-space-before-gradient .btn:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-gradient .btn:before {
  color: #646468;
}
.grid .col .frame.frame-space-before-gradient .btn:hover, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-gradient .btn:hover {
  background: #F5F5F5;
}
.grid .col .frame.frame-space-before-gradient .btn:hover:before, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-gradient .btn:hover:before {
  color: #A0A600;
}
.grid .col .frame.frame-space-before-gradient .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-gradient .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-verylightgrey, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-verylightgrey {
  padding: 2rem 2rem 5rem;
  position: relative;
  height: 100%;
  background: #F5F5F5;
}
.grid .col .frame.frame-space-before-verylightgrey .btn, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-verylightgrey .btn {
  position: absolute;
  bottom: 1rem;
}
.grid .col .frame.frame-space-before-verylightgrey .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-verylightgrey .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}
.grid .col .frame.frame-space-before-lightgreyGradient, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-lightgreyGradient {
  padding: 2rem 2rem 5rem;
  position: relative;
  height: 100%;
  background: rgb(252, 252, 252);
  background: linear-gradient(90deg, rgb(252, 252, 252) 0%, rgb(234, 234, 235) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#eaeaeb",GradientType=1);
}
.grid .col .frame.frame-space-before-lightgreyGradient .btn, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-lightgreyGradient .btn {
  position: absolute;
  bottom: 1rem;
}
.grid .col .frame.frame-space-before-lightgreyGradient .ce-textpic.ce-center.ce-above .image, .imagegallery .ce-image .ce-gallery .ce-row .col .frame.frame-space-before-lightgreyGradient .ce-textpic.ce-center.ce-above .image {
  margin: -2rem -2rem 1rem;
}

.textOrange {
  color: #EC6607 !important;
  text-decoration: none !important;
}

.textGreen {
  color: #B4B801;
}

.headerLayout100 {
  display: none;
}

/** First Frame over Header Image **/
.overImage, .frame-layout-overImage {
  z-index: 5;
  position: relative;
  margin: -9rem auto 0 auto;
  max-width: calc(1160px + 4rem);
}
.overImage h1, .frame-layout-overImage h1 {
  margin-bottom: 0;
}
.overImage h1 a, .frame-layout-overImage h1 a {
  color: white;
  position: relative;
  padding-left: 3.5rem;
  padding-top: 0;
  display: inline-block;
}
.overImage h1 a:before, .frame-layout-overImage h1 a:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  transform: rotate(180deg);
  background-color: rgb(255, 255, 255);
  border-radius: 2rem;
  color: #C9CC42 !important;
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  text-indent: 1rem;
  top: 0;
  left: -0.3rem;
  font-size: 1.2rem;
  line-height: 3rem;
}
.overImage h1 a:hover, .frame-layout-overImage h1 a:hover {
  color: white;
  text-decoration: underline;
}
.overImage h1 a:hover:before, .frame-layout-overImage h1 a:hover:before {
  color: #C9CC42;
  background-color: rgb(255, 255, 255);
}
.overImage p, .frame-layout-overImage p {
  max-width: 34rem;
  opacity: 0.9;
  padding-bottom: 4rem;
}
.overImage header h1, .frame-layout-overImage header h1 {
  font-size: 2.75rem;
}
.overImage header h1 a, .frame-layout-overImage header h1 a {
  padding-left: 3.5rem;
}
.overImage header h1 a:before, .frame-layout-overImage header h1 a:before {
  transform: rotate(0deg);
  content: url(/fileadmin/src/images/icons/Icon_AbteilungStartseite.svg) !important;
  background-color: rgba(255, 255, 255, 0) !important;
  opacity: 0.7;
  width: 2rem;
  height: 2rem;
  left: -0.5rem;
  font-size: 2.75rem;
}
.overImage header h1 a:hover, .frame-layout-overImage header h1 a:hover {
  background-color: rgba(255, 255, 255, 0);
  text-decoration: none;
}
.overImage header h1 a:hover:before, .frame-layout-overImage header h1 a:hover:before {
  opacity: 1;
}
@media screen and (max-width: 1028px) {
  .overImage, .frame-layout-overImage {
    max-width: calc(1160px + 2rem);
  }
  .overImage h1, .frame-layout-overImage h1 {
    font-size: 2.5rem;
  }
}

/** overlapping right Column **/
.overlapRightCol .colRight {
  margin-top: -7rem;
  margin-bottom: -7rem;
}
@media screen and (max-width: 800px) {
  .overlapRightCol .colRight {
    margin: 5rem 0 0;
  }
}
.overlapRightCol .colRight .frame-space-after-borderAllRound {
  border: 5px solid #9bbfe2;
  padding: 2rem;
}
.overlapRightCol .colRight .frame-space-after-borderAllRound .image img {
  width: 50%;
  margin: 0 25%;
}
.overlapRightCol .colRight .frame-space-after-borderAllRound p {
  padding: 0 4rem;
}

.frame-type-div {
  padding: 2rem 0 3rem;
}
.frame-type-div hr.ce-div {
  display: none;
}

span.textGreen {
  color: #A0A600 !important;
}
span.textGreen:hover {
  color: #A0A600 !important;
}
span:hover {
  text-decoration: none !important;
}

/*******************************
 *       Buttons STYLES        *
 *******************************/
a.button,
input[type=submit],
select[type=submit],
button {
  border: none;
  border-radius: 0;
  padding: 0.5rem 1rem;
}
a.button:hover,
input[type=submit]:hover,
select[type=submit]:hover,
button:hover {
  cursor: pointer;
  text-decoration: none;
}
a.button.filled,
input[type=submit].filled,
select[type=submit].filled,
button.filled {
  background: #B4B801;
  color: white;
}
a.button.filled:hover,
input[type=submit].filled:hover,
select[type=submit].filled:hover,
button.filled:hover {
  background: #CDD201;
}
a.button.filled.red,
input[type=submit].filled.red,
select[type=submit].filled.red,
button.filled.red {
  background: #e63322;
}
a.button.filled.red:hover,
input[type=submit].filled.red:hover,
select[type=submit].filled.red:hover,
button.filled.red:hover {
  background: #f26125;
}
a.button.filled.blue, a.button.filled.primary,
input[type=submit].filled.blue,
select[type=submit].filled.blue,
input[type=submit].filled.primary,
select[type=submit].filled.primary,
button.filled.blue,
button.filled.primary {
  background: #3399FF;
}
a.button.filled.blue:hover, a.button.filled.primary:hover,
input[type=submit].filled.blue:hover,
select[type=submit].filled.blue:hover,
input[type=submit].filled.primary:hover,
select[type=submit].filled.primary:hover,
button.filled.blue:hover,
button.filled.primary:hover {
  background: #5cadff;
}
a.button.empty,
input[type=submit].empty,
select[type=submit].empty,
button.empty {
  background: transparent;
  color: #646468;
}
a.button.empty:hover,
input[type=submit].empty:hover,
select[type=submit].empty:hover,
button.empty:hover {
  background: #EAEAEB;
}
a.button.notfall,
input[type=submit].notfall,
select[type=submit].notfall,
button.notfall {
  background-color: #EC6607;
  padding-left: 2.5rem !important;
}
a.button.notfall:hover,
input[type=submit].notfall:hover,
select[type=submit].notfall:hover,
button.notfall:hover {
  background-color: #FF8D00;
}
a.button.notfall::before,
input[type=submit].notfall::before,
select[type=submit].notfall::before,
button.notfall::before {
  content: url(../../Images/icons/Icon_Smartphone.svg);
  color: white;
  padding: 0;
  width: 1rem;
  top: 0.6rem;
  left: 1rem;
  position: absolute;
}

input[type=text], select[type=text] {
  width: 100%;
  padding: 1rem;
  background: #EAEAEB;
  border-radius: 0;
  color: #646468;
  border: 1px solid #EAEAEB;
  outline: none;
  font-size: 1.6rem;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=text]:hover, select[type=text]:hover, input[type=text]:active, select[type=text]:active, input[type=text]:focus, select[type=text]:focus {
  border: 1px solid #3399FF;
}

select {
  background-image: linear-gradient(45deg, transparent 50%, #3399FF 50%), linear-gradient(135deg, #3399FF 50%, transparent 50%), linear-gradient(to right, #3399FF, #3399FF);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
select::after {
  content: "➔";
  height: 100%;
  width: 3.6rem;
  transform: rotate(90deg);
  background: white;
}

/* Notfall Group oben rechts  */
.navTabsRight {
  display: flex;
  position: absolute;
  right: 0;
}

.navTabsRight .tab a {
  border-radius: 0;
  padding: 0.75rem 1rem;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 400;
  position: relative;
  text-decoration: none;
}

.navTabsRight .tab.socialMedia a {
  cursor: default;
  position: relative;
  width: 2.5rem;
}
.navTabsRight .tab.socialMedia a:hover {
  opacity: 0.8;
}
.navTabsRight .tab.socialMedia a:before {
  position: absolute;
  content: url(../../Images/icons/iconTwitter.svg);
  left: 0;
  cursor: pointer;
  width: 1.5rem;
  top: 0.75rem;
}
.navTabsRight .tab.socialMedia a.facebook:before {
  content: url(../../Images/icons/iconFacebook.svg);
}
.navTabsRight .tab.socialMedia a.instagram:before {
  content: url(../../Images/icons/iconInstagram.svg);
}
.navTabsRight .tab.socialMedia a.whatsapp:before {
  content: url(../../Images/icons/whatsapp_header.svg);
}
.navTabsRight .tab.socialMedia a.linkedin:before {
  content: url(../../Images/icons/iconLinkedin.svg);
}

.navTabsRight .tab.ueberUns a,
.navTabsRight .tab.ueberUns a:visited {
  background-color: #3880C5;
  color: #ffffff;
}

.navTabsRight .tab.ueberUns a:hover {
  background-color: #73a6d6;
}

.navTabsRight .tab.search a,
.navTabsRight .tab.search a:visited {
  background-color: #A2A2A4;
  color: #ffffff;
  width: 2.95rem;
  line-height: 0;
  padding: 0;
  height: 2.95rem;
  overflow: hidden;
  font-size: 0;
  position: relative;
}

.navTabsRight .tab.search a:hover {
  background-color: #EAEAEB;
  color: #A2A2A4;
}

.navTabsRight .tab.search a:before {
  content: "\e90f";
  font-family: "mh-icons" !important;
  left: 0.75rem;
  top: 1.5rem;
  font-weight: 400;
  vertical-align: middle;
  position: absolute;
  font-size: 1.5rem;
}

/* top button */
.top-btn {
  width: 40px;
  height: 40px;
  background-color: #B4B801;
  border-radius: 50%;
  margin: 0 0 0 auto;
  cursor: pointer;
  position: relative;
  margin-top: -2rem;
}
.top-btn:hover {
  background-color: #A0A600;
}
.top-btn:before {
  font-family: "mh-icons" !important;
  content: "\e90d";
  box-sizing: border-box;
  position: absolute;
  color: white;
  top: 12px;
  left: 12px;
  transform: rotate(-90deg);
}
@media screen and (max-width: 1028px) {
  .top-btn {
    width: 35px;
    height: 35px;
  }
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../../Images/icons/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../../Images/icons/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../../Images/icons/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../../Images/icons/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/******************************
 *       Header STYLES        *
 ******************************/
header#topHeader {
  position: relative;
}
header#topHeader .headerImage, header#topHeader .frame-layout-headerImage {
  padding: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 600px) {
  header#topHeader .headerImage .ce-image, header#topHeader .frame-layout-headerImage .ce-image {
    display: none;
  }
}
header#topHeader .headerImage .noBild {
  background: #EAEAEB;
  height: 16rem;
}
header#topHeader .headerImage .noBild.hgGreen {
  /* background: $mhGreen; */
  background: rgb(180, 184, 1);
  background: linear-gradient(90deg, rgb(180, 184, 1) 0%, rgb(210, 212, 102) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b4b801",endColorstr="#d2d466",GradientType=1);
}
header#topHeader .headerImage .noBild.hgLightGreen {
  background: #B4B801;
}
header#topHeader .headerImage .headlineWrapper {
  display: none;
}
header#topHeader .fullWidth {
  /*.contentWrapper:last-child {
      z-index: 5;
      position: relative;
      margin: -9rem auto -4rem auto;

      @media screen and (max-width: $big) {
          margin: 0 auto;
      }
  }*/
}
nav.context {
  height: 145px;
  background: white;
  z-index: 100;
}
nav.context .logo {
  width: 400px;
  float: left;
  padding-top: 1rem;
  /**
  * Logo wa very close to menu, therfore gave it more space top on mobile
  *
  * @author Julian
  * @since 2023-12-18
  *
  */
  display: block;
  font-size: 0 !important;
  font-weight: bold;
}
@media (max-width: 780px) {
  nav.context .logo {
    padding-top: 2rem;
  }
}
nav.context .logo .orange {
  color: #EC6607;
}
nav.context .logo .blue {
  color: #3880C5;
}
nav.context .logo .grey {
  color: #A2A2A4;
}
nav.context .logo .green {
  color: #B4B801;
}
nav.context .logo a {
  text-decoration: none;
}
@media screen and (max-width: 680px) {
  nav.context .logo {
    font-size: 24px;
    width: 320px;
    padding-top: 3rem;
  }
}
nav.context .right {
  align-self: flex-end;
  float: right;
}
nav.context .right .button {
  margin: 0 1rem;
}
nav.main {
  height: auto;
  background: transparent;
  z-index: 100;
  position: relative;
  /**
  * Changed margin bottom because menuitems now have a margin bottom to wrap correct
  *
  * @author Julian Kohl
  * @since 2023-12-18
  *
  */
  margin-bottom: -2.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 780px) {
  nav.main {
    margin-bottom: -1.2rem;
  }
}
nav.main .contentWrapper {
  padding: 0;
  height: auto;
  max-width: calc(1160px + 2rem);
  /*display: none;
  position: absolute;
  right: 2rem;
  margin-top: 1.5rem;*/
}
nav.main .contentWrapper ul {
  height: auto;
}
nav.main .contentWrapper ul li {
  display: inline-block;
  height: auto;
}
nav.main .contentWrapper ul li a {
  font-size: 1.4rem;
  height: auto;
  display: block;
  font-family: "gilroy";
  font-weight: bold;
  margin: 0 1rem;
  padding: 1rem 1.5rem;
  background-color: #3880C5;
  color: #ffffff;
  line-height: unset;
  /**
  * Added pace under menu items so they can wrap in second row
  * This is needed because menuitem "Karriere" now is "Karriere & Ausbildung"
  *
  * @author Julian Kohl
  * @since 2023-12-18
  *
  */
  margin-bottom: 1rem;
  /**
  * Added breakpoint because one menu item now has a longer name
  * Therefore making menu items bit smaller 
  *
  * @author Juliaqn Kohl
  * @since 2023-12-18
  *
  */
  /* @media (max-width: 1170px) {
  	font-size: 1.1rem;
  }

  @media (max-width: 1028px) {
  	font-size: 1.2rem;
  } */
}
nav.main .contentWrapper ul li a:hover {
  background-color: #e4effa !important;
  color: #3880c5 !important;
  text-decoration: none;
}
nav.main .contentWrapper ul li a.active {
  background-color: #e4effa !important;
  color: #3880c5 !important;
}
@media screen and (max-width: 780px) {
  nav.main .contentWrapper ul {
    display: none;
  }
}
nav.main .contentWrapper input, nav.main .contentWrapper select {
  width: 50px;
  height: 42px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  -webkit-touch-callout: none;
  z-index: 2;
  right: 2rem;
  margin-top: 1.5rem;
  display: none;
}
@media screen and (max-width: 780px) {
  nav.main .contentWrapper input, nav.main .contentWrapper select {
    display: block;
  }
}
nav.main .contentWrapper span {
  width: 32px;
  height: 4px;
  position: absolute;
  background: #646468;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  margin-bottom: 5px;
  margin-left: calc(100% - 4rem);
  display: none;
}
@media screen and (max-width: 780px) {
  nav.main .contentWrapper span {
    display: block;
  }
}
nav.main .contentWrapper span:first-of-type {
  margin-top: 1.5rem;
  transform-origin: 0% 0%;
}
nav.main .contentWrapper span:nth-of-type(2) {
  margin-top: 2rem;
  transform-origin: 0% 100%;
}
nav.main .contentWrapper span:nth-of-type(3) {
  margin-top: 2.5rem;
}
nav.main .contentWrapper input:checked ~ span, nav.main .contentWrapper select:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(0px, -6px);
  background: #646468;
}
nav.main .contentWrapper input:checked ~ span:nth-of-type(2), nav.main .contentWrapper select:checked ~ span:nth-of-type(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
nav.main .contentWrapper input:checked ~ span:nth-of-type(3), nav.main .contentWrapper select:checked ~ span:nth-of-type(3) {
  transform: rotate(-45deg) translate(0, -1px);
}
nav.main .contentWrapper input:checked ~ ul, nav.main .contentWrapper select:checked ~ ul {
  display: block;
  height: auto;
  width: 100%;
  background: white;
  margin-top: 70px;
  position: absolute;
  z-index: 100;
  border-bottom: 1px solid black;
}
nav.main .contentWrapper input:checked ~ ul li, nav.main .contentWrapper select:checked ~ ul li {
  display: block;
}
nav.breadcrumb {
  display: none;
  height: 5rem;
  background: white;
}
nav.breadcrumb ul li {
  color: #9D9CA0;
}
nav.breadcrumb ul li::after {
  content: " > ";
  padding: 0 5px;
  color: #9D9CA0;
}
nav.breadcrumb ul li:last-child::after {
  content: "";
}
nav.breadcrumb ul li a {
  color: #9D9CA0;
}

.hamburgerButton {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 50%;
  height: 3rem;
  z-index: 2000;
  background: #3880c5;
  color: white;
}
.hamburgerButton span {
  padding: 0.75rem 2rem;
  font-size: 1.2rem;
  display: inline-block;
}
.hamburgerButton:hover {
  cursor: pointer;
  background: #4096e6;
}
@media screen and (max-width: 780px) {
  .hamburgerButton {
    display: block;
  }
}

@media screen and (max-width: 780px) {
  .navTabsRight {
    display: block;
    width: 50%;
  }
  .tab.ueberUns, .tab.search, .tab.socialMedia {
    display: none;
  }
  .tab.notfall {
    position: fixed;
    top: 0;
    left: 50%;
    width: 50%;
    z-index: 2000;
  }
  .navTabsRight .tab a {
    border-radius: 0;
    padding: 0.75rem 2rem;
    display: block;
    font-size: 1.2rem;
    height: 3rem;
    font-weight: 400;
    position: relative;
    text-decoration: none;
  }
}
.hamburgerPanel {
  display: none;
  width: 100%;
  position: fixed;
  height: 100vh;
  overflow: auto;
  top: 3rem;
  padding: 2rem;
  bottom: 0;
  z-index: 1000;
  background: #3880c5;
  color: white;
}
.hamburgerPanel .hamburgerSearch {
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.hamburgerPanel .hamburgerSearch .searchWord {
  border: none;
  height: 4rem;
  width: calc(100% - 8rem);
  background: white;
  float: left;
  display: inline-block;
  font-size: 16px;
}
.hamburgerPanel .hamburgerSearch .searchBtn {
  width: 8rem;
  display: inline-block;
  height: 4rem;
  background-color: #9bbfe2;
  color: white;
  font-size: 1.4rem;
}
.hamburgerPanel .hamburgerMenu ul .hasChildrenli ul .hasChildrenli a {
  color: #27598a;
}
.hamburgerPanel ul {
  list-style: none;
  font-size: 1.4rem;
}
.hamburgerPanel ul.hamburgerList li a {
  text-decoration: none;
  color: white;
  position: relative;
  display: block;
  font-weight: bold;
  padding: 1rem 2rem;
  border-top: 1px solid white;
}
.hamburgerPanel ul.hamburgerList li a:last-child() {
  border-bottom: 1px solid white;
}
.hamburgerPanel ul.hamburgerList li a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli > .doNotLinkIt {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 1rem 2rem;
  border-top: 1px solid white;
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli > .doNotLinkIt:last-child() {
  border-bottom: 1px solid white;
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli > .doNotLinkIt:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli > .doNotLinkIt:before {
  font-family: "mh-icons" !important;
  content: "\e90d";
  left: calc(100% - 2.5rem);
  top: 0.65rem;
  position: absolute;
  font-size: 1.4rem;
  color: white;
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli.open > .doNotLinkIt {
  background-color: rgba(0, 0, 0, 0.3);
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli.open > .doNotLinkIt:before {
  transform: rotate(90deg);
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli ul.level2 {
  background: #73a6d6;
  display: none;
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli ul.level2 li.hasChildrenli ul.level3 {
  display: none;
  padding-bottom: 2rem;
  background: #9bbfe2;
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli ul.level2 li.hasChildrenli ul.level3 li a {
  border: none;
  font-weight: normal;
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli ul.level2 li.hasChildrenli.open > .doNotLinkIt {
  background-color: rgba(0, 0, 0, 0.3);
}
.hamburgerPanel ul.hamburgerList li.hasChildrenli ul.level2 li.hasChildrenli.open > .doNotLinkIt:before {
  transform: rotate(90deg);
}

#resultFrame2 html body .hamburgerPanel,
#resultFrame2 html body .hamburgerButton {
  display: none !important;
}

/*******************************************************
 *                      ELEMENTS                       *
 *                                                     *
 * (All different styles like lists, blockquotes, ...) *
 *******************************************************/
.frame-type-menu_subpages .smallLinkList,
.frame-type-menu_pages .smallLinkList {
  padding-left: 0;
  padding-bottom: 2rem;
}
.frame-type-menu_subpages .smallLinkList li,
.frame-type-menu_pages .smallLinkList li {
  list-style: none;
  margin: 0;
  border-top: 1px solid white;
}
.frame-type-menu_subpages .smallLinkList li:before,
.frame-type-menu_pages .smallLinkList li:before {
  display: none;
}
.frame-type-menu_subpages .smallLinkList li:last-child,
.frame-type-menu_pages .smallLinkList li:last-child {
  border-bottom: 1px solid white;
}
.frame-type-menu_subpages .smallLinkList li a,
.frame-type-menu_pages .smallLinkList li a {
  width: 100%;
  display: block;
  position: relative;
  padding: 0.9rem 2.8rem 0.7rem 0.8rem;
  color: white;
  font-family: "gilroy", sans-serif;
}
.frame-type-menu_subpages .smallLinkList li a.active,
.frame-type-menu_pages .smallLinkList li a.active {
  color: #B4B801 !important;
}
.frame-type-menu_subpages .smallLinkList li a:hover,
.frame-type-menu_pages .smallLinkList li a:hover {
  text-decoration: none;
  background-color: rgba(230, 230, 230, 0.55);
  color: #646468;
}
.frame-type-menu_subpages .smallLinkList li a::before,
.frame-type-menu_pages .smallLinkList li a::before {
  font-family: "mh-icons" !important;
  content: "\e90d";
  position: absolute;
  right: 0.8rem;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  color: #646468;
}

.frame-type-text .video-embed,
.frame-type-textpic .video-embed,
.frame-type-textmedia .video-embed,
.news-text-wrap .video-embed,
.calendarize .video-embed {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.frame-type-text .video-embed iframe,
.frame-type-textpic .video-embed iframe,
.frame-type-textmedia .video-embed iframe,
.news-text-wrap .video-embed iframe,
.calendarize .video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.frame-type-text .video-caption,
.frame-type-textpic .video-caption,
.frame-type-textmedia .video-caption,
.news-text-wrap .video-caption,
.calendarize .video-caption {
  padding: 0.5rem 0 2rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator),
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator),
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator),
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator),
.calendarize ul:not(.pagination, .events, .f3-widget-paginator) {
  list-style: none;
  padding: 0 0 0 2rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator) li,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator) li,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator) li,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator) li,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator) li {
  line-height: 1.75rem;
  position: relative;
  font-size: 1.15rem;
  margin: 0 0 0.5rem 0;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator) li:before,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator) li:before,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator) li:before,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator) li:before,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator) li:before {
  content: "•";
  color: #b4b801;
  font-weight: bold;
  line-height: 1.75rem;
  position: absolute;
  top: 0;
  font-size: 1.5rem;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList {
  padding: 0 0 0;
  margin-top: 0;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList li,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList li,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList li,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList li,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList li {
  background: white;
  padding-left: 1rem;
  vertical-align: middle;
  line-height: 3rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList li:before,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList li:before,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList li:before,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList li:before,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList li:before {
  display: none;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a {
  position: relative;
  min-height: 3rem;
  height: auto;
  padding-right: 5rem;
  margin: 0;
  padding: 0.6rem 2rem 0.4rem 0;
  line-height: 2rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a:before,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a:before,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a:before,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a:before,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a:before {
  line-height: 1rem;
  display: block;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a.kkCatList,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a.kkCatList,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a.kkCatList,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a.kkCatList,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList li a.kkCatList {
  padding: 1rem 3rem 1rem 1rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li {
  color: white;
  background: #B4B801;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li:hover,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li:hover,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li:hover,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li:hover,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li:hover {
  background: #CDD201;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li a:before,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li a:before,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li a:before,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li a:before,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).buttonList.filled li a:before {
  padding: 1rem 1rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList {
  padding-left: 0;
  padding-bottom: 2rem;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li {
  list-style: none;
  margin: 0;
  border-top: 1px solid white;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:before,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:before,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:before,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:before,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:before {
  display: none;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:last-child,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:last-child,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:last-child,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:last-child,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li:last-child {
  border-bottom: 1px solid white;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a {
  width: 100%;
  display: block;
  position: relative;
  padding: 0.9rem 2.8rem 0.7rem 0.8rem;
  color: white;
  font-family: "gilroy", sans-serif;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a.active,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a.active,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a.active,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a.active,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a.active {
  color: #B4B801 !important;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a:hover,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a:hover,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a:hover,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a:hover,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a:hover {
  text-decoration: none;
  background-color: rgba(230, 230, 230, 0.55);
  color: #646468;
}
.frame-type-text ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a::before,
.frame-type-textpic ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a::before,
.frame-type-textmedia ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a::before,
.news-text-wrap ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a::before,
.calendarize ul:not(.pagination, .events, .f3-widget-paginator).smallLinkList li a::before {
  font-family: "mh-icons" !important;
  content: "\e90d";
  position: absolute;
  right: 0.8rem;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  color: #646468;
}
.frame-type-text a,
.frame-type-text span,
.frame-type-textpic a,
.frame-type-textpic span,
.frame-type-textmedia a,
.frame-type-textmedia span,
.news-text-wrap a,
.news-text-wrap span,
.calendarize a,
.calendarize span {
  color: #A0A600;
}
.frame-type-text a:hover,
.frame-type-text span:hover,
.frame-type-textpic a:hover,
.frame-type-textpic span:hover,
.frame-type-textmedia a:hover,
.frame-type-textmedia span:hover,
.news-text-wrap a:hover,
.news-text-wrap span:hover,
.calendarize a:hover,
.calendarize span:hover {
  color: #B4B801;
  text-decoration: underline;
}
.frame-type-text a.icon,
.frame-type-text span.icon,
.frame-type-textpic a.icon,
.frame-type-textpic span.icon,
.frame-type-textmedia a.icon,
.frame-type-textmedia span.icon,
.news-text-wrap a.icon,
.news-text-wrap span.icon,
.calendarize a.icon,
.calendarize span.icon {
  text-decoration: none;
  position: relative;
  padding-left: 2.5rem;
}
.frame-type-text a.icon:before,
.frame-type-text span.icon:before,
.frame-type-textpic a.icon:before,
.frame-type-textpic span.icon:before,
.frame-type-textmedia a.icon:before,
.frame-type-textmedia span.icon:before,
.news-text-wrap a.icon:before,
.news-text-wrap span.icon:before,
.calendarize a.icon:before,
.calendarize span.icon:before {
  content: "";
  font-size: 1.75rem;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.frame-type-text a.icon.iconMail,
.frame-type-text span.icon.iconMail,
.frame-type-textpic a.icon.iconMail,
.frame-type-textpic span.icon.iconMail,
.frame-type-textmedia a.icon.iconMail,
.frame-type-textmedia span.icon.iconMail,
.news-text-wrap a.icon.iconMail,
.news-text-wrap span.icon.iconMail,
.calendarize a.icon.iconMail,
.calendarize span.icon.iconMail {
  padding-left: 2.5em;
  color: #B4B801;
}
.frame-type-text a.icon.iconMail:before,
.frame-type-text span.icon.iconMail:before,
.frame-type-textpic a.icon.iconMail:before,
.frame-type-textpic span.icon.iconMail:before,
.frame-type-textmedia a.icon.iconMail:before,
.frame-type-textmedia span.icon.iconMail:before,
.news-text-wrap a.icon.iconMail:before,
.news-text-wrap span.icon.iconMail:before,
.calendarize a.icon.iconMail:before,
.calendarize span.icon.iconMail:before {
  font-size: 1.5em;
  font-family: "mh-icons" !important;
  content: "\e90e";
  top: -0.2em;
}
.frame-type-text a.icon.iconMail:hover,
.frame-type-text span.icon.iconMail:hover,
.frame-type-textpic a.icon.iconMail:hover,
.frame-type-textpic span.icon.iconMail:hover,
.frame-type-textmedia a.icon.iconMail:hover,
.frame-type-textmedia span.icon.iconMail:hover,
.news-text-wrap a.icon.iconMail:hover,
.news-text-wrap span.icon.iconMail:hover,
.calendarize a.icon.iconMail:hover,
.calendarize span.icon.iconMail:hover {
  color: #A0A600;
}
.frame-type-text a.icon.iconCal,
.frame-type-text span.icon.iconCal,
.frame-type-textpic a.icon.iconCal,
.frame-type-textpic span.icon.iconCal,
.frame-type-textmedia a.icon.iconCal,
.frame-type-textmedia span.icon.iconCal,
.news-text-wrap a.icon.iconCal,
.news-text-wrap span.icon.iconCal,
.calendarize a.icon.iconCal,
.calendarize span.icon.iconCal {
  display: inline-block;
  color: #646468 !important;
}
.frame-type-text a.icon.iconCal:before,
.frame-type-text span.icon.iconCal:before,
.frame-type-textpic a.icon.iconCal:before,
.frame-type-textpic span.icon.iconCal:before,
.frame-type-textmedia a.icon.iconCal:before,
.frame-type-textmedia span.icon.iconCal:before,
.news-text-wrap a.icon.iconCal:before,
.news-text-wrap span.icon.iconCal:before,
.calendarize a.icon.iconCal:before,
.calendarize span.icon.iconCal:before {
  color: #B4B801;
  font-family: "mh-icons" !important;
  content: "\e910";
}
.frame-type-text a.icon.iconCal:hover,
.frame-type-text span.icon.iconCal:hover,
.frame-type-textpic a.icon.iconCal:hover,
.frame-type-textpic span.icon.iconCal:hover,
.frame-type-textmedia a.icon.iconCal:hover,
.frame-type-textmedia span.icon.iconCal:hover,
.news-text-wrap a.icon.iconCal:hover,
.news-text-wrap span.icon.iconCal:hover,
.calendarize a.icon.iconCal:hover,
.calendarize span.icon.iconCal:hover {
  text-decoration: none !important;
  color: #A0A600;
}
.frame-type-text a.icon.iconCal a,
.frame-type-text span.icon.iconCal a,
.frame-type-textpic a.icon.iconCal a,
.frame-type-textpic span.icon.iconCal a,
.frame-type-textmedia a.icon.iconCal a,
.frame-type-textmedia span.icon.iconCal a,
.news-text-wrap a.icon.iconCal a,
.news-text-wrap span.icon.iconCal a,
.calendarize a.icon.iconCal a,
.calendarize span.icon.iconCal a {
  color: #646468 !important;
}
.frame-type-text a.icon.iconCal a:hover,
.frame-type-text span.icon.iconCal a:hover,
.frame-type-textpic a.icon.iconCal a:hover,
.frame-type-textpic span.icon.iconCal a:hover,
.frame-type-textmedia a.icon.iconCal a:hover,
.frame-type-textmedia span.icon.iconCal a:hover,
.news-text-wrap a.icon.iconCal a:hover,
.news-text-wrap span.icon.iconCal a:hover,
.calendarize a.icon.iconCal a:hover,
.calendarize span.icon.iconCal a:hover {
  text-decoration: none;
  color: #A0A600 !important;
}
.frame-type-text a.icon.iconPDF,
.frame-type-text span.icon.iconPDF,
.frame-type-textpic a.icon.iconPDF,
.frame-type-textpic span.icon.iconPDF,
.frame-type-textmedia a.icon.iconPDF,
.frame-type-textmedia span.icon.iconPDF,
.news-text-wrap a.icon.iconPDF,
.news-text-wrap span.icon.iconPDF,
.calendarize a.icon.iconPDF,
.calendarize span.icon.iconPDF {
  color: #B4B801;
  padding-left: 3.5rem;
  padding-bottom: 1rem;
  display: block;
}
.frame-type-text a.icon.iconPDF:before,
.frame-type-text span.icon.iconPDF:before,
.frame-type-textpic a.icon.iconPDF:before,
.frame-type-textpic span.icon.iconPDF:before,
.frame-type-textmedia a.icon.iconPDF:before,
.frame-type-textmedia span.icon.iconPDF:before,
.news-text-wrap a.icon.iconPDF:before,
.news-text-wrap span.icon.iconPDF:before,
.calendarize a.icon.iconPDF:before,
.calendarize span.icon.iconPDF:before {
  width: 2.8rem;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  margin: -0.7rem 0 0;
  height: 2.8rem;
  color: white;
  background: #B4B801;
  padding: 0.5rem;
  font-size: 1.5rem;
  border-radius: 50%;
  font-family: "mh-icons" !important;
  content: "\e905";
}
.frame-type-text a.icon.iconPDF:hover,
.frame-type-text span.icon.iconPDF:hover,
.frame-type-textpic a.icon.iconPDF:hover,
.frame-type-textpic span.icon.iconPDF:hover,
.frame-type-textmedia a.icon.iconPDF:hover,
.frame-type-textmedia span.icon.iconPDF:hover,
.news-text-wrap a.icon.iconPDF:hover,
.news-text-wrap span.icon.iconPDF:hover,
.calendarize a.icon.iconPDF:hover,
.calendarize span.icon.iconPDF:hover {
  color: #A0A600;
}
.frame-type-text a.icon.iconPDF:hover:before,
.frame-type-text span.icon.iconPDF:hover:before,
.frame-type-textpic a.icon.iconPDF:hover:before,
.frame-type-textpic span.icon.iconPDF:hover:before,
.frame-type-textmedia a.icon.iconPDF:hover:before,
.frame-type-textmedia span.icon.iconPDF:hover:before,
.news-text-wrap a.icon.iconPDF:hover:before,
.news-text-wrap span.icon.iconPDF:hover:before,
.calendarize a.icon.iconPDF:hover:before,
.calendarize span.icon.iconPDF:hover:before {
  background: #A0A600;
}
.frame-type-text .btn,
.frame-type-textpic .btn,
.frame-type-textmedia .btn,
.news-text-wrap .btn,
.calendarize .btn {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  color: white;
  font-weight: bold;
  background: #73a6d6;
  background: rgb(56, 128, 197);
  background: linear-gradient(90deg, rgb(56, 128, 197) 0%, rgb(155, 191, 226) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3880c5",endColorstr="#9bbfe2",GradientType=1);
  border-radius: 2rem;
  margin: 0.5rem 0 0.5rem 0;
  padding: 0.75rem 3rem 0.5rem 2rem;
}
.frame-type-text .btn:before,
.frame-type-textpic .btn:before,
.frame-type-textmedia .btn:before,
.news-text-wrap .btn:before,
.calendarize .btn:before {
  font-family: "mh-icons" !important;
  content: "\e90d";
  left: calc(100% - 2.5rem);
  top: 0.65rem;
  position: absolute;
  font-size: 1.4rem;
  color: white;
}
.frame-type-text .btn:hover,
.frame-type-textpic .btn:hover,
.frame-type-textmedia .btn:hover,
.news-text-wrap .btn:hover,
.calendarize .btn:hover {
  background: #3880C5;
  text-decoration: none;
  color: white;
}
.frame-type-text .btn.greenBtn,
.frame-type-textpic .btn.greenBtn,
.frame-type-textmedia .btn.greenBtn,
.news-text-wrap .btn.greenBtn,
.calendarize .btn.greenBtn {
  background: rgb(180, 184, 1);
  background: linear-gradient(90deg, rgb(180, 184, 1) 0%, rgb(210, 212, 102) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b4b801",endColorstr="#d2d466",GradientType=1);
}
.frame-type-text .btn.greenBtn:hover,
.frame-type-textpic .btn.greenBtn:hover,
.frame-type-textmedia .btn.greenBtn:hover,
.news-text-wrap .btn.greenBtn:hover,
.calendarize .btn.greenBtn:hover {
  background: #B4B801;
}
.frame-type-text .btn.whiteBtn,
.frame-type-textpic .btn.whiteBtn,
.frame-type-textmedia .btn.whiteBtn,
.news-text-wrap .btn.whiteBtn,
.calendarize .btn.whiteBtn {
  background: white;
  color: #EC6607;
}
.frame-type-text .btn.whiteBtn:before,
.frame-type-textpic .btn.whiteBtn:before,
.frame-type-textmedia .btn.whiteBtn:before,
.news-text-wrap .btn.whiteBtn:before,
.calendarize .btn.whiteBtn:before {
  color: #EC6607;
}
.frame-type-text .btn.whiteBtn:hover,
.frame-type-textpic .btn.whiteBtn:hover,
.frame-type-textmedia .btn.whiteBtn:hover,
.news-text-wrap .btn.whiteBtn:hover,
.calendarize .btn.whiteBtn:hover {
  color: #EC6607;
  background: #EEEEEF;
}
.frame-type-text .smallgreen,
.frame-type-text .textGruen,
.frame-type-textpic .smallgreen,
.frame-type-textpic .textGruen,
.frame-type-textmedia .smallgreen,
.frame-type-textmedia .textGruen,
.news-text-wrap .smallgreen,
.news-text-wrap .textGruen,
.calendarize .smallgreen,
.calendarize .textGruen {
  color: #A0A600;
}
.frame-type-text .textWhite,
.frame-type-textpic .textWhite,
.frame-type-textmedia .textWhite,
.news-text-wrap .textWhite,
.calendarize .textWhite {
  color: white;
}
.frame-type-text.frame-space-after-speechBubble,
.frame-type-textpic.frame-space-after-speechBubble,
.frame-type-textmedia.frame-space-after-speechBubble,
.news-text-wrap.frame-space-after-speechBubble,
.calendarize.frame-space-after-speechBubble {
  padding-left: 11rem;
  position: relative;
}
.frame-type-text.frame-space-after-speechBubble:before,
.frame-type-textpic.frame-space-after-speechBubble:before,
.frame-type-textmedia.frame-space-after-speechBubble:before,
.news-text-wrap.frame-space-after-speechBubble:before,
.calendarize.frame-space-after-speechBubble:before {
  font-family: "mh-icons" !important;
  content: "\e906";
  font-size: 9rem;
  position: absolute;
  top: -1rem;
  left: 0;
  color: #CDD201;
}
.frame-type-text.frame-space-after-termine,
.frame-type-textpic.frame-space-after-termine,
.frame-type-textmedia.frame-space-after-termine,
.news-text-wrap.frame-space-after-termine,
.calendarize.frame-space-after-termine {
  padding-left: 11rem;
  position: relative;
}
.frame-type-text.frame-space-after-termine:before,
.frame-type-textpic.frame-space-after-termine:before,
.frame-type-textmedia.frame-space-after-termine:before,
.news-text-wrap.frame-space-after-termine:before,
.calendarize.frame-space-after-termine:before {
  font-family: "mh-icons" !important;
  content: "\e900";
  font-size: 9rem;
  position: absolute;
  top: -1rem;
  left: 0;
  color: #CDD201;
}

.frame-type-image .ce-border {
  border: 1px solid #D0D0D1;
}

.headlineWrapper {
  padding-bottom: 0;
}
.headlineWrapper h2 {
  margin-bottom: -1rem;
  margin-top: 1rem;
}

.headlineWrapper .textGruen {
  color: #A0A600;
}

/*********************************
 * All different Lists and styles
 */
ul {
  /* &.smallLinkList {
     li {
       list-style: none;
       border-top: 1px solid $textLight;

       &:last-child {
         border-bottom: 1px solid $textLight;
       }

       a {
         width: 100%;
         display: block;
         position: relative;
         padding: 0.9rem 2.8rem 0.7rem 0.8rem;
         color: white;
         font-size: 1.15rem;

         font-family: "gilroy", sans-serif;
         @media (max-width: $phone) {
           font-size: 1.4rem;
         }
         //font-weight:bold;
         &.active {
           color: $secondary !important;
         }
         &:hover {
           text-decoration: none;
           //background-color: rgba(255,255,255,0.55);
           background-color: rgba(230, 230, 230, 0.55);
           color: $textDark;
         }

         span {
           // margin-left: -4rem;
         }

         &::before {
           // content: '\2794';
           font-family: "mh-icons" !important;
           content: $mhicon-arrow-right;
           // left: calc(100% - 4.2rem);
           position: absolute;
           height: 1rem;
           right: 0.8rem;
           padding: 0;
           top: 0.9rem;
           font-size: 20px;
           color: $textDark;
         }
       }
     }
   } */
}
ul.inline li {
  display: inline;
  list-style: none;
}
ul.buttonList {
  margin-top: -1rem;
}
ul.buttonList li {
  list-style: none;
  font-size: 1.15rem;
  margin: 0 0 0.5rem 0;
}
ul.buttonList li a {
  display: block;
  background: white;
  color: #646468;
  width: 100%;
  border-radius: 0;
  position: relative;
  margin: 0;
  padding: 0.6rem 1rem 0.4rem;
  min-height: 3rem;
  /* height: 3rem; */
  font-family: "gilroy", sans-serif;
  font-size: 1.15rem;
}
ul.buttonList li a::before {
  font-family: "mh-icons" !important;
  content: "\e90d";
  background: #8B8A8F;
  border-radius: 0;
  height: 3rem;
  box-sizing: border-box;
  left: auto;
  right: 0;
  padding: 1rem 1rem;
  top: 0;
  vertical-align: middle;
  position: absolute;
  font-size: 1rem;
  color: white;
}
ul.buttonList li a:hover {
  text-decoration: none;
}
ul.buttonList li a:hover::before {
  background: #B4B801;
}
ul.buttonList li a.kkCatList {
  padding: 1rem 3rem 1rem 1rem;
}
ul.buttonList li a span {
  margin: 0;
  line-height: 2rem;
}
ul.buttonList.filled li a {
  font-weight: bold;
  color: white;
  background: #B4B801;
  line-height: 2rem;
}
ul.buttonList.filled li a::before {
  background: transparent;
  padding: 0.6rem 1rem;
}
ul.buttonList.filled li a:hover {
  background: #CDD201;
}
ul.buttonList.filled li a:hover::before {
  background: transparent;
}

/* Color adjustments for lists */
.colorBackground.default ul.smallLinkList li, .colorBackground.white ul.smallLinkList li, .colorBackground.transparent ul.smallLinkList li, .colorBackground.verylightgrey ul.smallLinkList li, .colorBackground.lightgrey ul.smallLinkList li {
  border-top: 1px solid #9D9CA0;
}
.colorBackground.default ul.smallLinkList li:last-child, .colorBackground.white ul.smallLinkList li:last-child, .colorBackground.transparent ul.smallLinkList li:last-child, .colorBackground.verylightgrey ul.smallLinkList li:last-child, .colorBackground.lightgrey ul.smallLinkList li:last-child {
  border-bottom: 1px solid #9D9CA0;
}
.colorBackground.default ul.smallLinkList li a, .colorBackground.white ul.smallLinkList li a, .colorBackground.transparent ul.smallLinkList li a, .colorBackground.verylightgrey ul.smallLinkList li a, .colorBackground.lightgrey ul.smallLinkList li a {
  color: #646468;
}
.colorBackground.default ul.smallLinkList li a:before, .colorBackground.white ul.smallLinkList li a:before, .colorBackground.transparent ul.smallLinkList li a:before, .colorBackground.verylightgrey ul.smallLinkList li a:before, .colorBackground.lightgrey ul.smallLinkList li a:before {
  color: #B4B801;
}
.colorBackground.default ul.smallLinkList li a:hover, .colorBackground.white ul.smallLinkList li a:hover, .colorBackground.transparent ul.smallLinkList li a:hover, .colorBackground.verylightgrey ul.smallLinkList li a:hover, .colorBackground.lightgrey ul.smallLinkList li a:hover {
  color: #A0A600;
}
.colorBackground.default ul.smallLinkList li a:hover:before, .colorBackground.white ul.smallLinkList li a:hover:before, .colorBackground.transparent ul.smallLinkList li a:hover:before, .colorBackground.verylightgrey ul.smallLinkList li a:hover:before, .colorBackground.lightgrey ul.smallLinkList li a:hover:before {
  color: #A0A600;
}
.colorBackground.gradient ul.smallLinkList li, .colorBackground.secondary ul.smallLinkList li {
  border-top: 1px solid white;
}
.colorBackground.gradient ul.smallLinkList li:last-child, .colorBackground.secondary ul.smallLinkList li:last-child {
  border-bottom: 1px solid white;
}
.colorBackground.gradient ul.smallLinkList li a, .colorBackground.secondary ul.smallLinkList li a {
  color: white;
}
.colorBackground.gradient ul.smallLinkList li a::before, .colorBackground.secondary ul.smallLinkList li a::before {
  color: white;
}
.colorBackground.gradient ul.smallLinkList li a.active, .colorBackground.secondary ul.smallLinkList li a.active {
  color: #646468 !important;
  background-color: rgba(255, 255, 255, 0.55);
}
.colorBackground.gradient ul.smallLinkList li a:hover, .colorBackground.secondary ul.smallLinkList li a:hover {
  color: #646468;
  background-color: rgba(255, 255, 255, 0.55);
}
.colorBackground.gradient ul.smallLinkList li a:hover::before, .colorBackground.secondary ul.smallLinkList li a:hover::before {
  color: #646468;
}

.frame-space-after-menuElementKlein ul {
  float: right;
  max-width: 16rem;
}

/*********************
 * Blockquote styles
 */
/********************
 * Custom Select Box
 */
.selectBox {
  position: relative;
}

.select {
  display: block;
  background: white;
  color: #646468;
  /*border: 1px solid $grey;*/
  width: 100%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  z-index: 5;
  cursor: pointer;
}
.select .selector {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  text-align: center;
  color: white;
  border-radius: 0;
  padding: 1.8rem;
  transform: rotate(90deg);
  cursor: pointer;
  background-color: #3880C5;
}
.select .selector:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  left: 1.2rem;
  top: 1.2rem;
  position: absolute;
  font-size: 20px;
  color: white;
}
.select .placeholder {
  font-size: 1.6rem;
  padding: 0.8rem 2rem;
  margin: 0;
  position: relative;
  display: block;
}
.select .options {
  display: none;
  margin-top: 0;
  z-index: 5;
  position: relative;
}
.select .options .option {
  cursor: pointer;
  padding: 1rem 2rem;
  color: #646468;
}
.select .options .option.default {
  display: none;
}
.select .options .option:hover {
  background-color: #F5F5F5;
  color: #646468;
}
.select .options .option:hover a {
  display: block;
  color: #646468;
}
.select .options .option a {
  text-decoration: none;
}
.select.active {
  background: #EAEAEB;
}
.select.active .options {
  display: block;
}
.select.active .selector {
  height: initial;
  top: 1px;
  right: -1px;
}

/****************************
 * Gradient Box with Content
 */
.gradientBox .gradientBoxBorder {
  position: relative;
  border: 5px solid #EAEAEB;
  border-radius: 2rem;
}
.gradientBox .gradientBoxBorder > header {
  position: relative;
  z-index: 1;
  width: calc(100% + 10px);
  margin: -5px;
  padding: 1rem 2rem 0.5rem;
  border-radius: 0;
  background: linear-gradient(to right, #B4B801, #73A882, #3399FF);
  color: white;
}
.gradientBox .gradientBoxBorder > header h2 {
  margin-bottom: 0;
}
.gradientBox section.content {
  padding: 2rem;
}

/********************************
 * Tab-Box with Content and List
 */
.tabBoxWrapper {
  width: 100%;
}
.tabBoxWrapper header ul.tabBoxList {
  list-style: none;
  flex-flow: row;
  display: flex;
}
.tabBoxWrapper header ul.tabBoxList li {
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.75rem;
  background: #D0D0D1;
  cursor: pointer;
  margin-left: 2rem;
}
.tabBoxWrapper header ul.tabBoxList li:first-of-type {
  margin-left: 0;
}
.tabBoxWrapper header ul.tabBoxList li.active {
  border-top: 1px solid #C1C1C3;
  border-left: 1px solid #C1C1C3;
  border-right: 1px solid #C1C1C3;
  border-bottom: 1px solid white;
  background: white;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 780px) {
  .tabBoxWrapper {
    position: relative;
    margin-top: 100px;
  }
  .tabBoxWrapper > header {
    padding: 0;
    min-width: 50%;
    pointer-events: all;
    display: block;
    position: static;
    z-index: 3;
    margin-top: -100px;
    /*
                &:before{
                    content: '\2794';
                    z-index: 6;
                    right: 0.5rem;
                    padding: 6px 10px;
                    top: 0.5rem;
                    position: absolute;
                    font-size: 20px;
                    pointer-events: none;
                    transform: rotate(90deg);
                    background: $secondaryDark;
                    color: #ffffff;
                }
    */
  }
  .tabBoxWrapper > header ul.tabBoxList {
    /*height: $tabListHeight;*/
    display: block;
    margin: 0;
    padding-top: 0;
    margin-bottom: -3px;
    overflow: hidden;
    transition-duration: 0.5s;
    pointer-events: all;
  }
}
@media screen and (max-width: 780px) and (max-width: 680px) {
  .tabBoxWrapper > header ul.tabBoxList {
    display: flex;
    flex-direction: column;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 780px) {
  .tabBoxWrapper > header ul.tabBoxList li {
    /* height: $tabListHeight;*/
    display: block;
    font-size: 1rem;
    pointer-events: all;
    width: 50%;
    min-height: 4.5rem;
    float: left;
  }
}
@media screen and (max-width: 780px) and (max-width: 680px) {
  .tabBoxWrapper > header ul.tabBoxList li {
    margin: 0 !important;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 780px) {
  .tabBoxWrapper > header ul.tabBoxList li.active {
    position: static;
    width: 50%;
    top: 0;
    box-shadow: none;
  }
  .tabBoxWrapper > header ul.tabBoxList li:hover {
    background: rgb(181.756097561, 181.756097561, 185.243902439);
  }
  .tabBoxWrapper > header ul.tabBoxList li:hover.active {
    position: static;
  }
  .tabBoxWrapper > header ul.tabBoxList:hover {
    height: auto;
    transition-duration: 0.5s;
  }
  .tabBoxWrapper > header ul.tabBoxList:hover li:first-of-type {
    /*margin-top: -$tabListHeight;*/
  }
  .tabBoxWrapper > header ul.tabBoxList:hover li.active {
    position: static;
  }
}
.tabBoxWrapper .line {
  display: none;
}
.tabBoxWrapper .tabBoxContent {
  padding: 4rem 8rem 6rem;
  position: relative;
  background-color: white;
  margin: -1px -6rem;
  box-shadow: none;
  border: 1px solid #C1C1C3;
}
@media screen and (max-width: 1260px) {
  .tabBoxWrapper .tabBoxContent {
    margin: -1px auto;
    padding: 2rem;
  }
}
@media screen and (max-width: 780px) {
  .tabBoxWrapper .tabBoxContent {
    margin: 0;
    border-top: none;
  }
}
.tabBoxWrapper .tabBoxContent aside {
  display: none;
}
.tabBoxWrapper .tabBoxContent aside.active {
  display: block;
}
.tabBoxWrapper .tabBoxContent aside .fullWidth {
  padding: 0;
}
.tabBoxWrapper .tabBoxContent aside .contentWrapper {
  padding: 0;
}
.tabBoxWrapper .tabBoxContent aside header {
  position: static;
}
.tabBoxWrapper .tabBoxContent aside h3 {
  font-size: 1.15rem;
  font-weight: bold;
  padding-bottom: 0;
}
.tabBoxWrapper .tabBoxContent aside h4 {
  margin-bottom: 0;
  font-size: 1rem;
  padding-top: 1.1rem;
  padding-bottom: 0.5rem;
}

.colorBackground.gradient .tabBoxWrapper header ul.tabBoxList li {
  color: #646468;
}
.colorBackground.gradient .tabBoxWrapper header ul.tabBoxList li.active {
  background-color: white;
  color: #646468;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent {
  background-color: white;
  color: #646468;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent div,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent ul,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent li,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent a,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent p,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent h2,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent h3,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent h4,
.colorBackground.gradient .tabBoxWrapper .tabBoxContent a::before {
  color: #646468;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent li {
  border-top: 1px solid #9D9CA0;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent li:last-child {
  border-bottom: 1px solid #9D9CA0;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent li a {
  color: #646468;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent li a:before {
  color: #CDD201;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent li a:hover {
  color: #A0A600;
}
.colorBackground.gradient .tabBoxWrapper .tabBoxContent li a:hover:before {
  color: #A0A600;
}

/****************
 * Typo3 Frame Gallery
 */
.imagegallery .ce-image {
  width: 100%;
}
.imagegallery .ce-image .ce-gallery {
  width: 100%;
}
.imagegallery .ce-image .ce-gallery .ce-row {
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 780px) {
  .imagegallery .ce-image .ce-gallery .ce-row {
    grid-template-columns: 1fr;
  }
}

.ce-textpic.ce-intext {
  padding: 1rem;
  display: flex;
}
.ce-textpic.ce-intext .ce-bodytext {
  padding: 1rem;
}
.ce-textpic.ce-right {
  flex-flow: row-reverse;
}
.ce-textpic .ce-border .image {
  border-radius: 50%;
  vertical-align: middle;
  overflow: hidden;
}
.ce-textpic .ce-border .image img {
  width: 100%;
  height: auto;
  display: block;
}

/**************************/
/* FILE LINKS */
ul.ce-uploads {
  list-style: none;
  font-size: 1.15rem;
  margin: 2rem 0;
}
ul.ce-uploads li img {
  display: none;
}
ul.ce-uploads li div {
  position: relative;
  padding: 0.5rem 2rem 0.5rem 4rem;
  min-height: 4rem;
  max-width: 28rem;
}
ul.ce-uploads li div a {
  display: block;
  padding: 0 0 0.5rem;
  color: #B4B801;
}
ul.ce-uploads li div .ce-uploads-fileName {
  display: inline-block;
}
ul.ce-uploads li div:before {
  position: absolute;
  width: 2.5rem;
  height: auto;
  top: 0.5rem;
  left: 0.5rem;
  content: url("../images/icons/pdfIcon.svg");
}

/** LINIE **/
.frame-space-after-lineBefore hr.ce-div {
  display: block;
  height: 0;
  box-shadow: none;
  border: 0;
  border-top: 5px solid #EAEAEB;
}

/** OVERRIDE SAMEHEIGHT **/
.frame-space-after-flexHeight {
  padding-bottom: 0 !important;
  padding-top: 1rem !important;
  height: auto !important;
  margin-bottom: 2rem;
}

/** TABLE FORMAT **/
.contenttable {
  width: 100%;
  border-spacing: 1px;
}
.contenttable th {
  background: #B4B801;
  color: white;
  font-weight: bold;
  padding: 1rem 1.3rem;
  text-align: left;
  vertical-align: top;
}
.contenttable th p {
  font-weight: bold;
  color: white;
  margin: 0.3rem 0 0;
}
@media screen and (max-width: 680px) {
  .contenttable th {
    display: block;
    width: 100%;
    font-size: 1.5rem;
  }
}
.contenttable td {
  background: white;
  color: #8B8A8F;
  padding: 1rem 1.3rem;
  text-align: left;
  vertical-align: top;
  width: 50%;
  font-size: 1.15rem;
}
.contenttable td:first-child:nth-last-child(2) {
  width: 100%;
}
.contenttable td:last-child {
  white-space: nowrap;
  width: auto;
}
.contenttable td p {
  margin: 0;
}
@media screen and (max-width: 680px) {
  .contenttable td {
    display: block;
    width: 100%;
  }
  .contenttable td:last-child {
    white-space: normal;
    width: 100%;
  }
}
@media only screen and (max-width: 680px) {
  .contenttable tr {
    padding: 2px 2rem;
    margin: 0 -2.1rem;
    display: block;
  }
}
.contenttable[data-table-style=table-contact-data] tbody tr td:first-of-type {
  width: 20%;
}
.contenttable[data-table-style=table-contact-data] tbody tr td:nth-of-type(2) {
  width: 30%;
}
.contenttable[data-table-style=table-contact-data] tbody tr td:nth-last-of-type(2) {
  width: 35%;
}
@media (max-width: 680px) {
  .contenttable[data-table-style=table-contact-data] tbody tr td {
    width: 100% !important;
  }
  .contenttable[data-table-style=table-contact-data] tbody tr td p:empty {
    display: none;
  }
}

/** HORIZONTAL SUBMENU **/
.frame-layout-menuButtons.frame-space-after-horizontalMenu {
  margin-top: 40px;
}
.frame-layout-menuButtons.frame-space-after-horizontalMenu ul {
  display: flex;
  list-style: none;
}
.frame-layout-menuButtons.frame-space-after-horizontalMenu ul li a {
  background: #3880C5;
  color: white;
  margin: 0 2rem 0 0;
  padding: 1rem 2rem;
  font-family: "gilroy", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  height: auto;
}
.frame-layout-menuButtons.frame-space-after-horizontalMenu ul li a:before {
  display: none;
}
.frame-layout-menuButtons.frame-space-after-horizontalMenu ul li a:hover {
  background: #e4effa;
  color: #3880C5;
}
.frame-layout-menuButtons.frame-space-after-horizontalMenu ul li a.active {
  background: #e4effa;
  color: #3880C5;
}

/**
* Styling for Notfallnummern
*
* @author Author
* @since Since
*
*/
/******************************
 *       Footer STYLES        *
 ******************************/
footer .footerBackground {
  background-color: #8b8a8f;
  padding: 2rem 0 0;
  color: white;
}
footer .footerBackground p {
  color: white;
  margin: 0;
}
footer .footerBackground p.text-right {
  text-align: right;
}
footer .footerBackground a {
  color: white;
}
footer .footerBackground a:hover {
  color: white;
  text-decoration: underline;
}
footer .footerBackground ul {
  list-style: none;
}
@media (max-width: 680px) {
  footer .footerBackground ul {
    font-size: 1.4em;
  }
}
footer .footerBackground ul li {
  padding: 0 0 0.5rem;
}
footer .footerBackground ul li a {
  color: white;
}
footer .footerBackground ul.buttonList {
  margin-top: 0.5rem;
}
footer .footerBackground ul.buttonList li {
  list-style: none;
  font-size: 1rem;
  margin: 0;
}
footer .footerBackground ul.buttonList li a {
  display: unset;
  background: none;
  color: white;
  width: auto;
  border-radius: 0;
  position: static;
  margin: 0;
  padding: 0 0 0.5rem;
  min-height: unset;
  font-family: inherit;
  font-size: 1rem;
}
footer .footerBackground ul.buttonList li a:before {
  display: none;
}
footer .footerBackground ul.buttonList li a:hover {
  text-decoration: underline;
}
@media (max-width: 680px) {
  footer .footerBackground ul.buttonList li a {
    font-size: 1.4rem;
  }
}
footer .footerBackground ul.buttonList li a span {
  margin: 0;
  line-height: unset;
}
footer .footerBackground ul.social-row {
  display: inline-block;
  width: 100%;
  margin: 0;
}
@media only screen and (max-width: 780px) {
  footer .footerBackground ul.social-row {
    display: flex;
    justify-content: space-evenly;
  }
}
footer .footerBackground ul.social-row li {
  display: inline-block;
  padding: 0;
  margin: 0;
  padding: 0;
  width: 5rem;
  height: 5rem;
  float: left;
  margin: 0 0 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 780px) {
  footer .footerBackground ul.social-row li {
    width: auto;
    height: auto;
    float: none;
  }
}
footer .footerBackground ul.social-row li a {
  transition: all 0.3s ease;
  width: 4rem;
  height: 4rem;
  display: inline-block;
  margin: 0;
  line-height: 200%;
  border-radius: 50%;
  text-indent: 99999px;
  background-color: #fefefe;
  color: transparent !important;
  background-size: 2.5rem 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
}
footer .footerBackground ul.social-row li a.youtube {
  background-image: url("../../Images/youtube.png?123");
}
footer .footerBackground ul.social-row li a.youtube:hover {
  background-color: #c4302b;
}
footer .footerBackground ul.social-row li a.twitter {
  background-image: url("../../Images/twitter.png");
}
footer .footerBackground ul.social-row li a.twitter:hover {
  background-color: #1da1f2;
}
footer .footerBackground ul.social-row li a.facebook {
  background-image: url("../../Images/facebook.png");
}
footer .footerBackground ul.social-row li a.facebook.facebook:hover {
  background-color: #365899;
}
footer .footerBackground ul.social-row li a.linkedIn {
  background-image: url("../../Images/linkedIn.png");
}
footer .footerBackground ul.social-row li a.linkedIn:hover {
  background-color: #0077b5;
}
footer .footerBackground ul.social-row li a.whatsapp {
  background-image: url("../../Images/icons/whatsapp_footer.png");
}
footer .footerBackground ul.social-row li a.whatsapp:hover {
  background-color: #25d366;
}
footer .footerBackground ul.social-row li a.xing {
  background-image: url("../../Images/xing.png");
}
footer .footerBackground ul.social-row li a.xing:hover {
  background-color: #b0d400;
}
footer .footerBackground ul.social-row li a.instagram {
  position: relative;
}
footer .footerBackground ul.social-row li a.instagram:before {
  content: " ";
  width: 4rem;
  height: 4rem;
  background-image: url("../../Images/instagram.png");
  background-size: 3rem 3rem;
  background-position: center;
  background-repeat: no-repeat;
  color: transparent !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
footer .footerBackground ul.social-row li a.instagram:hover {
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}
footer .footerBackground .socialMediaLinks {
  float: right;
}
@media only screen and (max-width: 780px) {
  footer .footerBackground .socialMediaLinks {
    float: none;
  }
}
footer .footerBackground .lineBefore {
  padding: 2rem 0;
  max-width: calc(1160px + 0rem);
  border-bottom: 5px solid #aaaaaa;
  border-top: 5px solid #aaaaaa;
}
@media only screen and (max-width: 1028px) {
  footer .footerBackground .lineBefore {
    margin: 0 2rem;
  }
}
footer .footerBackground .footerTop {
  padding-bottom: 2rem;
}
footer .footerBackground .footerBottom {
  background: #aaaaaa;
}

.notfallPanel {
  padding: 1rem;
  background-color: #EC6607;
  position: fixed;
  z-index: 1000;
  height: 100vh;
  overflow: auto;
  top: 0px;
  left: 0px;
}

.notfallInnen {
  padding-top: 3rem;
  background-color: white;
  position: relative;
}

.closeBtn {
  position: absolute;
  right: 2rem;
  top: 2rem;
  display: block;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  font-size: 0;
  font-weight: bold;
}
.closeBtn:before {
  content: "\e911";
  font-family: "mh-icons" !important;
  left: 0.75rem;
  top: 1.5rem;
  font-weight: 400;
  vertical-align: middle;
  position: absolute;
  font-size: 1.5rem;
}

.notfallInnen .contentWrapper {
  max-width: unset;
}

.notfallInnen .borderAllRound,
.notfallInnen .frame-space-after-borderAllRound,
.frame-space-after-borderAllRound.frame-layout-300 {
  padding: 2rem;
  width: auto;
  margin-bottom: 4rem;
  max-width: unset;
}

/* .notfallInnen table tr:nth-child(odd),
.notfallInnen table tr:nth-child(odd) td { */
.frame-layout-300 table tr:nth-child(odd),
.frame-layout-300 table tr:nth-child(odd) td {
  color: #000000;
  background: #eaeaeb;
}

.frame-layout-300 table tr td:nth-child(2) a {
  color: #000;
}

.frame-layout-300 .colRight table tr td a {
  color: #000;
}

.searchPanel {
  padding: 1rem;
  background-color: #A2A2A4;
}

.searchInnen {
  padding-top: 3rem;
  background-color: white;
  position: relative;
}

.searchInnen input.searchWord, .searchInnen select.searchWord {
  width: 80%;
  padding: 1rem;
  box-sizing: border-box;
  vertical-align: middle;
  font-size: 1.2rem;
  background: white;
  margin-right: -4px;
  height: 4rem;
  border: 4px solid #eaeaeb;
}

.searchInnen button.searchBtn {
  width: 4rem;
  color: white;
  font-size: 0;
  /* transform: rotate(90deg); */
  cursor: pointer;
  background-color: #3880C5;
  height: 4rem;
  position: relative;
  vertical-align: middle;
  font-size: 0;
  padding: 0;
  line-height: 0;
  margin: 0px;
}
.searchInnen button.searchBtn:before {
  width: 4rem;
  height: 4rem;
  display: block;
  content: "\e90f";
  font-family: "mh-icons" !important;
  left: 0;
  top: 2rem;
  font-weight: 400;
  vertical-align: middle;
  position: absolute;
  font-size: 2rem;
}

.notfallPanel {
  display: none;
}

.searchPanel {
  display: none;
}

.aboutPanel {
  display: none;
}

.ueberUns:hover .aboutPanel {
  display: block;
}

.aboutPanel {
  position: absolute;
  z-index: 1001;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
}

.aboutPanel ul {
  list-style: none;
}

.aboutPanel ul li a,
.aboutPanel ul li a:visited {
  border-top: 1px solid #ffffff;
  position: relative;
  display: block !important;
  padding-right: 3rem !important;
}

.aboutPanel ul li a:hover {
  background-color: #e4effa !important;
  color: #69696e !important;
}

.aboutPanel ul li a.active,
.aboutPanel ul li a.active:visited {
  background-color: #9bbfe2 !important;
}

.aboutPanel ul li a:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  position: absolute;
  height: 1rem;
  right: 0.8rem;
  padding: 0;
  top: 1rem;
  font-size: 1rem;
  color: #ffffff;
}

.aboutPanel ul li a:hover:before {
  color: #69696e;
}

.fachBtn.open a,
.fachBtn.open a:visited,
.patientBtn.open a,
.patientBtn.open a:visited {
  background-color: #e4effa !important;
  color: #3880C5 !important;
}

.normalLink a.active,
.normalLink a.active:visited {
  background-color: #e4effa !important;
  color: #3880C5 !important;
}

.underBar {
  position: relative;
}

.subNavPanel {
  display: none;
  position: absolute;
  padding: 4rem;
  background: #e4effa;
  top: 1.2rem;
  width: calc(100% - 2rem);
  margin: 0 1rem;
  z-index: 10;
}

.subNavPanel h5 {
  color: #3880C5;
}

.subMenuContainer {
  margin: 0 auto;
  max-width: 1180px;
  background-color: #e4effa;
}
.subMenuContainer .menuButtons ul.buttonList {
  margin-top: 0;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.subMenuContainer .menuButtons ul.buttonList li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  list-style: none;
}
.subMenuContainer .menuButtons ul.buttonList li a {
  display: block;
  background: white;
  color: #646468;
  width: auto;
  border-radius: 0;
  position: relative;
  margin: 0 0 0.5rem;
  padding: 1rem;
  height: 3rem;
  font-family: "gilroy", sans-serif;
  font-size: 1rem;
}
.subMenuContainer .menuButtons ul.buttonList li a:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  background: #3880C5;
  border-radius: 0;
  height: 100%;
  width: 3rem;
  box-sizing: border-box;
  left: auto;
  right: 0;
  padding: 1rem 1rem;
  top: 0;
  vertical-align: middle;
  position: absolute;
  font-size: 1rem;
  color: white;
}
.subMenuContainer .menuButtons ul.buttonList li a:hover {
  color: #3880C5;
}
.subMenuContainer .menuButtons ul.buttonList li a:hover:before {
  background: #9bbfe2;
  color: #3880C5;
}
.subMenuContainer .menuButtons ul.buttonList li a.active {
  border: solid 3px #3880C5;
}

.bubbleContainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 4rem;
}
.bubbleContainer .bubble {
  padding: 2rem 0 0;
}
.bubbleContainer .bubble a {
  text-decoration: none;
}
.bubbleContainer .bubble a .bubbleIcon {
  transition: all 250ms ease-out;
  background-color: #3880C5;
  background-image: url(../../Images/icons/bubbleTermin.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  display: block;
  margin: 0 auto;
}
.bubbleContainer .bubble a .bubbleIcon.kontakt {
  background-color: #EC6607;
  background-image: url(../../Images/icons/bubbleKontakt.svg);
}
.bubbleContainer .bubble a .bubbleIcon.parken {
  background-color: #FF8D00;
  background-image: url(../../Images/icons/bubbleParken.svg);
}
.bubbleContainer .bubble a .bubbleIcon.aufnahme {
  background-color: #FEDC16;
  background-image: url(../../Images/icons/bubbleAufnahme.svg);
}
.bubbleContainer .bubble a .bubbleIcon.speiseplan {
  background-color: #C7CC00;
  background-image: url(../../Images/icons/bubbleSpeiseplan.svg);
}
.bubbleContainer .bubble a .bubbleIcon.lageplan {
  background-color: #9bbfe2;
  background-image: url(../../Images/icons/bubbleLageplan.svg);
}
.bubbleContainer .bubble a .bubbleIcon.termin {
  background-color: #73a6d6;
  background-image: url(../../Images/icons/bubbleTermin.svg);
}
.bubbleContainer .bubble a .bubbleIcon.besucherzeiten {
  background-color: #3880C5;
  background-image: url(../../Images/icons/bubbleBesuchseiten.svg);
}
.bubbleContainer .bubble a p {
  text-align: center;
  color: #3880C5;
}
.bubbleContainer .bubble a:hover .bubbleIcon {
  width: 6rem;
  height: 6rem;
  margin: -0.5rem auto;
}
.bubbleContainer .bubble a:hover p {
  text-decoration: none;
}

@media only screen and (max-width: 1200px) {
  .bubbleContainer {
    grid-template-columns: repeat(4, 1fr);
  }
}
.medSearch {
  padding: 2rem;
  background-color: white;
}
.medSearch .searchEnterWord {
  vertical-align: middle;
}
.medSearch .searchEnterWord input.searchWord, .medSearch .searchEnterWord select.searchWord {
  width: 80%;
  vertical-align: middle;
  padding: 0;
  background: #EEEEEF;
  height: 3rem;
  border: 3px solid #3880C5;
}
.medSearch .searchSubmitBtn {
  width: 3rem;
  height: 3rem;
  padding: 0;
  background: #3880C5;
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  margin-left: -8px;
  position: relative;
}
.medSearch .searchSubmitBtn:before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: white;
  font-family: "mh-icons" !important;
  content: "\e90e";
  font-size: 1rem;
}
.medSearch .searchSubmitBtn input.searchBtn, .medSearch .searchSubmitBtn select.searchBtn {
  position: absolute;
  width: 3rem;
  vertical-align: middle;
  color: white;
  font-size: 0;
  cursor: pointer;
  height: 3rem;
  background: transparent;
}

.tabBoxWrapper.tabbedMenu header ul.tabBoxList li {
  width: auto;
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: white;
  background: #3880c5;
  cursor: pointer;
  margin-left: 2rem;
  border: none;
}
.tabBoxWrapper.tabbedMenu header ul.tabBoxList li.active {
  border: none;
  color: #3880c5;
  background: #e4effa;
  position: relative;
  z-index: 2;
}
.tabBoxWrapper.tabbedMenu header ul.tabBoxList li:first-of-type {
  margin-left: 0;
}
.tabBoxWrapper.tabbedMenu .tabBoxContent {
  padding: 4rem 4rem 6rem;
  position: relative;
  background-color: #e4effa;
  margin: -1px -2rem;
  box-shadow: none;
  border: none;
}

.tabBoxWrapper.tabbedMenu .grid .frame-space-after-borderAllRound, .tabBoxWrapper.tabbedMenu .imagegallery .ce-image .ce-gallery .ce-row .frame-space-after-borderAllRound, .imagegallery .ce-image .ce-gallery .tabBoxWrapper.tabbedMenu .ce-row .frame-space-after-borderAllRound {
  width: 100%;
  padding: 1rem 2rem 0;
  margin-top: 2rem;
  border: 5px solid #9bbfe2;
  background: white;
  margin-bottom: 0;
}

ul.menuButtons {
  margin-top: 2rem;
}
ul.menuButtons li {
  list-style: none;
}
ul.menuButtons li a {
  text-decoration: none;
  display: block;
  background: #f8f7f8;
  color: #646468;
  width: auto;
  border-radius: 0;
  position: relative;
  margin: 0 0 1px;
  padding: 1rem;
  height: 3rem;
  font-family: "gilroy", sans-serif;
  font-size: 1rem;
}
ul.menuButtons li a:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  background-color: #3880C5;
  border-radius: 0;
  height: 3rem;
  width: 3rem;
  box-sizing: border-box;
  left: auto;
  right: 0;
  padding: 1rem 1rem;
  top: 0;
  vertical-align: middle;
  position: absolute;
  font-size: 1rem;
  color: white;
}
ul.menuButtons li a:hover {
  background-color: white;
}
ul.menuButtons li a:hover:before {
  background-color: #B4B801;
}

/*
@media only screen and (max-width: 600px) {


.subMenuList {
    list-style: none;
    max-width: 100%;
    -webkit-colums: 1 2em;
    columns: 1 2em;
}


  }
*/
/* SHARIFF */
.video-shariff-play {
  position: relative;
  text-align: center;
  display: block;
  margin-top: -56.25%;
}

/* NEWS */
.overImage .news-single p,
.frame-layout-overImage .news-single p {
  max-width: inherit;
  opacity: inherit;
  padding-bottom: inherit;
}

.news .footer span {
  display: inline-block;
  padding-right: 1rem !important;
  margin-right: 1rem !important;
  border-right: none !important;
}

.news-list-view .article {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
}
@media screen and (max-width: 780px) {
  .news-list-view .article .teaser-text {
    clear: both;
    min-height: 12rem;
  }
}
.news-list-view .article .news-list-date {
  color: #73a6d6;
  border: 0;
  background-color: transparent;
  display: inline-block;
  border-radius: 2rem;
  padding: 0.5rem 0 0.3rem;
  font-weight: bold;
  line-height: 100%;
}
.news-list-view .article .news-img-wrap {
  float: left !important;
  margin: 0 2rem 0 0 !important;
  max-width: 300px;
}
@media screen and (max-width: 780px) {
  .news-list-view .article .news-img-wrap {
    max-width: unset;
    padding-bottom: 2rem;
    margin: 0 !important;
  }
}
.news-list-view .article .news-img-wrap img {
  width: 100% !important;
}
.news-list-view .article .news-img-wrap a {
  display: block;
  float: left;
  padding: 0 !important;
  border: 0 !important;
  background: white;
}
.news-list-view .article .description {
  padding-top: 1rem !important;
}
.news-list-view .article .description h4.header {
  font-size: 1.4rem;
}
.news-list-view .article .description h4.header a,
.news-list-view .article .description h4.header a span {
  color: #646468;
  text-decoration: none;
}
.news-list-view .article .description h4.header a:hover,
.news-list-view .article .description h4.header a span:hover {
  color: #3880C5;
}
.news-list-view .article .moreLink {
  position: absolute;
  right: 0;
  bottom: 2.5rem;
}
.news-list-view .article .moreLink .btn {
  padding: 0.7rem 2.5rem 0.5rem 1rem;
  font-size: 90%;
  background: #e7e7e7;
  margin: 0;
  line-height: 90%;
}
@media (max-width: 680px) {
  .news-list-view .article .moreLink .btn {
    font-size: 1.2rem;
  }
}
.news-list-view .article .moreLink .btn:before {
  left: calc(100% - 1.75rem);
  top: 0.65rem;
  position: absolute;
  font-size: 1rem;
}
.news-list-view .article .moreLink .btn:hover {
  background: #ec6607;
  color: white;
}
.news-list-view .article .moreLink .btn:hover:before {
  color: white;
}
.news-list-view .article .footer {
  clear: both;
  padding: 1rem 0 0;
  margin: 0 0 1rem;
  border-top: none;
  border-bottom: 1px solid #9bbfe2;
}

.news-single .header {
  max-width: 56rem;
}
.news-single .header h1 {
  font-size: 2.5rem;
  line-height: 3rem;
}
.news-single .header .teaser-text p {
  font-size: 1.4rem;
  color: #646468;
  line-height: 2rem;
}
.news-single .image-caption {
  padding-bottom: 2rem;
  color: #73a6d6;
  line-height: 1.4rem;
  font-size: 1rem;
}
.news-single div.article div.news-img-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  float: none;
  grid-gap: 1rem;
  width: auto;
  margin: 0 0 0 2rem;
}
.news-single .frame-layout-imagegallery .ce-row {
  display: inline-flex;
  justify-content: space-between;
  margin: 0 -1rem;
}
.news-single .frame-layout-imagegallery .ce-row .ce-column {
  padding: 1rem;
}
.news-single .frame-layout-imagegallery .ce-row .ce-column .image .image-caption {
  padding-bottom: 2rem;
  color: #73a6d6;
}
.news-single .footer {
  position: relative;
}
.news-single .footer .news-list-date {
  border: 0;
  color: #73a6d6;
  background-color: white;
  display: inline-block;
  border-radius: 2rem;
  padding: 0.5rem 0;
  font-weight: bold;
}
.news-single .footer .news-list-category {
  font-style: italic;
  color: #73a6d6;
  font-size: 1rem;
}
.news-single .footer .news-backlink-wrap {
  top: 1rem;
  right: 0;
  position: absolute;
}
.news-single .footer .news-backlink-wrap a {
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  font-weight: bold;
  background: #e7e7e7;
  color: #ec6607;
  border-radius: 2rem;
  margin: 0;
  padding: 0.75rem 1rem 0.5rem 2.5rem;
}
.news-single .footer .news-backlink-wrap a:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  left: 1rem;
  top: 0.75rem;
  transform: rotate(180deg);
  position: absolute;
  font-size: 1rem;
  color: #ec6607;
}
.news-single .footer .news-backlink-wrap a:hover {
  text-decoration: none;
  background: #ec6607;
  color: white;
}
.news-single .footer .news-backlink-wrap a:hover:before {
  color: white;
}
.news-single .ce-textpic {
  padding: 0 !important;
}
.news-single .ce-textpic.ce-intext {
  grid-gap: 2rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.news-single .ce-textpic.ce-right {
  direction: rtl;
}
.news-single .ce-textpic .ce-bodytext {
  text-align: left;
  padding: 0;
}

.news-menu-view {
  padding-bottom: 2rem;
}
.news-menu-view h5 {
  color: #B4B801;
  padding-top: 1rem;
}
.news-menu-view .anzahlNews {
  font-style: italic;
  opacity: 0.5;
}
.news-menu-view .news-single .article .news-img-wrap {
  display: block;
  float: right;
  grid-gap: 1rem;
  margin: 0 0 4rem 3rem;
  width: 50%;
}
.news-menu-view .news-img-caption {
  color: #888;
  line-height: 1.2rem;
  font-size: 0.9rem;
}
.news-menu-view .news-single .article .news-img-wrap img {
  width: 100%;
}
.news-menu-view .news .article .news-img-wrap a {
  display: block;
  float: none;
  padding: 0;
  border: none;
  background: #fff;
}
.news-menu-view .news-list-category {
  display: none;
}
.news-menu-view .news-single .article h5 {
  margin-bottom: -0.5rem;
}
.news-menu-view .news-single .article .news-text-wrap ul {
  list-style: none;
  padding: 0 0 0 2rem;
}
.news-menu-view .news-single .article .news-text-wrap ul li {
  line-height: 1.75rem;
  position: relative;
  font-size: 1.15rem;
  margin: 0 0 0.5rem 0;
}
.news-menu-view .news-single .article .news-text-wrap ul li:before {
  content: "•";
  color: #b4b801;
  font-weight: bold;
  line-height: 1.75rem;
  position: absolute;
  top: 0;
  font-size: 1.5rem;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}

ul.f3-widget-paginator {
  clear: both;
  list-style: none;
  display: flex !important;
  float: none !important;
  font-weight: bold;
  margin: 2rem 0 !important;
}
ul.f3-widget-paginator li {
  margin: 0 1px 0 0 !important;
  background-color: #eeeeee !important;
  padding: 0 !important;
}
ul.f3-widget-paginator li.current {
  background-color: #dddddd !important;
  padding: 1rem !important;
  margin: 0 1px 0 0 !important;
}
ul.f3-widget-paginator li .ellipsis {
  display: inline-block;
  padding: 1rem;
}
ul.f3-widget-paginator li a {
  margin: 0;
  display: inline-block;
  padding: 1rem;
}
ul.f3-widget-paginator li a:hover {
  text-decoration: none;
  background-color: #B4B801;
  color: white;
}

/* CALENDAR */
.calendarize .browser {
  display: block;
  padding: 1rem 0rem;
  margin: 0;
}
.calendarize .browser .currentDayTitle {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  padding: 0 1rem;
  color: #73a6d6;
  font-size: 1.6rem;
}
.calendarize .browser a {
  display: inline-block;
  vertical-align: middle;
}
.calendarize .panel .panel-body {
  position: relative;
}
.calendarize .panel .panel-body .text ul {
  list-style: none;
  padding: 0 0 0 2rem;
}
.calendarize .panel .panel-body .text ul li {
  line-height: 1.75rem;
  position: relative;
  font-size: 1.15rem;
  margin: 0 0 0.5rem 0;
}
.calendarize .panel .panel-body .text ul li:before {
  content: "•";
  color: #b4b801;
  font-weight: bold;
  line-height: 1.75rem;
  position: absolute;
  top: 0;
  font-size: 1.5rem;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}
.calendarize .panel .panel-body .images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1028px) {
  .calendarize .panel .panel-body .images {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 780px) {
  .calendarize .panel .panel-body .images {
    grid-template-columns: 1fr;
  }
}
.calendarize .panel .panel-body h1,
.calendarize .panel .panel-body h2 {
  font-size: 2rem;
}
.calendarize .panel .panel-body h1 {
  max-width: 75%;
}
@media (max-width: 800px) {
  .calendarize .panel .panel-body h1 {
    max-width: 60%;
  }
}
@media (max-width: 520px) {
  .calendarize .panel .panel-body h1 {
    max-width: unset;
  }
}
.calendarize .panel .panel-body dl {
  clear: both;
  padding-bottom: 2rem;
}
.calendarize .panel .panel-body dl dt {
  float: left;
  clear: both;
  padding: 1rem;
  font-weight: bold;
  background: transparent;
  color: #3880C5;
  border-right: none;
  border-bottom: none;
  width: auto;
  font-size: 1rem;
  line-height: 1rem;
}
.calendarize .panel .panel-body dl dd {
  float: left;
  padding: 1rem;
  background: transparent;
  color: #3880C5;
  border-bottom: none;
  width: auto;
  font-size: 1rem;
  line-height: 1rem;
}
.calendarize .panel .panel-body .state-default {
  font-size: 1.4rem;
  margin: 0;
  color: #73a6d6;
  border: 0;
  display: inline-block;
  border-radius: 2rem;
  padding: 0.5rem 0 0.3rem;
  font-weight: bold;
  line-height: 100%;
}
.calendarize .panel .panel-body .btn-group {
  position: absolute;
  top: 2rem;
  right: 0;
}
@media (max-width: 520px) {
  .calendarize .panel .panel-body .btn-group {
    top: -2rem;
    right: unset;
    left: 0;
  }
}
.calendarize .panel .panel-body .btn-group a.btn {
  padding: 0.7rem 1rem 0.5rem 2.5rem;
  font-size: 90%;
  margin: 0 0.5rem;
  line-height: 90%;
  background: #e7e7e7;
  color: #ec6607;
  white-space: nowrap;
  position: relative;
  bottom: 1rem;
  right: 0;
  text-decoration: none;
  text-transform: lowercase;
  display: inline-block;
  font-weight: bold;
  border-radius: 2rem;
}
.calendarize .panel .panel-body .btn-group a.btn:before {
  left: 1rem;
  top: 0.65rem;
  position: absolute;
  font-size: 1rem;
  transform: rotate(90deg);
  color: #ec6607;
  font-family: "mh-icons" !important;
  content: "\e90c";
}
.calendarize .panel .panel-body .btn-group a.btn:last-child:before {
  transform: rotate(0deg);
  content: "\e910";
}
.calendarize .panel .panel-body .btn-group a.btn:hover {
  color: #ffffff;
  background: #ec6607;
}
.calendarize .panel .panel-body .btn-group a.btn:hover:before {
  color: #ffffff;
}
.calendarize .calendarize-item {
  display: flex;
  clear: both;
  position: relative;
  padding: 1rem 0 2rem;
  margin: 0 0 1rem;
  border-top: none;
  border-bottom: 1px solid #9bbfe2;
}
.calendarize .calendarize-item img.media-object {
  width: auto;
  float: left;
  margin: 0 2rem 0 0;
}
.calendarize .calendarize-item .media-body {
  /* margin-left: calc(200px + 2rem); */
}
.calendarize .calendarize-item .media-body h2 {
  font-size: 1.4rem;
  margin-top: 1rem;
  margin-bottom: 0;
}
@media (max-width: 680px) {
  .calendarize .calendarize-item .media-body h2 {
    font-size: 1.75rem;
  }
}
.calendarize .calendarize-item .media-body h4 {
  font-size: 1rem;
  margin: 0;
  color: #73a6d6;
  border: 0;
  background-color: transparent;
  display: inline-block;
  border-radius: 2rem;
  padding: 0.5rem 0 0.3rem;
  font-weight: bold;
  line-height: 100%;
}
@media (max-width: 680px) {
  .calendarize .calendarize-item .media-body h4 {
    font-size: 1.4rem;
  }
}
.calendarize .calendarize-item .media-body p {
  padding-right: 10rem;
  margin-bottom: 0;
}
.calendarize .calendarize-item .media-body a.btn {
  padding: 0.7rem 2.5rem 0.5rem 1rem;
  font-size: 90%;
  margin: 0;
  line-height: 90%;
  background: #e7e7e7;
  color: #ec6607;
  white-space: nowrap;
  position: absolute;
  bottom: 1rem;
  right: 0;
  text-decoration: none;
  text-transform: lowercase;
  display: block;
  font-weight: bold;
  border-radius: 2rem;
}
@media (max-width: 680px) {
  .calendarize .calendarize-item .media-body a.btn {
    font-size: 1.2rem;
  }
}
.calendarize .calendarize-item .media-body a.btn:before {
  left: calc(100% - 1.75rem);
  top: 0.65rem;
  position: absolute;
  font-size: 1rem;
  color: #ec6607;
  font-family: "mh-icons" !important;
  content: "\e90d";
}
.calendarize .calendarize-item .media-body a.btn:hover {
  color: #ffffff;
  background: #ec6607;
}
.calendarize .calendarize-item .media-body a.btn:hover:before {
  color: #ffffff;
}
.calendarize .calendarize-item .media-body .eventLocationLink {
  position: absolute;
  right: 0;
  bottom: 1rem;
}
.calendarize .calendarize-item .media-body .eventLocationLink a.btn {
  text-transform: unset;
  bottom: 0;
}
.calendarize table {
  width: 100%;
}
.calendarize table th {
  color: #73a6d6;
  font-size: 1.4rem;
}
.calendarize table th a,
.calendarize table th a:visited {
  padding: 0.5rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: #eeeeee;
  border-radius: 2rem;
  margin: 1rem;
  font-size: 0;
}
.calendarize table th a:before,
.calendarize table th a:visited:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  font-size: 1rem;
}
.calendarize table th a:hover,
.calendarize table th a:visited:hover {
  background: #73a6d6;
  color: white;
  text-decoration: none;
}
.calendarize table th a:first-child,
.calendarize table th a:visited:first-child {
  transform: rotate(180deg);
}
.calendarize table .regularMonthView td {
  padding: 1rem;
  text-align: center;
  background: #efefef;
  position: relative;
}
.calendarize table .regularMonthView td.hasEvents {
  background: #73a6d6;
  color: black;
}
.calendarize table .regularMonthView td.hasEvents ul {
  display: none;
  z-index: 900;
  list-style: none;
  position: absolute;
  padding: 1rem;
  bottom: 2rem;
  min-width: 15rem;
  right: 2rem;
  background: white;
  border-radius: 1.5rem;
  border: 5px solid #9bbfe2;
}
.calendarize table .regularMonthView td.hasEvents ul li {
  text-align: left;
  padding: 0.5em 0;
  border-bottom: 1px solid #9bbfe2;
}
.calendarize table .regularMonthView td.hasEvents ul li:last-child {
  border: none;
}
.calendarize table .regularMonthView td.hasEvents ul li a {
  color: #646468;
}
.calendarize table .regularMonthView td.hasEvents:hover {
  background: #9bbfe2;
}
.calendarize table .regularMonthView td.hasEvents:hover ul {
  display: block;
}
.calendarize table .regularMonthView td.hasEvents a {
  color: white;
  text-decoration: none;
}
.calendarize table .regularMonthView td.not-current-month {
  background: white;
  color: #ababab;
}

.verylightgrey .calendarize .calendarize-item .media-body a.btn {
  background: #ffffff;
}
.verylightgrey .calendarize .calendarize-item .media-body a.btn:hover {
  background: #ec6607;
}

/* INDEXED SEARCH */
.tx-indexedsearch-icon,
.tx-indexedsearch-rules,
.tx-indexedsearch-searchbox form legend,
.tx-indexedsearch-searchbox form label,
.tx-indexedsearch-info,
.tx-indexedsearch-searchbox form p {
  display: none;
}

.tx-indexedsearch-res {
  margin-bottom: 2rem;
}

.tx-indexedsearch-res h3 {
  font-size: 1.5rem;
  margin: 0;
  color: #ffffff;
  font-weight: 400;
  background-color: #73a6d6;
  padding: 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.tx-indexedsearch-res h3 .tx-indexedsearch-title {
  width: 100%;
}
.tx-indexedsearch-res h3 .tx-indexedsearch-title a {
  color: white;
  padding: 1rem;
  display: block;
}
.tx-indexedsearch-res h3:hover {
  background-color: #3880c5;
}
.tx-indexedsearch-res h3:hover .tx-indexedsearch-title a {
  color: #ffffff;
  text-decoration: none;
}
.tx-indexedsearch-res h3:before {
  font-family: "mh-icons" !important;
  content: "\e90c";
  position: absolute;
  height: 1rem;
  right: 1rem;
  padding: 0;
  top: 0.9rem;
  font-size: 2rem;
  color: #ffffff;
}

.tx-indexedsearch-description {
  padding: 1rem 2rem;
  margin: 0;
  background: #e4effa;
}

.tx-indexedsearch-percent {
  font-size: 80%;
  font-weight: normal;
  padding-top: 0.2rem;
  margin-bottom: -0.2rem;
}

.tx-indexedsearch-searchbox form fieldset {
  border: none;
  display: grid;
  grid-template-columns: 20fr 1fr !important;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit {
  background: #3880C5;
  width: 4rem;
  height: 4rem;
  position: relative;
  color: white;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit:before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: white;
  font-family: "mh-icons" !important;
  content: "\e90f";
  font-size: 2rem;
}
.tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit input[type=submit], .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit select[type=submit] {
  position: absolute;
  border: none;
  border-radius: 0;
  width: 4rem;
  color: white;
  font-size: 0;
  cursor: pointer;
  background-color: transparent;
  height: 4rem;
  padding: 0.5rem 1rem;
}

.tx-indexedsearch-percent,
.tx-indexedsearch-info-sword {
  display: none;
}

.tx-indexedsearch-browsebox {
  display: block !important;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
  clear: both;
  list-style: none;
  display: flex !important;
  margin-bottom: 2rem;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li {
  margin: 0 1px 0 0;
  background-color: #eeeeee;
  font-weight: bold;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage {
  background-color: #dddddd;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a {
  display: inline-block;
  padding: 1rem;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a:hover {
  text-decoration: none;
  background-color: #B4B801;
  color: white;
}

/********************
 * DCE Custom Styles
 */
.imageOnGreyBandContainer {
  margin-bottom: 4rem;
  margin-top: 4rem;
  background: #EAEAEB;
}
.imageOnGreyBandContainer .imageOnGreyBandInner {
  padding-top: 0;
  padding-bottom: 0;
}
.imageOnGreyBandContainer .imageOnGreyBandInner .bbBild {
  margin-top: -2rem;
  margin-bottom: -2rem;
}
.imageOnGreyBandContainer .imageOnGreyBandInner .bbBild.border {
  border: 5px solid #F5F5F5;
  border-radius: 3%;
  overflow: hidden;
}
.imageOnGreyBandContainer .imageOnGreyBandInner .bbBild img {
  vertical-align: middle;
}
.imageOnGreyBandContainer .imageOnGreyBandInner .bbText {
  padding: 2rem 0;
}
.imageOnGreyBandContainer .imageOnGreyBandInner .bbText .textWhite {
  color: white;
}
.imageOnGreyBandContainer .imageOnGreyBandInner .bbText a {
  margin: 0;
}
.imageOnGreyBandContainer .imageOnGreyBandInner .bbText ul {
  padding: 0 0 1rem 2rem;
}

.bildImKreisContainer {
  margin: 0 2rem;
}
.bildImKreisContainer .bildImKreis {
  border-radius: 50%;
  overflow: hidden;
}
.bildImKreisContainer .bildImKreis img {
  vertical-align: middle;
}

h3.textOrange {
  color: #EC6607;
}

h3.textWhite {
  color: white;
}

.orangeGradient {
  background: linear-gradient(to right, #EC6607, #FBB900);
  color: white;
}

.blueGradient {
  background: linear-gradient(to right, #3880C5, #9bbfe2);
  color: white;
}

.lightBlue {
  background: #e4effa;
  color: #3880C5;
}

.pink {
  background: #ffe9da;
  color: #EC6607;
}

@media screen and (max-width: 600px) {
  .imageOnly {
    display: none;
  }
}

.dce h1.dceHeader {
  color: #f26125;
}
.dce div.farbigeBoxMitIcon {
  display: inline-block;
  background-color: #cccccc;
  padding: 2rem;
  min-width: 50%;
}
@media screen and (max-width: 780px) {
  .dce div.farbigeBoxMitIcon {
    min-width: 100%;
  }
}
.dce div.farbigeBoxMitIcon.greenBackground {
  background-color: #B4B801;
}
.dce div.farbigeBoxMitIcon .boxText {
  color: #ffffff;
}
.dce div.farbigeBoxMitIcon .boxText h3 {
  font-size: 1.5rem;
  font-weight: normal;
}
.dce div.mitarbeiterKachel {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2rem 0;
}
@media screen and (max-width: 780px) {
  .dce div.mitarbeiterKachel {
    border-bottom: 1px solid #8B8A8F;
    margin: 0 0 1rem;
    padding: 1rem 0 2rem;
  }
}
.dce div.mitarbeiterKachel .person-infos {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dce div.mitarbeiterKachel .profilBild {
  width: 50%;
  min-width: 215px;
  min-height: 215px;
  max-width: 215px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 780px) {
  .dce div.mitarbeiterKachel .profilBild {
    margin: 0 auto;
    max-width: unset;
  }
}
.dce div.mitarbeiterKachel .profilBild img {
  vertical-align: middle;
}
.dce div.mitarbeiterKachel .profilText {
  flex: 1 0 auto;
  padding-top: 0.5rem;
}
@media screen and (max-width: 780px) {
  .dce div.mitarbeiterKachel .profilText {
    text-align: center;
  }
}
.dce div.mitarbeiterKachel .profilText h3 {
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0;
  line-height: 150%;
  font-weight: 500;
}
.dce div.mitarbeiterKachel .profilText h4 {
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 0;
  line-height: 150%;
  font-family: "Roboto", sans-serif;
}
.dce div.mitarbeiterKachel .profilText p {
  font-size: 1rem;
  margin: 0.5rem 0 0 0;
  line-height: 150%;
}
.dce div.mitarbeiterKachel .profilLink {
  padding-top: 0.5rem;
}
@media screen and (max-width: 780px) {
  .dce div.mitarbeiterKachel .profilLink {
    text-align: center;
  }
}
.dce div.mitarbeiterKachel .profilLink .profilMailButton {
  color: #B4B801;
}
.dce div.mitarbeiterKachel .profilLink .profilMailButton p {
  font-size: 1.5rem;
  line-height: 150%;
}
.dce div.mitarbeiterKachel .profilLink .profilMailButton a {
  color: #B4B801;
  text-decoration: none;
  position: relative;
  padding-left: 2.5rem;
}
.dce div.mitarbeiterKachel .profilLink .profilMailButton a:before {
  content: url("/fileadmin/src/images/icons/iconMail.svg");
  width: 2rem;
  height: auto;
  display: block;
  position: absolute;
  top: -4px;
  left: 0;
}
.dce div.mitarbeiterKachel .profilLink .profilMailButton a:hover {
  text-decoration: none;
  color: #CDD201;
}

/**
* Style wenn MA DCE als Referenz drin ist und dem Insert Record Element ein Style 
* zugewisen wird der dafür sorgen soll dass die Infos nebeneinander angezeigt werden
*
* @author Julian Kohl
* @since 2022-10-20
*
*/
@media (min-width: 860px) {
  .frame-layout-ma-dce-two-col .dce div.mitarbeiterKachel {
    height: -moz-max-content !important;
    height: max-content !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .frame-layout-ma-dce-two-col .dce div.mitarbeiterKachel .profilText {
    flex: 0;
  }
  .frame-layout-ma-dce-two-col .dce div.mitarbeiterKachel .profilBild {
    margin-right: 20px;
  }
}

.emergencyMessage {
  background-color: #EEEEEF;
  padding: 1.4rem 1rem;
}
.emergencyMessage .emergencyMessage--inner {
  max-width: 950px;
}
.emergencyMessage .emergencyMessage--header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
}
@media (max-width: 780px) {
  .emergencyMessage .emergencyMessage--header {
    grid-template-columns: 1fr;
  }
  .emergencyMessage .emergencyMessage--header time {
    order: -1;
  }
}
.emergencyMessage .emergencyMessage--header h2 {
  margin-bottom: 0.6rem !important;
}
.emergencyMessage .emergencyMessage--header time {
  font-weight: bold;
  padding-top: 0.5em;
  font-size: 1.1rem;
}
@media (max-width: 1028px) {
  .emergencyMessage .emergencyMessage--header time {
    font-size: 1.3rem;
  }
}
.emergencyMessage .teaser-text a {
  text-decoration: underline;
}
.emergencyMessage .teaser-text a:hover {
  color: #EC6607;
}
.emergencyMessage .btn-and-socials {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 500px) {
  .emergencyMessage .btn-and-socials {
    gap: 35px;
  }
}
@media (max-width: 430px) {
  .emergencyMessage .btn-and-socials {
    flex-direction: column;
  }
}
.emergencyMessage .btn-and-socials p {
  margin: 0;
}
.emergencyMessage .btn-and-socials .btn {
  margin: 0;
}
.emergencyMessage .btn-and-socials .btn:hover {
  background-color: #EC6607;
  color: #fff;
}
.emergencyMessage .btn-and-socials .btn:hover:before {
  color: #fff;
}
.emergencyMessage .btn-and-socials .social-links {
  --icon-size: 40px;
  display: flex;
  gap: 15px;
}
@media (max-width: 500px) {
  .emergencyMessage .btn-and-socials .social-links {
    --icon-size: 35px;
  }
}
.emergencyMessage .btn-and-socials .social-links a {
  width: var(--icon-size);
  height: var(--icon-size);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.emergencyMessage .btn-and-socials .social-links a.fb-link {
  background-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='41.012' height='41.012' viewBox='0 0 41.012 41.012' %3E%3Cpath id='facebook' d='M41.01,20.63A20.506,20.506,0,1,0,17.3,41.011V26.594h-5.2V20.633H17.3V16.084c0-5.169,3.063-8.024,7.745-8.024a31.362,31.362,0,0,1,4.59.4v5.075H27.052c-2.545,0-3.339,1.592-3.339,3.224v3.87H29.4l-.907,5.961H23.71V41.008A20.6,20.6,0,0,0,41.01,20.63' transform='translate(0.002 0.001)' fill='%238B8A8F' /%3E%3C/svg%3E%0A");
}
.emergencyMessage .btn-and-socials .social-links a.fb-link:hover {
  background-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='41.012' height='41.012' viewBox='0 0 41.012 41.012' %3E%3Cpath id='facebook' d='M41.01,20.63A20.506,20.506,0,1,0,17.3,41.011V26.594h-5.2V20.633H17.3V16.084c0-5.169,3.063-8.024,7.745-8.024a31.362,31.362,0,0,1,4.59.4v5.075H27.052c-2.545,0-3.339,1.592-3.339,3.224v3.87H29.4l-.907,5.961H23.71V41.008A20.6,20.6,0,0,0,41.01,20.63' transform='translate(0.002 0.001)' fill='%23EC6607' /%3E%3C/svg%3E%0A");
}
.emergencyMessage .btn-and-socials .social-links a.insta-link {
  background-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='41.012' height='41.012' viewBox='0 0 41.012 41.012' %3E%3Cpath id='instagram' d='M20.506,0c-5.565,0-6.265.026-8.451.123a15.109,15.109,0,0,0-4.98.954A10,10,0,0,0,3.442,3.442,10,10,0,0,0,1.077,7.075a15.02,15.02,0,0,0-.954,4.973C.026,14.239,0,14.936,0,20.508s.026,6.265.123,8.451a15.106,15.106,0,0,0,.954,4.978,10.5,10.5,0,0,0,6,6,15.054,15.054,0,0,0,4.978.954c2.189.1,2.886.123,8.456.123s6.265-.026,8.454-.123a15.138,15.138,0,0,0,4.98-.954,10.5,10.5,0,0,0,6-6,15.173,15.173,0,0,0,.954-4.978c.1-2.186.123-2.884.123-8.454s-.026-6.267-.123-8.456a15.156,15.156,0,0,0-.954-4.975,10,10,0,0,0-2.366-3.632,10,10,0,0,0-3.632-2.366,15.085,15.085,0,0,0-4.98-.954C26.768.026,26.073,0,20.5,0ZM18.668,3.7h1.84c5.475,0,6.124.018,8.284.118a11.364,11.364,0,0,1,3.809.7A6.362,6.362,0,0,1,34.96,6.054a6.336,6.336,0,0,1,1.533,2.358,11.263,11.263,0,0,1,.7,3.806c.1,2.161.12,2.809.12,8.282s-.021,6.124-.12,8.284a11.344,11.344,0,0,1-.7,3.806,6.408,6.408,0,0,1-1.535,2.356A6.336,6.336,0,0,1,32.6,36.48a11.281,11.281,0,0,1-3.806.707c-2.161.1-2.809.12-8.284.12s-6.126-.023-8.287-.12a11.326,11.326,0,0,1-3.806-.707,6.408,6.408,0,0,1-2.358-1.533,6.408,6.408,0,0,1-1.538-2.358,11.329,11.329,0,0,1-.7-3.806c-.1-2.161-.118-2.809-.118-8.287s.021-6.121.118-8.282A11.346,11.346,0,0,1,4.522,8.4,6.362,6.362,0,0,1,6.057,6.047,6.336,6.336,0,0,1,8.415,4.514a11.326,11.326,0,0,1,3.806-.707c1.892-.087,2.625-.113,6.447-.115ZM31.453,7.1a2.461,2.461,0,1,0,2.461,2.461A2.461,2.461,0,0,0,31.453,7.1M20.508,9.976A10.532,10.532,0,1,0,31.041,20.508,10.53,10.53,0,0,0,20.508,9.976m0,3.694a6.836,6.836,0,1,1-6.836,6.836,6.836,6.836,0,0,1,6.836-6.836' fill='%238B8A8F' /%3E%3C/svg%3E%0A");
}
.emergencyMessage .btn-and-socials .social-links a.insta-link:hover {
  background-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='41.012' height='41.012' viewBox='0 0 41.012 41.012' %3E%3Cpath id='instagram' d='M20.506,0c-5.565,0-6.265.026-8.451.123a15.109,15.109,0,0,0-4.98.954A10,10,0,0,0,3.442,3.442,10,10,0,0,0,1.077,7.075a15.02,15.02,0,0,0-.954,4.973C.026,14.239,0,14.936,0,20.508s.026,6.265.123,8.451a15.106,15.106,0,0,0,.954,4.978,10.5,10.5,0,0,0,6,6,15.054,15.054,0,0,0,4.978.954c2.189.1,2.886.123,8.456.123s6.265-.026,8.454-.123a15.138,15.138,0,0,0,4.98-.954,10.5,10.5,0,0,0,6-6,15.173,15.173,0,0,0,.954-4.978c.1-2.186.123-2.884.123-8.454s-.026-6.267-.123-8.456a15.156,15.156,0,0,0-.954-4.975,10,10,0,0,0-2.366-3.632,10,10,0,0,0-3.632-2.366,15.085,15.085,0,0,0-4.98-.954C26.768.026,26.073,0,20.5,0ZM18.668,3.7h1.84c5.475,0,6.124.018,8.284.118a11.364,11.364,0,0,1,3.809.7A6.362,6.362,0,0,1,34.96,6.054a6.336,6.336,0,0,1,1.533,2.358,11.263,11.263,0,0,1,.7,3.806c.1,2.161.12,2.809.12,8.282s-.021,6.124-.12,8.284a11.344,11.344,0,0,1-.7,3.806,6.408,6.408,0,0,1-1.535,2.356A6.336,6.336,0,0,1,32.6,36.48a11.281,11.281,0,0,1-3.806.707c-2.161.1-2.809.12-8.284.12s-6.126-.023-8.287-.12a11.326,11.326,0,0,1-3.806-.707,6.408,6.408,0,0,1-2.358-1.533,6.408,6.408,0,0,1-1.538-2.358,11.329,11.329,0,0,1-.7-3.806c-.1-2.161-.118-2.809-.118-8.287s.021-6.121.118-8.282A11.346,11.346,0,0,1,4.522,8.4,6.362,6.362,0,0,1,6.057,6.047,6.336,6.336,0,0,1,8.415,4.514a11.326,11.326,0,0,1,3.806-.707c1.892-.087,2.625-.113,6.447-.115ZM31.453,7.1a2.461,2.461,0,1,0,2.461,2.461A2.461,2.461,0,0,0,31.453,7.1M20.508,9.976A10.532,10.532,0,1,0,31.041,20.508,10.53,10.53,0,0,0,20.508,9.976m0,3.694a6.836,6.836,0,1,1-6.836,6.836,6.836,6.836,0,0,1,6.836-6.836' fill='%23EC6607' /%3E%3C/svg%3E%0A");
}

@media only screen and (max-width: 600px) {
  .overImage,  .frame-layout-overImage  {
    margin: 0;
  }
  .fullWidth {
    width: 100%;
    margin: 0 auto;
    padding: 2rem 0;
  }
  .headerImage .fullWidth {
    padding-top: 0;
  }
  .frame-type-text.frame-space-after-speechBubble, .frame-type-textpic.frame-space-after-speechBubble, .frame-type-textmedia.frame-space-after-speechBubble, .frame-type-text.frame-space-after-termine, .frame-type-textpic.frame-space-after-termine, .frame-type-textmedia.frame-space-after-termine {
    padding-left: 0;
  }
  .frame-type-text.frame-space-after-speechBubble:before, .frame-type-textpic.frame-space-after-speechBubble:before, .frame-type-textmedia.frame-space-after-speechBubble:before, .frame-type-text.frame-space-after-termine:before, .frame-type-textpic.frame-space-after-termine:before, .frame-type-textmedia.frame-space-after-termine:before {
    position: static;
  }
  .imageOnGreyBandContainer .imageOnGreyBandInner {
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .flexBox {
    display: block;
    padding: 2rem 0 0 !important;
  }
  .bubbleContainer {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
  }
  .hideOnSmartphone {
    display: none;
  }
}
.frame-type-form_formframework h1,
.frame-type-form_formframework h2 {
  font-size: 2rem;
  color: #000000;
}
.frame-type-form_formframework form,
.frame-type-form_formframework fieldset,
.frame-type-form_formframework input,
.frame-type-form_formframework select,
.frame-type-form_formframework textarea,
.frame-type-form_formframework label {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  color: #333333;
  outline: none;
}
.frame-type-form_formframework input[type=text], .frame-type-form_formframework select[type=text],
.frame-type-form_formframework input[type=email],
.frame-type-form_formframework select[type=email],
.frame-type-form_formframework input[type=tel],
.frame-type-form_formframework select[type=tel] {
  background: #ffffff;
  border: 1px solid #999999;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  height: 3rem;
  color: #000000;
  width: 100%;
  font-size: 1rem;
}
.frame-type-form_formframework input[type=checkbox], .frame-type-form_formframework select[type=checkbox] {
  vertical-align: middle;
  background: #ffffff;
  border: 1px solid #999999;
  border-radius: 0.5rem;
  padding: 0.5rem;
  height: 2.5rem;
  width: 2.5rem;
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.frame-type-form_formframework input[type=radio], .frame-type-form_formframework select[type=radio] {
  vertical-align: middle;
  background: #ffffff;
  border: 1px solid #999999;
  border-radius: 50%;
  padding: 0.5rem;
  height: 2rem;
  width: 2rem;
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.frame-type-form_formframework input[type=submit], .frame-type-form_formframework select[type=submit],
.frame-type-form_formframework button[type=submit],
.frame-type-form_formframework button[type=button] {
  background: #8b8a8f;
  color: #ffffff;
  border: none;
  border-radius: 0.5rem;
  padding: 1rem 2rem;
  height: auto;
  font-size: 1.5rem;
  width: auto;
  transition: 0.3s;
}
.frame-type-form_formframework input[type=submit]:hover, .frame-type-form_formframework select[type=submit]:hover,
.frame-type-form_formframework button[type=submit]:hover,
.frame-type-form_formframework button[type=button]:hover {
  background-color: #C9CC42;
  border: none;
}
.frame-type-form_formframework input[type=file], .frame-type-form_formframework select[type=file] {
  padding: 0 1.1rem 0 0;
  height: 4rem;
  width: 100%;
  background: #ffffff;
  border: 1px solid #999999;
  border-radius: 0.5rem;
  font-size: 1.2rem;
}
.frame-type-form_formframework input[type=file]::file-selector-button, .frame-type-form_formframework select[type=file]::file-selector-button {
  color: white;
  border: 1px solid #999999;
  padding: 1.1rem;
  margin-right: 1rem;
  height: 4rem;
  background-color: #999999;
  transition: 0.3s;
}
.frame-type-form_formframework input[type=file]::file-selector-button:hover, .frame-type-form_formframework select[type=file]::file-selector-button:hover {
  background-color: #C9CC42;
  border: 1px solid #C9CC42;
}
.frame-type-form_formframework input[type=checkbox], .frame-type-form_formframework select[type=checkbox],
.frame-type-form_formframework input[type=radio],
.frame-type-form_formframework select[type=radio] {
  --focus: 2px #c9cc42;
  outline: none;
}
.frame-type-form_formframework .clearfix {
  padding: 2rem 0 1rem;
}
.frame-type-form_formframework textarea {
  width: 100%;
  height: 12rem;
  font-size: 1rem;
  padding: 1rem;
  font-family: sans-serif;
  border-radius: 0.5rem;
  border: 1px solid #999999;
  color: #000000;
  vertical-align: middle;
}
.frame-type-form_formframework select {
  height: 3rem;
  width: 100%;
  background-color: white;
  border: 1px solid #999999;
  border-radius: 0.5rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 100%;
  padding: 0.5rem 1rem;
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #000000;
  background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), linear-gradient(to right, #C9CC42, #C9CC42);
  background-position: calc(100% - 1.5rem) calc(1em + 3px), calc(100% - 0.75rem) calc(1em + 3px), 100% 0;
  background-size: 0.75rem 0.75rem, 0.75rem 0.75rem, 3em 4em;
  background-repeat: no-repeat;
}
.frame-type-form_formframework select:focus {
  outline: 0;
}
.frame-type-form_formframework select option {
  background-color: #f6f6f6;
  color: #000000;
  font-weight: normal;
}
.frame-type-form_formframework select option:hover {
  background-color: #C9CC42;
}
.frame-type-form_formframework .form-group label {
  line-height: 100%;
  font-size: 1.2rem;
  margin-right: 1rem;
}
.frame-type-form_formframework .form-group label.control-label {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #000000;
}
.frame-type-form_formframework .form-group .help-block {
  display: inline-block;
  padding: 0.5rem 0 0;
  color: #999999;
}
.frame-type-form_formframework .form-group .required {
  display: inline-block;
  font-size: 150%;
  vertical-align: sub;
  color: #646468;
}
.frame-type-form_formframework .form-navigation {
  background: #f6f6f6;
  padding: 2rem 0 3rem;
  margin-bottom: 3rem;
  border-bottom: none;
  border-top: 1px solid white;
}
.frame-type-form_formframework .form-navigation .btn-group[role=group] {
  display: flex;
  justify-content: space-between;
  gap: 20px 50px;
  flex-wrap: wrap;
}
.frame-type-form_formframework fieldset {
  padding: 0 0 1rem;
  background: #f6f6f6;
}
.frame-type-form_formframework fieldset:nth-child(odd) {
  background: #f6f6f6;
}
.frame-type-form_formframework fieldset legend {
  float: left;
  padding: 0 0 2rem;
  width: 100%;
  font-size: 2rem;
  color: #000000;
}
.frame-type-form_formframework fieldset > div.form-group {
  padding: 1.5rem 0 0.5rem;
}
.frame-type-form_formframework fieldset > div.form-group.has-error .error {
  color: #ff0000;
}
.frame-type-form_formframework .row {
  grid-template-columns: 1fr 1fr;
  display: grid;
  grid-gap: 2rem;
  grid-row-gap: 2rem;
  padding: 1rem 0 0.5rem;
}
@media (max-width: 780px) {
  .frame-type-form_formframework .row {
    grid-template-columns: 1fr;
  }
}
.frame-type-form_formframework .inputs-list .form-group {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin: 0;
  align-content: space-between;
}
.frame-type-form_formframework .inputs-list .form-group .radio label > input[type=radio], .frame-type-form_formframework .inputs-list .form-group .radio label > select[type=radio] {
  display: none;
}
.frame-type-form_formframework .inputs-list .form-group .radio label > input[type=radio] + *::before, .frame-type-form_formframework .inputs-list .form-group .radio label > select[type=radio] + *::before {
  content: "";
  background-color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  border-color: #999999;
}
.frame-type-form_formframework .inputs-list .form-group .radio label > input[type=radio]:checked + *, .frame-type-form_formframework .inputs-list .form-group .radio label > select[type=radio]:checked + * {
  color: #000000;
}
.frame-type-form_formframework .inputs-list .form-group .radio label > input[type=radio]:checked + *::before, .frame-type-form_formframework .inputs-list .form-group .radio label > select[type=radio]:checked + *::before {
  background: radial-gradient(#C9CC42 0%, #C9CC42 50%, transparent 55%, transparent);
  border-color: #999999;
}
.frame-type-form_formframework .input.checkbox .form-check-label {
  display: inline-flex;
  cursor: pointer;
  position: relative;
}
.frame-type-form_formframework .input.checkbox .form-check-label > span {
  color: #646468;
  padding: 0.75rem 0.5rem 0.25rem;
}
.frame-type-form_formframework .input.checkbox .form-check-label > input, .frame-type-form_formframework .input.checkbox .form-check-label > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #999999;
  outline: none;
  transition-duration: 0.3s;
  background-color: #ffffff;
  cursor: pointer;
}
.frame-type-form_formframework .input.checkbox .form-check-label > input:checked, .frame-type-form_formframework .input.checkbox .form-check-label > select:checked {
  border: 1px solid #C9CC42;
  background-color: #C9CC42;
}
.frame-type-form_formframework .input.checkbox .form-check-label > input:checked + span::before, .frame-type-form_formframework .input.checkbox .form-check-label > select:checked + span::before {
  content: "✓";
  display: block;
  text-align: center;
  color: #ffffff;
  position: absolute;
  left: 0.1rem;
  transform: rotate(10deg);
  font-size: 3rem;
  top: 1rem;
}
.frame-type-form_formframework .input.checkbox .form-check-label > input:active, .frame-type-form_formframework .input.checkbox .form-check-label > select:active {
  border: 1px solid #C9CC42;
}
.frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] {
  position: relative;
  position: relative;
  display: inline-block;
  width: 7rem;
  height: 3rem;
}
.frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > span {
  text-indent: 7.5rem;
  border-radius: 3rem;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  transition: 0.3s;
}
.frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > span::before {
  border-radius: 50%;
  position: absolute;
  content: "";
  height: 2.5rem;
  width: 2.5rem;
  left: 0.25rem;
  bottom: 0.25rem;
  background-color: #ffffff;
  transition: 0.3s;
}
.frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > input, .frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > select {
  opacity: 0;
  width: 0;
  height: 0;
}
.frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > input:checked + span, .frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > select:checked + span {
  background-color: #C9CC42;
}
.frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > input:checked + span::before, .frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > select:checked + span::before {
  content: "";
  transform: translateX(4.25rem);
  top: auto;
}
.frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > input:focus + span, .frame-type-form_formframework .input.checkbox .form-check-label[for=testForm1-3367-checkbox-3] > select:focus + span {
  box-shadow: 0 0 1px #C9CC42;
}
.frame-type-form_formframework .input.checkbox .inputs-list {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin: 0;
  align-content: space-between;
}

/**
 * Laura Stefaniak
 * 22.03.23
 */
/*
.frame-layout-radiation-form {
	h2 {
		display: none;
	}

	.row {
		padding: 0;
	}

	.form-group {
		margin-bottom: 1rem;
	}

	.clearfix {
		padding: 0;
	}

	.form-navigation {
		padding: 0;
		background-color: transparent;
	}
}
*/
.frame-type-login {
  font-family: "gilroy", sans-serif;
  font-weight: normal;
  font-size: 1.15rem;
  margin-bottom: 1.5rem;
  margin-top: 0.75rem;
  line-height: 1.5em;
}
.frame-type-login .tx-felogin-pi1 form fieldset {
  border: none;
  margin-top: 1rem;
}
.frame-type-login .tx-felogin-pi1 form fieldset legend {
  display: none;
}
.frame-type-login .tx-felogin-pi1 form fieldset label {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 0.2rem;
  color: #000;
}
.frame-type-login .tx-felogin-pi1 form fieldset input[type=text], .frame-type-login .tx-felogin-pi1 form fieldset select[type=text],
.frame-type-login .tx-felogin-pi1 form fieldset input[type=password],
.frame-type-login .tx-felogin-pi1 form fieldset select[type=password] {
  margin-bottom: 1rem;
  background: #ffffff;
  border: 1px solid #999999;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  height: 3rem;
  color: #000000;
  width: 100%;
  font-size: 1rem;
}
.frame-type-login .tx-felogin-pi1 form fieldset input[type=submit], .frame-type-login .tx-felogin-pi1 form fieldset select[type=submit] {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  color: white;
  font-weight: bold;
  background: #b4b801;
  background: linear-gradient(90deg, #b4b801 0%, #d2d466 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b4b801",endColorstr="#d2d466",GradientType=1);
  border-radius: 4rem;
  margin: 0;
  font-size: 1.5rem;
  padding: 1rem 2.5rem;
}

/*********/
.frame-type-form_formframework button[type=submit],
.frame-type-form_formframework button[type=button] {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  color: white;
  font-weight: bold;
  background: #b4b801;
  background: linear-gradient(90deg, #b4b801 0%, #d2d466 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b4b801",endColorstr="#d2d466",GradientType=1);
  border-radius: 4rem;
  margin: 0;
  font-size: 1.5rem;
  padding: 1rem 4.5rem 1rem 2.5rem;
}
.frame-type-form_formframework button[type=submit]:before,
.frame-type-form_formframework button[type=button]:before {
  font-family: "mh-icons" !important;
  position: absolute;
  content: "\e90d";
  left: calc(100% - 3.5rem);
  top: 1rem;
  color: white;
  font-size: 1.7rem;
}
.frame-type-form_formframework button[type=submit]:hover,
.frame-type-form_formframework button[type=button]:hover {
  background: #b4b801;
  background: linear-gradient(90deg, #b4b801 0%, #b4b801 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b4b801",endColorstr="#B4B801",GradientType=1);
}
.frame-type-form_formframework .btn-group.previous button[type=button] {
  padding: 1rem 2.5rem 1rem 4.5rem;
}
.frame-type-form_formframework .btn-group.previous button[type=button]:before {
  display: none;
}
.frame-type-form_formframework .btn-group.previous button[type=button]:after {
  font-family: "mh-icons" !important;
  position: absolute;
  content: "\e908";
  right: calc(100% - 3.5rem);
  top: 1rem;
  color: white;
  font-size: 1.7rem;
}

div.frame-type-form_formframework.frame-layout-100 form > h2 {
  font-family: "gilroy", sans-serif;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  color: #646468;
  width: 100%;
  border-bottom: 1px solid #A2A2A4;
}
div.frame-type-form_formframework.frame-layout-100 form fieldset {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  border-bottom: 1px solid #A2A2A4;
}
@media (max-width: 680px) {
  div.frame-type-form_formframework.frame-layout-100 form fieldset {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
}
div.frame-type-form_formframework.frame-layout-100 form fieldset legend {
  display: none;
}
div.frame-type-form_formframework.frame-layout-100 form fieldset > :nth-child(2) {
  padding-top: 0;
}
div.frame-type-form_formframework.frame-layout-100 form fieldset > :last-child {
  padding-bottom: 0;
}
div.frame-type-form_formframework.frame-layout-100 form fieldset > .form-group:first-of-type > label {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  font-weight: bold;
  color: #646468;
}
div.frame-type-form_formframework.frame-layout-100 form fieldset .textBlockInsideForm p {
  font-size: 1.5rem;
  color: #646468;
  margin-bottom: 2rem;
  font-weight: bold;
}
div.frame-type-form_formframework.frame-layout-100 form .input.checkbox .inputs-list {
  flex-direction: column;
}
div.frame-type-form_formframework.frame-layout-100 form .clearfix {
  padding: 0;
}
div.frame-type-form_formframework.frame-layout-100 form .form-helper-text {
  margin-bottom: 0;
  font-size: 1.3rem;
  margin-top: 3rem;
}
div.frame-type-form_formframework.frame-layout-100 form .form-helper-text.less-space-top {
  margin-top: 2rem;
}
div.frame-type-form_formframework.frame-layout-100 form .frame-type-text p:last-of-type {
  margin-bottom: 0;
}
div.frame-type-form_formframework.frame-layout-100 form nav.form-navigation {
  border-top: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/* JQUERY SLICK BILDER CAROUSEL */
.slick-slider {
  position: relative;
}
.slick-slider .ce-row {
  display: block !important;
}
.slick-slider .carousel-prev, .slick-slider .carousel-next {
  position: absolute;
  top: calc(50% - 1rem);
  z-index: 1;
  left: 1rem;
  background-color: #3880C5;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  padding: 0.75rem;
  color: white;
}
.slick-slider .carousel-prev:hover, .slick-slider .carousel-next:hover {
  background-color: #e4effa;
  color: #3880C5;
}
.slick-slider .carousel-next {
  left: calc(100% - 4rem);
}
.slick-slider .slick-slide {
  position: relative;
  padding: 0 1rem;
}
.slick-slider .slick-slide img {
  max-height: 400px;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .slick-slider .slick-slide img {
    width: 100%;
  }
}
.slick-slider .slick-slide .image-caption {
  position: absolute;
  left: 1rem;
  bottom: 0;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1rem;
  font-size: 1.2rem;
}
.slick-slider .slick-slide .image-caption p {
  margin: 0;
}

.flexslider .flex-pauseplay {
  display: none;
}

/**
 * selectize.css (v0.13.5)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 * Copyright (c) 2020 Selectize Team & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 * @author Ris Adams <selectize@risadams.com>  
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input.dragging {
  overflow: visible;
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-control .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-control .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-control .dropdown-header-close:hover {
  color: #000;
}

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: flex;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px;
}

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: #fff;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown, .selectize-input, .selectize-input input, .selectize-input select {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.selectize-input, .selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled, .selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #fff;
  border: 0px solid #fff;
}

.selectize-input > input, .selectize-input > select {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear, .selectize-input > select::-ms-clear {
  display: none;
}

.selectize-input > input:focus, .selectize-input > select:focus {
  outline: none !important;
}

.selectize-input > input[placeholder], .selectize-input > select[placeholder] {
  box-sizing: initial;
}

.selectize-input.has-items > input, .selectize-input.has-items > select {
  margin: 0 0px !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown .option, .selectize-dropdown .optgroup-header, .selectize-dropdown .no-results, .selectize-dropdown .create {
  padding: 5px 8px;
}

.selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
}

.selectize-dropdown-emptyoptionlabel {
  text-align: center;
}

.selectize-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}

.selectize-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 rgba(0, 0, 0, 0) #d0d0d0 rgba(0, 0, 0, 0);
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input, .selectize-control.single .selectize-input select {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input, .selectize-control.single .selectize-input.input-active select {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: gray rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) gray rgba(0, 0, 0, 0);
}

.selectize-control.rtl {
  text-align: right;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input, .selectize-control.rtl .selectize-input > select {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.tabelle-speiseplan {
  width: 100%;
  margin: 0 auto;
}
.tabelle-speiseplan .table_head {
  background-color: #b4b801;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.tabelle-speiseplan .table_head .date-monday, .tabelle-speiseplan .table_head .date-tuesday, .tabelle-speiseplan .table_head .date-wednesday, .tabelle-speiseplan .table_head .date-thursday, .tabelle-speiseplan .table_head .date-friday, .tabelle-speiseplan .table_head .date-saturday, .tabelle-speiseplan .table_head .date-sunday {
  text-align: left;
  padding: 15px;
  border-left: 1px solid #ffffff;
  color: #ffffff;
}
.tabelle-speiseplan .table_head .table_date {
  font-size: 1.15rem;
}
.tabelle-speiseplan .row {
  display: grid;
  grid-template-rows: 50px 1fr;
  grid-template-columns: repeat(7, 1fr);
  background-color: #eaeaeb;
}
.tabelle-speiseplan .row:nth-child(2n+1) {
  background-color: #ffffff;
}
.tabelle-speiseplan .row .row-name, .tabelle-speiseplan .row .cell {
  padding: 15px;
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
}
.tabelle-speiseplan .row .row-name {
  font-weight: 700;
  font-size: 1.15rem;
  grid-column: 1/8;
  border-bottom: 1px solid #ffffff;
}
.tabelle-speiseplan .row .cell {
  border-right: 1px solid #ffffff;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.tabelle-speiseplan .row .cell:last-child {
  border-right: 0px solid #ffffff;
}

.emergencyBox {
  border: 20px dashed #e63322;
  margin-bottom: 80px;
}
@media (max-width: 780px) {
  .emergencyBox {
    margin-bottom: 0;
  }
}
@media (max-width: 680px) {
  .emergencyBox {
    border-width: 15px;
  }
}
@media (max-width: 460px) {
  .emergencyBox {
    border-width: 10px;
  }
}
.emergencyBox.show {
  display: block;
}
.emergencyBox .emergencyBox--inner {
  max-width: calc(1160px + 4rem);
  margin: 0 auto;
  padding: 3rem 2rem;
}
.emergencyBox .emergencyBox--header * {
  color: #e63322;
}
.emergencyBox .emergencyBox--content > :not(:last-child) {
  margin-bottom: 1.5rem;
}

ul.tinyaccordion li.acc-li h4 {
  background-color: #EEEEEF;
  background-image: none;
  position: relative;
  padding: 15px 15px 15px 40px;
  color: #B4B801;
  margin-bottom: 0;
  font-size: 1.4rem;
}
ul.tinyaccordion li.acc-li h4::before {
  content: "+";
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
ul.tinyaccordion li.acc-li h4.acc-selected::before {
  content: "-";
}
ul.tinyaccordion li.acc-li div.acc-section {
  background-color: #EEEEEF;
}
ul.tinyaccordion li.acc-li div.acc-section > * {
  padding: 2rem;
}

.ce-center .ce-inner {
  position: static !important;
  float: none !important;
}
.ce-center .ce-outer {
  position: static !important;
  float: none !important;
}

.ce-gallery .ce-column {
  float: none !important;
}
.ce-gallery .ce-column figure {
  display: block !important;
  position: static !important;
}

/**
* Styling für den Störer mit Link zur Karriere Websit auf der Startseite
*
* @author Julian Kohl
* @since 10.11.23
*
*/
.karriere-stoerer {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 350px;
  z-index: 101;
}
.karriere-stoerer .karriere-stoerer--inner {
  position: relative;
}
.karriere-stoerer .karriere-stoerer--inner .motiv a:hover svg g#TEXT {
  /* g#Bubble {
                    path#Bubble_bg {
                        fill: #82d2f4;
                    }
                } */
}
.karriere-stoerer .karriere-stoerer--inner .motiv a:hover svg g#TEXT g#Text-oben path,
.karriere-stoerer .karriere-stoerer--inner .motiv a:hover svg g#TEXT g#Text-unten path {
  fill: #EC6607;
}
.karriere-stoerer .karriere-stoerer--inner .close-btn {
  position: absolute;
  top: 41%;
  right: 7%;
  width: 10%;
  cursor: pointer;
}
.karriere-stoerer .karriere-stoerer--inner .close-btn:hover svg {
  /* circle {
         fill: #82d2f4;
       } */
}
.karriere-stoerer .karriere-stoerer--inner .close-btn:hover svg polygon {
  fill: #EC6607;
}
.karriere-stoerer.hide {
  display: none;
}
@media (max-width: 1200px) {
  .karriere-stoerer {
    width: 300px;
  }
}
@media (max-width: 1100px) {
  .karriere-stoerer {
    width: 250px;
  }
  .karriere-stoerer .karriere-stoerer--inner .close-btn {
    width: 11%;
  }
}
@media (max-width: 900px) {
  .karriere-stoerer {
    width: 230px;
  }
  .karriere-stoerer .karriere-stoerer--inner .close-btn {
    width: 15%;
  }
}

body.ariadne-high-contrast {
  background: black !important;
  color: white !important;
}
body.ariadne-high-contrast nav.context {
  background: black !important;
  color: white !important;
}

.medSearch {
  display: none;
}/*# sourceMappingURL=main.css.map */