/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  font: inherit;
  color: inherit;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-family: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

button {
  border: none;
}

@font-face {
  font-family: 'FagoNo';
  src: url("../../Fonts/FagoNo/FagoNo-Bold.woff2") format("woff2"), url("../../Fonts/FagoNo/FagoNo-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FagoNo';
  src: url("../../Fonts/FagoNo/FagoNo.woff2") format("woff2"), url("../../Fonts/FagoNo/FagoNo.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

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

/* pt-sans-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../../Fonts/pt-sans-v17-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../../Fonts/pt-sans-v17-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
  --font-size-base: 15px;
  --color-copy: #404040;
  --color-copy-contrast: #fff;
  --color-neutral: #fff;
  --color-contrast: #000;
  --color-primary: #E2001A;
  --color-light: #F0F0F0;
  --color-dark: #5F5F5F;
  --color-ruler: #C6C6C6;
  --color-border: #D8D8D8;
}

@media (min-width: 1600px) {
  :root {
    --font-size-base: 20px;
  }
}

@media (prefers-contrast: more) {
  :root {
    --color-copy: #fff;
    --color-neutral: #000;
    --color-contrast: #fff;
    --color-primary: #E2001A;
    --color-dark: #000;
    --color-light: #000;
  }
}

[data-theme="dark"] {
  --color-copy: #fff;
  --color-neutral: #000;
  --color-contrast: #fff;
  --color-primary: #E2001A;
  --color-dark: #000;
  --color-light: #000;
}

@media (prefers-contrast: more) {
  a:hover, a:focus {
    outline-offset: 2px !important;
    outline: #fff dashed 2px !important;
  }
}

[data-theme="dark"] a:hover, [data-theme="dark"] a:focus {
  outline-offset: 2px !important;
  outline: #fff dashed 2px !important;
}

html {
  font-size: var(--font-size-base);
}

body {
  color: var(--color-copy);
  font-family: "FagoNo", sans-serif;
  line-height: 1.75rem;
  font-size: 1rem;
  background-color: var(--color-neutral);
}

@media (min-width: 1024px) {
  body {
    line-height: 1.25rem;
  }
}

.frame header, .ce-bodytext header, .cke_editable header {
  word-break: break-word;
}

.frame h1, .ce-bodytext h1, .cke_editable h1 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  line-height: 2.5rem;
  font-weight: bold;
  hyphens: auto;
  -webkit-hyphens: auto;
}

@media (min-width: 768px) {
  .frame h1, .ce-bodytext h1, .cke_editable h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

.frame h2, .frame h3, .frame h4, .frame h5, .frame h6, .frame .h1, .frame .h2, .frame .h3, .frame .h4, .frame .h5, .frame .h6, .ce-bodytext h2, .ce-bodytext h3, .ce-bodytext h4, .ce-bodytext h5, .ce-bodytext h6, .ce-bodytext .h1, .ce-bodytext .h2, .ce-bodytext .h3, .ce-bodytext .h4, .ce-bodytext .h5, .ce-bodytext .h6, .cke_editable h2, .cke_editable h3, .cke_editable h4, .cke_editable h5, .cke_editable h6, .cke_editable .h1, .cke_editable .h2, .cke_editable .h3, .cke_editable .h4, .cke_editable .h5, .cke_editable .h6 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  line-height: 2rem;
  font-weight: bold;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.frame p, .frame address, .ce-bodytext p, .ce-bodytext address, .cke_editable p, .cke_editable address {
  line-height: 2rem;
}

.frame p:not(:last-of-type), .frame address:not(:last-of-type), .ce-bodytext p:not(:last-of-type), .ce-bodytext address:not(:last-of-type), .cke_editable p:not(:last-of-type), .cke_editable address:not(:last-of-type) {
  margin-bottom: 1rem;
}

.frame p + h1, .frame p + h2, .frame p + h3, .frame p + h4, .frame p + h5, .frame p + h6, .frame address + h1, .frame address + h2, .frame address + h3, .frame address + h4, .frame address + h5, .frame address + h6, .ce-bodytext p + h1, .ce-bodytext p + h2, .ce-bodytext p + h3, .ce-bodytext p + h4, .ce-bodytext p + h5, .ce-bodytext p + h6, .ce-bodytext address + h1, .ce-bodytext address + h2, .ce-bodytext address + h3, .ce-bodytext address + h4, .ce-bodytext address + h5, .ce-bodytext address + h6, .cke_editable p + h1, .cke_editable p + h2, .cke_editable p + h3, .cke_editable p + h4, .cke_editable p + h5, .cke_editable p + h6, .cke_editable address + h1, .cke_editable address + h2, .cke_editable address + h3, .cke_editable address + h4, .cke_editable address + h5, .cke_editable address + h6 {
  margin-top: 1rem;
}

.frame a, .ce-bodytext a, .cke_editable a {
  font-weight: bold;
}

.frame .text-btn, .ce-bodytext .text-btn, .cke_editable .text-btn {
  color: white;
  background-color: var(--color-primary);
  padding: 13px 15px;
  line-height: 1;
  display: inline-block;
}

@media (min-width: 1024px) {
  .frame .text-btn, .ce-bodytext .text-btn, .cke_editable .text-btn {
    padding: 15px 50px;
  }
}

.frame .text-btn.text-btn--block, .ce-bodytext .text-btn.text-btn--block, .cke_editable .text-btn.text-btn--block {
  display: block;
  text-align: center;
}

.frame .text-btn:hover, .ce-bodytext .text-btn:hover, .cke_editable .text-btn:hover {
  outline: 1px solid #E2001A;
  outline-offset: -1;
  background-color: white;
  color: #E2001A;
}

.frame .text-highlight, .ce-bodytext .text-highlight, .cke_editable .text-highlight {
  color: var(--color-primary);
}

.frame .pt-sans, .ce-bodytext .pt-sans, .cke_editable .pt-sans {
  font-family: "PT Sans", sans-serif !important;
  font-weight: normal;
  font-size: 1.2em;
}

.frame .text-center, .ce-bodytext .text-center, .cke_editable .text-center {
  text-align: center;
}

.ce-bodytext ul, .cke_editable ul {
  line-height: 2rem;
  padding-left: 1rem;
}

.ce-bodytext ul li, .cke_editable ul li {
  list-style-image: url("/typo3conf/ext/awo_baden/Resources/Public/Images/Icons/list-style-image.svg");
}

.ce-bodytext ul.list-checkmark, .cke_editable ul.list-checkmark {
  padding-left: 1.4rem;
}

.ce-bodytext ul.list-checkmark li, .cke_editable ul.list-checkmark li {
  list-style-image: url("/typo3conf/ext/awo_baden/Resources/Public/Images/Icons/checkmark.svg");
}

.ce-bodytext ul.list-3-col-checkmark, .cke_editable ul.list-3-col-checkmark {
  padding-left: 1.4rem;
}

@media (min-width: 768px) {
  .ce-bodytext ul.list-3-col-checkmark, .cke_editable ul.list-3-col-checkmark {
    column-count: 3;
    column-gap: 20px;
  }
}

.ce-bodytext ul.list-3-col-checkmark li, .cke_editable ul.list-3-col-checkmark li {
  list-style-image: url("/typo3conf/ext/awo_baden/Resources/Public/Images/Icons/checkmark.svg");
}

strong {
  font-weight: bold;
}

.frame-type-news_pi1 > .news .more-news a, .frame-type-form_formframework .actions button {
  border: none;
  color: white;
  background-color: var(--color-primary);
  padding: 10px 50px;
  display: inline-block;
}

.frame-type-news_pi1 > .news .more-news a:hover, .frame-type-form_formframework .actions button:hover {
  cursor: pointer;
}

.contenttable td {
  padding: 0 10px;
}

:root {
  --content-width: calc(100vw - 50px);
}

@media (min-width: 768px) {
  :root {
    --content-width: 580px;
  }
}

@media (min-width: 1024px) {
  :root {
    --content-width: 880px;
  }
}

@media (min-width: 1600px) {
  :root {
    --content-width: 1412px;
  }
}

@media (min-width: 1921px) {
  :root {
    --content-width: 1412px;
  }
}

#page {
  min-height: 100vh;
  min-height: 100lvh;
  display: grid;
  overflow-x: hidden;
  grid-template-rows: 92px 1fr min-content;
}

@media (min-width: 1024px) {
  #page {
    grid-template-rows: 133px 1fr auto;
  }
}

#page > main {
  grid-row: 2/3;
}

#page > footer {
  grid-row: 3/4;
}

#go-to-top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  border: 2px solid #E2001A;
  width: 42px;
  height: 46px;
  background-color: white;
  justify-content: center;
  align-items: center;
  display: none;
  opacity: 0;
  transition: opacity .3s ease;
}

@media (min-width: 768px) {
  #go-to-top {
    display: flex;
  }
}

.breadcrumb {
  position: relative;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 1024px) {
  .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .875rem;
  line-height: 1.4;
}

.breadcrumb__item {
  display: inline-flex;
  align-items: center;
}

.breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 12px;
  border-top: 2px solid var(--color-border);
  border-right: 2px solid var(--color-border);
  transform: rotate(45deg);
}

.breadcrumb__link {
  color: var(--color-copy);
  text-decoration: none;
}

.breadcrumb__link:hover, .breadcrumb__link:focus {
  color: var(--color-primary);
  text-decoration: underline;
}

.breadcrumb__current {
  color: var(--color-copy);
  font-weight: bold;
}

#page-head {
  position: fixed;
  background-color: var(--color-neutral);
  top: 0;
  width: 100%;
  z-index: 99999;
  box-shadow: 0 3px 6px #00000029;
  display: grid;
  grid-template-columns: 168px auto;
}

@media (prefers-contrast: more) {
  #page-head {
    border-bottom: 3px solid white;
  }
}

[data-theme="dark"] #page-head {
  border-bottom: 3px solid white;
}

@media (max-width: 1023px) {
  #page-head {
    min-height: 92px;
  }
}

@media (min-width: 768px) {
  #page-head {
    grid-template-columns: 277px auto;
  }
}

@media (min-width: 1024px) {
  #page-head {
    grid-template-columns: 333px auto;
  }
}

@media (min-width: 1600px) {
  #page-head {
    grid-template-columns: 555px auto;
  }
}

#page-head #head-logo {
  box-shadow: 3px 0 6px 0 #00000029;
  position: relative;
}

@media (min-width: 1024px) {
  #page-head #head-logo {
    display: flex;
    justify-content: flex-end;
    padding: 25px 55px;
  }
}

#page-head #head-logo img {
  background-color: white;
}

@media (max-width: 1023px) {
  #page-head #head-logo img {
    position: absolute;
    bottom: 15px;
    left: 18px;
    width: 147px;
    height: 46px;
  }
}

@media (min-width: 1024px) {
  #page-head #head-logo img {
    width: 258px;
    height: 85px;
  }
}

#page-head #head-functions {
  padding: 0 14px 0 14px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr min-content min-content;
}

@media (min-width: 1024px) {
  #page-head #head-functions {
    padding: 20px 40px 20px 78px;
  }
}

#page-head #head-functions.head-project-page {
  gap: 10px;
}

@media (max-width: 767px) {
  #page-head #head-functions.head-project-page {
    padding: 0 7px 0 7px;
    gap: 4px;
  }
}

#page-head #head-functions.head-project-page #search {
  display: none;
}

@media (max-width: 767px) {
  #page-head #head-functions.head-project-page #menu-main-lang {
    gap: 0;
  }
}

@media (max-width: 499px) {
  #page-head #head-functions.head-project-page #menu-main-lang .hamburger-label {
    display: none;
  }
}

#page-head #head-functions #menu-main-lang {
  display: flex;
  justify-content: center;
  flex-direction: row;
  row-gap: 15px;
  gap: 10px;
  align-items: center;
}

@media (min-width: 768px) {
  #page-head #head-functions #menu-main-lang {
    padding-bottom: 10px;
    padding-top: 10px;
    gap: 20px;
  }
}

#page-head #head-functions #menu-main-lang #menu-lang {
  text-transform: uppercase;
}

#page-head #head-functions #menu-main-lang #menu-lang li {
  display: inline-block;
}

#page-head #head-functions #menu-main-lang #menu-lang li:not(:last-child):after {
  content: "|";
}

#page-head #head-functions #menu-main-lang #menu-lang li .current {
  color: var(--color-primary);
  font-weight: bold;
}

#page-head #head-functions #menu-main-lang #menu-lang li a {
  color: var(--font-color-copy);
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger {
  display: flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  align-items: center;
  column-gap: 15px;
}

@media (min-width: 768px) {
  #page-head #head-functions #menu-main-lang #menu-main .hamburger {
    column-gap: 20px;
  }
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger.is-active .hamburger-inner,
#page-head #head-functions #menu-main-lang #menu-main .hamburger.is-active .hamburger-inner::before,
#page-head #head-functions #menu-main-lang #menu-main .hamburger.is-active .hamburger-inner::after {
  background-color: var(--color-copy);
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger-box {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
}

@media (min-width: 768px) {
  #page-head #head-functions #menu-main-lang #menu-main .hamburger-box {
    width: 40px;
  }
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger-inner, #page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::before, #page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::after {
  width: 24px;
  height: 4px;
  background-color: var(--color-copy);
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

@media (min-width: 768px) {
  #page-head #head-functions #menu-main-lang #menu-main .hamburger-inner, #page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::before, #page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::after {
    width: 40px;
  }
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::before, #page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::after {
  content: "";
  display: block;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::before {
  top: -10px;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger-inner::after {
  bottom: -10px;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger--slider .hamburger-inner {
  top: 2px;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger--slider .hamburger-inner::after {
  top: 20px;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger--slider:not(.is-active) .hamburger-inner::after {
  width: 15px;
  right: 0;
}

@media (min-width: 768px) {
  #page-head #head-functions #menu-main-lang #menu-main .hamburger--slider:not(.is-active) .hamburger-inner::after {
    width: 30px;
  }
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

#page-head #head-functions #menu-main-lang #menu-main .hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

#page-head #head-functions #contact {
  display: none;
}

@media (min-width: 1024px) {
  #page-head #head-functions #contact {
    display: flex;
    margin-right: 50px;
    justify-content: center;
    flex-direction: column;
  }
  #page-head #head-functions #contact a {
    color: white;
    font-weight: bold;
    padding: 5px 20px;
    background-color: var(--color-primary);
  }
}

#page-head #head-functions #search {
  display: flex;
  align-items: center;
}

@media (prefers-contrast: more) {
  #page-head #head-functions #search img {
    filter: brightness(0) contrast(1) invert(1);
  }
}

[data-theme="dark"] #page-head #head-functions #search img {
  filter: brightness(0) contrast(1) invert(1);
}

@media (min-width: 500px) {
  #page-head #head-functions #search {
    align-items: flex-end;
  }
}

@media (min-width: 1024px) {
  #page-head #head-functions #search {
    align-items: center;
  }
  #page-head #head-functions #search img {
    width: 33px;
    height: 33px;
  }
}

@media (min-width: 500px) {
  #page-head #head-functions #search #mobile-search-link {
    display: none;
  }
}

#page-head #head-functions #search .tx-kesearch-pi1 {
  align-self: center;
  display: none;
}

@media (min-width: 500px) {
  #page-head #head-functions #search .tx-kesearch-pi1 {
    display: block;
  }
}

#page-head #head-functions #search .kesearch_searchbox {
  display: flex;
  align-items: center;
}

#page-head #head-functions #search .kesearch_searchbox input[type=search] {
  border: none;
  border-radius: 0;
}

#page-head #head-functions #search .kesearch_searchbox input[type=search]:hover, #page-head #head-functions #search .kesearch_searchbox input[type=search]:active, #page-head #head-functions #search .kesearch_searchbox input[type=search]:focus {
  outline: 1px solid var(--color-border);
}

#page-head #head-functions #search .kesearch_searchbox input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  background: url(/typo3conf/ext/awo_baden/Resources/Public/Images/Icons/close.svg) no-repeat 50% 50%;
  background-size: contain;
}

#page-head #head-functions #search button {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  column-gap: 12px;
}

@media (max-width: 1023px) {
  #page-head #head-functions #search button .search-label {
    display: none;
  }
}

#page-head #head-functions #project-page-logo {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 5px;
}

#page-head #head-functions #project-page-logo img {
  display: inline-block;
  width: auto;
  margin-right: -10px;
}

@media (max-width: 499px) {
  #page-head #head-functions #project-page-logo img {
    height: 25px;
    margin-right: 0;
  }
}

#page-head #head-functions #phone-number-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-right: 18px;
}

#page-head #head-functions #phone-number-wrapper #phone-number {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: transparent;
  font-weight: bold;
}

@media (min-width: 768px) {
  #page-head #head-functions #phone-number-wrapper #phone-number {
    font-size: 13px;
    background-color: #5F5F5F;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  #page-head #head-functions #phone-number-wrapper #phone-number {
    font-size: 16px;
  }
}

#page-head #head-functions #phone-number-wrapper img {
  height: 22px;
  width: auto;
  display: inline-block;
}

@media (min-width: 768px) {
  #page-head #head-functions #phone-number-wrapper img {
    display: none;
    height: 30px;
  }
}

#page-head #head-functions #phone-number-wrapper span {
  display: none;
}

@media (min-width: 768px) {
  #page-head #head-functions #phone-number-wrapper span {
    display: inline-block;
    text-wrap: nowrap;
    padding: 3px 12px;
  }
}

@media (min-width: 1024px) {
  #page-head #head-functions #phone-number-wrapper span {
    display: inline-block;
    padding: 7px 16px;
  }
}

#page-footer {
  background-color: var(--color-dark);
  color: white;
  padding: 50px 0 50px;
}

#page-footer #footer-content {
  position: relative;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline: auto;
}

@media (min-width: 1600px) {
  #page-footer #footer-content p {
    font-size: 0.75rem;
  }
}

@media (max-width: 1023px) {
  #page-footer #footer-content .frame-type-2-cols-50-50:last-child .col-1 {
    grid-row: 2/3;
  }
  #page-footer #footer-content .frame-type-2-cols-50-50:last-child .col-2 {
    grid-row: 1/2;
  }
}

#page-footer #footer-content .image img {
  width: auto;
}

#mega-menu {
  position: fixed;
  background-color: var(--color-neutral);
  width: 100%;
  top: 92px;
  z-index: 1;
  padding: 60px 30px;
  overflow-x: scroll;
  box-shadow: 0 3px 6px #00000029;
  opacity: 0;
  max-height: 100vh;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media (max-width: 1599px) {
  #mega-menu {
    padding-bottom: 90px;
  }
}

@media (max-width: 1023px) {
  #mega-menu {
    height: calc(100vh - 111px);
    height: calc(100dvh - 111px);
  }
}

#mega-menu::-webkit-scrollbar {
  display: none;
}

@media (min-width: 768px) {
  #mega-menu .mega-menu--inner #sub-pages {
    margin-bottom: 60px;
  }
}

#mega-menu .mega-menu--inner #sub-pages header {
  color: var(--color-primary);
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages {
  overflow: hidden;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages.h0 {
  height: 0px;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages.d-none {
  visibility: hidden;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages.transition-height {
  transition: height .6s ease;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages .sub-pages-level-2 {
  display: none;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages .sub-pages-level-2 ul {
  padding: 5px 0 0 20px;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages .sub-pages-level-2 ul li {
  padding: 5px 0;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper {
  margin-left: -15px;
}

@media (max-width: 767px) {
  #mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  #mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1600px) {
  #mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 767px) {
  #mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul {
    display: contents;
  }
}

@media (min-width: 1600px) {
  #mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul:not(:last-child) {
    border-right: 1px solid #D8D8D8;
  }
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul > li {
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
  align-items: center;
  grid-template-columns: auto auto;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul > li a.current {
  color: var(--color-primary);
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul > li .submenu-toggle {
  justify-self: end;
  width: 22px;
  height: 22px;
  background: none;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul > li .submenu-toggle:hover {
  cursor: pointer;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul > li .submenu-toggle.active i {
  rotate: 90deg;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul > li .submenu-indicator {
  box-sizing: border-box;
  position: relative;
  display: block;
  border: 2px solid transparent;
  border-radius: 100px;
  width: 22px;
  height: 22px;
  transition: rotate .3s ease-out;
}

#mega-menu .mega-menu--inner #sub-pages .sub-pages > .sub-pages-wrapper > ul > li .submenu-indicator::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(-45deg);
  right: 6px;
  top: 4px;
}

#mega-menu .mega-menu--inner header {
  font-size: 1.66rem;
  margin-bottom: 1.5rem;
}

#mega-menu .mega-menu--inner ul#menu-container {
  display: grid;
  grid-row-gap: 33px;
  grid-column-gap: 16px;
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  #mega-menu .mega-menu--inner ul#menu-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  #mega-menu .mega-menu--inner ul#menu-container li {
    height: 165px;
  }
}

#mega-menu .mega-menu--inner ul#menu-container li a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  background-color: var(--color-light);
  padding: 25px;
  row-gap: 10px;
  height: 100%;
}

@media (prefers-contrast: more) {
  #mega-menu .mega-menu--inner ul#menu-container li a {
    border: 2px solid white;
  }
}

[data-theme="dark"] #mega-menu .mega-menu--inner ul#menu-container li a {
  border: 2px solid white;
}

#mega-menu .mega-menu--inner ul#menu-container li a.active, #mega-menu .mega-menu--inner ul#menu-container li a:hover, #mega-menu .mega-menu--inner ul#menu-container li a:focus {
  background-color: var(--color-primary);
  color: white;
}

#mega-menu .mega-menu--inner ul#menu-container li a.active img, #mega-menu .mega-menu--inner ul#menu-container li a:hover img, #mega-menu .mega-menu--inner ul#menu-container li a:focus img {
  filter: brightness(0) invert(1);
}

#mega-menu .mega-menu--inner ul#menu-container li a img {
  max-width: 100%;
  width: auto;
}

#slide-ins {
  position: fixed;
  left: 0;
  top: 350px;
  z-index: 1;
  color: white;
  font-size: 20px;
  line-height: 20px;
  pointer-events: none;
}

@media screen and (max-height: 700px) {
  #slide-ins {
    top: 150px;
  }
}

@media screen and (max-height: 900px) {
  #slide-ins {
    top: 200px;
  }
}

#slide-ins .toggle-slide-in {
  pointer-events: auto;
  background-color: var(--color-primary);
  text-align: center;
}

@media (max-width: 767px) {
  #slide-ins .toggle-slide-in.slide-in-career {
    font-size: 16px;
  }
}

#slide-ins .toggle-slide-in:hover {
  cursor: pointer;
}

#slide-ins .toggle-slide-in img {
  width: 26px;
  height: 30px;
  display: inline-block;
}

@media (min-width: 768px) {
  #slide-ins .slide-in {
    display: grid;
    grid-template-columns: 1fr 50px;
    position: relative;
    left: -210px;
    transition: left .4s ease;
    background-color: var(--color-primary);
    margin-bottom: 5px;
  }
  #slide-ins .slide-in.active {
    left: 0;
  }
  #slide-ins .slide-in .toggle-slide-in {
    padding: 17px 5px 15px 5px;
  }
  #slide-ins .slide-in .toggle-slide-in img {
    margin-bottom: 10px;
  }
  #slide-ins .slide-in .toggle-slide-in span {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
  }
}

@media (max-width: 767px) {
  #slide-ins {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    top: unset;
    right: 0;
    bottom: 0;
    left: 0;
    gap: 10px;
    height: 44px;
  }
  #slide-ins .slide-in {
    display: flex;
    flex-direction: column;
    transform: translateY(calc(100% - 44px));
    transition: transform .3s ease;
  }
  #slide-ins .slide-in.active {
    transform: translateY(0%);
  }
  #slide-ins .slide-in > ul, #slide-ins .slide-in > div {
    background-color: var(--color-primary);
  }
  #slide-ins .slide-in .toggle-slide-in {
    display: flex;
    align-items: center;
    justify-content: center;
    order: -1;
    height: 44px;
    padding: 0 15px;
  }
  #slide-ins .slide-in .toggle-slide-in img {
    margin-right: 10px;
  }
}

#slide-ins .slide-in-element .slide-in-info {
  width: 210px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: all;
}

#slide-ins #accessibility-slide-in > ul {
  width: 210px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: auto;
}

#slide-ins #accessibility-slide-in > ul button {
  background-color: var(--color-primary);
  font-size: 16px;
  display: grid;
  grid-template-columns: 22px auto;
  grid-column-gap: 10px;
  justify-items: center;
  align-items: center;
}

#slide-ins #accessibility-slide-in > ul #increase-text-size > span {
  font-size: 30px;
  font-weight: bold;
}

#slide-ins #accessibility-slide-in > ul #decrease-text-size > span {
  font-size: 20px;
  font-weight: bold;
}

#slide-ins #accessibility-slide-in > ul #toggle-contrast-view img {
  width: 22px;
  height: 22px;
}

:root {
  --space-extra-small: 10px;
  --space-small: 20px;
  --space-medium: 60px;
  --space-large: 80px;
  --space-extra-large: 120px;
}

@media (min-width: 1024px) {
  :root {
    --space-extra-small: 21px;
    --space-small: 49px;
    --space-medium: 98px;
    --space-large: 126px;
    --space-extra-large: 168px;
  }
}

@media (min-width: 1600px) {
  :root {
    --space-extra-small: 30px;
    --space-small: 70px;
    --space-medium: 140px;
    --space-large: 180px;
    --space-extra-large: 240px;
  }
}

.content-container {
  position: relative;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline: auto;
}

#page main > .frame.frame-space-before-extra-small, #page footer #footer-content > .frame.frame-space-before-extra-small, #page .accordion-tab--inner-padding > .frame.frame-space-before-extra-small {
  margin-top: var(--space-extra-small);
}

#page main > .frame.frame-space-before-small, #page footer #footer-content > .frame.frame-space-before-small, #page .accordion-tab--inner-padding > .frame.frame-space-before-small {
  margin-top: var(--space-small);
}

#page main > .frame.frame-space-before-medium, #page footer #footer-content > .frame.frame-space-before-medium, #page .accordion-tab--inner-padding > .frame.frame-space-before-medium {
  margin-top: var(--space-medium);
}

#page main > .frame.frame-space-before-large, #page footer #footer-content > .frame.frame-space-before-large, #page .accordion-tab--inner-padding > .frame.frame-space-before-large {
  margin-top: var(--space-large);
}

#page main > .frame.frame-space-before-extra-large, #page footer #footer-content > .frame.frame-space-before-extra-large, #page .accordion-tab--inner-padding > .frame.frame-space-before-extra-large {
  margin-top: var(--space-extra-large);
}

#page main > .frame.frame-space-after-extra-small, #page footer #footer-content > .frame.frame-space-after-extra-small, #page .accordion-tab--inner-padding > .frame.frame-space-after-extra-small {
  margin-bottom: var(--space-extra-small);
}

#page main > .frame.frame-space-after-extra-small + [class*="frame-space-before"], #page footer #footer-content > .frame.frame-space-after-extra-small + [class*="frame-space-before"], #page .accordion-tab--inner-padding > .frame.frame-space-after-extra-small + [class*="frame-space-before"] {
  margin-top: 0;
}

#page main > .frame.frame-space-after-small, #page footer #footer-content > .frame.frame-space-after-small, #page .accordion-tab--inner-padding > .frame.frame-space-after-small {
  margin-bottom: var(--space-small);
}

#page main > .frame.frame-space-after-small + [class*="frame-space-before"], #page footer #footer-content > .frame.frame-space-after-small + [class*="frame-space-before"], #page .accordion-tab--inner-padding > .frame.frame-space-after-small + [class*="frame-space-before"] {
  margin-top: 0;
}

#page main > .frame.frame-space-after-medium, #page footer #footer-content > .frame.frame-space-after-medium, #page .accordion-tab--inner-padding > .frame.frame-space-after-medium {
  margin-bottom: var(--space-medium);
}

#page main > .frame.frame-space-after-medium + [class*="frame-space-before"], #page footer #footer-content > .frame.frame-space-after-medium + [class*="frame-space-before"], #page .accordion-tab--inner-padding > .frame.frame-space-after-medium + [class*="frame-space-before"] {
  margin-top: 0;
}

#page main > .frame.frame-space-after-negative-medium, #page footer #footer-content > .frame.frame-space-after-negative-medium, #page .accordion-tab--inner-padding > .frame.frame-space-after-negative-medium {
  margin-bottom: -130px;
}

@media (min-width: 1024px) {
  #page main > .frame.frame-space-after-negative-medium, #page footer #footer-content > .frame.frame-space-after-negative-medium, #page .accordion-tab--inner-padding > .frame.frame-space-after-negative-medium {
    margin-bottom: -106px;
  }
}

@media (min-width: 1600px) {
  #page main > .frame.frame-space-after-negative-medium, #page footer #footer-content > .frame.frame-space-after-negative-medium, #page .accordion-tab--inner-padding > .frame.frame-space-after-negative-medium {
    margin-bottom: -172px;
  }
}

#page main > .frame.frame-space-after-large, #page footer #footer-content > .frame.frame-space-after-large, #page .accordion-tab--inner-padding > .frame.frame-space-after-large {
  margin-bottom: var(--space-large);
}

#page main > .frame.frame-space-after-large + [class*="frame-space-before"], #page footer #footer-content > .frame.frame-space-after-large + [class*="frame-space-before"], #page .accordion-tab--inner-padding > .frame.frame-space-after-large + [class*="frame-space-before"] {
  margin-top: 0;
}

#page main > .frame.frame-space-after-extra-large, #page footer #footer-content > .frame.frame-space-after-extra-large, #page .accordion-tab--inner-padding > .frame.frame-space-after-extra-large {
  margin-bottom: var(--space-extra-large);
}

#page main > .frame.frame-space-after-extra-large + [class*="frame-space-before"], #page footer #footer-content > .frame.frame-space-after-extra-large + [class*="frame-space-before"], #page .accordion-tab--inner-padding > .frame.frame-space-after-extra-large + [class*="frame-space-before"] {
  margin-top: 0;
}

#page main .frame-type-container .columns .col > .frame.frame-space-before-extra-small:not(:first-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-before-extra-small:not(:first-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-before-extra-small:not(:first-child) {
  margin-top: var(--space-extra-small);
}

#page main .frame-type-container .columns .col > .frame.frame-space-before-small:not(:first-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-before-small:not(:first-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-before-small:not(:first-child) {
  margin-top: var(--space-small);
}

#page main .frame-type-container .columns .col > .frame.frame-space-before-medium:not(:first-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-before-medium:not(:first-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-before-medium:not(:first-child) {
  margin-top: var(--space-medium);
}

#page main .frame-type-container .columns .col > .frame.frame-space-before-large:not(:first-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-before-large:not(:first-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-before-large:not(:first-child) {
  margin-top: var(--space-large);
}

#page main .frame-type-container .columns .col > .frame.frame-space-before-extra-large:not(:first-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-before-extra-large:not(:first-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-before-extra-large:not(:first-child) {
  margin-top: var(--space-extra-large);
}

#page main .frame-type-container .columns .col > .frame.frame-space-after-extra-small:not(:last-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-after-extra-small:not(:last-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-after-extra-small:not(:last-child) {
  margin-bottom: var(--space-extra-small);
}

#page main .frame-type-container .columns .col > .frame.frame-space-after-small:not(:last-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-after-small:not(:last-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-after-small:not(:last-child) {
  margin-bottom: var(--space-small);
}

#page main .frame-type-container .columns .col > .frame.frame-space-after-medium:not(:last-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-after-medium:not(:last-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-after-medium:not(:last-child) {
  margin-bottom: var(--space-medium);
}

#page main .frame-type-container .columns .col > .frame.frame-space-after-large:not(:last-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-after-large:not(:last-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-after-large:not(:last-child) {
  margin-bottom: var(--space-large);
}

#page main .frame-type-container .columns .col > .frame.frame-space-after-extra-large:not(:last-child), #page footer #footer-content .frame-type-container .columns .col > .frame.frame-space-after-extra-large:not(:last-child), #page .accordion-tab--inner-padding .frame-type-container .columns .col > .frame.frame-space-after-extra-large:not(:last-child) {
  margin-bottom: var(--space-extra-large);
}

.header-style--highlight span {
  background-color: var(--color-primary);
  color: white;
  font-size: 1.66rem;
  line-height: 1.5rem;
  padding: 5px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .header-style--highlight span {
    font-size: 3rem;
    line-height: 4rem;
    padding: 13px 20px;
  }
}

.header-style--pt-sans-regular, .header-style--pt-sans-regular * {
  font-family: "PT Sans", sans-serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.5rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.hidden {
  display: none !important;
}

.gg-math-plus,
.gg-math-plus::after {
  display: block;
  box-sizing: border-box;
  background: currentColor;
  border-radius: 10px;
  transition: transform .4s ease;
}

.gg-math-plus {
  margin-top: -2px;
  position: relative;
  width: 25px;
  height: 3px;
}

.gg-math-plus::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 25px;
  top: -11px;
  left: 11px;
}

.frame-type-mask_bite_jobs {
  z-index: 0;
}

.bite-container--btn-send {
  font-weight: bold;
}

#bja-portals .bja-portal__content {
  margin: 200px auto 2.5rem auto;
}

#bja-portals .bja-step-body h2.bja-step-body__headline {
  line-height: 1;
}

.joboffers-block .bite-container--btn-send {
  line-height: 1;
  height: auto;
  font-size: 15px;
  border: none;
  outline: 1px solid #E2001A;
  outline-offset: -1px;
  padding: 13px 15px;
}

@media (min-width: 1024px) {
  .joboffers-block .bite-container--btn-send {
    padding: 15px;
  }
}

@media (min-width: 1600px) {
  .joboffers-block .bite-container--btn-send {
    font-size: 20px;
  }
}

.frame-type-html iframe {
  width: 100%;
}

.ce-headline-center {
  text-align: center;
}

.frame-type-4-cols .columns {
  display: grid;
  grid-row-gap: 50px;
  grid-column-gap: 50px;
}

@media (min-width: 768px) {
  .frame-type-4-cols .columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1600px) {
  .frame-type-4-cols .columns {
    grid-template-columns: repeat(4, 1fr);
  }
}

.frame-type-3-cols .columns {
  display: grid;
  grid-row-gap: 50px;
  grid-column-gap: 50px;
}

@media (min-width: 768px) {
  .frame-type-3-cols .columns {
    grid-template-columns: repeat(3, 1fr);
  }
}

div[class*=frame-type-2-cols] .columns {
  --column-gap: 100px;
  display: grid;
  grid-row-gap: 50px;
  grid-column-gap: 25px;
  grid-template-columns: 100%;
}

@media (min-width: 768px) {
  div[class*=frame-type-2-cols] .columns {
    grid-template-columns: calc(50% - 25px / 2) calc(50% - 25px / 2);
  }
}

@media (min-width: 1024px) {
  div[class*=frame-type-2-cols] .columns {
    grid-column-gap: var(--column-gap);
    grid-template-columns: calc(50% - var(--column-gap) / 2) calc(50% - var(--column-gap) / 2);
  }
}

@media (min-width: 768px) {
  div[class*=frame-type-2-cols] .columns.layout-33-66 {
    grid-template-columns: 1fr 2fr;
  }
}

@media (min-width: 768px) {
  div[class*=frame-type-2-cols] .columns.layout-66-33 {
    grid-template-columns: 2fr 1fr;
  }
}

.columns.gray-background {
  background-color: var(--color-light);
  padding-block: var(--space-medium);
}

.social-links {
  margin-top: 36px;
  display: flex;
  column-gap: 53px;
}

.contact-banner {
  position: relative;
  color: white;
}

.contact-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contact-banner .overlay .container {
  position: relative;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline: auto;
  padding: 35px 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  gap: 0;
}

@media (min-width: 500px) {
  .contact-banner .overlay .container {
    flex-direction: row;
    align-items: center;
    padding: 38px 0;
    gap: 22px;
  }
}

.contact-banner .overlay .container .text span {
  background-color: var(--color-primary);
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 5px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .contact-banner .overlay .container .text span {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

.contact-banner .overlay .container .link {
  width: 100%;
  min-width: 200px;
  max-width: 215px;
}

.contact-banner .overlay .container .link a {
  background-color: var(--color-primary);
  min-height: 35px;
  padding: 10px 40px;
}

@media (max-width: 767px) {
  .ce-textpic.gallery.as-slider .ce-gallery[data-ce-columns="3"] {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .ce-textpic.gallery.as-slider .ce-gallery[data-ce-columns="3"] .ce-row {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 17px;
  }
  .ce-textpic.gallery.as-slider .ce-gallery[data-ce-columns="3"] .ce-row .ce-column {
    width: 70vw;
  }
}

.ce-textpic.gallery.ce-right {
  display: grid;
}

@media (min-width: 768px) {
  .ce-textpic.gallery.ce-right {
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 40px;
  }
}

@media (min-width: 1024px) {
  .ce-textpic.gallery.ce-right {
    grid-column-gap: 150px;
  }
}

@media (min-width: 1600px) {
  .ce-textpic.gallery.ce-right {
    grid-column-gap: 250px;
  }
}

.ce-textpic.gallery.ce-right .ce-gallery {
  grid-row: 2/3;
}

@media (min-width: 768px) {
  .ce-textpic.gallery.ce-right .ce-gallery {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}

.ce-textpic.gallery.ce-right .ce-bodytext {
  grid-row: 1/2;
  grid-column: 1/2;
}

.ce-textpic.gallery.ce-left {
  display: grid;
}

@media (min-width: 768px) {
  .ce-textpic.gallery.ce-left {
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 50px;
    grid-row-gap: 40px;
  }
}

@media (min-width: 1024px) {
  .ce-textpic.gallery.ce-left {
    grid-column-gap: 150px;
  }
}

@media (min-width: 1600px) {
  .ce-textpic.gallery.ce-left {
    grid-column-gap: 250px;
  }
}

.ce-textpic.gallery.ce-left .ce-gallery {
  grid-row: 2/3;
}

@media (min-width: 768px) {
  .ce-textpic.gallery.ce-left .ce-gallery {
    grid-row: 1/2;
    grid-column: 1/2;
  }
}

.ce-textpic.gallery.ce-left .ce-bodytext {
  grid-row: 1/2;
  grid-column: 2/3;
}

.ce-textpic.gallery.ce-center {
  display: grid;
  grid-row-gap: 30px;
}

@media (min-width: 1024px) {
  .ce-textpic.gallery.ce-center.gallery-space-50 {
    grid-row-gap: 50px;
  }
}

@media (min-width: 1024px) {
  .ce-textpic.gallery.ce-center.gallery-space-100 {
    grid-row-gap: 100px;
  }
}

@media (min-width: 768px) {
  .ce-textpic.gallery .ce-gallery[data-ce-columns="2"] .ce-row {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 17px;
  }
}

@media (min-width: 768px) {
  .ce-textpic.gallery .ce-gallery[data-ce-columns="3"] .ce-row {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 17px;
  }
}

@media (min-width: 768px) {
  .ce-textpic.gallery .ce-gallery[data-ce-columns="4"] .ce-row {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 17px;
  }
}

.ce-textpic.gallery .ce-gallery .ce-row {
  display: grid;
  grid-row-gap: 17px;
}

.ce-textpic.gallery .ce-gallery .ce-row + .ce-row {
  margin-top: 17px;
}

.ce-textpic.gallery .ce-gallery .ce-row a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.ce-textpic.gallery .ce-gallery .ce-row a div {
  position: absolute;
  bottom: 2px;
  left: 0;
  max-width: 85%;
}

.ce-textpic.gallery .ce-gallery .ce-row a div > span:not(:empty) {
  padding: 0 19px;
  background-color: var(--color-primary);
  color: white;
  font-size: 1.2rem;
  line-height: 1.8rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-shadow: 9px 0 0 7px var(--color-primary), -9px 0 0 7px var(--color-primary);
}

.ce-textpic.gallery .ce-gallery .image .image-caption {
  margin-top: 40px;
}

.ce-textpic.gallery .ce-gallery .video-embed-item {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  object-fit: cover;
}

.header-banner {
  position: relative;
  color: white;
}

.header-banner .header-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .header-banner .header-banner-overlay.overlay--small {
    align-items: start;
    padding-top: 60px;
  }
}

.header-banner .header-banner-overlay .container {
  position: relative;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline: auto;
}

.header-banner .header-banner-overlay .container:not(.header--small) {
  top: -50px;
}

.header-banner .header-banner-overlay .container .header-banner-header {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .header-banner .header-banner-overlay .container .header-banner-header {
    margin-bottom: 3rem;
  }
}

.header-banner .header-banner-overlay .container .header-banner-header * span {
  background-color: var(--color-primary);
  font-size: 1.66rem;
  line-height: 2.3rem;
  padding: 5px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .header-banner .header-banner-overlay .container .header-banner-header * span {
    font-size: 3rem;
    line-height: 4rem;
    padding: 11px 20px;
  }
}

.header-banner .header-banner-overlay .container .ce-bodytext {
  max-width: 620px;
}

@media (min-width: 1024px) {
  .header-banner .header-banner-overlay .container .ce-bodytext {
    line-height: 2rem;
  }
}

.header-banner .header-banner-overlay .container .ce-bodytext p:not(:last-of-type) {
  margin-bottom: 3rem;
}

.frame-type-news_pi1 {
  background-color: var(--color-light);
}

.frame-type-news_pi1 > header {
  position: relative;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline: auto;
  position: relative;
  top: -1.5rem;
}

@media (min-width: 768px) {
  .frame-type-news_pi1 > header {
    margin-top: -2rem;
    margin-bottom: 5rem;
  }
}

.frame-type-news_pi1 > .news {
  position: relative;
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline: auto;
}

.frame-type-news_pi1 > .news .news-list-view {
  display: grid;
  padding-bottom: 5rem;
  grid-row-gap: 17px;
}

@media (min-width: 768px) {
  .frame-type-news_pi1 > .news .news-list-view {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 17px;
  }
}

.frame-type-news_pi1 > .news .news-list-view .f3-widget-paginator {
  grid-column: 1/-1;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.frame-type-news_pi1 > .news .news-list-view .article {
  display: grid;
  grid-template-rows: min-content auto;
}

.frame-type-news_pi1 > .news .news-list-view .article .news-img-wrap, .frame-type-news_pi1 > .news .news-list-view .article .header {
  grid-row: 1/2;
  grid-column: 1/2;
}

.frame-type-news_pi1 > .news .news-list-view .article .news-list-category {
  font-size: 0.8rem;
  line-height: 1;
  color: var(--color-primary);
}

.frame-type-news_pi1 > .news .news-list-view .article .teaser-text {
  padding: 25px;
  background-color: var(--color-neutral);
  display: grid;
  grid-template-rows: min-content min-content 1fr;
  align-items: end;
}

.frame-type-news_pi1 > .news .news-list-view .article .teaser-text p[itemprop='description'] {
  line-height: 2rem;
  align-self: start;
}

.frame-type-news_pi1 > .news .news-list-view .article .teaser-text h3 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.frame-type-news_pi1 > .news .more-news {
  text-align: center;
  padding-bottom: 32px;
}

@media (min-width: 768px) {
  .frame-type-news_pi1 > .news .more-news {
    padding-bottom: 100px;
  }
}

@media (min-width: 1024px) {
  .frame-type-news_pi1 > .news .more-news {
    padding-bottom: 150px;
  }
}

@media (min-width: 768px) and (max-width: 1599px) {
  .frame-type-news_newsdetail .news-single {
    padding: 0 50px;
  }
}

@media (max-width: 1023px) {
  .frame-type-news_newsdetail .news-single .header h1 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

.frame-type-news_newsdetail .news-single .teaser-text {
  font-size: 1.3rem;
  margin-bottom: 1.3rem;
}

@media (max-width: 1023px) {
  .frame-type-news_newsdetail .news-single .news-img-wrap {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .frame-type-news_newsdetail .news-single .news-img-wrap {
    width: 100%;
    max-width: 450px;
    padding: 10px 20px 20px 20px;
    float: right;
  }
}

.link-tiles ul {
  display: grid;
  grid-row-gap: 17px;
  grid-column-gap: 17px;
}

@media (max-width: 499px) {
  .link-tiles ul {
    grid-template-columns: repeat(4, 1fr);
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
}

@media (min-width: 500px) {
  .link-tiles ul {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .link-tiles ul {
    grid-template-columns: repeat(4, 1fr);
  }
}

.link-tiles li {
  scroll-snap-align: center;
}

@media (min-width: 500px) {
  .link-tiles li {
    overflow: hidden;
  }
}

@media (prefers-contrast: more) {
  .link-tiles li {
    border: 2px solid white;
  }
}

[data-theme="dark"] .link-tiles li {
  border: 2px solid white;
}

.link-tiles li:hover a {
  background-color: var(--color-primary);
}

.link-tiles li:hover div span {
  background-color: var(--color-light);
  color: var(--color-primary);
  outline-color: var(--color-light);
}

.link-tiles li:hover img {
  filter: brightness(0) invert(1);
}

.link-tiles li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--color-light);
  aspect-ratio: 341 / 351;
  overflow: hidden;
}

@media (max-width: 499px) {
  .link-tiles li a {
    width: 70vw;
  }
}

.link-tiles li a div {
  position: absolute;
  bottom: 2px;
  left: 0;
  max-width: 85%;
}

.link-tiles li a div > span:not(:empty) {
  padding: 0 19px;
  background-color: var(--color-primary);
  color: white;
  font-size: 1.2rem;
  line-height: 1.8rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-shadow: 9px 0 0 7px var(--color-primary), -9px 0 0 7px var(--color-primary);
}

.link-tiles li img {
  max-width: 100%;
  width: auto;
  margin-top: -40px;
}

@media (min-width: 1024px) and (max-width: 1599px) {
  .link-tiles li img {
    width: 117px;
  }
}

@media (min-width: 1600px) {
  .frame-type-form_formframework {
    font-size: 0.75rem;
  }
}

.frame-type-form_formframework .form-group {
  margin-bottom: 16px;
}

.frame-type-form_formframework .form-group input, .frame-type-form_formframework .form-group select, .frame-type-form_formframework .form-group textarea {
  padding: 12px;
  border: 1px solid var(--color-border);
  color: var(--color-copy);
}

.frame-type-form_formframework .form-group input:not([type=checkbox]):not([type=radio]), .frame-type-form_formframework .form-group select:not([type=checkbox]):not([type=radio]), .frame-type-form_formframework .form-group textarea:not([type=checkbox]):not([type=radio]) {
  width: 100%;
}

.frame-type-form_formframework .inputs-list .form-group .radio label {
  display: flex;
}

@media (min-width: 768px) {
  .frame-type-form_formframework .row {
    display: grid;
    grid-template-columns: 3fr 8fr;
    grid-column-gap: 16px;
  }
}

.tx-ttaddress .tt_address_list.displayMode_list {
  display: grid;
  grid-column-gap: 16px;
  grid-row-gap: 30px;
}

@media (min-width: 500px) {
  .tx-ttaddress .tt_address_list.displayMode_list {
    grid-template-columns: repeat(2, 50%);
    grid-row-gap: 138px;
  }
}

@media (min-width: 1600px) {
  .tx-ttaddress .tt_address_list.displayMode_list {
    grid-template-columns: repeat(3, 33%);
  }
}

.tx-ttaddress .tt_address_list.displayMode_list .vcard .tt_address_list-item {
  display: grid;
  height: 100%;
  grid-template-rows: min-content auto;
}

.tx-ttaddress .tt_address_list.displayMode_list .addressImage {
  position: relative;
}

.tx-ttaddress .tt_address_list.displayMode_list .addressImage h3 {
  position: absolute;
  margin-bottom: 0;
  left: 0;
  max-width: 80%;
  bottom: 0;
  overflow: hidden;
}

.tx-ttaddress .tt_address_list.displayMode_list .addressImage h3 span {
  background-color: var(--color-primary);
  color: white;
  font-size: 1.26rem;
  line-height: 2rem;
  padding: 8px 30px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: bold;
}

.tx-ttaddress .tt_address_list.displayMode_list .address-content {
  background-color: var(--color-neutral);
  padding: 25px 30px;
  line-height: 2rem;
}

.tx-ttaddress .tt_address_list.displayMode_list .address-content .ce-bodytext {
  margin-bottom: 50px;
}

.tx-ttaddress .tt_address_list.displayMode_list .address-content .address-contact {
  margin-top: 50px;
}

.tx-ttaddress .tt_address_list.displayMode_list .address-content .address-www {
  margin-top: 50px;
}

.tx-ttaddress .tt_address_list.displayMode_list .address-content .address-www a {
  color: var(--color-primary);
}

.tx-ttaddress .tt_address_list.displayMode_list .address-content .address-www a img {
  vertical-align: revert;
  width: 19px;
  height: 14px;
}

.tx-ttaddress .tt_address_list.displayMode_list .f3-widget-paginator {
  grid-column: 1/3;
}

.tx-ttaddress .tt_address_list.displayMode_locationSearch #location-filter-result-count-display {
  background-color: var(--color-primary);
  color: var(--color-light);
  padding: 15px 25px;
  margin-top: 20px;
  display: inline-block;
}

.tx-ttaddress .tt_address_list.displayMode_locationSearch .tt_address_list-item {
  display: grid;
  border-bottom: 1px solid var(--color-copy);
  padding: 31px 0;
  align-items: end;
}

@media (max-width: 1023px) {
  .tx-ttaddress .tt_address_list.displayMode_locationSearch .tt_address_list-item {
    grid-row-gap: .5rem;
  }
}

@media (min-width: 1024px) {
  .tx-ttaddress .tt_address_list.displayMode_locationSearch .tt_address_list-item {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.tx-ttaddress .tt_address_list.displayMode_locationSearch .tt_address_list-item .contact a {
  color: var(--color-primary);
}

@media (min-width: 1024px) {
  .tx-ttaddress .tt_address_list.displayMode_locationSearch .tt_address_list-item .address-www {
    text-align: right;
  }
}

.tx-ttaddress .tt_address_list.displayMode_locationSearch .tt_address_list-item .address-www a {
  color: var(--color-primary);
}

.tx-ttaddress .tt_address_list.displayMode_locationSearch .tt_address_list-item .address-www img {
  vertical-align: revert;
  width: 19px;
  height: 14px;
}

.tt-address-location-filter {
  font-weight: bold;
}

.tt-address-location-filter input, .tt-address-location-filter select, .tt-address-location-filter button {
  padding: 12px;
  border: 2px solid var(--color-copy);
}

.tt-address-location-filter input::placeholder {
  color: var(--color-border);
}

.tt-address-location-filter select {
  padding: 12px 30px 12px 12px;
}

@media (max-width: 767px) {
  .tt-address-location-filter select[name="locationFilterCategorySelect"] {
    grid-row: 3/4;
  }
}

.tt-address-location-filter button {
  background-color: white;
  color: var(--color-primary);
  width: 222px;
}

.tt-address-location-filter .location-filter-zip {
  background: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjUuNTY5IiBoZWlnaHQ9IjM2LjI3MyIgdmlld0JveD0iMCAwIDI1LjU2OSAzNi4yNzMiPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHJlY3Qgd2lkdGg9IjI1LjU2OSIgaGVpZ2h0PSIzNi4yNzMiIGZpbGw9IiNlMjAwMWEiIHN0cm9rZT0iI2UyMDAxYSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTYuNTE5LDguMjM2YTEyLjU3MywxMi41NzMsMCwwLDEtMS4wODYsNC44NTIsNDUuODg0LDQ1Ljg4NCwwLDAsMS01Ljg4NSw5LjRjLS4yMDYuMjc4LS40MTMuNTU2LS42MDcuODQyLS4zNzEuNTQ4LS45MTguNi0xLjI4LjA5MkM2LjIsMjEuMzc3LDQuNywxOS4zNTksMy4zMjEsMTcuMjYzQTIwLjYzNywyMC42MzcsMCwwLDEsLjMsMTAuNyw4LjQ0Miw4LjQ0MiwwLDAsMSwxLjQ2NSwzLjU4Niw3Ljg4NCw3Ljg4NCwwLDAsMSw4LjgwNy4wMjRhNy45NzUsNy45NzUsMCwwLDEsNi45NjIsNC44MTMsNy43LDcuNywwLDAsMSwuNzUsMy40bS04LjMxLDE0LjQ4Yy4yNTUtLjM1OC40My0uNi42LS44NDIsMS4zMjMtMS45LDIuNjk0LTMuNzcsMy45NTMtNS43MTNhMTcuODQxLDE3Ljg0MSwwLDAsMCwyLjU3Mi01Ljg1NUE3LjU1Miw3LjU1MiwwLDAsMCwxNC4wMDgsMy43NmE3LjI5MSw3LjI5MSwwLDAsMC0xMi4xNTUsMSw3Ljk2NSw3Ljk2NSwwLDAsMC0uNTMzLDYuMDcyLDE3LjQ3NCwxNy40NzQsMCwwLDAsMi4yMzUsNC45ODFjMS40OTUsMi4zLDMuMDYyLDQuNTQ4LDQuNjUzLDYuOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC41MjUgNi4yNDkpIiBmaWxsPSIjZTIwMDFhIi8+PHBhdGggZD0iTTguMjUsMjQuMjc1YTEuMjI0LDEuMjI0LDAsMCwxLTEtLjU2MmMtLjM5My0uNTUyLS44LTEuMTEzLTEuMTg3LTEuNjU0QzUuMDEsMjAuNTkyLDMuOTE3LDE5LjA3NiwyLjksMTcuNTM5QTIwLjg2NSwyMC44NjUsMCwwLDEtLjE4MiwxMC44MTcsOC45NTIsOC45NTIsMCwwLDEsMS4wNTYsMy4zLDkuMDkzLDkuMDkzLDAsMCwxLDQuMTQxLjQ3NmE4LjI5Miw4LjI5MiwwLDAsMSw0LS45NzZjLjIzMSwwLC40NjkuMDA4LjcwNS4wMjVhOC42MjUsOC42MjUsMCwwLDEsNC40MTMsMS40ODgsOS4xODQsOS4xODQsMCwwLDEsMi45NjQsMy42MDYsOC4yLDguMiwwLDAsMSwuOCwzLjYxOCwxMy4wNjYsMTMuMDY2LDAsMCwxLTEuMTI1LDUuMDQ1LDQ1LjY4LDQ1LjY4LDAsMCwxLTUuODI2LDkuMzQ1bC0uMTM2LjE4NGMtLjE5NC4yNjEtLjM5NC41MzEtLjU3Ny44QTEuMzQ5LDEuMzQ5LDAsMCwxLDguMjUsMjQuMjc1Wk04LjI3NywxLjQ1M2E2Ljg5MSw2Ljg5MSwwLDAsMC0zLjQxMy45QTYuNjc2LDYuNjc2LDAsMCwwLDIuMjk0LDUsNy40NTMsNy40NTMsMCwwLDAsMS44LDEwLjcwNmExNywxNywwLDAsMCwyLjE3Miw0LjgzOGMxLjA0MywxLjYsMi4xLDMuMTUzLDMuMjIxLDQuNzk0LjMzNi40OTIuNjgsMSwxLjAyNSwxLjUuMDYyLS4wODguMTItLjE3LjE3OC0uMjUzLjQtLjU3Mi44MDYtMS4xNDksMS4yLTEuNzA3LjkxOC0xLjMsMS44NjctMi42NCwyLjc0My0zLjk5MmExNy4yNzcsMTcuMjc3LDAsMCwwLDIuNS01LjY5MSw3LjAyMSw3LjAyMSwwLDAsMC0xLjIzMy02LjEzNEE2LjY4NCw2LjY4NCwwLDAsMCw4LjI3NywxLjQ1M1pNMTIuNiwxNy4zMTJjLS43MTYsMS4wNjgtMS40NjEsMi4xMjEtMi4xODYsMy4xNDdsLS4yNTkuMzY3QzExLDE5LjY4MiwxMS44MywxOC41MTcsMTIuNiwxNy4zMTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUyNSA2LjI0OSkiIGZpbGw9IiNlMjAwMWEiLz48cGF0aCBkPSJNMTYuNDg1LDEwLjgxOUE0LjkyMSw0LjkyMSwwLDEsMSwxMS41MzIsMTUuN2E0Ljk1MSw0Ljk1MSwwLDAsMSw0Ljk1NC00Ljg3OW0tLjA1Ny45NmEzLjk2MSwzLjk2MSwwLDEsMCwzLjk4NywzLjk0OSwzLjk3MywzLjk3MywwLDAsMC0zLjk4Ny0zLjk0OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuNjY0IC0xLjQzMykiIGZpbGw9IiNlMjAwMWEiLz48cGF0aCBkPSJNMTYuNDI5LDIxLjE2aC0uMDY2YTUuNDQyLDUuNDQyLDAsMCwxLTUuMzMxLTUuNDY2LDUuNDA5LDUuNDA5LDAsMCwxLDkuMjg0LTMuNzM5QTUuMzY5LDUuMzY5LDAsMCwxLDIxLjg3NCwxNS44LDUuNDUyLDUuNDUyLDAsMCwxLDE2LjQyOSwyMS4xNlptLS4wNTItOC44ODJhMy4zNzksMy4zNzksMCwwLDAtMi4zNjMsMS4wMDlBMy40NjMsMy40NjMsMCwwLDAsMTYuNDQ5LDE5LjJoLjAxNGEzLjQ3NiwzLjQ3NiwwLDAsMCwzLjQ1NC0zLjQ3MywzLjUyMSwzLjUyMSwwLDAsMC0uOTkxLTIuNDEsMy4yODgsMy4yODgsMCwwLDAtMi4zNzktMS4wNGwtLjEsMGgtLjA2OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjY2NCAtMS40MzMpIiBmaWxsPSIjZTIwMDFhIi8+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position-x: 5%;
  background-position-y: 50%;
  padding-left: 45px;
}

.tt-address-location-filter select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC40NjkiIGhlaWdodD0iOS4zODkiIHZpZXdCb3g9IjAgMCAxNC40NjkgOS4zODkiPjxwYXRoIGQ9Ik05LjIzNCwxMS4zODksMiw0LjE1NSw0LjE1NSwyLDkuMjM0LDcuMDc5LDE0LjMxNCwybDIuMTU1LDIuMTU1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIgLTIpIiBmaWxsPSIjNmU2ZTZlIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
  width: 100%;
}

.tt-address-location-filter button {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.tt-address-location-filter button:hover, .tt-address-location-filter button:active, .tt-address-location-filter button:focus {
  cursor: pointer;
  background-color: var(--color-primary);
  color: var(--color-light);
  border-color: var(--color-primary);
}

#location-filter {
  display: grid;
  gap: 16px;
  scroll-margin-top: 300px;
}

@media (min-width: 1024px) {
  #location-filter {
    grid-template-columns: repeat(3, 26.66666%) 1fr;
  }
}

.location-filter-entry-point form {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

@media (min-width: 500px) {
  .location-filter-entry-point form {
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  }
}

.location-filter-entry-point form button {
  width: 100%;
}

.tx-kesearch-pi1 #kesearch_results {
  display: grid;
  padding-bottom: 5rem;
  grid-row-gap: 17px;
}

@media (min-width: 1024px) {
  .tx-kesearch-pi1 #kesearch_results {
    grid-template-columns: repeat(3, calc(33% - 17px));
    grid-column-gap: 17px;
  }
}

.tx-kesearch-pi1 #kesearch_results .result-list-item {
  display: grid;
  grid-template-rows: min-content auto;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon, .tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
  grid-row: 1/2;
  grid-column: 1/2;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon img, .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon svg {
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: top;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon svg {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  padding: 15px;
  background-color: var(--color-light);
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
  order: 1;
  align-self: end;
  position: relative;
  bottom: 1px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title p {
  margin-bottom: -4px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title span:not(.hit) {
  position: relative;
  bottom: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: white;
  background-color: var(--color-primary);
  padding: 5px 25px;
  font-size: 1.5rem;
  line-height: 1.85rem;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
  padding: 25px;
  background-color: var(--color-neutral);
  display: grid;
  grid-template-rows: min-content 1fr;
  align-items: end;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser p[itemprop="description"] {
  line-height: 2rem;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser .go-to-search-result {
  display: flex;
  column-gap: 5px;
  color: var(--color-primary);
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser .go-to-search-result img {
  width: 8px;
}

.list-type-ke_search_pi1 {
  margin-block: 30px;
}

@media (min-width: 768px) {
  .list-type-ke_search_pi1 {
    visibility: hidden;
  }
}

.list-type-ke_search_pi1 .kesearch_searchbox {
  display: flex;
  column-gap: 10px;
}

.list-type-ke_search_pi1 .kesearch_searchbox img {
  width: 30px;
  height: 30px;
}

.list-type-ke_search_pi1 .kesearch_searchbox .kesearchbox, .list-type-ke_search_pi1 .kesearch_searchbox input[type=search] {
  width: 100%;
}

.list-type-ke_search_pi1 .kesearch_searchbox button[type=submit] {
  order: 1;
  background-color: #F0F0F0;
}

.list-type-ke_search_pi1 .kesearch_searchbox input[type=search] {
  padding: 12px;
  border: 1px solid var(--color-border);
}

#kesearch_pagebrowser_bottom .pages_total {
  display: grid;
  justify-content: center;
}

#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul {
  display: flex;
  justify-content: space-evenly;
}

#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul .current {
  color: var(--color-primary);
}

.frame-type-uploads .ce-uploads li {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #D8D8D8;
}

.frame-type-uploads .ce-uploads li > a {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  column-gap: 4rem;
  align-items: end;
}

.frame-type-uploads .ce-uploads li img {
  width: 150px;
}

.frame-type-uploads .ce-uploads li .ce-uploads-fileName {
  display: block;
}

.frame-type-uploads .ce-uploads li .ce-uploads-filetype {
  text-transform: uppercase;
}

.frame-type-uploads .ce-uploads li .ce-uploads-description {
  font-weight: initial;
  margin-top: 0.5rem;
}

.frame-type-uploads .ce-uploads li .download-infos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  word-break: keep-all;
  text-wrap: nowrap;
}

.frame-type-uploads .ce-uploads li .download-infos img {
  margin-bottom: 1rem;
  width: 40px;
}

@media (min-width: 1024px) {
  .splide {
    padding: 0 50px;
  }
}

@media (min-width: 1600px) {
  .splide {
    padding: 0 70px;
  }
}

.splide .splide__arrow {
  background-color: white;
}

@media (min-width: 1024px) {
  .splide .splide__arrow {
    background: none;
  }
  .splide .splide__arrow--prev {
    left: 0;
  }
  .splide .splide__arrow--next {
    right: 0;
  }
}

.splide .splide__arrow svg {
  fill: var(--color-dark);
}

.splide .splide__arrow:hover svg {
  fill: var(--color-primary);
}

.accordion .accordion-tab {
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-primary);
}

.gray-background .accordion .accordion-tab {
  border-bottom: 1px solid var(--color-dark);
}

.gray-background .accordion .accordion-tab .accordion-tab--content .accordion-tab--inner-padding {
  border-top: none;
}

.accordion .accordion-tab--header {
  color: var(--color-primary);
  background-color: white;
  font-size: 1.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  text-align: left;
  transition: color .3s ease, background-color .3s ease;
}

.gray-background .accordion .accordion-tab--header {
  background: var(--color-light);
  background-color: var(--color-light);
  color: #404040;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 25px;
}

.gray-background .accordion .accordion-tab--header:hover, .gray-background .accordion .accordion-tab--header:focus {
  background: var(--color-light);
  color: #404040;
  cursor: pointer;
}

.accordion .accordion-tab--header:hover, .accordion .accordion-tab--header:focus {
  color: var(--color-primary);
  background-color: var(--color-light);
  cursor: pointer;
}

.accordion .accordion-tab--header.active .gg-math-plus {
  transform: rotate(45deg);
}

.accordion .accordion-tab--header .gg-math-plus {
  flex-shrink: 0;
}

.accordion .accordion-tab--header > span:first-child {
  padding-right: 39px;
  hyphens: auto;
  -webkit-hyphens: auto;
}

@media (max-width: 1023px) {
  .accordion .accordion-tab--header > span:first-child {
    display: inline-block;
    max-width: 90%;
  }
}

.accordion .accordion-tab--content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .5s ease;
  overflow: hidden;
}

.accordion .accordion-tab--content[aria-hidden=false] {
  grid-template-rows: 1fr;
}

.accordion .accordion-tab--content[aria-hidden=false] .accordion-tab--inner {
  visibility: visible;
}

.accordion .accordion-tab--content .accordion-tab--inner {
  overflow: hidden;
  visibility: hidden;
}

.accordion .accordion-tab--content .accordion-tab--inner-padding {
  border-top: 1px solid white;
  padding: 20px;
  background-color: var(--color-light);
}

.accordion .accordion-tab--content .accordion-tab--inner-padding > [class*="frame-space-after-"]:first-child {
  margin-bottom: 0 !important;
}

@media (min-width: 1024px) {
  .tab-element {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

@media (max-width: 1023px) {
  .tab-element {
    display: grid;
  }
}

.tab-element .tab-element-tablist {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .tab-element .tab-element-tablist {
    margin-bottom: 30px;
    display: contents;
  }
}

.tab-element .tab-element-tablist button {
  min-height: 80px;
  color: var(--color-primary);
  padding: 20px;
  text-align: left;
  font-size: 1.5rem;
  line-height: 2rem;
  background-color: var(--color-neutral);
  scroll-margin-top: 200px;
}

.tab-element .tab-element-tablist button:not(:last-child) {
  border-bottom: 1px solid var(--color-copy);
}

.tab-element .tab-element-tablist button:hover, .tab-element .tab-element-tablist button[aria-selected=true] {
  background-color: var(--color-light);
  cursor: pointer;
}

.tab-element .tab-element-tablist button > span:first-child {
  max-width: 90%;
}

.tab-element .tab-element-tablist button .gg-math-plus {
  display: none;
}

@media (max-width: 1023px) {
  .tab-element .tab-element-tablist button {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .tab-element .tab-element-tablist button .gg-math-plus {
    display: inline-block;
  }
  .tab-element .tab-element-tablist button[aria-selected=true] .gg-math-plus {
    transform: rotate(45deg);
  }
}

.tab-element .tab-element-tabs {
  position: relative;
}

@media (max-width: 1023px) {
  .tab-element .tab-element-tabs {
    display: contents;
  }
}

.tab-element .tab-element-tabs:before {
  display: block;
  content: "";
  height: 20px;
  background-color: var(--color-light);
  position: absolute;
  top: -20px;
  width: 100%;
}

.tab-element .tab-element-tabs:after {
  display: block;
  content: "";
  height: 20px;
  background-color: var(--color-light);
  position: absolute;
  bottom: -20px;
  width: 100%;
}

.tab-element .tab-element-tabs .tab-element-tab {
  padding: 20px;
}

.tab-element .tab-element-tabs .tab-element-tab[aria-hidden="true"] {
  display: none;
}

.care-cost-calculator .care-cost-calculator-filters .form-group {
  width: 100%;
}

.care-cost-calculator .care-cost-calculator-filters .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC40NjkiIGhlaWdodD0iOS4zODkiIHZpZXdCb3g9IjAgMCAxNC40NjkgOS4zODkiPjxwYXRoIGQ9Ik05LjIzNCwxMS4zODksMiw0LjE1NSw0LjE1NSwyLDkuMjM0LDcuMDc5LDE0LjMxNCwybDIuMTU1LDIuMTU1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIgLTIpIiBmaWxsPSIjNmU2ZTZlIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
  width: 100%;
  padding: 12px 24px;
  border: 1px solid black;
}

.care-cost-calculator .care-cost-calculator-filters .row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 32px;
}

@media (max-width: 1599px) {
  .care-cost-calculator .care-cost-calculator-filters .row {
    flex-direction: column;
  }
}

.care-cost-calculator .care-cost-calculator-filters .row .col {
  flex-basis: 100%;
}

.care-cost-calculator .calculations-wrapper {
  display: flex;
  padding-top: 64px;
}

.care-cost-calculator .calculations-wrapper.expand .calculations {
  display: flex;
  flex-direction: column;
  gap: 64px;
  max-height: 100%;
}

.care-cost-calculator .calculations-wrapper .calculations {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.care-cost-calculator .calculations-wrapper .calculations .result {
  margin-bottom: 32px;
}

.care-cost-calculator .calculations-wrapper .calculations .result h4:not(.sum) {
  font-weight: 400;
}

@media (max-width: 1599px) {
  .care-cost-calculator .calculations-wrapper .calculations .amount {
    font-size: 18px;
  }
}

.care-cost-calculator .calculations-wrapper .calculations .amount.sum-amount {
  font-weight: bold;
}

.care-cost-calculator .container {
  width: 100%;
  max-width: var(--content-width);
}

.linking-tiles-wrapper ul {
  display: grid;
  gap: 17px;
}

@media (max-width: 499px) {
  .linking-tiles-wrapper ul {
    grid-template-columns: 1fr;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
}

@media (min-width: 500px) {
  .linking-tiles-wrapper ul {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .linking-tiles-wrapper ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

.linking-tiles-wrapper li {
  background-color: var(--color-light);
}

@media (min-width: 500px) {
  .linking-tiles-wrapper li {
    overflow: hidden;
  }
}

@media (prefers-contrast: more) {
  .linking-tiles-wrapper li {
    border: 2px solid white;
  }
}

[data-theme="dark"] .linking-tiles-wrapper li {
  border: 2px solid white;
}

.linking-tiles-wrapper li img {
  width: 60px;
}

.linking-tiles-wrapper li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 440 / 282;
  gap: 10px;
}

.image-gallery .image-gallery--slide {
  display: grid;
  gap: 15px;
}

@media (min-width: 768px) {
  .image-gallery .image-gallery--slide {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1600px) {
  .image-gallery .image-gallery--slide {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.image-gallery .image-gallery--slide.hidden {
  display: none;
}

.image-gallery .image-gallery--slide figure {
  padding: 15px;
  background-color: white;
}

.image-gallery .image-gallery--slide figure figcaption {
  padding-top: 15px;
  padding-inline: 10px;
}

.image-gallery .image-gallery--pagination ul {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-bottom: 20px;
}

.image-gallery .image-gallery--pagination ul button {
  background-color: transparent;
}

#easy-speech-custom-including-tooltip {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  cursor: pointer;
  transition: opacity 0.1s cubic-bezier(0.72, 0.99, 0.45, 1.07);
  border: 2px solid white;
  padding: 4px;
}

@media (min-width: 768px) {
  #easy-speech-custom-including-tooltip {
    width: 61px;
    height: 61px;
  }
}

#easy-speech-custom-including-tooltip svg {
  fill: #404040;
}

#easy-speech-custom-including-tooltip:hover {
  background-color: #404040;
}

#easy-speech-custom-including-tooltip:hover svg {
  fill: white;
}

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