@charset "UTF-8";
/* Global Layout */
/* latin */
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/workSans400.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;
}
@font-face {
  font-family: "Eulas";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/eulas.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;
}
.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 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 .columns,
body[id*=page] .columns {
  padding-left: 30px !important;
  padding-right: 30px !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: "Eulas", sans-serif;
  text-rendering: auto;
  color: #575756;
  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;
  letter-spacing: 0.0025em;
}
.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: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 1.33;
  color: #575756;
}
.t3-page-ce-body a,
body[id*=page] a {
  text-decoration: none;
}
.t3-page-ce-body main a,
body[id*=page] main a {
  text-decoration: underline;
}
.t3-page-ce-body main a:hover,
body[id*=page] main a:hover {
  text-decoration: underline;
}
.t3-page-ce-body main li:not(:last-child),
body[id*=page] main li:not(:last-child) {
  margin-bottom: 16px;
}
.t3-page-ce-body main h1, .t3-page-ce-body main h2, .t3-page-ce-body main h3,
body[id*=page] main h1,
body[id*=page] main h2,
body[id*=page] main h3 {
  hyphens: auto;
}
.t3-page-ce-body .link-bttn, .t3-page-ce-body .formwrap .actions .submit,
body[id*=page] .link-bttn,
body[id*=page] .formwrap .actions .submit {
  margin-top: 30px;
}
.t3-page-ce-body .link-bttn a, .t3-page-ce-body .link-bttn button, .t3-page-ce-body .formwrap .actions .submit a, .t3-page-ce-body .formwrap .actions .submit button,
body[id*=page] .link-bttn a,
body[id*=page] .link-bttn button,
body[id*=page] .formwrap .actions .submit a,
body[id*=page] .formwrap .actions .submit button {
  display: inline-block;
  padding: 14px 30px;
  background-color: #489494;
  border: 1px solid #489494;
  color: #fff;
  transition: all 0.4s ease-in-out;
  text-decoration: none !important;
}
.t3-page-ce-body .link-bttn a:hover, .t3-page-ce-body .link-bttn button:hover, .t3-page-ce-body .formwrap .actions .submit a:hover, .t3-page-ce-body .formwrap .actions .submit button:hover,
body[id*=page] .link-bttn a:hover,
body[id*=page] .link-bttn button:hover,
body[id*=page] .formwrap .actions .submit a:hover,
body[id*=page] .formwrap .actions .submit button:hover {
  background-color: #fff;
  color: #489494;
  text-decoration: none !important;
}
.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: #489494;
}
.t3-page-ce-body .bg-primary,
body[id*=page] .bg-primary {
  background-color: #489494 !important;
}
.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: #fff;
  border: 1px solid #fff;
  color: #489494 !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: #489494 !important;
  color: #fff !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: #00555a;
}
.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: #fff;
  border: 1px solid #fff;
  color: #00555a !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: #00555a !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: #8c8c8b;
}
.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: #fff;
  border: 1px solid #fff;
  color: #575756 !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: #8c8c8b !important;
  color: #fff !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: #489494;
}
.t3-page-ce-body .bg-white,
body[id*=page] .bg-white {
  background-color: #fff;
}
.t3-page-ce-body .bg-white *, .t3-page-ce-body .bg-white :before, .t3-page-ce-body .bg-white :after,
body[id*=page] .bg-white *,
body[id*=page] .bg-white :before,
body[id*=page] .bg-white :after {
  color: #575756 !important;
}
.t3-page-ce-body .bg-primary .bg-white .link-bttn a, .t3-page-ce-body .bg-primary .bg-white .link-bttn button, .t3-page-ce-body .bg-primary .bg-white .formwrap .actions .submit a, .t3-page-ce-body .bg-primary .bg-white .formwrap .actions .submit button,
body[id*=page] .bg-primary .bg-white .link-bttn a,
body[id*=page] .bg-primary .bg-white .link-bttn button,
body[id*=page] .bg-primary .bg-white .formwrap .actions .submit a,
body[id*=page] .bg-primary .bg-white .formwrap .actions .submit button {
  background-color: #489494;
  border: 1px solid #489494;
  color: #fff !important;
}
.t3-page-ce-body .bg-primary .bg-white .link-bttn a:hover, .t3-page-ce-body .bg-primary .bg-white .link-bttn button:hover, .t3-page-ce-body .bg-primary .bg-white .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-primary .bg-white .formwrap .actions .submit button:hover,
body[id*=page] .bg-primary .bg-white .link-bttn a:hover,
body[id*=page] .bg-primary .bg-white .link-bttn button:hover,
body[id*=page] .bg-primary .bg-white .formwrap .actions .submit a:hover,
body[id*=page] .bg-primary .bg-white .formwrap .actions .submit button:hover {
  background-color: #fff !important;
  color: #489494 !important;
}
.t3-page-ce-body .bg-secondary .bg-white .link-bttn a, .t3-page-ce-body .bg-secondary .bg-white .link-bttn button, .t3-page-ce-body .bg-secondary .bg-white .formwrap .actions .submit a, .t3-page-ce-body .bg-secondary .bg-white .formwrap .actions .submit button,
body[id*=page] .bg-secondary .bg-white .link-bttn a,
body[id*=page] .bg-secondary .bg-white .link-bttn button,
body[id*=page] .bg-secondary .bg-white .formwrap .actions .submit a,
body[id*=page] .bg-secondary .bg-white .formwrap .actions .submit button {
  background-color: #00555a;
  border: 1px solid #00555a;
  color: #fff !important;
}
.t3-page-ce-body .bg-secondary .bg-white .link-bttn a:hover, .t3-page-ce-body .bg-secondary .bg-white .link-bttn button:hover, .t3-page-ce-body .bg-secondary .bg-white .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-secondary .bg-white .formwrap .actions .submit button:hover,
body[id*=page] .bg-secondary .bg-white .link-bttn a:hover,
body[id*=page] .bg-secondary .bg-white .link-bttn button:hover,
body[id*=page] .bg-secondary .bg-white .formwrap .actions .submit a:hover,
body[id*=page] .bg-secondary .bg-white .formwrap .actions .submit button:hover {
  background-color: #fff !important;
  color: #00555a !important;
}
.t3-page-ce-body .cewrap,
body[id*=page] .cewrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 46px;
  padding-bottom: 46px;
  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 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 video,
body[id*=page] video {
  cursor: pointer;
  width: 100%;
}
.t3-page-ce-body .embed-container,
body[id*=page] .embed-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.t3-page-ce-body .embed-container iframe,
body[id*=page] .embed-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 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 footer + footer,
body[id*=page] footer + footer {
  margin-top: 100px;
}
.t3-page-ce-body .row .row,
body[id*=page] .row .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.t3-page-ce-body main .nobg + .nobg, .t3-page-ce-body main .bg-primary + .bg-primary, .t3-page-ce-body main .bg-secondary + .bg-secondary, .t3-page-ce-body main .bg-third + .bg-third,
body[id*=page] main .nobg + .nobg,
body[id*=page] main .bg-primary + .bg-primary,
body[id*=page] main .bg-secondary + .bg-secondary,
body[id*=page] main .bg-third + .bg-third {
  padding-top: 0;
}
.t3-page-ce-body main .nobg.voffset-bttm + .nobg:not(.voffset-bttm), .t3-page-ce-body main .bg-primary.voffset-bttm + .bg-primary:not(.voffset-bttm), .t3-page-ce-body main .bg-secondary.voffset-bttm + .bg-secondary:not(.voffset-bttm), .t3-page-ce-body main .bg-third.voffset-bttm + .bg-third:not(.voffset-bttm),
body[id*=page] main .nobg.voffset-bttm + .nobg:not(.voffset-bttm),
body[id*=page] main .bg-primary.voffset-bttm + .bg-primary:not(.voffset-bttm),
body[id*=page] main .bg-secondary.voffset-bttm + .bg-secondary:not(.voffset-bttm),
body[id*=page] main .bg-third.voffset-bttm + .bg-third:not(.voffset-bttm) {
  padding-top: 46px;
}
@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: 30px;
  }
  .t3-page-ce-body .cewrap,
body[id*=page] .cewrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .t3-page-ce-body .cewrap.hasoverflow,
body[id*=page] .cewrap.hasoverflow {
    overflow-x: visible;
  }
  .t3-page-ce-body main .nobg + .nobg.voffset-bttm, .t3-page-ce-body main .bg-primary + .bg-primary.voffset-bttm, .t3-page-ce-body main .bg-secondary + .bg-secondary.voffset-bttm, .t3-page-ce-body main .bg-third + .bg-third.voffset-bttm,
body[id*=page] main .nobg + .nobg.voffset-bttm,
body[id*=page] main .bg-primary + .bg-primary.voffset-bttm,
body[id*=page] main .bg-secondary + .bg-secondary.voffset-bttm,
body[id*=page] main .bg-third + .bg-third.voffset-bttm {
    padding-bottom: 80px;
  }
  .t3-page-ce-body main .nobg.voffset-bttm + .nobg:not(.voffset-bttm), .t3-page-ce-body main .bg-primary.voffset-bttm + .bg-primary:not(.voffset-bttm), .t3-page-ce-body main .bg-secondary.voffset-bttm + .bg-secondary:not(.voffset-bttm), .t3-page-ce-body main .bg-third.voffset-bttm + .bg-third:not(.voffset-bttm),
body[id*=page] main .nobg.voffset-bttm + .nobg:not(.voffset-bttm),
body[id*=page] main .bg-primary.voffset-bttm + .bg-primary:not(.voffset-bttm),
body[id*=page] main .bg-secondary.voffset-bttm + .bg-secondary:not(.voffset-bttm),
body[id*=page] main .bg-third.voffset-bttm + .bg-third:not(.voffset-bttm) {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1400px) {
  .t3-page-ce-body .columns,
body[id*=page] .columns {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

#page-7 > div:not(:first-child) {
  margin-bottom: 100px !important;
}

.t3-page-ce-body #opencookiepopup,
body[id*=page] #opencookiepopup {
  position: fixed;
  right: 0;
  bottom: 10px;
  background-color: #489494;
  border-radius: 20px 0 0 20px;
  border: 1px solid #489494;
  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: #00555a;
  border-color: #00555a;
  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: #489494;
  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 #575756;
  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: #489494;
}
.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: #489494;
  color: #fff;
  padding: 14px 30px;
  text-align: center;
  border: 1px solid #489494;
  transition: all 0.4s ease;
}
.t3-page-ce-body #cookiepopup #savecookies:hover,
body[id*=page] #cookiepopup #savecookies:hover {
  background-color: #00555a;
  border: 1px solid #00555a;
  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: #575756 !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: #489494 !important;
  color: #fff !important;
  border-color: #489494 !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: #489494 !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: #c8c8c8;
}
.t3-page-ce-body .bg-secondary .embed-container .link-bttn a,
body[id*=page] .bg-secondary .embed-container .link-bttn a {
  background-color: #00555a !important;
  border-color: #00555a !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: #00555a !important;
}
.t3-page-ce-body .bg-third .embed-container .link-bttn a,
body[id*=page] .bg-third .embed-container .link-bttn a {
  background-color: #8c8c8b !important;
  border-color: #8c8c8b !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: #8c8c8b !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;
  }
}

.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-weight: 600 !important;
}
.t3-page-ce-body .transparentOverlayNav > header,
body[id*=page] .transparentOverlayNav > header {
  background-color: #fff;
}
.t3-page-ce-body .transparentOverlayNav > header.nav-active,
body[id*=page] .transparentOverlayNav > header.nav-active {
  background-color: #fff;
}
.t3-page-ce-body .transparentOverlayNav .menu-icon::after,
body[id*=page] .transparentOverlayNav .menu-icon::after {
  background: #575756 none repeat scroll 0 0;
  -webkit-box-shadow: 0 7px 0 #575756, 0 14px 0 #575756;
  box-shadow: 0 7px 0 #575756, 0 14px 0 #575756;
}
.t3-page-ce-body .transparentOverlayNav .menu-icon::after, .t3-page-ce-body .transparentOverlayNav .menu-icon:hover:after,
body[id*=page] .transparentOverlayNav .menu-icon::after,
body[id*=page] .transparentOverlayNav .menu-icon:hover:after {
  -webkit-box-shadow: 0 9px 0 #575756, 0 18px 0 #575756;
  box-shadow: 0 9px 0 #575756, 0 18px 0 #575756;
  background-color: #575756;
}
.t3-page-ce-body .transparentOverlayNav .title-bar,
body[id*=page] .transparentOverlayNav .title-bar {
  background-color: #575756;
}
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li a {
  color: #575756;
  font-weight: 400;
}
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a:hover,
body[id*=page] .transparentOverlayNav .top-bar .menu li a:hover {
  color: #489494 !important;
}
.t3-page-ce-body .transparentOverlayNav .dropdown.menu > li.is-dropdown-submenu-parent > a::after,
body[id*=page] .transparentOverlayNav .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #575756 transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .drilldown .js-drilldown-back > a::before,
body[id*=page] .transparentOverlayNav .drilldown .js-drilldown-back > a::before {
  border-color: transparent #575756 transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .menu .active > a,
body[id*=page] .transparentOverlayNav .menu .active > a {
  color: #489494 !important;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .transparentOverlayNav .top-bar .menu li.is-active, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li a, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li:hover a,
body[id*=page] .transparentOverlayNav .top-bar .menu li.is-active,
body[id*=page] .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li:hover a {
    color: #575756 !important;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar .vertical.submenu.menu li a,
body[id*=page] .transparentOverlayNav .top-bar .vertical.submenu.menu li a {
    color: #575756 !important;
    background-color: #fff !important;
  }
}

/* Content Elements */
.t3-page-ce-body .transparentOverlayNav > header,
body[id*=page] .transparentOverlayNav > header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 10px;
}
.t3-page-ce-body .transparentOverlayNav > header.nav-active,
body[id*=page] .transparentOverlayNav > header.nav-active {
  background-color: rgba(255, 255, 255, 0.6);
}
.t3-page-ce-body .transparentOverlayNav > header .columns,
body[id*=page] .transparentOverlayNav > header .columns {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
  z-index: 2;
}
.t3-page-ce-body .transparentOverlayNav > header.nav-up,
body[id*=page] .transparentOverlayNav > header.nav-up {
  top: -100%;
}
.t3-page-ce-body .transparentOverlayNav .show-for-desktop-only,
body[id*=page] .transparentOverlayNav .show-for-desktop-only {
  display: none !important;
}
.t3-page-ce-body .transparentOverlayNav .titlebar-container,
body[id*=page] .transparentOverlayNav .titlebar-container {
  position: absolute;
  top: 16px;
  right: 20px;
  width: 44px;
  height: 24px;
}
.t3-page-ce-body .transparentOverlayNav .menu-icon,
body[id*=page] .transparentOverlayNav .menu-icon {
  display: none;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1000;
}
.t3-page-ce-body .transparentOverlayNav .menu-icon::after,
body[id*=page] .transparentOverlayNav .menu-icon::after {
  background: #fff none repeat scroll 0 0;
  -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  content: "";
  display: block;
  right: 0;
  position: absolute;
  top: 0;
  border-radius: 3px;
  height: 4px;
  width: 42px;
}
.t3-page-ce-body .transparentOverlayNav .menu-icon::after, .t3-page-ce-body .transparentOverlayNav .menu-icon:hover:after,
body[id*=page] .transparentOverlayNav .menu-icon::after,
body[id*=page] .transparentOverlayNav .menu-icon:hover:after {
  -webkit-box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;
  box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;
  background-color: #fff;
}
.t3-page-ce-body .transparentOverlayNav .title-bar,
body[id*=page] .transparentOverlayNav .title-bar {
  background-color: #fff;
  padding: 0;
}
.t3-page-ce-body .transparentOverlayNav .top-bar,
body[id*=page] .transparentOverlayNav .top-bar {
  padding-bottom: 0;
}
.t3-page-ce-body .transparentOverlayNav .top-bar,
.t3-page-ce-body .transparentOverlayNav .top-bar ul,
body[id*=page] .transparentOverlayNav .top-bar,
body[id*=page] .transparentOverlayNav .top-bar ul {
  background-color: transparent !important;
}
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li,
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li,
body[id*=page] .transparentOverlayNav .top-bar .menu li a {
  background-color: transparent;
}
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li a {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a:hover,
body[id*=page] .transparentOverlayNav .top-bar .menu li a:hover {
  color: #fff !important;
}
.t3-page-ce-body .transparentOverlayNav .dropdown.menu.vertical > li.opens-right > a::after,
body[id*=page] .transparentOverlayNav .dropdown.menu.vertical > li.opens-right > a::after {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .dropdown.menu.vertical > li.opens-left > a::after,
body[id*=page] .transparentOverlayNav .dropdown.menu.vertical > li.opens-left > a::after {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .dropdown.menu > li.is-dropdown-submenu-parent > a::after,
body[id*=page] .transparentOverlayNav .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #fff transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .is-drilldown-submenu-parent > a::after,
body[id*=page] .transparentOverlayNav .is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .js-drilldown-back > a::before,
body[id*=page] .transparentOverlayNav .js-drilldown-back > a::before {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .js-drilldown-back::before,
body[id*=page] .transparentOverlayNav .js-drilldown-back::before {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .drilldown .is-drilldown-submenu-parent > a::after,
body[id*=page] .transparentOverlayNav .drilldown .is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent #fff;
}
.t3-page-ce-body .transparentOverlayNav .drilldown .js-drilldown-back > a::before,
body[id*=page] .transparentOverlayNav .drilldown .js-drilldown-back > a::before {
  border-color: transparent #fff transparent transparent;
}
.t3-page-ce-body .transparentOverlayNav .menu .active > a,
body[id*=page] .transparentOverlayNav .menu .active > a {
  color: #fff !important;
  background-color: transparent;
}
.t3-page-ce-body .transparentOverlayNav .logo-container,
body[id*=page] .transparentOverlayNav .logo-container {
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .transparentOverlayNav .menu-icon,
body[id*=page] .transparentOverlayNav .menu-icon {
    display: block;
  }
  .t3-page-ce-body .transparentOverlayNav header,
body[id*=page] .transparentOverlayNav header {
    background-color: #8c8c8b !important;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar .vertical.submenu,
body[id*=page] .transparentOverlayNav .top-bar .vertical.submenu {
    background-color: #8c8c8b !important;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar-right > .is-drilldown,
.t3-page-ce-body .transparentOverlayNav .top-bar .top-bar-right,
body[id*=page] .transparentOverlayNav .top-bar-right > .is-drilldown,
body[id*=page] .transparentOverlayNav .top-bar .top-bar-right {
    width: 100% !important;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar .top-bar-right,
body[id*=page] .transparentOverlayNav .top-bar .top-bar-right {
    margin-left: 0;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown,
body[id*=page] .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown {
    margin-top: 20px;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown a[href*="tel:"],
body[id*=page] .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown a[href*="tel:"] {
    color: #fff !important;
  }
  .t3-page-ce-body .transparentOverlayNav .logo-container,
body[id*=page] .transparentOverlayNav .logo-container {
    margin: 10px;
  }
  .t3-page-ce-body .transparentOverlayNav .logo-container img,
body[id*=page] .transparentOverlayNav .logo-container img {
    max-width: 130px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .transparentOverlayNav .top-bar, .t3-page-ce-body .transparentOverlayNav .top-bar ul,
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li, .t3-page-ce-body .transparentOverlayNav .navwrap,
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li:hover,
.t3-page-ce-body .transparentOverlayNav .vertical.submenu.menu li,
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li.is-active, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li a, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li:hover a,
body[id*=page] .transparentOverlayNav .top-bar,
body[id*=page] .transparentOverlayNav .top-bar ul,
body[id*=page] .transparentOverlayNav .top-bar .menu li,
body[id*=page] .transparentOverlayNav .navwrap,
body[id*=page] .transparentOverlayNav .top-bar .menu li:hover,
body[id*=page] .transparentOverlayNav .vertical.submenu.menu li,
body[id*=page] .transparentOverlayNav .top-bar .menu li.is-active,
body[id*=page] .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li:hover a {
    background-color: transparent !important;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar .menu li.is-active, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li a, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li:hover a,
body[id*=page] .transparentOverlayNav .top-bar .menu li.is-active,
body[id*=page] .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li:hover a {
    color: #575756 !important;
  }
  .t3-page-ce-body .transparentOverlayNav .vertical.submenu.menu,
body[id*=page] .transparentOverlayNav .vertical.submenu.menu {
    border: none;
    padding-top: 36px;
  }
  .t3-page-ce-body .transparentOverlayNav .top-bar .vertical.submenu.menu li a,
body[id*=page] .transparentOverlayNav .top-bar .vertical.submenu.menu li a {
    font-size: 20px !important;
    text-transform: none !important;
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
  }
  .t3-page-ce-body .transparentOverlayNav header.nav-down,
body[id*=page] .transparentOverlayNav header.nav-down {
    top: 0 !important;
  }
  .t3-page-ce-body .transparentOverlayNav > header,
body[id*=page] .transparentOverlayNav > header {
    padding: 30px 0;
  }
  .t3-page-ce-body .transparentOverlayNav .header-wrapper,
body[id*=page] .transparentOverlayNav .header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .t3-page-ce-body .transparentOverlayNav .header-wrapper .top-bar > div > ul > li > a,
body[id*=page] .transparentOverlayNav .header-wrapper .top-bar > div > ul > li > a {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.t3-page-ce-body .bannerdefaultslidefade,
body[id*=page] .bannerdefaultslidefade {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.t3-page-ce-body .bannerdefaultslidefade .bannerContent,
body[id*=page] .bannerdefaultslidefade .bannerContent {
  padding: 16px;
}
.t3-page-ce-body .bannerdefaultslidefade .bannerContent .bannertitle,
body[id*=page] .bannerdefaultslidefade .bannerContent .bannertitle {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 0.0025em;
  font-family: "Eulas", sans-serif !important;
}
.t3-page-ce-body .bannerdefaultslidefade ul,
body[id*=page] .bannerdefaultslidefade ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}
.t3-page-ce-body .bannerdefaultslidefade ul li,
body[id*=page] .bannerdefaultslidefade ul li {
  list-style-type: none !important;
}
@media screen and (max-width: 767px) {
  .t3-page-ce-body .bannerdefaultslidefade ul > li > div,
body[id*=page] .bannerdefaultslidefade ul > li > div {
    position: relative;
    height: 0;
    padding-bottom: 69%;
    overflow: hidden;
  }
  .t3-page-ce-body .bannerdefaultslidefade ul > li > div img,
body[id*=page] .bannerdefaultslidefade ul > li > div img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .bannerdefaultslidefade ul > li > div,
body[id*=page] .bannerdefaultslidefade ul > li > div {
    position: relative;
    height: 0;
    padding-bottom: 31.25%;
    overflow: hidden;
  }
  .t3-page-ce-body .bannerdefaultslidefade ul > li > div img,
body[id*=page] .bannerdefaultslidefade ul > li > div img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .bannerdefaultslidefade .bannerContent,
body[id*=page] .bannerdefaultslidefade .bannerContent {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    max-width: 1440px;
    display: flex;
    width: 100%;
    z-index: 10;
  }
  .t3-page-ce-body .bannerdefaultslidefade .bannerContent .bannertitle,
body[id*=page] .bannerdefaultslidefade .bannerContent .bannertitle {
    font-size: 30px;
  }
  .t3-page-ce-body .bannerdefaultslidefade .bannerContent > div,
body[id*=page] .bannerdefaultslidefade .bannerContent > div {
    background-color: rgba(255, 255, 255, 0.6);
    width: 40%;
    padding: 15px;
  }
  .t3-page-ce-body .bannerdefaultslidefade .bannerContent.box-center,
body[id*=page] .bannerdefaultslidefade .bannerContent.box-center {
    justify-content: center;
  }
  .t3-page-ce-body .bannerdefaultslidefade .bannerContent.box-right,
body[id*=page] .bannerdefaultslidefade .bannerContent.box-right {
    justify-content: flex-end;
  }
}

.t3-page-ce-body .contactformdefault > div + .formwrap,
body[id*=page] .contactformdefault > div + .formwrap {
  padding-top: 40px;
}
.t3-page-ce-body .contactformdefault .formwrap,
body[id*=page] .contactformdefault .formwrap {
  margin-bottom: 40px;
}
.t3-page-ce-body .contactformdefault .formwrap form legend,
body[id*=page] .contactformdefault .formwrap form legend {
  display: none;
}
.t3-page-ce-body .contactformdefault .formwrap form textarea,
body[id*=page] .contactformdefault .formwrap form textarea {
  min-height: 198px;
}
.t3-page-ce-body .contactformdefault .formwrap form .row .col-6, .t3-page-ce-body .contactformdefault .formwrap form .row .col-3,
body[id*=page] .contactformdefault .formwrap form .row .col-6,
body[id*=page] .contactformdefault .formwrap form .row .col-3 {
  width: 100% !important;
  max-width: 100% !important;
}
.t3-page-ce-body .contactformdefault .formwrap form .actions,
body[id*=page] .contactformdefault .formwrap form .actions {
  text-align: right;
  margin-top: 30px;
}
.t3-page-ce-body .contactformdefault .formwrap form input, .t3-page-ce-body .contactformdefault .formwrap form textarea, .t3-page-ce-body .contactformdefault .formwrap form select,
body[id*=page] .contactformdefault .formwrap form input,
body[id*=page] .contactformdefault .formwrap form textarea,
body[id*=page] .contactformdefault .formwrap form select {
  box-shadow: none !important;
  border-radius: 0 !important;
  border: none !important;
  background-color: #8c8c8b !important;
}
.t3-page-ce-body .contactformdefault .formwrap form .form-group > label,
body[id*=page] .contactformdefault .formwrap form .form-group > label {
  position: relative;
  top: 32px;
  left: 20px;
  transition: all 0.5s ease;
}
.t3-page-ce-body .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .contactformdefault .formwrap form .form-group.focus > label {
  top: 0;
}
.t3-page-ce-body .contactformdefault .dsgvoformtext a,
body[id*=page] .contactformdefault .dsgvoformtext a {
  text-decoration: underline !important;
}
.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group > label, .t3-page-ce-body .bg-primary .contactformdefault .formwrap form input, .t3-page-ce-body .bg-primary .contactformdefault .formwrap form select, .t3-page-ce-body .bg-primary .contactformdefault .formwrap form textarea, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group > label, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form input, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form select, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form textarea, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group > label, .t3-page-ce-body .bg-third .contactformdefault .formwrap form input, .t3-page-ce-body .bg-third .contactformdefault .formwrap form select, .t3-page-ce-body .bg-third .contactformdefault .formwrap form textarea,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group > label,
body[id*=page] .bg-primary .contactformdefault .formwrap form input,
body[id*=page] .bg-primary .contactformdefault .formwrap form select,
body[id*=page] .bg-primary .contactformdefault .formwrap form textarea,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group > label,
body[id*=page] .bg-secondary .contactformdefault .formwrap form input,
body[id*=page] .bg-secondary .contactformdefault .formwrap form select,
body[id*=page] .bg-secondary .contactformdefault .formwrap form textarea,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group > label,
body[id*=page] .bg-third .contactformdefault .formwrap form input,
body[id*=page] .bg-third .contactformdefault .formwrap form select,
body[id*=page] .bg-third .contactformdefault .formwrap form textarea {
  color: #575756 !important;
}
.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group > label .required, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group > label .required, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group > label .required,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group > label .required,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group > label .required,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group > label .required {
  color: #575756 !important;
  transition: color 0.4s ease;
}
.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group.focus > label, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group.focus > label, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group.focus > label {
  color: #fff !important;
}
.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group.focus > label .required, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group.focus > label .required, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group.focus > label .required,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group.focus > label .required,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group.focus > label .required,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group.focus > label .required {
  color: #fff !important;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .contactformdefault .formwrap form .row,
body[id*=page] .contactformdefault .formwrap form .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .t3-page-ce-body .contactformdefault .formwrap form .row:before, .t3-page-ce-body .contactformdefault .formwrap form .row:after,
body[id*=page] .contactformdefault .formwrap form .row:before,
body[id*=page] .contactformdefault .formwrap form .row:after {
    display: none !important;
  }
  .t3-page-ce-body .contactformdefault .formwrap form .row .col-lg-6,
body[id*=page] .contactformdefault .formwrap form .row .col-lg-6 {
    width: calc(50% - 40px) !important;
  }
  .t3-page-ce-body .contactformdefault .formwrap form .row .col-lg-3,
body[id*=page] .contactformdefault .formwrap form .row .col-lg-3 {
    width: calc(33.33% - 20px) !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 {
  background-color: #303030;
  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;
}
@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;
  }
}
@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:not(:first-child),
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:first-child > div:not(:first-child) {
    margin-left: 130px;
  }
}

.t3-page-ce-body .linkboxes33roundcentered header, .t3-page-ce-body .linkboxes33roundcentered .textwrap, .t3-page-ce-body .linkboxes33roundcentered .link-bttn,
body[id*=page] .linkboxes33roundcentered header,
body[id*=page] .linkboxes33roundcentered .textwrap,
body[id*=page] .linkboxes33roundcentered .link-bttn {
  text-align: center !important;
}
.t3-page-ce-body .linkboxes33roundcentered .box:not(:last-child),
body[id*=page] .linkboxes33roundcentered .box:not(:last-child) {
  margin-bottom: 50px;
}
.t3-page-ce-body .linkboxes33roundcentered .box > div .imgwrap,
body[id*=page] .linkboxes33roundcentered .box > div .imgwrap {
  height: auto;
  padding-bottom: 0;
}
.t3-page-ce-body .linkboxes33roundcentered .box > div .imgwrap > div,
body[id*=page] .linkboxes33roundcentered .box > div .imgwrap > div {
  position: relative;
  width: 300px;
  height: 300px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  overflow: hidden;
}
.t3-page-ce-body .linkboxes33roundcentered .box > div .imgwrap > div img,
body[id*=page] .linkboxes33roundcentered .box > div .imgwrap > div img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .linkboxes33roundcentered .box > div .textwrap,
body[id*=page] .linkboxes33roundcentered .box > div .textwrap {
  padding: 30px 20px;
}
.t3-page-ce-body .linkboxes33roundcentered .box > div .textwrap h3,
body[id*=page] .linkboxes33roundcentered .box > div .textwrap h3 {
  margin-bottom: 20px;
}
.t3-page-ce-body .linkboxes33roundcentered .box .link-bttn,
body[id*=page] .linkboxes33roundcentered .box .link-bttn {
  margin-top: 0 !important;
  padding-left: 20px;
  padding-right: 20px;
}
.t3-page-ce-body .linkboxes33roundcentered .box .link-bttn a,
body[id*=page] .linkboxes33roundcentered .box .link-bttn a {
  width: 100% !important;
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .linkboxes33roundcentered .box,
body[id*=page] .linkboxes33roundcentered .box {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .sm-padd-bttm,
body[id*=page] .sm-padd-bttm {
    padding-bottom: 70px !important;
  }
  .t3-page-ce-body .linkboxes33roundcentered,
body[id*=page] .linkboxes33roundcentered {
    overflow: hidden;
  }
  .t3-page-ce-body .linkboxes33roundcentered header *,
body[id*=page] .linkboxes33roundcentered header * {
    margin-bottom: 60px;
    font-size: 50px;
  }
  .t3-page-ce-body .linkboxes33roundcentered > div,
body[id*=page] .linkboxes33roundcentered > div {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
  }
  .t3-page-ce-body .linkboxes33roundcentered > div .box,
body[id*=page] .linkboxes33roundcentered > div .box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(33.33% - 20px);
    margin: 10px !important;
  }
}

.t3-page-ce-body .parallax,
body[id*=page] .parallax {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  padding: 10% 0;
}
.t3-page-ce-body .parallax.dark-overlay,
body[id*=page] .parallax.dark-overlay {
  position: relative;
}
.t3-page-ce-body .parallax.dark-overlay *,
body[id*=page] .parallax.dark-overlay * {
  position: relative;
  z-index: 2;
}
.t3-page-ce-body .parallax.dark-overlay:before,
body[id*=page] .parallax.dark-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.t3-page-ce-body .parallax.light-overlay,
body[id*=page] .parallax.light-overlay {
  position: relative;
}
.t3-page-ce-body .parallax.light-overlay *,
body[id*=page] .parallax.light-overlay * {
  position: relative;
  z-index: 2;
}
.t3-page-ce-body .parallax.light-overlay:before,
body[id*=page] .parallax.light-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
}
.t3-page-ce-body .parallaxtextline header *,
body[id*=page] .parallaxtextline header * {
  font-size: 28px;
  margin-bottom: 0 !important;
}
.t3-page-ce-body .parallaxtextline header.white *,
body[id*=page] .parallaxtextline header.white * {
  color: #fff;
}
.t3-page-ce-body .parallaxtextline header.center,
body[id*=page] .parallaxtextline header.center {
  display: flex;
  justify-content: center;
  text-align: center;
}
.t3-page-ce-body .parallaxtextline header.flex-end,
body[id*=page] .parallaxtextline header.flex-end {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .parallaxtextline header *,
body[id*=page] .parallaxtextline header * {
    font-size: 34px;
  }
}
@media screen and (min-width: 1025px) {
  .t3-page-ce-body .parallax,
body[id*=page] .parallax {
    background-attachment: fixed;
  }
}
@media screen and (min-width: 1350px) {
  .t3-page-ce-body .parallaxtextline header *,
body[id*=page] .parallaxtextline header * {
    font-size: 60px;
  }
}

.t3-page-ce-body .slogantitletext,
body[id*=page] .slogantitletext {
  text-align: center;
}
.t3-page-ce-body .slogantitletext header *,
body[id*=page] .slogantitletext header * {
  font-size: 32px !important;
}
.t3-page-ce-body .slogantitletext p,
body[id*=page] .slogantitletext p {
  font-size: 22px !important;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .slogantitletext header *,
body[id*=page] .slogantitletext header * {
    font-size: 50px !important;
  }
  .t3-page-ce-body .slogantitletext p,
body[id*=page] .slogantitletext p {
    font-size: 24px !important;
  }
  .t3-page-ce-body .slogantitletext .link-bttn,
body[id*=page] .slogantitletext .link-bttn {
    margin-top: 50px;
  }
  .t3-page-ce-body .slogantitletext .link-bttn a,
body[id*=page] .slogantitletext .link-bttn a {
    font-size: 24px !important;
  }
}
@media screen and (min-width: 1500px) {
  .t3-page-ce-body .slogantitletext header *,
body[id*=page] .slogantitletext header * {
    font-size: 68px !important;
  }
  .t3-page-ce-body .slogantitletext p,
body[id*=page] .slogantitletext p {
    font-size: 26px !important;
  }
  .t3-page-ce-body .slogantitletext .link-bttn,
body[id*=page] .slogantitletext .link-bttn {
    margin-top: 60px;
  }
  .t3-page-ce-body .slogantitletext .link-bttn a,
body[id*=page] .slogantitletext .link-bttn a {
    font-size: 26px !important;
  }
}

.t3-page-ce-body .text.text-center .textwrap > div, .t3-page-ce-body .text.text-center header,
body[id*=page] .text.text-center .textwrap > div,
body[id*=page] .text.text-center header {
  text-align: center;
}
.t3-page-ce-body .text.text-right .textwrap > div, .t3-page-ce-body .text.text-right header,
body[id*=page] .text.text-right .textwrap > div,
body[id*=page] .text.text-right header {
  text-align: right;
}
.t3-page-ce-body .text.twocols .textwrap > div:first-child,
body[id*=page] .text.twocols .textwrap > div:first-child {
  margin-bottom: 30px;
}
.t3-page-ce-body .text.twocols .textwrap > div,
body[id*=page] .text.twocols .textwrap > div {
  text-align: left !important;
}
.t3-page-ce-body .text .link-bttn,
body[id*=page] .text .link-bttn {
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .text.twocols .textwrap,
body[id*=page] .text.twocols .textwrap {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .text.twocols .textwrap > div,
body[id*=page] .text.twocols .textwrap > div {
    width: calc(50% - 30px);
    margin-bottom: 0 !important;
  }
}

.t3-page-ce-body,
body[id*=page] {
  /* gilt für textimg und textimgSlider */
}
.t3-page-ce-body .textbild .textwrap,
body[id*=page] .textbild .textwrap {
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textbild,
body[id*=page] .textbild {
    display: flex;
    justify-content: space-between;
    /* gilt nur für Elemente mit Breite Text 50/50 Bild */
    /* End*/
    /* gilt nur für Elemente mit Breite Text 33/66 Bild */
    /* End*/
  }
  .t3-page-ce-body .textbild.img-left .imgwrap,
body[id*=page] .textbild.img-left .imgwrap {
    order: 1;
  }
  .t3-page-ce-body .textbild.img-left .textwrap,
body[id*=page] .textbild.img-left .textwrap {
    order: 2;
  }
  .t3-page-ce-body .textbild > div,
body[id*=page] .textbild > div {
    width: calc(50% - 20px);
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body .textbild.imgplus .textwrap,
body[id*=page] .textbild.imgplus .textwrap {
    width: calc(33.33% - 20px);
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body .textbild.imgplus .imgwrap,
body[id*=page] .textbild.imgplus .imgwrap {
    width: calc(66.66% - 20px);
  }
}

.t3-page-ce-body .textmap .textwrap,
body[id*=page] .textmap .textwrap {
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textmap,
body[id*=page] .textmap {
    display: flex;
    justify-content: space-between;
    /* gilt nur für Elemente mit Breite Text 50/50 Karte */
    /* End*/
    /* gilt nur für Elemente mit Breite Text 33/66 Karte */
    /* End*/
  }
  .t3-page-ce-body .textmap.map-left .mapwrap,
body[id*=page] .textmap.map-left .mapwrap {
    order: 1;
  }
  .t3-page-ce-body .textmap.map-left .textwrap,
body[id*=page] .textmap.map-left .textwrap {
    order: 2;
  }
  .t3-page-ce-body .textmap > div,
body[id*=page] .textmap > div {
    width: calc(50% - 20px);
    margin-bottom: 0;
  }
  .t3-page-ce-body .textmap.mapplus .textwrap,
body[id*=page] .textmap.mapplus .textwrap {
    width: calc(33.33% - 20px);
    margin-bottom: 0;
  }
  .t3-page-ce-body .textmap.mapplus .mapwrap,
body[id*=page] .textmap.mapplus .mapwrap {
    width: calc(66.66% - 20px);
  }
}

/* individuelles CSS */

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