@charset "UTF-8";
/* Global Layout */
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/opensans300.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/opensans400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/opensans700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/oswald600.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.t3-page-ce-body,
body[id*=page] {
  position: relative;
  cursor: auto;
  background-color: #fff;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.t3-page-ce-body *,
.t3-page-ce-body *:before,
.t3-page-ce-body *:after,
body[id*=page] *,
body[id*=page] *:before,
body[id*=page] *:after {
  -ms-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.t3-page-ce-body .hidden,
body[id*=page] .hidden {
  display: none !important;
}
.t3-page-ce-body #myModal,
body[id*=page] #myModal {
  display: flex;
  justify-content: center;
}
.t3-page-ce-body img,
.t3-page-ce-body embed,
.t3-page-ce-body object,
.t3-page-ce-body video,
body[id*=page] img,
body[id*=page] embed,
body[id*=page] object,
body[id*=page] video {
  max-width: 100%;
  height: auto;
  width: auto;
}
.t3-page-ce-body .row,
body[id*=page] .row {
  max-width: 1440px !important;
}
.t3-page-ce-body .row .row,
body[id*=page] .row .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.t3-page-ce-body .columns,
body[id*=page] .columns {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3, .t3-page-ce-body h4, .t3-page-ce-body h5, .t3-page-ce-body h6,
body[id*=page] h1,
body[id*=page] h2,
body[id*=page] h3,
body[id*=page] h4,
body[id*=page] h5,
body[id*=page] h6 {
  font-family: "Oswald";
  text-rendering: auto;
  color: #292929;
  font-weight: bold;
}
.t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3,
body[id*=page] h1,
body[id*=page] h2,
body[id*=page] h3 {
  font-size: 24px;
  margin-bottom: 30px;
  color: #d9242a;
  text-transform: uppercase;
}
.t3-page-ce-body .external-link-new-window strong, .t3-page-ce-body .external-link-new-window u,
body[id*=page] .external-link-new-window strong,
body[id*=page] .external-link-new-window u {
  color: #d9242a;
}
.t3-page-ce-body a > u, .t3-page-ce-body a strong u,
body[id*=page] a > u,
body[id*=page] a strong u {
  color: #d9242a !important;
}
.t3-page-ce-body *,
.t3-page-ce-body p,
.t3-page-ce-body ul,
.t3-page-ce-body li,
.t3-page-ce-body a,
.t3-page-ce-body input,
.t3-page-ce-body select,
.t3-page-ce-body textarea,
.t3-page-ce-body label,
.t3-page-ce-body span,
.t3-page-ce-body figcaption, .t3-page-ce-body td, .t3-page-ce-body th,
body[id*=page] *,
body[id*=page] p,
body[id*=page] ul,
body[id*=page] li,
body[id*=page] a,
body[id*=page] input,
body[id*=page] select,
body[id*=page] textarea,
body[id*=page] label,
body[id*=page] span,
body[id*=page] figcaption,
body[id*=page] td,
body[id*=page] th {
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 1.5;
  color: #292929;
  letter-spacing: 0.05em;
}
.t3-page-ce-body main a,
body[id*=page] main a {
  color: #d9242a;
}
.t3-page-ce-body .link-bttn, .t3-page-ce-body .submit,
body[id*=page] .link-bttn,
body[id*=page] .submit {
  margin-top: 30px;
}
.t3-page-ce-body .link-bttn a, .t3-page-ce-body .link-bttn button, .t3-page-ce-body .link-bttn > input, .t3-page-ce-body .submit a, .t3-page-ce-body .submit button, .t3-page-ce-body .submit > input,
body[id*=page] .link-bttn a,
body[id*=page] .link-bttn button,
body[id*=page] .link-bttn > input,
body[id*=page] .submit a,
body[id*=page] .submit button,
body[id*=page] .submit > input {
  display: inline-block;
  padding: 14px 30px;
  background-color: #d9242a;
  border: 1px solid #d9242a;
  color: #fff;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.4s ease-in-out;
  border-radius: 0;
}
.t3-page-ce-body .link-bttn a:hover, .t3-page-ce-body .link-bttn button:hover, .t3-page-ce-body .link-bttn > input:hover, .t3-page-ce-body .submit a:hover, .t3-page-ce-body .submit button:hover, .t3-page-ce-body .submit > input:hover,
body[id*=page] .link-bttn a:hover,
body[id*=page] .link-bttn button:hover,
body[id*=page] .link-bttn > input:hover,
body[id*=page] .submit a:hover,
body[id*=page] .submit button:hover,
body[id*=page] .submit > input:hover {
  background-color: #797A7C;
  color: #fff;
  border: 1px solid #797A7C;
  cursor: pointer;
}
.t3-page-ce-body .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #d9242a;
}
.t3-page-ce-body .nobg,
body[id*=page] .nobg {
  background-color: #fff;
}
.t3-page-ce-body .bg-primary,
body[id*=page] .bg-primary {
  background-color: #d9242a;
}
.t3-page-ce-body .bg-primary *, .t3-page-ce-body .bg-primary :before, .t3-page-ce-body .bg-primary :after,
body[id*=page] .bg-primary *,
body[id*=page] .bg-primary :before,
body[id*=page] .bg-primary :after {
  color: #fff !important;
}
.t3-page-ce-body .bg-primary .link-bttn a, .t3-page-ce-body .bg-primary .link-bttn button, .t3-page-ce-body .bg-primary .formwrap .actions .submit a, .t3-page-ce-body .bg-primary .formwrap .actions .submit button,
body[id*=page] .bg-primary .link-bttn a,
body[id*=page] .bg-primary .link-bttn button,
body[id*=page] .bg-primary .formwrap .actions .submit a,
body[id*=page] .bg-primary .formwrap .actions .submit button {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff !important;
}
.t3-page-ce-body .bg-primary .link-bttn a:hover, .t3-page-ce-body .bg-primary .link-bttn button:hover, .t3-page-ce-body .bg-primary .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-primary .formwrap .actions .submit button:hover,
body[id*=page] .bg-primary .link-bttn a:hover,
body[id*=page] .bg-primary .link-bttn button:hover,
body[id*=page] .bg-primary .formwrap .actions .submit a:hover,
body[id*=page] .bg-primary .formwrap .actions .submit button:hover {
  background-color: #fff !important;
  color: #d9242a !important;
}
.t3-page-ce-body .bg-primary .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .bg-primary .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .bg-primary .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .bg-primary .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #fff;
}
.t3-page-ce-body .bg-secondary,
body[id*=page] .bg-secondary {
  background-color: #797A7C;
}
.t3-page-ce-body .bg-secondary *, .t3-page-ce-body .bg-secondary :before, .t3-page-ce-body .bg-secondary :after,
body[id*=page] .bg-secondary *,
body[id*=page] .bg-secondary :before,
body[id*=page] .bg-secondary :after {
  color: #fff !important;
}
.t3-page-ce-body .bg-secondary .link-bttn a, .t3-page-ce-body .bg-secondary .link-bttn button, .t3-page-ce-body .bg-secondary .formwrap .actions .submit a, .t3-page-ce-body .bg-secondary .formwrap .actions .submit button,
body[id*=page] .bg-secondary .link-bttn a,
body[id*=page] .bg-secondary .link-bttn button,
body[id*=page] .bg-secondary .formwrap .actions .submit a,
body[id*=page] .bg-secondary .formwrap .actions .submit button {
  background-color: transparent;
  border: 2px solid #d9242a !important;
  color: #d9242a !important;
}
.t3-page-ce-body .bg-secondary .link-bttn a:hover, .t3-page-ce-body .bg-secondary .link-bttn button:hover, .t3-page-ce-body .bg-secondary .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-secondary .formwrap .actions .submit button:hover,
body[id*=page] .bg-secondary .link-bttn a:hover,
body[id*=page] .bg-secondary .link-bttn button:hover,
body[id*=page] .bg-secondary .formwrap .actions .submit a:hover,
body[id*=page] .bg-secondary .formwrap .actions .submit button:hover {
  background-color: #d9242a !important;
  color: #fff !important;
}
.t3-page-ce-body .bg-secondary .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .bg-secondary .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .bg-secondary .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .bg-secondary .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #fff;
}
.t3-page-ce-body .bg-third,
body[id*=page] .bg-third {
  background-color: #4B4B4D;
}
.t3-page-ce-body .bg-third *, .t3-page-ce-body .bg-third :before, .t3-page-ce-body .bg-third :after,
body[id*=page] .bg-third *,
body[id*=page] .bg-third :before,
body[id*=page] .bg-third :after {
  color: #fff !important;
}
.t3-page-ce-body .bg-third .link-bttn a, .t3-page-ce-body .bg-third .link-bttn button, .t3-page-ce-body .bg-third .formwrap .actions .submit a, .t3-page-ce-body .bg-third .formwrap .actions .submit button,
body[id*=page] .bg-third .link-bttn a,
body[id*=page] .bg-third .link-bttn button,
body[id*=page] .bg-third .formwrap .actions .submit a,
body[id*=page] .bg-third .formwrap .actions .submit button {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff !important;
}
.t3-page-ce-body .bg-third .link-bttn a:hover, .t3-page-ce-body .bg-third .link-bttn button:hover, .t3-page-ce-body .bg-third .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-third .formwrap .actions .submit button:hover,
body[id*=page] .bg-third .link-bttn a:hover,
body[id*=page] .bg-third .link-bttn button:hover,
body[id*=page] .bg-third .formwrap .actions .submit a:hover,
body[id*=page] .bg-third .formwrap .actions .submit button:hover {
  background-color: #fff !important;
  color: #4B4B4D !important;
}
.t3-page-ce-body .bg-third .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .bg-third .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .bg-third .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .bg-third .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #fff;
}
.t3-page-ce-body .cewrap,
body[id*=page] .cewrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 26px;
  padding-bottom: 26px;
  overflow-x: hidden;
}
.t3-page-ce-body .cewrap.overflowx,
body[id*=page] .cewrap.overflowx {
  overflow-x: visible;
}
.t3-page-ce-body .cewrap.nopadd,
body[id*=page] .cewrap.nopadd {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.t3-page-ce-body main .cewrap.nobg + .nobg, .t3-page-ce-body main .cewrap.bg-primary + .bg-primary, .t3-page-ce-body main .cewrap.bg-secondary + .bg-secondary, .t3-page-ce-body main .cewrap.bg-third + .bg-third,
body[id*=page] main .cewrap.nobg + .nobg,
body[id*=page] main .cewrap.bg-primary + .bg-primary,
body[id*=page] main .cewrap.bg-secondary + .bg-secondary,
body[id*=page] main .cewrap.bg-third + .bg-third {
  padding-top: 0 !important;
}
.t3-page-ce-body p:last-child,
.t3-page-ce-body ul:last-child,
.t3-page-ce-body ol:last-child,
body[id*=page] p:last-child,
body[id*=page] ul:last-child,
body[id*=page] ol:last-child {
  margin-bottom: 0 !important;
}
.t3-page-ce-body ul,
body[id*=page] ul {
  margin-left: 0;
}
.t3-page-ce-body video,
body[id*=page] video {
  cursor: pointer;
  width: 100%;
}
.t3-page-ce-body .fa, .t3-page-ce-body .fas, .t3-page-ce-body .far,
body[id*=page] .fa,
body[id*=page] .fas,
body[id*=page] .far {
  font-family: "Font Awesome 5 Free" !important;
}
.t3-page-ce-body .fab,
body[id*=page] .fab {
  font-family: "Font Awesome 5 Brands" !important;
}
.t3-page-ce-body .fas,
body[id*=page] .fas {
  font-weight: 900;
}
.t3-page-ce-body .lg-sub-html,
body[id*=page] .lg-sub-html {
  color: #fff !important;
}
.t3-page-ce-body #lg-counter > span,
body[id*=page] #lg-counter > span {
  color: #999 !important;
}
.t3-page-ce-body .embed-container .mapinfo .cc_btn,
body[id*=page] .embed-container .mapinfo .cc_btn {
  background-color: #d9242a !important;
  color: #fff !important;
}
.t3-page-ce-body .reveal,
body[id*=page] .reveal {
  padding: 30px;
}
.t3-page-ce-body .lightbox:hover,
body[id*=page] .lightbox:hover {
  cursor: pointer;
}
.t3-page-ce-body .close-reveal-modal,
body[id*=page] .close-reveal-modal {
  color: #797A7C;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -5px;
  right: 5px;
}
.t3-page-ce-body .fa.regular,
body[id*=page] .fa.regular {
  font-weight: 400 !important;
}
.t3-page-ce-body #totopbtn,
body[id*=page] #totopbtn {
  position: fixed;
  right: 34px;
  bottom: 20px;
  width: 32px;
  height: 32px;
  background-color: #d9242a;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.t3-page-ce-body #totopbtn > i,
body[id*=page] #totopbtn > i {
  font-size: 24px;
  color: #fff;
}
.t3-page-ce-body .gallerybutton,
body[id*=page] .gallerybutton {
  color: #4B4B4D !important;
  font-weight: 700;
}
.t3-page-ce-body .gallerybutton:before,
body[id*=page] .gallerybutton:before {
  content: url("/fileadmin/website/essentials/pfeil.png");
  top: 3px;
  margin-right: 5px;
  position: relative;
}
.t3-page-ce-body .main-content > .large-9.columns,
body[id*=page] .main-content > .large-9.columns {
  padding: 0 !important;
}
.t3-page-ce-body .umm-eet9ur,
body[id*=page] .umm-eet9ur {
  right: 20px !important;
  bottom: 60px !important;
}
.t3-page-ce-body .chatbttnwrap,
body[id*=page] .chatbttnwrap {
  position: fixed;
  right: 20px;
  bottom: 60px;
  width: 64px;
  height: 64px;
  background-color: #d9242a;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.t3-page-ce-body .chatbttnwrap svg,
body[id*=page] .chatbttnwrap svg {
  width: 40px;
  height: 40px;
  margin-top: 4px;
}
.t3-page-ce-body .chatbttnwrap svg *,
body[id*=page] .chatbttnwrap svg * {
  color: #fff;
}
.t3-page-ce-body #chatreveal,
body[id*=page] #chatreveal {
  background-color: #f0f0f0;
  max-width: 600px;
}
.t3-page-ce-body #chatreveal h3,
body[id*=page] #chatreveal h3 {
  font-size: 22px;
}
.t3-page-ce-body #chatreveal .close-reveal-modal,
body[id*=page] #chatreveal .close-reveal-modal {
  text-decoration: none !important;
}
.t3-page-ce-body #chatreveal .btn,
body[id*=page] #chatreveal .btn {
  border: none;
  border-radius: 0;
  cursor: pointer;
}
@media screen and (max-width: 39.9375em) {
  .t3-page-ce-body .reveal,
  body[id*=page] .reveal {
    height: auto !important;
    min-height: 200px;
  }
}
@media screen and (max-width: 480px) {
  .t3-page-ce-body .embed-container,
  body[id*=page] .embed-container {
    padding-bottom: 100% !important;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3,
  body[id*=page] h1,
  body[id*=page] h2,
  body[id*=page] h3 {
    font-size: 34px;
  }
  .t3-page-ce-body .cewrap,
  body[id*=page] .cewrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .t3-page-ce-body .columns,
  body[id*=page] .columns {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media screen and (min-width: 1400px) {
  .t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3,
  body[id*=page] h1,
  body[id*=page] h2,
  body[id*=page] h3 {
    font-size: 34px;
  }
  .t3-page-ce-body .cewrap,
  body[id*=page] .cewrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.t3-page-ce-body #opencookiepopup,
body[id*=page] #opencookiepopup {
  position: fixed;
  right: 0;
  bottom: 10px;
  background-color: #d9242a;
  border-radius: 20px 0 0 20px;
  border: 1px solid #d9242a;
  border-right: none;
  padding: 30px;
  opacity: 1;
  z-index: 999;
  transition: all 0.5s ease;
}
.t3-page-ce-body #opencookiepopup:before,
body[id*=page] #opencookiepopup:before {
  content: "\f563";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: #fff !important;
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: all 0.4s ease;
}
.t3-page-ce-body #opencookiepopup:after,
body[id*=page] #opencookiepopup:after {
  content: "\f564";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: #fff !important;
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.4s ease;
}
.t3-page-ce-body #opencookiepopup:hover,
body[id*=page] #opencookiepopup:hover {
  background-color: #797A7C;
  border-color: #797A7C;
  cursor: pointer;
}
.t3-page-ce-body #opencookiepopup:hover:before,
body[id*=page] #opencookiepopup:hover:before {
  opacity: 0;
}
.t3-page-ce-body #opencookiepopup:hover:after,
body[id*=page] #opencookiepopup:hover:after {
  opacity: 1;
}
.t3-page-ce-body #opencookiepopup.visible,
body[id*=page] #opencookiepopup.visible {
  opacity: 1;
}
.t3-page-ce-body #cookiepopup p,
body[id*=page] #cookiepopup p {
  font-size: 14px;
}
.t3-page-ce-body #cookiepopup p a,
body[id*=page] #cookiepopup p a {
  font-size: 14px;
  color: #d9242a;
  text-decoration: underline;
}
.t3-page-ce-body #cookiepopup .ch-title,
body[id*=page] #cookiepopup .ch-title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}
.t3-page-ce-body #cookiepopup form fieldset:last-child,
body[id*=page] #cookiepopup form fieldset:last-child {
  border-top: 2px solid #292929;
  padding-top: 20px;
  margin-top: 20px;
}
.t3-page-ce-body #cookiepopup form fieldset:first-child,
body[id*=page] #cookiepopup form fieldset:first-child {
  display: flex;
  flex-wrap: wrap;
}
.t3-page-ce-body #cookiepopup form fieldset:first-child > div:last-child,
body[id*=page] #cookiepopup form fieldset:first-child > div:last-child {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.t3-page-ce-body #cookiepopup form fieldset > label,
body[id*=page] #cookiepopup form fieldset > label {
  position: relative;
  display: flex;
  padding-left: 66px;
  margin-bottom: 26px;
}
.t3-page-ce-body #cookiepopup form fieldset > label:first-child,
body[id*=page] #cookiepopup form fieldset > label:first-child {
  margin-right: 60px;
}
.t3-page-ce-body #cookiepopup form fieldset > label input,
body[id*=page] #cookiepopup form fieldset > label input {
  opacity: 0;
  width: 0;
  height: 0;
}
.t3-page-ce-body #cookiepopup form fieldset > label input:checked + .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label input:checked + .cookie-toggle {
  background-color: #d9242a;
}
.t3-page-ce-body #cookiepopup form fieldset > label input:checked + .cookie-toggle:before,
body[id*=page] #cookiepopup form fieldset > label input:checked + .cookie-toggle:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.t3-page-ce-body #cookiepopup form fieldset > label input:focus + .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label input:focus + .cookie-toggle {
  box-shadow: 0 0 1px #2196F3;
}
.t3-page-ce-body #cookiepopup form fieldset > label span,
body[id*=page] #cookiepopup form fieldset > label span {
  margin-top: 4px;
  font-size: 16px;
  font-weight: bold;
}
.t3-page-ce-body #cookiepopup form fieldset > label .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label .cookie-toggle {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 34px;
  border-radius: 34px;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.t3-page-ce-body #cookiepopup form fieldset > label .cookie-toggle:before,
body[id*=page] #cookiepopup form fieldset > label .cookie-toggle:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  border-radius: 50%;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.t3-page-ce-body #cookiepopup #savecookies,
body[id*=page] #cookiepopup #savecookies {
  background-color: #d9242a;
  color: #fff;
  padding: 14px 30px;
  text-align: center;
  border: 1px solid #d9242a;
  transition: all 0.4s ease;
}
.t3-page-ce-body #cookiepopup #savecookies:hover,
body[id*=page] #cookiepopup #savecookies:hover {
  background-color: #797A7C;
  border: 1px solid #797A7C;
  cursor: pointer;
}
.t3-page-ce-body #cookiepopup #matomo-opt-out,
body[id*=page] #cookiepopup #matomo-opt-out {
  display: flex;
  flex-wrap: wrap;
}
.t3-page-ce-body #cookiepopup #matomo-opt-out label,
body[id*=page] #cookiepopup #matomo-opt-out label {
  margin: 0;
  width: calc(100% - 50px);
}
.t3-page-ce-body #cookiepopup #matomo-opt-out label span strong,
body[id*=page] #cookiepopup #matomo-opt-out label span strong {
  font-size: 16px;
}
.t3-page-ce-body #cookiepopup #matomo-opt-out input,
body[id*=page] #cookiepopup #matomo-opt-out input {
  margin-right: 16px;
}
.t3-page-ce-body #cookiepopup .mtm-hint,
body[id*=page] #cookiepopup .mtm-hint {
  margin-top: 20px;
}
.t3-page-ce-body .embed-container,
body[id*=page] .embed-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
}
.t3-page-ce-body .embed-container iframe,
body[id*=page] .embed-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.t3-page-ce-body .embed-container .mapinfo,
body[id*=page] .embed-container .mapinfo {
  position: absolute;
  color: #292929 !important;
  font-weight: bold;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  z-index: 10;
  text-align: center;
}
.t3-page-ce-body .embed-container .mapinfo a,
body[id*=page] .embed-container .mapinfo a {
  font-size: inherit !important;
  text-decoration: underline !important;
}
.t3-page-ce-body .embed-container .mapinfo .link-bttn a,
body[id*=page] .embed-container .mapinfo .link-bttn a {
  text-decoration: none !important;
  width: 100% !important;
  background-color: #d9242a !important;
  color: #fff !important;
  border-color: #d9242a !important;
}
.t3-page-ce-body .embed-container .mapinfo .link-bttn a:hover,
body[id*=page] .embed-container .mapinfo .link-bttn a:hover {
  background-color: #fff !important;
  color: #d9242a !important;
}
.t3-page-ce-body .embed-container .mapinfo .caccept,
body[id*=page] .embed-container .mapinfo .caccept {
  text-decoration: none !important;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  padding: 8px 15px;
  cursor: pointer;
  text-align: center;
  display: block;
  background-color: rgb(200, 200, 200);
}
.t3-page-ce-body .bg-secondary .embed-container .link-bttn a,
body[id*=page] .bg-secondary .embed-container .link-bttn a {
  background-color: #797A7C !important;
  border-color: #797A7C !important;
}
.t3-page-ce-body .bg-secondary .embed-container .link-bttn a:hover,
body[id*=page] .bg-secondary .embed-container .link-bttn a:hover {
  color: #797A7C !important;
}
.t3-page-ce-body .bg-third .embed-container .link-bttn a,
body[id*=page] .bg-third .embed-container .link-bttn a {
  background-color: #4B4B4D !important;
  border-color: #4B4B4D !important;
}
.t3-page-ce-body .bg-third .embed-container .link-bttn a:hover,
body[id*=page] .bg-third .embed-container .link-bttn a:hover {
  color: #4B4B4D !important;
}
@media screen and (max-width: 480px) {
  .t3-page-ce-body .embed-container,
  body[id*=page] .embed-container {
    padding-bottom: 100% !important;
  }
  .t3-page-ce-body .embed-container.active,
  body[id*=page] .embed-container.active {
    padding-bottom: 56.25% !important;
  }
}

/* Content Elements */
.t3-page-ce-body .banner,
body[id*=page] .banner {
  max-width: 1920px;
  padding-top: 86px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.t3-page-ce-body .banner .lSAction,
body[id*=page] .banner .lSAction {
  display: none !important;
}
.t3-page-ce-body .banner ul,
body[id*=page] .banner ul {
  list-style-type: none;
  margin: 0;
}
.t3-page-ce-body .bannertext,
body[id*=page] .bannertext {
  background-color: rgba(38, 38, 38, 0.7490196078);
}
.t3-page-ce-body .bannertext .bannertitle,
body[id*=page] .bannertext .bannertitle {
  margin-bottom: 0;
  padding: 26px 60px;
  font-family: "Open Sans";
  font-size: 20px;
  color: #fff !important;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .banner,
  body[id*=page] .banner {
    padding-top: 0;
  }
  .t3-page-ce-body .bannertext,
  body[id*=page] .bannertext {
    position: absolute;
    bottom: 0;
    left: 20%;
    max-width: 800px;
  }
  .t3-page-ce-body .banner .bannertitle,
  body[id*=page] .banner .bannertitle {
    font-size: 45px;
    text-align: left;
  }
}

.t3-page-ce-body .introbox,
body[id*=page] .introbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.t3-page-ce-body .introbox .title,
body[id*=page] .introbox .title {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #d9242a;
}
.t3-page-ce-body .introbox .title,
body[id*=page] .introbox .title {
  font-size: 34px;
}
.t3-page-ce-body .introbox.social .title,
body[id*=page] .introbox.social .title {
  font-size: 24px;
  margin: 0;
}
.t3-page-ce-body .introbox.artists .title,
body[id*=page] .introbox.artists .title {
  font-size: 24px;
  margin: 0;
  padding-top: 0;
}
.t3-page-ce-body .introbox ul, .t3-page-ce-body .introbox ol,
body[id*=page] .introbox ul,
body[id*=page] .introbox ol {
  padding-left: 17px;
}
.t3-page-ce-body .introbox ul li a:hover, .t3-page-ce-body .introbox ol li a:hover,
body[id*=page] .introbox ul li a:hover,
body[id*=page] .introbox ol li a:hover {
  color: #d9242a;
}
.t3-page-ce-body .textbox ul li a:hover, .t3-page-ce-body .textbox ol li a:hover,
body[id*=page] .textbox ul li a:hover,
body[id*=page] .textbox ol li a:hover {
  color: #d9242a;
}
.t3-page-ce-body .introbox p a.download:hover, .t3-page-ce-body .textbox p a.download:hover,
body[id*=page] .introbox p a.download:hover,
body[id*=page] .textbox p a.download:hover {
  color: #d9242a;
}
.t3-page-ce-body .introbox p a.download, .t3-page-ce-body .textbox p a.download,
body[id*=page] .introbox p a.download,
body[id*=page] .textbox p a.download {
  color: #4B4B4D;
}
.t3-page-ce-body .introbox,
body[id*=page] .introbox {
  background-color: #fff;
}
.t3-page-ce-body .introbox .subtitle,
body[id*=page] .introbox .subtitle {
  color: #4B4B4D;
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: left;
}
.t3-page-ce-body .introbox.social,
body[id*=page] .introbox.social {
  padding: 0;
}
.t3-page-ce-body .parent-64 .introbox a,
body[id*=page] .parent-64 .introbox a {
  font-weight: bold !important;
  font-size: 20px;
  position: relative;
}
.t3-page-ce-body .medium-9 .introbox .columns,
body[id*=page] .medium-9 .introbox .columns {
  width: 100% !important;
}

.t3-page-ce-body .boxes > .columns,
body[id*=page] .boxes > .columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 32px;
}
.t3-page-ce-body .boxes .textbox,
body[id*=page] .boxes .textbox {
  width: 100%;
  padding: 30px 20px;
  border-radius: 5px;
  position: relative;
}
.t3-page-ce-body .boxes .textbox:not(:last-child),
body[id*=page] .boxes .textbox:not(:last-child) {
  margin-bottom: 50px;
}
.t3-page-ce-body .boxes .textbox::after,
body[id*=page] .boxes .textbox::after {
  content: "";
  position: absolute;
  top: -32px;
  left: 31px;
  background-image: url("/fileadmin/website/essentials/boxdetail.png");
  width: 81px;
  height: 63px;
}
.t3-page-ce-body .textbox ul,
body[id*=page] .textbox ul {
  padding-left: 13px;
  margin-left: 20px;
}
.t3-page-ce-body .boxes .textbox ul li, .t3-page-ce-body .boxes .textbox ul p,
body[id*=page] .boxes .textbox ul li,
body[id*=page] .boxes .textbox ul p {
  list-style-type: disclosure-closed;
  line-height: 2;
  color: #fff;
  font-size: 18px;
}
.t3-page-ce-body .boxes .textbox ul li, .t3-page-ce-body .boxes .textbox ul p,
body[id*=page] .boxes .textbox ul li,
body[id*=page] .boxes .textbox ul p {
  list-style-type: disclosure-closed;
  line-height: 2;
  color: #fff;
  font-size: 18px;
}
.t3-page-ce-body .textbox ul li a,
body[id*=page] .textbox ul li a {
  color: #d9242a !important;
}
.t3-page-ce-body .textbox .title,
body[id*=page] .textbox .title {
  font-size: 26px;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .textbox.large .text,
  body[id*=page] .textbox.large .text {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .boxes > .columns,
  body[id*=page] .boxes > .columns {
    gap: 60px 20px;
  }
  .t3-page-ce-body .boxes > .columns .textbox,
  body[id*=page] .boxes > .columns .textbox {
    margin-bottom: 0;
  }
  .t3-page-ce-body .boxes > .columns.fifty,
  body[id*=page] .boxes > .columns.fifty {
    flex-wrap: wrap;
  }
  .t3-page-ce-body .boxes > .columns.fifty .textbox,
  body[id*=page] .boxes > .columns.fifty .textbox {
    width: calc(50% - 20px);
    padding: 30px 50px;
    border-radius: 5px;
  }
}

.t3-page-ce-body .second-nav-container,
body[id*=page] .second-nav-container {
  position: relative;
  overflow: hidden;
  padding: 0;
  display: table;
  width: 100%;
}
.t3-page-ce-body .second-nav-container > div,
body[id*=page] .second-nav-container > div {
  width: 100%;
  display: table-row;
}
.t3-page-ce-body .second-nav-box,
body[id*=page] .second-nav-box {
  position: relative;
  padding: 0;
}
.t3-page-ce-body .second-nav-header,
body[id*=page] .second-nav-header {
  background-color: rgba(255, 255, 255, 0.8509803922);
  margin-bottom: 5px;
}
.t3-page-ce-body .second-nav-box h2,
body[id*=page] .second-nav-box h2 {
  position: relative;
  text-align: center;
  color: #292929;
  font-size: 24px;
  text-transform: uppercase;
  padding: 20px 0;
  margin-bottom: 0;
  text-decoration: none !important;
}
.t3-page-ce-body .second-nav-header#last,
body[id*=page] .second-nav-header#last {
  border: none;
}
.t3-page-ce-body .second-nav-desc,
body[id*=page] .second-nav-desc {
  position: absolute;
  top: 74px;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  padding: 40px;
  background-color: #e9eaea;
}
.t3-page-ce-body .second-nav-desc h4,
body[id*=page] .second-nav-desc h4 {
  color: #292929;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 13px;
  margin-bottom: 16px;
}
.t3-page-ce-body .second-nav-container .second-nav-desc *,
body[id*=page] .second-nav-container .second-nav-desc * {
  font-size: 14px;
}
.t3-page-ce-body .second-nav-container .second-nav-box:hover .second-nav-desc,
body[id*=page] .second-nav-container .second-nav-box:hover .second-nav-desc {
  display: block;
  z-index: 100;
}
.t3-page-ce-body .second-nav-box img, .t3-page-ce-body .second-nav-desc,
body[id*=page] .second-nav-box img,
body[id*=page] .second-nav-desc {
  display: none;
}
.t3-page-ce-body .second-nav-container .second-nav-box:hover .second-nav-desc,
body[id*=page] .second-nav-container .second-nav-box:hover .second-nav-desc {
  display: none;
}
.t3-page-ce-body .second-nav-container .second-nav-box:hover h2,
body[id*=page] .second-nav-container .second-nav-box:hover h2 {
  background-color: #ececec;
  color: #d9242a;
}
.t3-page-ce-body .intro-slider li,
body[id*=page] .intro-slider li {
  list-style-type: none;
  margin-bottom: 0;
}
.t3-page-ce-body .second-nav-box .lSSlideOuter,
body[id*=page] .second-nav-box .lSSlideOuter {
  max-width: 550px;
  max-height: 550px;
}
.t3-page-ce-body .second-nav-box .lSSlideOuter .intro-slider li,
body[id*=page] .second-nav-box .lSSlideOuter .intro-slider li {
  max-width: 550px;
  max-height: 550px;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .second-nav-container > div,
  body[id*=page] .second-nav-container > div {
    width: 33%;
    display: table-cell;
  }
  .t3-page-ce-body .second-nav-container .second-nav-box:hover .second-nav-header, .t3-page-ce-body .second-nav-container .second-nav-box:hover h2,
  body[id*=page] .second-nav-container .second-nav-box:hover .second-nav-header,
  body[id*=page] .second-nav-container .second-nav-box:hover h2 {
    background-color: #e9eaea;
  }
  .t3-page-ce-body .second-nav-header,
  body[id*=page] .second-nav-header {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .second-nav-box img, .t3-page-ce-body .second-nav-container .second-nav-box:hover .second-nav-desc,
  body[id*=page] .second-nav-box img,
  body[id*=page] .second-nav-container .second-nav-box:hover .second-nav-desc {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .t3-page-ce-body .second-nav-container p,
  body[id*=page] .second-nav-container p {
    font-size: 18px;
  }
  .t3-page-ce-body .second-nav-box h2,
  body[id*=page] .second-nav-box h2 {
    font-size: 34px;
  }
  .t3-page-ce-body .second-nav-desc,
  body[id*=page] .second-nav-desc {
    top: 81px;
  }
  .t3-page-ce-body .second-nav-desc *,
  body[id*=page] .second-nav-desc * {
    font-size: 16px !important;
  }
  .t3-page-ce-body .second-nav-container,
  body[id*=page] .second-nav-container {
    position: relative;
    overflow: hidden;
    padding: 0;
  }
  .t3-page-ce-body .second-nav-box,
  body[id*=page] .second-nav-box {
    position: relative;
    padding: 0;
  }
  .t3-page-ce-body .second-nav-box > a,
  body[id*=page] .second-nav-box > a {
    text-decoration: none !important;
  }
  .t3-page-ce-body .second-nav-box h2,
  body[id*=page] .second-nav-box h2 {
    position: relative;
    top: 50%;
    text-align: center;
    font-weight: 700;
    color: #292929;
    font-size: 34px;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .t3-page-ce-body .second-nav-header#last,
  body[id*=page] .second-nav-header#last {
    border: none;
  }
  .t3-page-ce-body .second-nav-desc,
  body[id*=page] .second-nav-desc {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    padding: 13px 15px 25px 15px;
    background-color: #e9eaea;
  }
  .t3-page-ce-body .second-nav-desc h4,
  body[id*=page] .second-nav-desc h4 {
    color: #292929;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    margin-top: 13px;
    margin-bottom: 16px;
  }
  .t3-page-ce-body .second-nav-container .second-nav-box:hover .second-nav-desc,
  body[id*=page] .second-nav-container .second-nav-box:hover .second-nav-desc {
    display: block;
    z-index: 100;
  }
  .t3-page-ce-body .second-nav-container .second-nav-box:hover .second-nav-header, .t3-page-ce-body .second-nav-container .second-nav-box:hover h2,
  body[id*=page] .second-nav-container .second-nav-box:hover .second-nav-header,
  body[id*=page] .second-nav-container .second-nav-box:hover h2 {
    background-color: #e9eaea;
  }
}
@media screen and (max-width: 639px) {
  .t3-page-ce-body .second-nav-box img, .t3-page-ce-body .second-nav-desc,
  body[id*=page] .second-nav-box img,
  body[id*=page] .second-nav-desc {
    display: none;
  }
  .t3-page-ce-body .second-nav-container .second-nav-box:hover .second-nav-desc,
  body[id*=page] .second-nav-container .second-nav-box:hover .second-nav-desc {
    display: none;
  }
  .t3-page-ce-body .second-nav-container .second-nav-box:hover h2,
  body[id*=page] .second-nav-container .second-nav-box:hover h2 {
    background-color: #ececec;
  }
  .t3-page-ce-body .second-nav-header,
  body[id*=page] .second-nav-header {
    margin-bottom: 5px;
  }
}

.t3-page-ce-body .news-meldung,
body[id*=page] .news-meldung {
  overflow: hidden;
  margin-bottom: 0;
}
.t3-page-ce-body .news-meldung h3,
body[id*=page] .news-meldung h3 {
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.t3-page-ce-body .news-meldung .news-img,
body[id*=page] .news-meldung .news-img {
  margin-bottom: 15px;
}
.t3-page-ce-body .news-meldung .lightbox,
body[id*=page] .news-meldung .lightbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.t3-page-ce-body .news-meldung.maxHeight,
body[id*=page] .news-meldung.maxHeight {
  max-height: 100%;
}
.t3-page-ce-body .newswrap,
body[id*=page] .newswrap {
  background-color: #ECECEC;
  padding: 20px 10px;
}
.t3-page-ce-body .newswrap .textwrap,
body[id*=page] .newswrap .textwrap {
  padding: 20px;
}
.t3-page-ce-body .newswrap .lSAction,
body[id*=page] .newswrap .lSAction {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
}
.t3-page-ce-body .newswrap .lSAction > a,
body[id*=page] .newswrap .lSAction > a {
  background-image: url("/fileadmin/website/essentials/sliderarrow.png") !important;
  width: 26px;
  height: 26px;
}
.t3-page-ce-body .newswrap .lSAction > .lSNext,
body[id*=page] .newswrap .lSAction > .lSNext {
  transform: rotate(180deg);
  background-position: 0;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .news-meldung,
  body[id*=page] .news-meldung {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .t3-page-ce-body .news-meldung .imgwrap,
  body[id*=page] .news-meldung .imgwrap {
    width: calc(40% - 60px);
    margin-right: 30px;
  }
  .t3-page-ce-body .news-meldung .textwrap,
  body[id*=page] .news-meldung .textwrap {
    width: calc(50% - 60px);
    margin-left: 30px;
  }
}

.t3-page-ce-body .video .slogan,
body[id*=page] .video .slogan {
  text-align: left;
  margin-bottom: 40px;
}
.t3-page-ce-body .textbox .videowrap,
body[id*=page] .textbox .videowrap {
  text-align: center;
}
.t3-page-ce-body .textbox .textwrap,
body[id*=page] .textbox .textwrap {
  margin-bottom: 40px;
}
.t3-page-ce-body .textbox .videowrap video,
body[id*=page] .textbox .videowrap video {
  max-width: 360px;
}
.t3-page-ce-body .yt-video,
body[id*=page] .yt-video {
  margin-bottom: 30px;
}
.t3-page-ce-body .videowrap video, .t3-page-ce-body .yt-video iframe,
body[id*=page] .videowrap video,
body[id*=page] .yt-video iframe {
  width: 100%;
  height: 100%;
}

.t3-page-ce-body .wraphalf .introbox,
body[id*=page] .wraphalf .introbox {
  justify-content: flex-start;
}
.t3-page-ce-body .wraphalf iframe,
body[id*=page] .wraphalf iframe {
  width: 100% !important;
  height: 200px;
}
.t3-page-ce-body .wraphalf .boxwrap > div,
body[id*=page] .wraphalf .boxwrap > div {
  margin-bottom: 40px;
}
.t3-page-ce-body .youtubewrap > div:not(:last-child),
body[id*=page] .youtubewrap > div:not(:last-child) {
  margin-bottom: 70px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .wraphalf .boxwrap,
  body[id*=page] .wraphalf .boxwrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .t3-page-ce-body .wraphalf iframe,
  body[id*=page] .wraphalf iframe {
    height: 400px;
  }
  .t3-page-ce-body .wraphalf .boxwrap > div,
  body[id*=page] .wraphalf .boxwrap > div {
    width: calc(50% - 20px);
  }
  .t3-page-ce-body .youtubewrap,
  body[id*=page] .youtubewrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .t3-page-ce-body .youtubewrap > div,
  body[id*=page] .youtubewrap > div {
    width: calc(50% - 20px);
    margin-bottom: 0 !important;
  }
}

.t3-page-ce-body .footeraddressextraprivacysb > div:first-child,
body[id*=page] .footeraddressextraprivacysb > div:first-child {
  padding: 40px 0;
}
.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:not(:last-child),
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:not(:last-child) {
  margin-bottom: 40px;
}
.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div > div:not(:last-child),
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div > div:not(:last-child) {
  margin-bottom: 40px;
}
.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div nav ul,
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div nav ul {
  margin-left: 0;
  padding-left: 0;
}
.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div nav ul li,
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div nav ul li {
  list-style-type: none;
}
.t3-page-ce-body .footeraddressextraprivacysb .socialbar,
body[id*=page] .footeraddressextraprivacysb .socialbar {
  border-top: 1px solid #fff;
  background-color: #272727;
  padding: 10px 0;
}
.t3-page-ce-body .footeraddressextraprivacysb .socialbar .social,
body[id*=page] .footeraddressextraprivacysb .socialbar .social {
  display: flex;
  justify-content: center;
  align-items: center;
}
.t3-page-ce-body .footeraddressextraprivacysb .socialbar .social a,
body[id*=page] .footeraddressextraprivacysb .socialbar .social a {
  margin: 10px;
}
.t3-page-ce-body .footeraddressextraprivacysb .socialbar .social a i,
body[id*=page] .footeraddressextraprivacysb .socialbar .social a i {
  font-size: 30px;
  color: #fff;
}
.t3-page-ce-body .footeraddressextraprivacysb .fa-star:before,
body[id*=page] .footeraddressextraprivacysb .fa-star:before {
  color: #d9242a !important;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns,
  body[id*=page] .footeraddressextraprivacysb > div:first-child .columns {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns div,
  body[id*=page] .footeraddressextraprivacysb > div:first-child .columns div {
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:first-child,
  body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:first-child {
    width: 75%;
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns .reviews-footer,
  body[id*=page] .footeraddressextraprivacysb > div:first-child .columns .reviews-footer {
    width: 33%;
  }
  .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns .privacy,
  body[id*=page] .footeraddressextraprivacysb > div:first-child .columns .privacy {
    width: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:first-child,
  body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:first-child {
    width: 66%;
    justify-content: flex-start;
  }
  .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:first-child > div,
  body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:first-child > div {
    width: calc(50% - 30px);
  }
}

.t3-page-ce-body .bannerprincipal,
body[id*=page] .bannerprincipal {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.t3-page-ce-body .bannerprincipal h1, .t3-page-ce-body .bannerprincipal h2, .t3-page-ce-body .bannerprincipal h3,
body[id*=page] .bannerprincipal h1,
body[id*=page] .bannerprincipal h2,
body[id*=page] .bannerprincipal h3 {
  font-family: "Open Sans", sans-serif;
}
.t3-page-ce-body .bannerprincipal .bannerimg,
body[id*=page] .bannerprincipal .bannerimg {
  position: relative;
  height: 100%;
  display: flex;
}
.t3-page-ce-body .bannerprincipal .bannerimg > img,
body[id*=page] .bannerprincipal .bannerimg > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .bannerprincipal .bannervideo,
body[id*=page] .bannerprincipal .bannervideo {
  position: relative;
  height: 100%;
  display: flex;
}
.t3-page-ce-body .bannerprincipal .bannervideo > video,
body[id*=page] .bannerprincipal .bannervideo > video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.t3-page-ce-body .bannerprincipal .bannercontent,
body[id*=page] .bannerprincipal .bannercontent {
  text-align: center;
  max-width: 800px;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.t3-page-ce-body .bannerprincipal .bannercontent h1, .t3-page-ce-body .bannerprincipal .bannercontent h2, .t3-page-ce-body .bannerprincipal .bannercontent h3,
body[id*=page] .bannerprincipal .bannercontent h1,
body[id*=page] .bannerprincipal .bannercontent h2,
body[id*=page] .bannerprincipal .bannercontent h3 {
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px #000;
}
@media screen and (min-width: 360px) {
  .t3-page-ce-body .bannerprincipal .bannercontent h1,
  body[id*=page] .bannerprincipal .bannercontent h1 {
    font-size: 32px;
  }
  .t3-page-ce-body .banner .bannercontent h2, .t3-page-ce-body .banner .bannercontent h3,
  body[id*=page] .banner .bannercontent h2,
  body[id*=page] .banner .bannercontent h3 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .bannerprincipal .bannercontent h1, .t3-page-ce-body .bannerprincipal .bannercontent h2, .t3-page-ce-body .bannerprincipal .bannercontent h3,
  body[id*=page] .bannerprincipal .bannercontent h1,
  body[id*=page] .bannerprincipal .bannercontent h2,
  body[id*=page] .bannerprincipal .bannercontent h3 {
    font-size: 70px;
  }
}

.t3-page-ce-body .img-row img,
body[id*=page] .img-row img {
  display: inline-block;
  width: 47%;
  margin-bottom: 20px;
  margin-right: 29px;
}
.t3-page-ce-body .img-row img:nth-child(2n),
body[id*=page] .img-row img:nth-child(2n) {
  margin-right: 0;
}
.t3-page-ce-body .img-row > div,
body[id*=page] .img-row > div {
  margin-bottom: 20px;
}
.t3-page-ce-body .img-row > div > img,
body[id*=page] .img-row > div > img {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
.t3-page-ce-body .img-row > div > div,
body[id*=page] .img-row > div > div {
  width: 100%;
  padding: 10px;
  background-color: #d9242a;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 750px) {
  .t3-page-ce-body .img-row,
  body[id*=page] .img-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .t3-page-ce-body .img-row > div,
  body[id*=page] .img-row > div {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 450px) {
  .t3-page-ce-body .img-row img,
  body[id*=page] .img-row img {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0px;
  }
}

.t3-page-ce-body .textimage .imgwrap,
body[id*=page] .textimage .imgwrap {
  margin-top: 30px;
}
@media screen and (min-width: 750px) {
  .t3-page-ce-body .textimage,
  body[id*=page] .textimage {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .textimage > div,
  body[id*=page] .textimage > div {
    width: calc(50% - 20px);
  }
  .t3-page-ce-body .textimage .imgwrap,
  body[id*=page] .textimage .imgwrap {
    margin-top: 0;
  }
}

.t3-page-ce-body .threeboxes header,
body[id*=page] .threeboxes header {
  margin-bottom: 30px;
}
.t3-page-ce-body .threeboxes .boxwrap,
body[id*=page] .threeboxes .boxwrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.t3-page-ce-body .threeboxes > .textwrap,
body[id*=page] .threeboxes > .textwrap {
  margin-bottom: 40px;
}
.t3-page-ce-body .threeboxes .linkbox,
body[id*=page] .threeboxes .linkbox {
  max-width: 500px;
  width: 100%;
  border: 1px solid #E1E1E1;
  transition: all 0.4s ease;
  transform: scale(1);
}
.t3-page-ce-body .threeboxes .linkbox .imgwrap,
body[id*=page] .threeboxes .linkbox .imgwrap {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 66%;
}
.t3-page-ce-body .threeboxes .linkbox .imgwrap img,
body[id*=page] .threeboxes .linkbox .imgwrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .threeboxes .linkbox .textwrap > div p,
body[id*=page] .threeboxes .linkbox .textwrap > div p {
  padding: 20px 25px 20px 25px;
  margin: 0;
}
.t3-page-ce-body .threeboxes .linkbox .textwrap h4,
body[id*=page] .threeboxes .linkbox .textwrap h4 {
  color: #fff;
  padding: 8px 24px;
  max-width: 300px;
  transform: translateY(-22px);
  margin: 0;
  max-height: 68px;
  overflow: hidden;
  background-color: #d9242a;
}
.t3-page-ce-body .threeboxes .linkbox .boxlink a,
body[id*=page] .threeboxes .linkbox .boxlink a {
  position: relative;
  left: 0;
  display: inline-block;
  padding: 25px 25px 20px 25px;
  text-decoration: none;
  transition: left 0.4s ease-in-out;
  color: #d9242a;
  font-size: 20px;
  font-weight: bold;
}
.t3-page-ce-body .threeboxes .linkbox .boxlink a:before,
body[id*=page] .threeboxes .linkbox .boxlink a:before {
  content: "→";
  color: #d9242a;
  margin-right: 4px;
}
.t3-page-ce-body .threeboxes .linkbox:not(:last-child),
body[id*=page] .threeboxes .linkbox:not(:last-child) {
  margin-bottom: 40px;
}
.t3-page-ce-body .threeboxes .linkbox:hover,
body[id*=page] .threeboxes .linkbox:hover {
  transform: scale(1.05);
}
.t3-page-ce-body .threeboxes .linkbox:hover .boxlink a,
body[id*=page] .threeboxes .linkbox:hover .boxlink a {
  left: 30px;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .threeboxes .boxwrap,
  body[id*=page] .threeboxes .boxwrap {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
  }
  .t3-page-ce-body .threeboxes .linkbox,
  body[id*=page] .threeboxes .linkbox {
    display: flex;
    margin: 15px !important;
    flex-direction: column;
    justify-content: space-between;
    width: calc(33.33% - 30px);
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .threeboxes .textwrap,
  body[id*=page] .threeboxes .textwrap {
    max-width: 75%;
  }
}

.t3-page-ce-body .member-container,
body[id*=page] .member-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.t3-page-ce-body .member-img,
body[id*=page] .member-img {
  max-width: 500px;
  width: 100%;
  position: relative;
}
.t3-page-ce-body .member-img img,
body[id*=page] .member-img img {
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.t3-page-ce-body .member-img img.hoverimg:hover,
body[id*=page] .member-img img.hoverimg:hover {
  opacity: 1;
}
.t3-page-ce-body .member-txt,
body[id*=page] .member-txt {
  padding: 20px 0;
}
.t3-page-ce-body .member:not(:last-child) .member-txt,
body[id*=page] .member:not(:last-child) .member-txt {
  margin-bottom: 30px;
}
.t3-page-ce-body .hoverimg,
body[id*=page] .hoverimg {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.t3-page-ce-body .member-container .member-txt > h4,
body[id*=page] .member-container .member-txt > h4 {
  font-size: 18px;
  color: #4B4B4D;
  font-family: "Open Sans";
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .member-container,
  body[id*=page] .member-container {
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
  }
  .t3-page-ce-body .member-container .member,
  body[id*=page] .member-container .member {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .t3-page-ce-body .member-container .member > .member-img,
  body[id*=page] .member-container .member > .member-img {
    width: calc(20% - 20px);
  }
  .t3-page-ce-body .member-container .member > .member-txt,
  body[id*=page] .member-container .member > .member-txt {
    width: calc(80% - 20px);
    padding: 0;
    margin: 0;
  }
}

.t3-page-ce-body .textvideo .videowrap,
body[id*=page] .textvideo .videowrap {
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textvideo,
  body[id*=page] .textvideo {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .textvideo > div,
  body[id*=page] .textvideo > div {
    width: calc(50% - 20px);
  }
  .t3-page-ce-body .textvideo .videowrap,
  body[id*=page] .textvideo .videowrap {
    margin-top: 0;
  }
}

.t3-page-ce-body .contactform .row,
body[id*=page] .contactform .row {
  max-width: 750px !important;
}
.t3-page-ce-body .contactform .row .columns > p,
body[id*=page] .contactform .row .columns > p {
  margin-top: 20px;
}
.t3-page-ce-body .contactform form .btn-toolbar,
body[id*=page] .contactform form .btn-toolbar {
  text-align: right;
}
.t3-page-ce-body .contactform form span,
body[id*=page] .contactform form span {
  font-size: 16px;
}
.t3-page-ce-body .contactform form label,
body[id*=page] .contactform form label {
  font-size: 16px;
}
.t3-page-ce-body .contactform form input, .t3-page-ce-body .contactform form textarea, .t3-page-ce-body .contactform form select,
body[id*=page] .contactform form input,
body[id*=page] .contactform form textarea,
body[id*=page] .contactform form select {
  border-radius: 0;
}
.t3-page-ce-body .contactform form .checkbox input,
body[id*=page] .contactform form .checkbox input {
  margin-bottom: 0;
}
.t3-page-ce-body .contactform form textarea,
body[id*=page] .contactform form textarea {
  height: 200px;
}
.t3-page-ce-body .contactform form button[type=submit],
body[id*=page] .contactform form button[type=submit] {
  display: inline-block;
  padding: 14px 30px;
  background-color: #d9242a;
  border: 1px solid #d9242a;
  color: #fff;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.4s ease-in-out;
  border-radius: 0;
}
.t3-page-ce-body .contactform form button[type=submit]:hover,
body[id*=page] .contactform form button[type=submit]:hover {
  background-color: #797A7C;
  color: #fff;
  border: 1px solid #797A7C;
  cursor: pointer;
}
.t3-page-ce-body .contactform #kontaktformular-319 #kontaktformular-319-text-11,
body[id*=page] .contactform #kontaktformular-319 #kontaktformular-319-text-11 {
  display: none;
}
.t3-page-ce-body .contactform #kontaktformular-319 label.form-label[for=kontaktformular-319-text-11],
body[id*=page] .contactform #kontaktformular-319 label.form-label[for=kontaktformular-319-text-11] {
  display: none;
}
.t3-page-ce-body .contactform #anfrage-253 #anfrage-253-text-5,
body[id*=page] .contactform #anfrage-253 #anfrage-253-text-5 {
  display: none;
}
.t3-page-ce-body .contactform #anfrage-253 label.form-label[for=anfrage-253-text-5],
body[id*=page] .contactform #anfrage-253 label.form-label[for=anfrage-253-text-5] {
  display: none;
}

.t3-page-ce-body .contactblock .columns > a,
body[id*=page] .contactblock .columns > a {
  padding: 34px 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.t3-page-ce-body .contactblock .columns > a > div,
body[id*=page] .contactblock .columns > a > div {
  margin: 0 20px;
}
.t3-page-ce-body .contactblock .columns > a > div *,
body[id*=page] .contactblock .columns > a > div * {
  font-weight: bold !important;
  margin-bottom: 0 !important;
  color: #fff !important;
}
.t3-page-ce-body .contactblock .iconwrap,
body[id*=page] .contactblock .iconwrap {
  margin-right: 30px;
}
.t3-page-ce-body .mailblock,
body[id*=page] .mailblock {
  background-color: #797A7C;
}
.t3-page-ce-body .phoneblock,
body[id*=page] .phoneblock {
  background-color: #4B4B4D;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .contactblock,
  body[id*=page] .contactblock {
    display: flex;
    justify-content: center;
  }
  .t3-page-ce-body .contactblock .columns,
  body[id*=page] .contactblock .columns {
    display: flex;
  }
}

.t3-page-ce-body .imagegalleries > p,
body[id*=page] .imagegalleries > p {
  margin-bottom: 35px;
}
.t3-page-ce-body .imagegalleries > p:last-child,
body[id*=page] .imagegalleries > p:last-child {
  color: #d9242a;
}
.t3-page-ce-body .imagegalleries .imggal,
body[id*=page] .imagegalleries .imggal {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.t3-page-ce-body .galleryblockgal,
body[id*=page] .galleryblockgal {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.t3-page-ce-body .galleryblock,
body[id*=page] .galleryblock {
  margin-bottom: 30px;
  list-style-type: none;
  position: relative;
}
.t3-page-ce-body .galleryblockgal > li,
body[id*=page] .galleryblockgal > li {
  list-style-type: none;
}
.t3-page-ce-body .galleryblock div,
body[id*=page] .galleryblock div {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: transparent;
  padding: 10px;
  border: 2px solid #fff;
  transition: all 0.4s ease;
}
.t3-page-ce-body .galleryblock div:after,
body[id*=page] .galleryblock div:after {
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  left: 10px;
  top: 10px;
  border: 2px solid #fff;
  transition: all 0.4s ease;
}
.t3-page-ce-body .galleryblock:hover div,
body[id*=page] .galleryblock:hover div {
  background-color: rgba(255, 255, 255, 0.68);
  cursor: pointer;
}
.t3-page-ce-body .galleryblock div:hover:after,
body[id*=page] .galleryblock div:hover:after {
  border: 2px solid #d9242a;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.t3-page-ce-body .galleryblock div span,
body[id*=page] .galleryblock div span {
  font-family: "Oswald";
  display: inline-block;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.t3-page-ce-body .galleryblock:hover div span,
body[id*=page] .galleryblock:hover div span {
  color: #d9242a;
}
.t3-page-ce-body .galleryblock > ul > li:not(:first-child),
body[id*=page] .galleryblock > ul > li:not(:first-child) {
  display: none;
}
.t3-page-ce-body .galleryblockgal > li > div.caption,
body[id*=page] .galleryblockgal > li > div.caption {
  display: none;
}
.t3-page-ce-body #lg-outer > #lg-gallery > #lg-slider > .lg-slide > h4,
body[id*=page] #lg-outer > #lg-gallery > #lg-slider > .lg-slide > h4 {
  color: #fff !important;
  font-size: 18px !important;
}
@media screen and (min-width: 640px) {
  .t3-page-ce-body .galleryblock div:after,
  body[id*=page] .galleryblock div:after {
    content: "";
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    position: absolute;
    left: 20px;
    top: 20px;
    border: 2px solid #fff;
    transition: all 0.4s ease;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .imagegalleries .imggal,
  body[id*=page] .imagegalleries .imggal {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .t3-page-ce-body .imagegalleries .imggal > li,
  body[id*=page] .imagegalleries .imggal > li {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .t3-page-ce-body .imagegalleries > p,
  body[id*=page] .imagegalleries > p {
    max-width: 75%;
  }
  .t3-page-ce-body .galleryblock,
  body[id*=page] .galleryblock {
    width: calc(50% - 20px) !important;
  }
  .t3-page-ce-body .imagegalleries .imggal > li > ul,
  body[id*=page] .imagegalleries .imggal > li > ul {
    height: 0;
    padding-bottom: 56.25%;
  }
}

.t3-page-ce-body .menuinfo,
body[id*=page] .menuinfo {
  display: none;
}
@media screen and (min-width: 1200px) {
  .t3-page-ce-body .menuinfo,
  body[id*=page] .menuinfo {
    position: fixed;
    top: 30vh;
    right: 0;
    z-index: 1000;
    width: 56px;
    background: rgba(38, 38, 38, 0.75);
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
  }
  .t3-page-ce-body .menuinfo > a,
  body[id*=page] .menuinfo > a {
    margin-bottom: 25px;
  }
  .t3-page-ce-body .menuinfo > a:first-child,
  body[id*=page] .menuinfo > a:first-child {
    margin-top: 15px;
  }
  .t3-page-ce-body .menuinfo > a:last-child,
  body[id*=page] .menuinfo > a:last-child {
    margin-bottom: 15px;
  }
}

.t3-page-ce-body .review-container > div,
body[id*=page] .review-container > div {
  margin-top: 40px;
}
.t3-page-ce-body .review-container .reviews > div,
body[id*=page] .review-container .reviews > div {
  padding-left: 60px;
  padding-right: 60px;
}
.t3-page-ce-body .review-container .reviews > div > span,
body[id*=page] .review-container .reviews > div > span {
  font-size: 16px;
}
.t3-page-ce-body .review-container .reviews > div > div,
body[id*=page] .review-container .reviews > div > div {
  margin-top: 20px;
}
.t3-page-ce-body .review-container .reviews > div > div .fa-star,
body[id*=page] .review-container .reviews > div > div .fa-star {
  color: #d9242a;
}
.t3-page-ce-body .review-container .reviews > div > div span,
body[id*=page] .review-container .reviews > div > div span {
  color: #a3a0a0;
  font-size: 14px;
}
.t3-page-ce-body .review-container .lSAction > a,
body[id*=page] .review-container .lSAction > a {
  background-image: url("/fileadmin/website/essentials/sliderarrow.png") !important;
  width: 26px;
  height: 26px;
}
.t3-page-ce-body .review-container .lSAction > a.lSNext,
body[id*=page] .review-container .lSAction > a.lSNext {
  transform: rotate(180deg);
  background-position: 0;
}

/* individuelles CSS */
.t3-page-ce-body,
body[id*=page] {
  /*
  @media screen and (min-width: 1024px) {
      header.nav .menuwrap > ul > li:hover ul.dropdown {
          display: block;
      }
  }

   */
  /* Hide scrollbar for Chrome, Safari and Opera */
  /* Hide scrollbar for IE, Edge and Firefox */
}
.t3-page-ce-body header.nav,
body[id*=page] header.nav {
  width: 100%;
  z-index: 1000;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
}
.t3-page-ce-body header.nav .logowrap,
body[id*=page] header.nav .logowrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.8509803922);
  width: 220px;
  height: 100%;
}
.t3-page-ce-body header.nav .logowrap a,
body[id*=page] header.nav .logowrap a {
  display: inline-block;
  margin-top: 10px;
  margin-left: 10px;
}
.t3-page-ce-body header.nav .navwrap,
body[id*=page] header.nav .navwrap {
  padding: 30px 0;
  /* CHANGE 30px 0 */
  background: rgb(38, 38, 38);
  position: relative;
  max-width: 1440px;
}
.t3-page-ce-body header.nav .navwrap .menuwrap .has-dropdown > ul,
body[id*=page] header.nav .navwrap .menuwrap .has-dropdown > ul {
  margin-left: 1.25rem;
}
.t3-page-ce-body header.nav .navwrap .icons img:first-of-type,
body[id*=page] header.nav .navwrap .icons img:first-of-type {
  width: 17px;
}
.t3-page-ce-body header.nav .navwrap .icons img:last-of-type,
body[id*=page] header.nav .navwrap .icons img:last-of-type {
  width: 20px;
}
.t3-page-ce-body header.nav .navwrap img,
body[id*=page] header.nav .navwrap img {
  cursor: pointer;
}
.t3-page-ce-body header.nav .navwrap .icons,
body[id*=page] header.nav .navwrap .icons {
  max-width: 1200px;
  width: 100%;
  text-align: right;
}
.t3-page-ce-body header.nav .navwrap img, .t3-page-ce-body header.nav .navwrap button,
body[id*=page] header.nav .navwrap img,
body[id*=page] header.nav .navwrap button {
  margin-right: 22px;
}
.t3-page-ce-body header.nav .menuwrap,
body[id*=page] header.nav .menuwrap {
  position: absolute;
  top: 100%;
  background: rgb(38, 38, 38);
  right: 0;
  width: 100%;
  border-top: 2px solid white;
  transition: 0.5s;
  transition-property: transform, opacity;
  transform: scaleX(0);
  transform-origin: right center;
  opacity: 0;
  height: 100%;
  min-height: 100vh;
}
.t3-page-ce-body header.nav .navwrap .open,
body[id*=page] header.nav .navwrap .open {
  transform: scaleX(1);
  background: rgb(38, 38, 38);
  opacity: 1;
  /*overflow-y: scroll;*/
}
.t3-page-ce-body .menuwrap.open > div:first-child,
body[id*=page] .menuwrap.open > div:first-child {
  background-color: rgb(38, 38, 38);
}
.t3-page-ce-body header.nav .menuwrap > div > ul,
body[id*=page] header.nav .menuwrap > div > ul {
  padding: 20px 20px;
  list-style-type: none;
  height: calc(100% + 140px);
}
.t3-page-ce-body header.nav .menuwrap > div > ul > li,
body[id*=page] header.nav .menuwrap > div > ul > li {
  margin-bottom: 37px;
  position: relative;
}
.t3-page-ce-body header.nav .menuwrap > div > ul > li > a,
body[id*=page] header.nav .menuwrap > div > ul > li > a {
  color: white;
  font-size: 18px;
  font-weight: bold;
}
.t3-page-ce-body header.nav .menuwrap ul.dropdown,
body[id*=page] header.nav .menuwrap ul.dropdown {
  position: relative;
  list-style-type: none;
  padding-left: 55px;
  padding-top: 15px;
  display: none;
}
.t3-page-ce-body header.nav .menuwrap ul.dropdown.is-active,
body[id*=page] header.nav .menuwrap ul.dropdown.is-active {
  display: block;
}
.t3-page-ce-body header.nav .menuwrap ul.dropdown > li,
body[id*=page] header.nav .menuwrap ul.dropdown > li {
  padding-bottom: 18px;
  position: relative;
}
.t3-page-ce-body header.nav .menuwrap ul.dropdown > li:first-of-type::after,
body[id*=page] header.nav .menuwrap ul.dropdown > li:first-of-type::after {
  position: absolute;
  content: "";
  top: 8px;
  right: 100%;
  border: 1px solid white;
  width: 50px;
  margin-right: 20px;
}
.t3-page-ce-body header.nav .menuwrap ul.dropdown > li > a,
body[id*=page] header.nav .menuwrap ul.dropdown > li > a {
  color: white;
  font-size: 16px;
}
.t3-page-ce-body .navwrap.openColor,
body[id*=page] .navwrap.openColor {
  background: rgb(38, 38, 38) !important;
}
.t3-page-ce-body .menu-icon,
body[id*=page] .menu-icon {
  margin-right: 50px !important;
  top: 3px;
  left: 9px;
  border-radius: 0;
  background: transparent !important;
}
.t3-page-ce-body .menu-icon:after,
body[id*=page] .menu-icon:after {
  display: none;
}
.t3-page-ce-body .menu-icon .bar,
body[id*=page] .menu-icon .bar {
  display: block;
  background-color: white;
  height: 5px;
  width: 43px;
  transition: background-color 0.4s ease-in, width 0.4s ease-in, -webkit-transform 0.4s ease-in, width 0.4s ease-in;
  position: absolute;
  top: 5px;
  left: calc(50% - 13px);
  transform: translateY(-50%);
}
.t3-page-ce-body .menu-icon .bar.top,
body[id*=page] .menu-icon .bar.top {
  transform: translateY(-13px);
}
.t3-page-ce-body .menu-icon .bar.bottom,
body[id*=page] .menu-icon .bar.bottom {
  transform: translateY(9px);
}
.t3-page-ce-body .clicked .menu-icon .top,
body[id*=page] .clicked .menu-icon .top {
  -webkit-transform: translateY(0px) rotateZ(45deg);
  -ms-transform: translateY(0px) rotateZ(45deg);
  transform: translateY(0px) rotateZ(45deg);
  background-color: #fff;
}
.t3-page-ce-body .clicked .menu-icon .bottom,
body[id*=page] .clicked .menu-icon .bottom {
  -webkit-transform: translateY(0px) rotateZ(-45deg);
  -ms-transform: translateY(0px) rotateZ(-45deg);
  transform: translateY(0px) rotateZ(-45deg);
  background-color: #fff;
}
.t3-page-ce-body .clicked .menu-icon .middle,
body[id*=page] .clicked .menu-icon .middle {
  width: 0;
}
.t3-page-ce-body header.nav .menuwrap > div > ul::-webkit-scrollbar, .t3-page-ce-body header.nav .navwrap .open::-webkit-scrollbar,
body[id*=page] header.nav .menuwrap > div > ul::-webkit-scrollbar,
body[id*=page] header.nav .navwrap .open::-webkit-scrollbar {
  display: none;
}
.t3-page-ce-body header.nav .menuwrap > div > ul, .t3-page-ce-body header.nav .navwrap .open,
body[id*=page] header.nav .menuwrap > div > ul,
body[id*=page] header.nav .navwrap .open {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.t3-page-ce-body header.nav .menuwrap > div > ul,
body[id*=page] header.nav .menuwrap > div > ul {
  overflow-y: scroll;
  overflow-x: hidden;
}
@media screen and (max-width: 1199px) {
  .t3-page-ce-body header.nav.open,
  body[id*=page] header.nav.open {
    height: 100%;
    overflow-y: scroll;
  }
  .t3-page-ce-body header.nav .navwrap .open,
  body[id*=page] header.nav .navwrap .open {
    z-index: 99999;
  }
  .t3-page-ce-body header.nav .logowrap,
  body[id*=page] header.nav .logowrap {
    height: 87px;
  }
  .t3-page-ce-body header.nav .logowrap .logo,
  body[id*=page] header.nav .logowrap .logo {
    width: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .t3-page-ce-body header.nav,
  body[id*=page] header.nav {
    width: 100%;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
  }
  .t3-page-ce-body header.nav .logowrap,
  body[id*=page] header.nav .logowrap {
    width: 25%;
    position: absolute;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .t3-page-ce-body header.nav .logowrap .logo,
  body[id*=page] header.nav .logowrap .logo {
    width: 240px;
    height: auto;
  }
  .t3-page-ce-body header.nav .logowrap a,
  body[id*=page] header.nav .logowrap a {
    width: auto;
  }
  .t3-page-ce-body header.nav .navwrap,
  body[id*=page] header.nav .navwrap {
    margin-left: 25%;
    background: rgba(38, 38, 38, 0.75);
    padding: 50px 0 40px 0;
  }
  .t3-page-ce-body header.nav .navwrap .icons img:first-of-type,
  body[id*=page] header.nav .navwrap .icons img:first-of-type {
    width: 22px;
  }
  .t3-page-ce-body header.nav .menuwrap ul.dropdown,
  body[id*=page] header.nav .menuwrap ul.dropdown {
    position: relative;
    left: 50%;
    top: -22px;
    list-style-type: none;
    padding-left: 55px;
    z-index: 1000;
    padding-top: 0;
  }
  .t3-page-ce-body header.nav .menuwrap ul.dropdown > li > a,
  body[id*=page] header.nav .menuwrap ul.dropdown > li > a {
    font-size: 20px;
  }
  .t3-page-ce-body header.nav .menuwrap ul.dropdown > li:first-of-type::after,
  body[id*=page] header.nav .menuwrap ul.dropdown > li:first-of-type::after {
    top: 12px;
    width: 100px;
  }
  .t3-page-ce-body header.nav .menuwrap > div > ul,
  body[id*=page] header.nav .menuwrap > div > ul {
    padding: 80px 0 120px 120px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .t3-page-ce-body header.nav .menuwrap > div > ul > li > a,
  body[id*=page] header.nav .menuwrap > div > ul > li > a {
    font-size: 24px;
  }
  .t3-page-ce-body header.nav .menuwrap,
  body[id*=page] header.nav .menuwrap {
    background: rgba(38, 38, 38, 0.75);
  }
  .t3-page-ce-body .menuwrap.open,
  body[id*=page] .menuwrap.open {
    overflow-y: scroll;
  }
}
@media screen and (min-width: 1250px) {
  .t3-page-ce-body header.nav .menuwrap ul.dropdown,
  body[id*=page] header.nav .menuwrap ul.dropdown {
    left: 35%;
  }
}
@media screen and (min-width: 1500px) {
  .t3-page-ce-body header.nav .menuwrap ul.dropdown,
  body[id*=page] header.nav .menuwrap ul.dropdown {
    left: 30%;
  }
  .t3-page-ce-body header.nav .menuwrap > div > ul,
  body[id*=page] header.nav .menuwrap > div > ul {
    height: 100%;
  }
}

.t3-page-ce-body .sidenav,
body[id*=page] .sidenav {
  list-style: none;
}
.t3-page-ce-body .sidenav a,
body[id*=page] .sidenav a {
  color: #292929 !important;
  text-decoration: none;
}
.t3-page-ce-body .sidenav li,
body[id*=page] .sidenav li {
  padding: 0;
  margin: 0;
}
.t3-page-ce-body .sidenav-sec-hidden,
body[id*=page] .sidenav-sec-hidden {
  padding: 0;
  margin: 0;
}
.t3-page-ce-body .sidenav-sec-hidden li,
body[id*=page] .sidenav-sec-hidden li {
  padding: 0;
  margin: 0;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 4px;
}
.t3-page-ce-body .sidenav-sec-hidden li:last-child,
body[id*=page] .sidenav-sec-hidden li:last-child {
  border-bottom: 0;
}
.t3-page-ce-body .sidenav > li,
body[id*=page] .sidenav > li {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  /*	text-indent: -10px;*/
}
.t3-page-ce-body .sidenav li a,
body[id*=page] .sidenav li a {
  padding-top: 0;
  padding-bottom: 0;
  color: #4B4B4D;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  font-weight: 600;
  display: block;
}
.t3-page-ce-body .sidenav > li.open > a, .t3-page-ce-body .sidenav > li:hover > a,
body[id*=page] .sidenav > li.open > a,
body[id*=page] .sidenav > li:hover > a {
  color: #d9242a !important;
}
.t3-page-ce-body .sidenav-sec-hidden,
body[id*=page] .sidenav-sec-hidden {
  list-style: none;
  display: none;
  padding-left: 10px;
}
.t3-page-ce-body .sidenav > li,
body[id*=page] .sidenav > li {
  border-bottom: 1px solid #E1E1E1;
  margin-right: 29px;
}
.t3-page-ce-body .sidenav li.open .sidenav-sec-hidden, .t3-page-ce-body .sidenav li .sidenav-sec-hidden.show,
body[id*=page] .sidenav li.open .sidenav-sec-hidden,
body[id*=page] .sidenav li .sidenav-sec-hidden.show {
  display: block;
}
.t3-page-ce-body .sidenav-sec-hidden li,
body[id*=page] .sidenav-sec-hidden li {
  margin-bottom: 5px;
}
.t3-page-ce-body .sidenav-sec-hidden li:first-child,
body[id*=page] .sidenav-sec-hidden li:first-child {
  margin-top: 5px;
}
.t3-page-ce-body .sidenav-sec-hidden li a,
body[id*=page] .sidenav-sec-hidden li a {
  font-size: 0.875rem;
  letter-spacing: 0.025em;
  line-height: 1;
  color: #000;
  font-weight: normal;
}
.t3-page-ce-body .sidenav-sec-hidden li.aktiv a, .t3-page-ce-body .sidenav-sec-hidden li:hover a,
body[id*=page] .sidenav-sec-hidden li.aktiv a,
body[id*=page] .sidenav-sec-hidden li:hover a {
  color: #d9242a;
}
@media screen and (max-width: 64em) {
  .t3-page-ce-body .sidenav-container,
  body[id*=page] .sidenav-container {
    padding-right: 0;
  }
}

.t3-page-ce-body .cewrap.searchlisttitle,
body[id*=page] .cewrap.searchlisttitle {
  margin-bottom: 0;
}
.t3-page-ce-body .cewrap.searchlist > .row,
body[id*=page] .cewrap.searchlist > .row {
  max-width: 1200px !important;
}
.t3-page-ce-body .cewrap.searchlist > .row .optionCheckBox,
body[id*=page] .cewrap.searchlist > .row .optionCheckBox {
  display: flex !important;
  width: 100% !important;
  cursor: default;
}
.t3-page-ce-body .cewrap.searchlist > .row .optionCheckBox > input:first-child,
body[id*=page] .cewrap.searchlist > .row .optionCheckBox > input:first-child {
  margin: 0 10px -2px 0 !important;
}
.t3-page-ce-body .cewrap.searchlist > .row .optionCheckBox > label,
body[id*=page] .cewrap.searchlist > .row .optionCheckBox > label {
  cursor: auto;
  margin: 0 !important;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox {
  display: flex;
  flex-direction: column;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox #ke_search_sword,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox #ke_search_sword {
  width: 100%;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .kesearchbox,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .kesearchbox {
  margin-bottom: 30px;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .kesearchbox > input,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .kesearchbox > input {
  width: 100%;
  border-radius: 0;
  border: 1px solid #CFCFCF;
  box-shadow: none;
  background-color: #fff;
  margin: 0;
  padding: 9px 40px 9px 16px;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .kesearchbox > input::placeholder,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .kesearchbox > input::placeholder {
  color: #292929;
  opacity: 1;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a {
  display: inline-block;
  padding: 10px 16px;
  background-color: #d9242a;
  border: 1px solid #d9242a;
  text-align: center;
  text-decoration: none !important;
  font-size: 18px;
  transition: all 0.4s ease-in-out;
  width: 100%;
  max-width: none;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a > span,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a > span {
  color: #fff;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a:hover,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a:hover {
  background-color: #fff;
  color: #d9242a;
  cursor: pointer;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a:hover > span,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .resetbutt > a:hover > span {
  color: #d9242a;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt {
  margin-top: 10px;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input {
  display: inline-block;
  padding: 10px 16px;
  background-color: #d9242a;
  border: 1px solid #d9242a;
  color: #fff;
  text-align: center;
  text-decoration: none !important;
  font-size: 18px;
  transition: all 0.4s ease-in-out;
  width: 100%;
  max-width: none;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input:hover,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input:hover {
  background-color: #fff;
  color: #d9242a;
  cursor: pointer;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input::placeholder,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input::placeholder {
  color: #292929;
  opacity: 1;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt.inverted a,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt.inverted a {
  background-color: transparent;
  border: 2px solid #fff;
}
.t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt.inverted a:hover,
body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt.inverted a:hover {
  background-color: #d9242a;
  border: 2px solid #d9242a;
  color: #fff;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_num_results,
body[id*=page] .cewrap.searchlist > .row #kesearch_num_results {
  float: none;
  color: #292929;
}
.t3-page-ce-body .cewrap.searchlist > .row .pages_total,
body[id*=page] .cewrap.searchlist > .row .pages_total {
  border: none !important;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item,
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item:not(:last-child),
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item:not(:last-child) {
  border-bottom: 1px solid #292929;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header,
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header {
  margin-bottom: 5px;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-number,
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-number {
  font-size: 18px;
  color: #292929;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-title > a, .t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-title > a > span,
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-title > a,
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-title > a > span {
  font-size: 1em;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-teaser,
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-teaser {
  color: #292929;
}
.t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .hit,
body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .hit {
  color: #d9242a !important;
}
@media screen and (min-width: 576px) {
  .t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox,
  body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox {
    flex-direction: row;
    gap: 30px;
    flex-wrap: wrap;
  }
  .t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox > div,
  body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox > div {
    width: calc(50% - 15px);
  }
  .t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt,
  body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt {
    margin: 0;
  }
  .t3-page-ce-body .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input,
  body[id*=page] .cewrap.searchlist > .row .kesearch_searchbox .submitbutt input {
    width: auto;
  }
  .t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-number,
  body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-number {
    font-size: 24px;
  }
  .t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-title > a, .t3-page-ce-body .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-title > a > span,
  body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-title > a,
  body[id*=page] .cewrap.searchlist > .row #kesearch_results .result-list-item .result-header .result-title > a > span {
    font-size: 24px;
  }
}

/*# sourceMappingURL=theme.css.map */
