@charset "UTF-8";
/* moved by compressor */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_artifsearchterms" */
    textarea.f3-form-error {
        background-color: #FF9F9F;
        border: 1px #FF0000 solid;
    }

    input.f3-form-error {
        background-color: #FF9F9F;
        border: 1px #FF0000 solid;
    }

    .tx-artif-search-terms table {
        border-collapse: separate;
        border-spacing: 10px;
    }

    .tx-artif-search-terms table th {
        font-weight: bold;
    }

    .tx-artif-search-terms table td {
        vertical-align: top;
    }

    .typo3-messages .message-error {
        color: red;
    }

    .typo3-messages .message-ok {
        color: green;
    }

/**
 * Swiper 11.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 26, 2023
 */

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* Grundlegendes Styling */
.tabele-responsive {
    overflow-x: auto;
    width: 100%;
    display: block;
}

.tabele-responsive table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; /* Verhindert übermäßiges Schrumpfen auf kleinen Bildschirmen */
}

.tabele-responsive th, .tabele-responsive td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}
.tabele-responsive th:first-child, .tabele-responsive td:first-child {
    text-align: left;
}

.tabele-responsive th {
    background-color: #f4f4f4;
}

/* Striped Rows */
.tabele-responsive tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.tabele-responsive tbody tr:nth-child(even) {
    background-color: #ffffff;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .tabele-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}




@media screen and (min-width: 768px){
    
    .info-meldung-detail{
        overflow: hidden;
        position: relative;
    }
    .info-meldung-detail {
        height: 470px;
    }
   
    .info-meldung-detail img{
        display: block;
        position:absolute;
        width: 100%;
        height:100%;
        object-fit: cover;
   }
}
@media screen and (min-width: 992px){
    
    .info-meldung-detail {
        height: 407px;
    }
}

@media screen and (min-width: 1024px){
    .news-list-img{
        overflow: hidden;
        position: relative;
    }
    .news-list-img{
        height: 332px;
    }
    .info-meldung-detail {
        height: 576px;
    }
    .news-list-img img{
        display: block;
        position:absolute;
        width: 100%;
        height:100%;
        object-fit: cover;
    }

}


.bg-primary-gradient {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

.\!bg-primary-gradient {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  ) !important;
}

.hover\:bg-primary-gradient:hover {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

.bg-swt-gradient {
  background: linear-gradient(
    to right top,
    #0CBE7B,
    #008D58
  );
}

.\!bg-swt-gradient {
  background: linear-gradient(
    to right top,
    #0CBE7B,
    #008D58
  ) !important;
}

.hover\:bg-swt-gradient:hover {
  background: linear-gradient(
    to right top,
    #0CBE7B,
    #008D58
  );
}

.bg-strom-gradient {
  background: linear-gradient(
    to right top,
    #B2D732,
    #97BE0D
  );
}

.\!bg-strom-gradient {
  background: linear-gradient(
    to right top,
    #B2D732,
    #97BE0D
  ) !important;
}

.hover\:bg-strom-gradient:hover {
  background: linear-gradient(
    to right top,
    #B2D732,
    #97BE0D
  );
}

.bg-gas-gradient {
  background: linear-gradient(
    to right top,
    #FFA033,
    #ee7f00
  );
}

.\!bg-gas-gradient {
  background: linear-gradient(
    to right top,
    #FFA033,
    #ee7f00
  ) !important;
}

.hover\:bg-gas-gradient:hover {
  background: linear-gradient(
    to right top,
    #FFA033,
    #ee7f00
  );
}

.bg-mobilitaet-gradient {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

.\!bg-mobilitaet-gradient {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  ) !important;
}

.hover\:bg-mobilitaet-gradient:hover {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

.bg-wasser-gradient {
  background: linear-gradient(
    to right top,
    #1E80AA,
    #00447a
  );
}

.\!bg-wasser-gradient {
  background: linear-gradient(
    to right top,
    #1E80AA,
    #00447a
  ) !important;
}

.hover\:bg-wasser-gradient:hover {
  background: linear-gradient(
    to right top,
    #1E80AA,
    #00447a
  );
}

:root {
  --burger-width: 36px;
}

@media (min-width: 1024px) {
  :root {
    --burger-width: 30px;
  }
}

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
  margin-top: 10px;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: var(--burger-width);
  height: 24px;
}

.hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
  position: absolute;
  width: var(--burger-width);
  height: 2px;
  transition-property: transform;
  border-radius: 2px;
  background-color: #fff;
  top: 50%;
  display: block;
  margin-top: -1px;
}

.hamburger-inner:before,
.hamburger-inner:after {
  position: absolute;
  width: var(--burger-width);
  height: 2px;
  transition-property: transform;
  border-radius: 2px;
  background-color: #fff;
  display: block;
  content: "";
}

.hamburger-inner:before {
  transition:
    top 0.1s ease-in 0.25s,
    opacity 0.1s ease-in;
  top: -10px;
}

.hamburger-inner:after {
  transition:
    bottom 0.1s ease-in 0.25s,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  bottom: -10px;
}

button.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
}

button.is-active .hamburger-inner:before {
  top: 0;
  transition:
    top 0.1s ease-out,
    opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

button.is-active .hamburger-inner:after {
  bottom: 0;
  transition:
    bottom 0.1s ease-out,
    transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

#fsMenuClose .hamburger {
  margin-top: 5px;
}

#mobileMenu ul.level_1,
#mobileMenu ul.level_2,
#mobileMenu ul.level_3 {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  transition: all 0.3s;
}

#mobileMenu ul.level_1.active,
#mobileMenu ul.level_2.active,
#mobileMenu ul.level_3.active {
  opacity: 1;
  visibility: visible;
}

/*
  Full Screen Menu Background
  */

#fsMenu {
  background-image: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Images/fsmenu-swt.jpg');
  background-size: cover;
  background-position: center;
}

body.dark #fsMenu {
  background-image: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Images/fsmenu-swt_dark.jpg');
}

.fsMenu__navigation ul.level_0 {
  width: calc(33.333% - 15px);
}

.fsMenu__navigation ul.level_1,
.fsMenu__navigation ul.level_2,
.fsMenu__navigation ul.level_3 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.fsMenu__navigation ul.level_1.active,
.fsMenu__navigation ul.level_2.active,
.fsMenu__navigation ul.level_3.active {
  opacity: 1;
  visibility: visible;
}

.fsMenu__navigation ul.level_1,
.fsMenu__navigation ul.level_2,
.fsMenu__navigation ul.level_3 {
  transform: translateX(calc(100% + 15px));
}

.fsMenu__navigation ul.level_2 a {
  font-size: 1rem;
  font-weight: normal;
}

.frame.frame-type-textmedia + .accordion-container {
  clear: both;
}

/**
 * Accordion v3.3.4
 * Lightweight and accessible accordion module created in pure Javascript
 * https://github.com/michu2k/Accordion
 *
 * Copyright (c) Michał Strumpf
 * Published under MIT License
 */

.ac {
  box-sizing: border-box;
}

.ac .ac-trigger {
  text-align: left;
  width: 100%;
  display: block;
  cursor: pointer;
  background-color: transparent;
  transition: color 0.2s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
}

.ac .ac-header {
  position: relative;
}

.ac .ac-header .arrow {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.ac .arrow-wrapper {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-panel {
  visibility: visible;
}

.ac.is-active > .ac-header .arrow {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.arrow {
  border: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
}

.accordion-border-small{
  font-size: 1rem !important;
}

.accordion-border-small .ac-panel li,
.accordion-border-small .ac-panel p{
  font-size: 1rem !important;
}

.accordion-container .ac-panel > div > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.accordion-container .ac-panel > div p + p,
  .accordion-container .ac-panel > div p + ul,
  .accordion-container .ac-panel > div p + ol,
  .accordion-container .ac-panel > div ul + p,
  .accordion-container .ac-panel > div ol + p{
  margin-top: 1rem !important;
}

table{
  min-width: 100%;
  text-align: left;
}

table:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

table p {
  margin: 0 !important;
}

thead{
  border-bottom-width: 1px;
}

thead:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

th{
  white-space: nowrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

td{
  white-space: pre-line;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

tr{
  border-bottom-width: 1px;
}

tr:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.table--primary thead{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.table--primary thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.table--primary thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.table--primary thead a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.table--primary thead a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.table--primary thead a[data-mailto-token]:after,.table--primary thead a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.table--primary thead a[href^="tel:"]:after,.table--primary thead a.tel:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' stroke='%23ffffff' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 3.75V8.25M20.25 3.75H15.75M20.25 3.75L14.25 9.75M17.25 21.75C8.966 21.75 2.25 15.034 2.25 6.75V4.5C2.25 3.90326 2.48705 3.33097 2.90901 2.90901C3.33097 2.48705 3.90326 2.25 4.5 2.25H5.872C6.388 2.25 6.838 2.601 6.963 3.102L8.069 7.525C8.179 7.965 8.015 8.427 7.652 8.698L6.359 9.668C6.17393 9.80198 6.037 9.99207 5.96854 10.21C5.90009 10.428 5.90375 10.6623 5.979 10.878C6.58087 12.5151 7.53141 14.0018 8.76478 15.2352C9.99815 16.4686 11.4849 17.4191 13.122 18.021C13.563 18.183 14.05 18.017 14.332 17.641L15.302 16.348C15.4348 16.1708 15.6169 16.0366 15.8256 15.9625C16.0342 15.8883 16.2601 15.8773 16.475 15.931L20.898 17.037C21.398 17.162 21.75 17.612 21.75 18.128V19.5C21.75 20.0967 21.5129 20.669 21.091 21.091C20.669 21.5129 20.0967 21.75 19.5 21.75H17.25Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.table--strom thead{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.cardContainer.table--strom thead.text-none ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMDAwMCIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.table--strom thead.text-white ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.table--strom thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.table--strom thead a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.table--strom thead a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.table--strom thead a[data-mailto-token]:after,.table--strom thead a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.table--gas thead{
  --tw-bg-opacity: 1;
  background-color: rgb(238 127 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.table--gas thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.table--gas thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.table--gas thead a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.table--gas thead a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.table--gas thead a[data-mailto-token]:after,.table--gas thead a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.table--mobilitaet thead{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.table--mobilitaet thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.table--mobilitaet thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.table--mobilitaet thead a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.table--mobilitaet thead a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.table--mobilitaet thead a[data-mailto-token]:after,.table--mobilitaet thead a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.table--wasser thead{
  --tw-bg-opacity: 1;
  background-color: rgb(0 68 122 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.table--wasser thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.table--wasser thead ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.table--wasser thead a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.table--wasser thead a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.table--wasser thead a[data-mailto-token]:after,.table--wasser thead a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.table--gray thead{
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}

.table-neg--primary thead{
  border-color: rgb(192 4 24 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.table-neg--primary tr{
  border-color: rgb(192 4 24 / 0.4);
}

.table-neg--strom thead{
  border-color: rgb(151 190 13 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(151 190 13 / var(--tw-text-opacity, 1));
}

.table-neg--strom tr{
  border-color: rgb(151 190 13 / 0.4);
}

.table-neg--gas thead{
  border-color: rgb(238 127 0 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(238 127 0 / var(--tw-text-opacity, 1));
}

.table-neg--gas tr{
  border-color: rgb(238 127 0 / 0.4);
}

.table-neg--mobilitaet thead{
  border-color: rgb(192 4 24 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.table-neg--mobilitaet tr{
  border-color: rgb(192 4 24 / 0.4);
}

.table-neg--wasser thead{
  border-color: rgb(0 68 122 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(0 68 122 / var(--tw-text-opacity, 1));
}

.table-neg--wasser tr{
  border-color: rgb(0 68 122 / 0.4);
}

.table-neg--gray thead{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

/*
 * Striped Table
 */

.swtTable--striped tr:nth-child(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.swtTable--striped tr:nth-child(odd):is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.swtTable--striped tr:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 244 / var(--tw-bg-opacity, 1));
}

.swtTable--striped tr:nth-child(even):is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(32 38 45 / var(--tw-bg-opacity, 1));
}

/**
Table within tooltip
*/

.tippy-content figure.table{
  width: 100%;
}

.tippy-content table{
  width: 100%;
}

.tippy-content table td{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.artif-tooltip-trigger{
  cursor: help;
}

.tippy-box{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 236 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.tippy-box:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(64 71 86 / var(--tw-bg-opacity, 1));
}

.tippy-arrow{
  --tw-text-opacity: 1;
  color: rgb(236 236 236 / var(--tw-text-opacity, 1));
}

.tippy-arrow:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(64 71 86 / var(--tw-text-opacity, 1));
}

.tippy-content{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.tippy-content:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.tippy-content p,
ul,
ol{
  margin-bottom: 0.375rem !important;
}

.tippy-content p:last-child,
ul:last-child,
ol:last-child{
  margin-bottom: 0px;
}

.tippy-content ul{
  list-style-type: disc;
  padding-left: 1rem;
}

.tippy-content ol{
  list-style-type: decimal;
  padding-left: 1rem;
}

.tippy-content li{
  margin-bottom: 0.25rem;
}

.tippy-content li:last-child{
  margin-bottom: 0px;
}

.tippy-content > strong{
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.tippy-content > strong:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.swtMenuSection li{
  margin-bottom: 0px;
}

.swtMenuSection li:hover {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

.swtMenuSection li:focus-visible {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

.dark .swtMenuSection li:focus-visible.dark\:bg-transparent {
  background: transparent;
}

.swtAlert.swtMenuSection li:focus-visible a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom.swtAlert.swtMenuSection li:focus-visible a ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.swtAlert.swtMenuSection li:focus-visible a:hover{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.swtMenuSection li:focus-visible a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.swtMenuSection li:focus-visible a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.swtMenuSection li:focus-visible a[data-mailto-token]:after,.swtMenuSection li:focus-visible a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.swtMenuSection li:focus-visible a[href^="tel:"]:after,.swtMenuSection li:focus-visible a.tel:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' stroke='%23ffffff' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 3.75V8.25M20.25 3.75H15.75M20.25 3.75L14.25 9.75M17.25 21.75C8.966 21.75 2.25 15.034 2.25 6.75V4.5C2.25 3.90326 2.48705 3.33097 2.90901 2.90901C3.33097 2.48705 3.90326 2.25 4.5 2.25H5.872C6.388 2.25 6.838 2.601 6.963 3.102L8.069 7.525C8.179 7.965 8.015 8.427 7.652 8.698L6.359 9.668C6.17393 9.80198 6.037 9.99207 5.96854 10.21C5.90009 10.428 5.90375 10.6623 5.979 10.878C6.58087 12.5151 7.53141 14.0018 8.76478 15.2352C9.99815 16.4686 11.4849 17.4191 13.122 18.021C13.563 18.183 14.05 18.017 14.332 17.641L15.302 16.348C15.4348 16.1708 15.6169 16.0366 15.8256 15.9625C16.0342 15.8883 16.2601 15.8773 16.475 15.931L20.898 17.037C21.398 17.162 21.75 17.612 21.75 18.128V19.5C21.75 20.0967 21.5129 20.669 21.091 21.091C20.669 21.5129 20.0967 21.75 19.5 21.75H17.25Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.swtScheme--wasser .swtMenuSection li:hover {
  background: linear-gradient(
    to right top,
    #1E80AA,
    #00447a
  );
}

.swtScheme--wasser .swtMenuSection li:focus-visible {
  background: linear-gradient(
    to right top,
    #1E80AA,
    #00447a
  );
}

 .swtAlert.swtScheme--wasser .swtMenuSection li:focus-visible a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom .swtAlert.swtScheme--wasser .swtMenuSection li:focus-visible a ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

 .swtAlert.swtScheme--wasser .swtMenuSection li:focus-visible a:hover{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.swtScheme--wasser .swtMenuSection li:focus-visible a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.swtScheme--wasser .swtMenuSection li:focus-visible a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.swtScheme--wasser .swtMenuSection li:focus-visible a[data-mailto-token]:after,.swtScheme--wasser .swtMenuSection li:focus-visible a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.swtScheme--strom .swtMenuSection li:hover {
  background: linear-gradient(
    to right top,
    #B2D732,
    #97BE0D
  );
}

.swtScheme--strom .swtMenuSection li a:focus-visible {
  background: linear-gradient(
    to right top,
    #B2D732,
    #97BE0D
  );
}

 .swtAlert.swtScheme--strom .swtMenuSection li a:focus-visible a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom .swtAlert.swtScheme--strom .swtMenuSection li a:focus-visible a ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

 .swtAlert.swtScheme--strom .swtMenuSection li a:focus-visible a:hover{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.swtScheme--strom .swtMenuSection li a:focus-visible a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.swtScheme--strom .swtMenuSection li a:focus-visible a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.swtScheme--strom .swtMenuSection li a:focus-visible a[data-mailto-token]:after,.swtScheme--strom .swtMenuSection li a:focus-visible a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.swtScheme--gas .swtMenuSection li:hover {
  background: linear-gradient(
    to right top,
    #FFA033,
    #ee7f00
  );
}

.swtScheme--gas .swtMenuSection li a:focus-visible {
  background: linear-gradient(
    to right top,
    #FFA033,
    #ee7f00
  );
}

 .swtAlert.swtScheme--gas .swtMenuSection li a:focus-visible a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom .swtAlert.swtScheme--gas .swtMenuSection li a:focus-visible a ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

 .swtAlert.swtScheme--gas .swtMenuSection li a:focus-visible a:hover{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.swtScheme--gas .swtMenuSection li a:focus-visible a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.swtScheme--gas .swtMenuSection li a:focus-visible a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.swtScheme--gas .swtMenuSection li a:focus-visible a[data-mailto-token]:after,.swtScheme--gas .swtMenuSection li a:focus-visible a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.swtScheme--mobilitaet .swtMenuSection li:hover {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

.swtScheme--mobilitaet .swtMenuSection li a:focus-visible {
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}

 .swtAlert.swtScheme--mobilitaet .swtMenuSection li a:focus-visible a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom .swtAlert.swtScheme--mobilitaet .swtMenuSection li a:focus-visible a ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

 .swtAlert.swtScheme--mobilitaet .swtMenuSection li a:focus-visible a:hover{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.swtScheme--mobilitaet .swtMenuSection li a:focus-visible a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.swtScheme--mobilitaet .swtMenuSection li a:focus-visible a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.swtScheme--mobilitaet .swtMenuSection li a:focus-visible a[data-mailto-token]:after,.swtScheme--mobilitaet .swtMenuSection li a:focus-visible a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

/* #digiAccess {
  @apply rounded-xl border-0 shadow-lg;
}

.da-profile-title {
  font-weight: bold;
}

.da-profile-description {
  color: var(--diac-clr-secondary);
}

div.da-switch {
  padding: 3px;
}

div.da-switch::before {
  height: calc(100% - 6px) !important;
  width: calc(50% - 6px) !important;
  top: 3px !important;
  background: #fff;
} */

.stoerungsauskunft {
  position: relative;
}

.stoerungsauskunft > div{
  overflow: hidden;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.stoerungsauskunft .stoerungsauskunft__legend{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 700;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.stoerungsauskunft .stoerungsauskunft__legend ~ .accordion-container{
  margin-top: 1.5rem;
}

.energyAndLoadChart{
  white-space: nowrap;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.energyAndLoadChart-legend-item{
  margin: 1rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  border-radius: 9999px;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.energyAndLoadChart-legend-item ~ .accordion-container{
  margin-top: 1.5rem;
}

.energyAndLoadChart-legend-item:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.energyAndLoadChart-legend-icon{
  margin-right: 0.5rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  border-width: 2px;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.js-energyAndLoadChart-legend{
  margin-top: 1.5rem;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0px;
}

.js-energyAndLoadChart-legend ~ .accordion-container{
  margin-top: 1.5rem;
}

.error-message{
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.swtPopup {
  position: fixed;
  inset: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  outline: 0;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(17, 24, 39, 0.3);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.swtPopup.active {
  opacity: 1;
  visibility: visible;
}

.swtPopup__dialog {
  width: calc(100% - 2rem);
  margin: 1rem auto;
  position: relative;
  height: auto;
  background: #fff;
  border-radius: 15px;
  max-height: calc(100% - 2rem);
}

@media (min-width: 768px) {
  .swtPopup__dialog {
    margin: 2rem auto;
  }
}

.swtPopup__dialog{
  display: flex;
}

.swtPopup__content{
  width: 100%;
  overflow-y: auto;
  padding: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 768px){
  .swtPopup__content{
    padding: 2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

#tooltipPopover figure.table{
  width: 100%;
}

#tooltipPopover table{
  width: 100%;
}

#tooltipPopover table td{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.swtPopup[data-layout="left"] .swtPopup__dialog{
  flex-direction: column;
}

@media (min-width: 768px){
  .swtPopup[data-layout="left"] .swtPopup__dialog{
    flex-direction: row;
  }
}

.swtPopup[data-layout="left"] .swtPopup__image,
  .swtPopup[data-layout="left"] .swtPopup__content{
  width: 100%;
}

@media (min-width: 768px){
  .swtPopup[data-layout="left"] .swtPopup__image,
  .swtPopup[data-layout="left"] .swtPopup__content{
    width: 50%;
  }
}

.swtPopup[data-layout="left"] .swtPopup__image {
  border-radius: 15px 15px 0 0;
  min-height: 150px;
}

@media screen and (min-width: 768px) {
  .swtPopup[data-layout="left"] .swtPopup__image {
    border-radius: 15px 0 0 15px !important
  }
}

.swtPopup[data-layout="top"] .swtPopup__dialog{
  flex-direction: column;
}

@media (min-width: 768px){
  .swtPopup[data-layout="top"] .swtPopup__dialog{
    flex-direction: column;
  }
}

.swtPopup[data-layout="top"] .swtPopup__image {
  min-height: 150px;
}

.swtPopup__c > strong:first-child{
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.15rem;
}

.swtPopup__c p:not(:last-of-type){
  margin-bottom: 0.5rem;
}

.swtPopup__c ul{
  margin-left: 1.25rem;
  list-style-position: outside;
  list-style-type: disc;
}

.swtPopup__c ul:not(:last-of-type){
  margin-bottom: 0.5rem;
}

.swtPopup__c ol{
  margin-left: 1.25rem;
  list-style-position: outside;
  list-style-type: decimal;
}

.swtPopup__c ol:not(:last-of-type){
  margin-bottom: 0.5rem;
}

.swtPopup__c p a,
  .swtPopup__c li a{
  text-decoration-line: underline;
}

.swtPopup__c p a:hover,
  .swtPopup__c li a:hover{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

/* TODO: Remove this */

/* .z-100 {
  z-index: 100;
} */

/* Styles for typo3 content elements */

#kesearch_results .result-teaser span.hit{
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom#kesearch_results .result-teaser span.hit ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

/**************************************/

/* Default styles for news extension */

/**************************************/

.news .clear {
  clear: both;
}

.news .nav ul {
  float: left;
  display: inline;
  margin: 0;
}

.news .nav li {
  float: left;
}

.news .nav a {
  float: left;
  display: block;
}

.news .nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.news .article {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.news .article:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.news .article:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.news .article .news-img-wrap a {
  display: block;
  padding: 4px;
  border: 1px solid #ddd;
  background: #fff;
}

@media (min-width: 640px) {
  .news .article .news-img-wrap a {
    float: left;
  }
}

.news .article .news-img-wrap img {
  float: left;
  height: auto;
  width: 100%;
}

.news .article .teaser-text {
  /* margin: 0 0 10px 0; */
  margin-bottom: 2rem;
}

.news .article h3 {
  margin-bottom: 0;
}

.news .footer {
  clear: both;
  padding: 10px 0 0 0;
  border-top: 1px solid #eee;
  margin-top: 15px;
  /* color: #888; */
}

.news .footer p {
  /* line-height: 1em; */
}

.news .footer span {
  display: inline-block;
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #ddd;
}

.news .footer span:last-child {
  border-right: 0;
}

.news .footer .news-category a {
  text-transform: uppercase;
}

.news .no-news-found {
  color: #db0202;
  font-style: italic;
}

.news .page-navigation p {
  float: left;
}

.news .page-navigation ul {
  float: right;
}

.news .page-navigation ul li {
  float: left;
  display: block;
  padding: 0 2px;
  background: none;
}

.news .page-navigation ul li a {
  display: block;
}

/* category menu view */

.news-category-view ul li {
  padding: 5px 8px;
}

.news-category-view ul li li {
  padding: 2px 8px 2px 12px;
}

.news-category-view > ul > li:nth-child(even) {
  background: #f9f9f9;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.news-category-view .category-desc {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #ddd;
}

/* single view */

.news-single .footer {
  /* margin-bottom: 20px; */
  /* margin-top: 5px; */
  padding: 10px 0 0 0;
  border-bottom: 0;
  border-top: 1px solid #eee;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.news .article .news-img-wrap {
  float: left;
  width: 100%;
  margin: 4px 0;
  background: #fff;
}

@media (min-width: 640px) {
  .news-single .article .news-img-wrap {
    float: right;
    width: 282px;
    margin: 0 0 0 25px;
  }
}

.news-single .article .news-img-wrap img {
  float: none;
}

.news-single .teaser-text {
  /* font-size: 15px; */
  color: #888;
}

@media (min-width: 768px){
  .news-single .teaser-text{
    font-size: 1.1rem;
  }
}

.news-text-wrap {
  margin-bottom: 10px;
  line-height: 1.625;
}

@media (min-width: 768px){
  .news-text-wrap{
    font-size: 1.1rem;
  }
}

.news-img-caption {
  /* color: #888; */
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

/* related news + files */

.news-related-wrap {
  display: table;
  margin-top: 20px;
  width: 100%;
}

.news-related {
  width: 50%;
  padding: 15px;
  border: 1px solid #eee;
  display: table-cell;
}

.news-related ul li {
  line-height: 1em;
  margin-bottom: 12px;
}

.news-related ul li span {
  border-right: 1px solid #dddddd;
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
  color: #888;
}

.news-related ul li span:last-child {
  border-right: 0;
  padding-right: 0;
}

.news-related h4 {
  margin-bottom: 10px;
}

.news-related-files ul li {
  margin-bottom: 20px;
}

.news-related-files .news-related-files-link .jpg {
  background-position: 0 0;
}

.news-clear {
  clear: both;
}

.pagination{
  margin-top: 2rem;
  display: flex;
  height: 2.5rem;
  align-items: center;
}

.pagination > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-1px * var(--tw-space-x-reverse));
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}

.pagination{
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 1rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.pagination ~ .accordion-container{
  margin-top: 1.5rem;
}

.pagination li{
  margin-top: 0px;
  margin-bottom: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}

.pagination li a{
  display: flex;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.pagination li a ~ .accordion-container{
  margin-top: 1.5rem;
}

.pagination li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.pagination li a:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.pagination li a:hover:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.pagination li:first-child a,
  .pagination li.previous a{
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.pagination li:last-child a,
  .pagination li.next a{
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination li.current{
  display: flex;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.pagination li.current ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.pagination li.current ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.pagination li.current ~ .accordion-container{
  margin-top: 1.5rem;
}

.pagination li.current a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.pagination li.current a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.pagination li.current a[data-mailto-token]:after,.pagination li.current a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.pagination li.current a[href^="tel:"]:after,.pagination li.current a.tel:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' stroke='%23ffffff' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 3.75V8.25M20.25 3.75H15.75M20.25 3.75L14.25 9.75M17.25 21.75C8.966 21.75 2.25 15.034 2.25 6.75V4.5C2.25 3.90326 2.48705 3.33097 2.90901 2.90901C3.33097 2.48705 3.90326 2.25 4.5 2.25H5.872C6.388 2.25 6.838 2.601 6.963 3.102L8.069 7.525C8.179 7.965 8.015 8.427 7.652 8.698L6.359 9.668C6.17393 9.80198 6.037 9.99207 5.96854 10.21C5.90009 10.428 5.90375 10.6623 5.979 10.878C6.58087 12.5151 7.53141 14.0018 8.76478 15.2352C9.99815 16.4686 11.4849 17.4191 13.122 18.021C13.563 18.183 14.05 18.017 14.332 17.641L15.302 16.348C15.4348 16.1708 15.6169 16.0366 15.8256 15.9625C16.0342 15.8883 16.2601 15.8773 16.475 15.931L20.898 17.037C21.398 17.162 21.75 17.612 21.75 18.128V19.5C21.75 20.0967 21.5129 20.669 21.091 21.091C20.669 21.5129 20.0967 21.75 19.5 21.75H17.25Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.pagination li.current:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
}

.pagination li.current:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.pagination li.current:hover:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.youtubevideo > .videoWrapper > .coverimage > .covertext h2 {
  font-weight: normal;
}

.youtubevideo.small > .videoWrapper > .coverimage > .covertext h2 {
  font-weight: normal;
}

.youtubevideo.tiny > .videoWrapper > .coverimage > .covertext h2 {
}

:root {
  --timeline-color: #9ca3af;
  --timeline-gap: 8rem;
}

@media only screen and (min-width: 1024px) {
  :root {
    --timeline-gap: 15rem;
  }
}

:root{
  --timeline-gap-half: calc(var(--timeline-gap) / 2);
}

.is_timeline_container{
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 1rem;
}

.is_timeline_container > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.is_timeline_container.md\:grid-cols-2.lg\:grid-cols-3 .accordion-container ~ .accordion-container{
  margin-top: 0px !important;
}

.grid.is_timeline_container.lg\:grid-cols-3 .accordion-container ~ .accordion-container{
  margin-top: 0px !important;
}

.is_timeline_container .frame ~ .accordion-container{
  margin-top: 0px;
}

.ac-text .is_timeline_container .cardContainerWrapper ~ .cardContainerWrapper{
  margin-top: 0px;
}

.is_timeline_container .cardContainer .swtAlert{
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

@media (min-width: 768px){
  .is_timeline_container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }

  .is_timeline_container > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
}

@media (min-width: 1024px){
  .is_timeline_container{
    -moz-column-gap: 15rem;
         column-gap: 15rem;
  }
}

.is_timeline_container {
  /* .timeline__entry:nth-child(odd) {
    .timeline__headline {
      &:before {
        transform: translateX(calc(var(--timeline-gap-half - 1rem)));
        right: 0;
        left: unset;
      }
    }
  } */
}

.is_timeline_container:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 15px;
  width: 1px;
  background: var(--timeline-color);
  top: 0;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .is_timeline_container:after {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.is_timeline_container .timeline__entry{
  max-width: 460px;
  padding-left: 1.75rem;
}

@media (min-width: 768px){
  .is_timeline_container .timeline__entry{
    padding-left: 0px;
  }
}

.is_timeline_container .timeline__entry .timeline__headline{
  position: relative;
}

.is_timeline_container .timeline__entry .timeline__headline span{
  position: absolute;
  left: -20px;
  top: 50%;
  z-index: 10;
  height: 1rem;
  width: 1rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
}

section .is_timeline_container .timeline__entry .timeline__headline span.bg-default{
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
}

@media (min-width: 768px){
  .is_timeline_container .timeline__entry .timeline__headline span{
    left: 0px;
    height: 1.25rem;
    width: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .is_timeline_container .timeline__entry .timeline__headline:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: calc(var(--timeline-gap-half) - 2rem);
    height: 1px;
    background: var(--timeline-color);
    top: 50%;
  }
}

.is_timeline_container .timeline__entry .timeline__content h2,
      .is_timeline_container .timeline__entry .timeline__content h3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.is_timeline_container .timeline__entry .timeline__content p{
  margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
  .is_timeline_container .timeline__entry:nth-child(odd){
    margin-left: auto;
    text-align: right;
  }

  .is_timeline_container .timeline__entry:nth-child(odd) .timeline__headline span {
    right: 0;
    left: unset;
    transform: translateX(calc(var(--timeline-gap-half) + 10px))
            translateY(-50%);
  }

  .is_timeline_container .timeline__entry:nth-child(odd) .timeline__headline:before {
    right: 0;
    left: unset;
    transform: translateX(calc((var(--timeline-gap-half) - 1.5rem)));
  }

  .is_timeline_container .timeline__entry:nth-child(odd) img{
    margin-left: auto;
  }

  .is_timeline_container .timeline__entry:nth-child(even){
    margin-top: 12rem;
  }

  .is_timeline_container .timeline__entry:nth-child(even) .timeline__headline span {
    transform: translateX(calc(var(--timeline-gap-half) * -1 - 10px))
            translateY(-50%);
  }

  .is_timeline_container .timeline__entry:nth-child(even) .timeline__headline:before {
    transform: translateX(calc((var(--timeline-gap-half) * -1 + 1.5rem)));
  }
}

.timeline__content img{
  margin-bottom: 1rem;
  width: 100%;
  border-radius: 0.25rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.timeline__content iframe{
  width: 100%;
  border-radius: 0.25rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.timeline__content .videocontainer {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.timeline__content .videocontainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tx-powermail,
.applyform{
  margin-left: auto;
  margin-right: auto;
  max-width: 48rem;
}

.tx-powermail .powermail_legend, .applyform .powermail_legend{
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (min-width: 1024px){
  .tx-powermail .powermail_legend, .applyform .powermail_legend{
    font-size: 1.4rem;
  }
}

.tx-powermail .powermail_form_40 span.powermail_legend, .applyform .powermail_form_40 span.powermail_legend{
  margin-top: 2rem;
}

.tx-powermail .powermail_form_40 .powermail_fieldwrap_persoenlichedaten, .applyform .powermail_form_40 .powermail_fieldwrap_persoenlichedaten{
  margin-bottom: 0px;
}

.tx-powermail .powermail_form_40 .powermail_fieldwrap_persoenlichedaten span.powermail_legend, .applyform .powermail_form_40 .powermail_fieldwrap_persoenlichedaten span.powermail_legend{
  margin-top: 0.25rem;
}

.tx-powermail .powermail_fieldwrap,
  .tx-powermail .form-group,
  .applyform .powermail_fieldwrap,
  .applyform .form-group{
  margin-bottom: 1rem;
}

.tx-powermail label.powermail_label,
  .tx-powermail .form-group label,
  .applyform label.powermail_label,
  .applyform .form-group label{
  margin-bottom: 0.5rem;
  display: flex;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.tx-powermail label.powermail_label ~ .accordion-container,
  .tx-powermail .form-group label ~ .accordion-container,
  .applyform label.powermail_label ~ .accordion-container,
  .applyform .form-group label ~ .accordion-container{
  margin-top: 1.5rem;
}

.tx-powermail label.powermail_label:is(.dark *),
  .tx-powermail .form-group label:is(.dark *),
  .applyform label.powermail_label:is(.dark *),
  .applyform .form-group label:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.tx-powermail span.mandatory,
  .tx-powermail span.required,
  .applyform span.mandatory,
  .applyform span.required{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.tx-powermail .checkbox,
  .tx-powermail .radio,
  .applyform .checkbox,
  .applyform .radio {
  position: relative;
  margin-bottom: 0.25rem;
}

.tx-powermail .checkbox label, .tx-powermail .radio label, .applyform .checkbox label, .applyform .radio label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}

.tx-powermail .checkbox input, .tx-powermail .radio input, .applyform .checkbox input, .applyform .radio input {
  margin-top: 2px;
  transition: all 0.3s;
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  border-width: 1px;
  display: inline-block;
  flex-shrink: 0;
  height: 1rem;
  padding: 0;
  width: 1rem;
}

.tx-powermail .checkbox a, .applyform .checkbox a{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.tx-powermail .checkbox a:hover, .applyform .checkbox a:hover{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.tx-powermail .checkbox input, .applyform .checkbox input{
  margin-right: 0.5rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.tx-powermail .checkbox input:checked, .applyform .checkbox input:checked{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.tx-powermail .checkbox input:checked ul.checklist li::before, .applyform .checkbox input:checked ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.tx-powermail .checkbox input:checked a.external-link:after, .applyform .checkbox input:checked a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.tx-powermail .checkbox input:checked a.download:after, .applyform .checkbox input:checked a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.tx-powermail .checkbox input:checked a[data-mailto-token]:after,.tx-powermail .checkbox input:checked a.mail:after, .applyform .checkbox input:checked a[data-mailto-token]:after, .applyform .checkbox input:checked a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.tx-powermail .checkbox input:checked a[href^="tel:"]:after,.tx-powermail .checkbox input:checked a.tel:after, .applyform .checkbox input:checked a[href^="tel:"]:after, .applyform .checkbox input:checked a.tel:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' stroke='%23ffffff' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 3.75V8.25M20.25 3.75H15.75M20.25 3.75L14.25 9.75M17.25 21.75C8.966 21.75 2.25 15.034 2.25 6.75V4.5C2.25 3.90326 2.48705 3.33097 2.90901 2.90901C3.33097 2.48705 3.90326 2.25 4.5 2.25H5.872C6.388 2.25 6.838 2.601 6.963 3.102L8.069 7.525C8.179 7.965 8.015 8.427 7.652 8.698L6.359 9.668C6.17393 9.80198 6.037 9.99207 5.96854 10.21C5.90009 10.428 5.90375 10.6623 5.979 10.878C6.58087 12.5151 7.53141 14.0018 8.76478 15.2352C9.99815 16.4686 11.4849 17.4191 13.122 18.021C13.563 18.183 14.05 18.017 14.332 17.641L15.302 16.348C15.4348 16.1708 15.6169 16.0366 15.8256 15.9625C16.0342 15.8883 16.2601 15.8773 16.475 15.931L20.898 17.037C21.398 17.162 21.75 17.612 21.75 18.128V19.5C21.75 20.0967 21.5129 20.669 21.091 21.091C20.669 21.5129 20.0967 21.75 19.5 21.75H17.25Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.tx-powermail .checkbox input:checked:before, .applyform .checkbox input:checked:before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 4px;
  color: #fff;
}

.tx-powermail .radio input, .applyform .radio input {
  border-radius: 100%;
  margin-right: 0.5rem;
  height: 1.25rem !important;
  width: 1.25rem !important;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.tx-powermail .radio input:checked, .applyform .radio input:checked{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.tx-powermail .radio input:checked ul.checklist li::before, .applyform .radio input:checked ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.tx-powermail .radio input:checked a.external-link:after, .applyform .radio input:checked a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.tx-powermail .radio input:checked a.download:after, .applyform .radio input:checked a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.tx-powermail .radio input:checked a[data-mailto-token]:after,.tx-powermail .radio input:checked a.mail:after, .applyform .radio input:checked a[data-mailto-token]:after, .applyform .radio input:checked a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.tx-powermail .radio input:checked a[href^="tel:"]:after,.tx-powermail .radio input:checked a.tel:after, .applyform .radio input:checked a[href^="tel:"]:after, .applyform .radio input:checked a.tel:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' stroke='%23ffffff' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 3.75V8.25M20.25 3.75H15.75M20.25 3.75L14.25 9.75M17.25 21.75C8.966 21.75 2.25 15.034 2.25 6.75V4.5C2.25 3.90326 2.48705 3.33097 2.90901 2.90901C3.33097 2.48705 3.90326 2.25 4.5 2.25H5.872C6.388 2.25 6.838 2.601 6.963 3.102L8.069 7.525C8.179 7.965 8.015 8.427 7.652 8.698L6.359 9.668C6.17393 9.80198 6.037 9.99207 5.96854 10.21C5.90009 10.428 5.90375 10.6623 5.979 10.878C6.58087 12.5151 7.53141 14.0018 8.76478 15.2352C9.99815 16.4686 11.4849 17.4191 13.122 18.021C13.563 18.183 14.05 18.017 14.332 17.641L15.302 16.348C15.4348 16.1708 15.6169 16.0366 15.8256 15.9625C16.0342 15.8883 16.2601 15.8773 16.475 15.931L20.898 17.037C21.398 17.162 21.75 17.612 21.75 18.128V19.5C21.75 20.0967 21.5129 20.669 21.091 21.091C20.669 21.5129 20.0967 21.75 19.5 21.75H17.25Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.tx-powermail .radio input:checked:before, .applyform .radio input:checked:before {
  background: #fff;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: 8px;
  left: 6px;
  width: 8px;
  height: 8px;
}

.tx-powermail input[type="submit"],
  .tx-powermail button[type="submit"],
  .applyform input[type="submit"],
  .applyform button[type="submit"] {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: baseline;
  width: auto;
  height: auto;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.tx-powermail input[type="reset"], .applyform input[type="reset"]{
  display: block;
  cursor: pointer;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  padding: 0.625rem;
  text-align: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom.tx-powermail input[type="reset"] ul.checklist li::before,
.cardContainer.bg-strom .applyform input[type="reset"] ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.tx-powermail input[type="reset"]:hover, .applyform input[type="reset"]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(153 27 27 / var(--tw-bg-opacity, 1));
}

.tx-powermail input[type="reset"]:focus, .applyform input[type="reset"]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.tx-powermail input[type="radio"], .applyform input[type="radio"]{
  height: 1rem;
  width: 1rem;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.tx-powermail select, .applyform select {
  cursor: pointer;
}

.tx-powermail fieldset, .applyform fieldset{
  display: flex;
  flex-direction: column;
}

.tx-powermail fieldset ~ .accordion-container, .applyform fieldset ~ .accordion-container{
  margin-top: 1.5rem;
}

.tx-powermail fieldset legend, .applyform fieldset legend{
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.tx-powermail .powermail-errors-list, .applyform .powermail-errors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.tx-powermail .powermail_fieldwrap_type_date input,
  .tx-powermail input[type="text"],
  .tx-powermail input[type="time"],
  .tx-powermail input[type="email"],
  .tx-powermail input[type="number"],
  .tx-powermail input[type="password"],
  .tx-powermail input[type="tel"],
  .tx-powermail input[type="date"],
  .tx-powermail input[type="datetime-local"],
  .tx-powermail textarea,
  .tx-powermail select,
  .applyform .powermail_fieldwrap_type_date input,
  .applyform input[type="text"],
  .applyform input[type="time"],
  .applyform input[type="email"],
  .applyform input[type="number"],
  .applyform input[type="password"],
  .applyform input[type="tel"],
  .applyform input[type="date"],
  .applyform input[type="datetime-local"],
  .applyform textarea,
  .applyform select{
  display: block;
  width: 100%;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.tx-powermail .powermail_fieldwrap_type_date input::-moz-placeholder, .tx-powermail input[type="text"]::-moz-placeholder, .tx-powermail input[type="time"]::-moz-placeholder, .tx-powermail input[type="email"]::-moz-placeholder, .tx-powermail input[type="number"]::-moz-placeholder, .tx-powermail input[type="password"]::-moz-placeholder, .tx-powermail input[type="tel"]::-moz-placeholder, .tx-powermail input[type="date"]::-moz-placeholder, .tx-powermail input[type="datetime-local"]::-moz-placeholder, .tx-powermail textarea::-moz-placeholder, .tx-powermail select::-moz-placeholder, .applyform .powermail_fieldwrap_type_date input::-moz-placeholder, .applyform input[type="text"]::-moz-placeholder, .applyform input[type="time"]::-moz-placeholder, .applyform input[type="email"]::-moz-placeholder, .applyform input[type="number"]::-moz-placeholder, .applyform input[type="password"]::-moz-placeholder, .applyform input[type="tel"]::-moz-placeholder, .applyform input[type="date"]::-moz-placeholder, .applyform input[type="datetime-local"]::-moz-placeholder, .applyform textarea::-moz-placeholder, .applyform select::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(243 244 246 / var(--tw-placeholder-opacity, 1));
}

.tx-powermail .powermail_fieldwrap_type_date input::placeholder,
  .tx-powermail input[type="text"]::placeholder,
  .tx-powermail input[type="time"]::placeholder,
  .tx-powermail input[type="email"]::placeholder,
  .tx-powermail input[type="number"]::placeholder,
  .tx-powermail input[type="password"]::placeholder,
  .tx-powermail input[type="tel"]::placeholder,
  .tx-powermail input[type="date"]::placeholder,
  .tx-powermail input[type="datetime-local"]::placeholder,
  .tx-powermail textarea::placeholder,
  .tx-powermail select::placeholder,
  .applyform .powermail_fieldwrap_type_date input::placeholder,
  .applyform input[type="text"]::placeholder,
  .applyform input[type="time"]::placeholder,
  .applyform input[type="email"]::placeholder,
  .applyform input[type="number"]::placeholder,
  .applyform input[type="password"]::placeholder,
  .applyform input[type="tel"]::placeholder,
  .applyform input[type="date"]::placeholder,
  .applyform input[type="datetime-local"]::placeholder,
  .applyform textarea::placeholder,
  .applyform select::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(243 244 246 / var(--tw-placeholder-opacity, 1));
}

.tx-powermail .powermail_fieldwrap_type_date input,
  .tx-powermail input[type="text"],
  .tx-powermail input[type="time"],
  .tx-powermail input[type="email"],
  .tx-powermail input[type="number"],
  .tx-powermail input[type="password"],
  .tx-powermail input[type="tel"],
  .tx-powermail input[type="date"],
  .tx-powermail input[type="datetime-local"],
  .tx-powermail textarea,
  .tx-powermail select,
  .applyform .powermail_fieldwrap_type_date input,
  .applyform input[type="text"],
  .applyform input[type="time"],
  .applyform input[type="email"],
  .applyform input[type="number"],
  .applyform input[type="password"],
  .applyform input[type="tel"],
  .applyform input[type="date"],
  .applyform input[type="datetime-local"],
  .applyform textarea,
  .applyform select{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.tx-powermail .powermail_fieldwrap_type_date input:focus,
  .tx-powermail input[type="text"]:focus,
  .tx-powermail input[type="time"]:focus,
  .tx-powermail input[type="email"]:focus,
  .tx-powermail input[type="number"]:focus,
  .tx-powermail input[type="password"]:focus,
  .tx-powermail input[type="tel"]:focus,
  .tx-powermail input[type="date"]:focus,
  .tx-powermail input[type="datetime-local"]:focus,
  .tx-powermail textarea:focus,
  .tx-powermail select:focus,
  .applyform .powermail_fieldwrap_type_date input:focus,
  .applyform input[type="text"]:focus,
  .applyform input[type="time"]:focus,
  .applyform input[type="email"]:focus,
  .applyform input[type="number"]:focus,
  .applyform input[type="password"]:focus,
  .applyform input[type="tel"]:focus,
  .applyform input[type="date"]:focus,
  .applyform input[type="datetime-local"]:focus,
  .applyform textarea:focus,
  .applyform select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 141 88 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.powermail_fieldwrap_hinweisbox{
  position: relative;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: flex;
  gap: 0.75rem;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
  background-color: rgb(192 4 24 / 0.1);
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.powermail_fieldwrap_hinweisbox ~ .accordion-container{
  margin-top: 1.5rem;
}

.swtAlert.powermail_fieldwrap_hinweisbox a{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.swtAlert.powermail_fieldwrap_hinweisbox a:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.powermail_fieldwrap_hinweisbox:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(64 71 86 / var(--tw-bg-opacity, 1));
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: #404756 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(64 71 86 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #404756 var(--tw-gradient-to-position);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px){
  .powermail_fieldwrap_hinweisbox{
    margin-left: 0px;
    margin-right: 0px;
  }
}

.applyform{
  max-width: none;
}

.cr_button{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 9999px;
  padding: 0.75rem !important;
  padding-left: 1rem !important;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  background: linear-gradient(
    to right top,
    #E33535,
    #c00418
  );
}


.cardContainer.bg-strom.cr_button ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.cr_button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.cr_button:is(.dark *){
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.powermail_fieldwrap.powermail_fieldwrap_type_input,
.powermail_fieldwrap.powermail_fieldwrap_type_textarea,
.powermail_fieldwrap.powermail_fieldwrap_type_select,
.powermail_fieldwrap.powermail_fieldwrap_type_date {
  position: relative;
}

.powermail_fieldwrap.powermail_fieldwrap_type_input .powermail_label, .powermail_fieldwrap.powermail_fieldwrap_type_textarea .powermail_label, .powermail_fieldwrap.powermail_fieldwrap_type_select .powermail_label, .powermail_fieldwrap.powermail_fieldwrap_type_date .powermail_label {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  transition: all 0.3s;
  transform: translate3d(0.75rem, 1rem, 0) scale(1);
}

.powermail_fieldwrap input::-moz-placeholder, .powermail_fieldwrap textarea::-moz-placeholder {
  color: transparent !important;
}

.powermail_fieldwrap input::placeholder,
.powermail_fieldwrap textarea::placeholder {
  color: transparent !important;
}

.powermail_fieldwrap.filled .powermail_label,
.powermail_fieldwrap.focused .powermail_label{
  --tw-border-opacity: 1;
  border-color: rgb(0 141 88 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 141 88 / var(--tw-text-opacity, 1));
  transform: translate3d(0.75rem, 0.25rem, 0) scale(0.75);
}

.powermail_fieldwrap.focused_dry .powermail_label,
.powermail_fieldwrap_type_date.focused_dry .powermail_label {
  transform: translate3d(0.75rem, 0.25rem, 0) scale(0.75);
}

.powermail_field_error{
  --tw-border-opacity: 1 !important;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1)) !important;
}

.powermail_input::-moz-placeholder{
  color: transparent;
}

.powermail_input::placeholder{
  color: transparent;
}

.tx-powermail table th,
.tx-powermail table td {
  white-space: normal;
}

.tx-powermail table th{
  padding-bottom: 1rem;
  padding-top: 1.5rem;
  font-size: 1.2rem;
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

/* 
 * ce_gallery is always positioned within swtTextmedia.
 * We need to support:
 *  - horizontal position
 *  - vertical position
 *  - count of columns
 */

/* Space between bodytext and ce-gallery */

/* When ce-gallery follows .ce-bodytext */

.swtTextmedia .ce-bodytext + .ce-gallery{
  margin-top: 1rem;
}

/* In order to show the border and shadow, we need to allow the overflow */

.ce-gallery,
.ce-textpic,
.ce-row {
  overflow: unset;
}

/* rounded corners for image within gallery, see https://gitlab.artif.com/kunden/swt/t3-swtue-c/-/work_items/341 */

.ce-gallery img{
  border-radius: 0.5rem;
}

/* If textmedia gallery element has option "set border", we display shadow and remove the border itself */

.ce-gallery.ce-border img,
  .ce-gallery.ce-border iframe {
  border: 0 !important;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gslide-desc {
  font-family: inherit !important;
  font-size: 1rem !important;
  font-style: italic !important;
}

.glightbox-clean .gslide-desc{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.gslide-media .gslide-image{
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.gslide-description.description-bottom{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.glightbox-mobile .gdesc-inner {
  padding: 0;
}

.glightbox-mobile .glightbox-container .gslide-desc {
}

/* 
 * This css only provides styles for the checklist itself.
 * Color of the checkmark is set in the checklist-<theme>.css file.
*/

ul.checklist,
ul.checklist ul{
  list-style-type: none;
  padding-left: 0px;
  list-style: none !important;
}

ul.checklist li{
  position: relative;
}

ul.checklist li::before {
  content: "";
  /* This is defined in the checklist-<theme>.css file. */
  /* background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiMwMDhkNTgiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41Ii8+Cjwvc3ZnPg=="); */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: -1.75rem;
  top: 0.15rem;
}

/* Black checkmark */

.cardContainer.bg-strom.text-none ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMDAwMCIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

/* White checkmark */

.bg-primary ul.checklist li::before,
.bg-swt ul.checklist li::before,
.bg-dark ul.checklist li::before,
.bg-darkbg ul.checklist li::before,
.cardContainer.bg-strom.text-white ul.checklist li::before,
.bg-gas ul.checklist li::before,
.bg-mobilitaet ul.checklist li::before,
.bg-wasser ul.checklist li::before,
.bg-gray ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

/* Defines the color of the checkmar for swt theme   */

ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNjMDA0MTgiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41Ii8+Cjwvc3ZnPg==");
}

.efa-form input[type="submit"],
  .efa-form button[type="submit"] {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: baseline;
  width: auto;
  height: auto;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.efa-form input[type="text"],
  .efa-form input[type="email"],
  .efa-form input[type="number"],
  .efa-form input[type="password"],
  .efa-form input[type="tel"],
  .efa-form input[type="date"],
  .efa-form input[type="time"],
  .efa-form textarea,
  .efa-form select{
  display: block;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.efa-form input[type="text"]:focus,
  .efa-form input[type="email"]:focus,
  .efa-form input[type="number"]:focus,
  .efa-form input[type="password"]:focus,
  .efa-form input[type="tel"]:focus,
  .efa-form input[type="date"]:focus,
  .efa-form input[type="time"]:focus,
  .efa-form textarea:focus,
  .efa-form select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.efa-form input[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  white-space: nowrap;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1)) !important;
  padding: 0.75rem !important;
  padding-left: 1rem !important;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}


.cardContainer.bg-strom.efa-form input[type="submit"] ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.efa-form input[type="submit"]:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1)) !important;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.efa-form input[type="submit"]:is(.dark *){
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#vdfi .vdfi-table {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#vdfi .vdfi-table .vdfi-head,
  #vdfi .vdfi-table .vdfi-entry{
  display: flex;
  flex-direction: row;
  align-items: center;
}

#vdfi .vdfi-table .vdfi-head ~ .accordion-container,
  #vdfi .vdfi-table .vdfi-entry ~ .accordion-container{
  margin-top: 1.5rem;
}

@media (min-width: 640px){
  #vdfi .vdfi-table .vdfi-head,
  #vdfi .vdfi-table .vdfi-entry{
    justify-content: space-between;
  }

  #vdfi .vdfi-table .vdfi-head > div, #vdfi .vdfi-table .vdfi-entry > div{
    width: 33.333333%;
  }
}

#vdfi .vdfi-table .vdfi-head > div:last-of-type, #vdfi .vdfi-table .vdfi-entry > div:last-of-type {
  text-align: right;
}

#vdfi .vdfi-table .vdfi-head .destination, #vdfi .vdfi-table .vdfi-entry .destination{
  flex-grow: 1;
}

#vdfi .vdfi-table .vdfi-head .abfahrt, #vdfi .vdfi-table .vdfi-entry .abfahrt{
  white-space: nowrap;
}

#vdfi .vdfi-table .vdfi-head{
  margin-bottom: 0.5rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

#vdfi .vdfi-table .vdfi-head .line {
  width: 69px;
  padding-left: 0.5rem;
}

@media (min-width: 640px){
  #vdfi .vdfi-table .vdfi-head .line{
    width: 33.333333%;
    padding-left: 1rem;
  }
}

#vdfi .vdfi-table .vdfi-head .destination {
  /* width: calc(100% - 69px); */
}

@media (min-width: 640px){
  #vdfi .vdfi-table .vdfi-head .destination{
    width: 33.333333%;
    padding-left: 0.25rem;
  }
}

#vdfi .vdfi-table .vdfi-head .abfahrt{
  padding-right: 0.5rem;
}

@media (min-width: 640px){
  #vdfi .vdfi-table .vdfi-head .abfahrt{
    padding-right: 1rem;
  }
}

#vdfi .vdfi-table .vdfi-entry{
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 640px){
  #vdfi .vdfi-table .vdfi-entry{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

#vdfi .vdfi-table .vdfi-entry .line {
  min-width: 60px;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

#vdfi .vdfi-table .vdfi-entry .destination {
  width: calc(100% - 60px);
  position: relative;
}

@media (min-width: 640px){
  #vdfi .vdfi-table .vdfi-entry .destination{
    width: 33.333333%;
  }
}

#vdfi .vdfi-table .vdfi-entry .destination .canceled{
  position: absolute;
  left: 0px;
  top: 50%;
  width: 90%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom#vdfi .vdfi-table .vdfi-entry .destination .canceled ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

section #vdfi .vdfi-table .vdfi-entry .destination .canceled.bg-default{
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
}

#vdfi .vdfi-table .vdfi-entry .icon-bus-modern{
  display: flex;
  justify-content: flex-end;
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

#vdfi .vdfi-table .vdfi-entry .icon-bus-modern ~ .accordion-container{
  margin-top: 1.5rem;
}

#vdfi .vdfi-table .vdfi-entry .icon-bus-modern {
  animation: pulse 1.5s infinite;
}

#vdfi .vdfi-table .vdfi-entry + .vdfi-entry{
  margin-top: 0.5rem;
}

@media (min-width: 768px){
  #vdfi .vdfi-table .vdfi-entry + .vdfi-entry{
    margin-top: 1rem;
  }
}

#vdfi .vdfi-table .origin {
  display: none;
}

html.vdfi-fullhd .vdfi-head {
  font-size: 1.8rem;
  font-weight: 600 !important;
  color: #c00418 !important;
}

html.vdfi-fullhd .vdfi-entry {
  font-size: 1.8rem !important;
  padding: 0.9rem 0.5rem !important;
}

html.vdfi-fullhd {
  font-size: 30px;
}

html.vdfi-fullhd #VdfiHinweise {
  position: fixed;
  bottom: 2rem;
  left: 0;
  right: 0;
  z-index: 999;
  width: 90%;
  margin: 0 auto;
}

html.vdfi-fullhd #VdfiHinweise .swtAlert {
  padding: 1.1rem;
  background: #efcfd1;
  font-size: 1.1rem;
}

html.vdfi-fullhd #VdfiHinweise .swtAlert svg {
  width: 50px;
  height: 50px;
}

html.vdfi-fullhd #searchPlatformTextValue {
  font-size: 1.3rem;
}

html.vdfi-fullhd #searchPlatformTextValue svg {
  width: 1.8rem;
  height: 1.8rem;
}

html.vdfi-fullhd #vdfiNavigation {
  display: none;
}

html.vdfi-fullhd footer {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

html.vdfi-fullhd footer p {
  padding: 0;
}

/* Kind of hacky, but works ;) */

html.vdfi-fullhd .md\:px-12 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

html.vdfi-fullhd .md\:p-12 {
  padding: 1rem !important;
}

html.vdfi-fullhd .vdfi-head {
  padding: 0.4rem 0;
}

html.vdfi-fullhd .vdfi-head .line,
  html.vdfi-fullhd .vdfi-entry .line {
  width: 20% !important;
  text-align: center;
}

html.vdfi-fullhd .vdfi-head .destination,
  html.vdfi-fullhd .vdfi-entry .destination {
  width: 43% !important;
}

html.vdfi-fullhd .vdfi-head .abfahrt {
  padding-right: 4.5rem !important;
}

html.vdfi-fullhd .vdfi-entry .abfahrt {
  padding-right: 3.5rem !important;
}

html.vdfi-fullhd .vdfi-entry .destination,
  html.vdfi-fullhd .vdfi-entry .abfahrt{
  font-weight: 700;
}

html.vdfi-fullhd .vdfi-entry .abfahrt svg {
  width: 1.9rem;
  height: 1.9rem;
}

/* Hide all vdfi-entries but the first 4 */

html.vdfi-fullhd #vdfi .vdfi-table .vdfi-entry:nth-child(n + 8) {
  display: none;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
  }
}

.destination span {
  display: inline-block;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.destination span:nth-child(1) {
  animation-name: rotating-text-1;
}

@keyframes rotating-text-1 {
  0% {
    opacity: 1;
  }

  49% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.destination span:nth-child(2) {
  animation-name: rotating-text-2;
}

@keyframes rotating-text-2 {
  0% {
    opacity: 0;
  }

  49% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

/* .<span class="icon-bus-modern"><svg width="25" height="21" viewBox="0 0 25 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.7389 17.0177C18.4337 16.8648 19.1333 16.7367 19.8185 16.5489C20.2072 16.4405 20.421 16.1445 20.3651 15.7023C20.3372 15.4787 20.3342 15.2479 20.3535 15.0223C20.4002 14.4916 20.106 14.3054 19.6078 14.4228C19.0573 14.5522 18.5014 14.7361 18.0045 14.9999C17.5625 15.2344 17.1495 15.5709 16.8133 15.9428C16.6627 16.1103 16.6794 16.4852 16.7319 16.7462C16.751 16.8406 17.0912 16.8832 17.2898 16.9221C17.4287 16.9481 17.7342 16.9854 17.7413 17.0202M7.73447 17.1788C7.73969 17.1491 8.22977 17.1061 8.46132 17.0634C8.58581 17.0396 8.79334 16.8974 8.78651 16.8229C8.76404 16.5398 8.75719 16.175 8.58466 15.9998C7.78856 15.1915 6.78545 14.7586 5.6578 14.6498C5.23804 14.6091 5.07727 14.8062 5.08119 15.2257C5.08425 15.4515 5.08977 15.6799 5.09284 15.9057C5.10276 16.4965 5.21287 16.7034 5.80326 16.8498C6.43334 17.0065 7.08906 17.0716 7.73199 17.1788M12.4502 2.47022C13.5392 2.44965 14.6281 2.43404 15.7171 2.4085C15.8514 2.40468 16.0905 2.35458 16.0984 2.29757C16.138 2.01996 16.1529 1.72725 16.0956 1.45627C16.0788 1.37919 15.791 1.31968 15.6294 1.3208C13.546 1.34785 11.465 1.38733 9.38156 1.42431C8.98708 1.43091 8.79477 1.63608 8.80461 2.03985C8.81307 2.50896 8.83525 2.53148 9.29272 2.52294C10.3469 2.50455 11.3985 2.48615 12.4527 2.46776M20.2478 7.22896C20.2478 7.22896 20.223 7.22875 20.2105 7.22865C20.1935 6.30781 20.1565 5.3868 20.1693 4.4687C20.1755 4.01957 19.9713 3.77464 19.5922 3.62998C19.4262 3.56654 19.2527 3.49558 19.0789 3.47674C18.1996 3.38989 17.3184 3.24099 16.4383 3.2534C13.4326 3.29251 10.4266 3.36884 7.42522 3.47996C6.76626 3.50417 6.11081 3.70212 5.46553 3.87286C5.1566 3.95462 4.8864 4.15832 4.89046 4.56038C4.905 6.07431 4.89964 7.59056 4.92164 9.10456C4.93406 9.98813 5.01858 10.8698 5.00863 11.7532C5.00428 12.2669 5.2228 12.5889 5.65144 12.7563C6.19404 12.9693 6.74658 13.1825 7.31498 13.284C10.8048 13.9092 14.298 13.8419 17.769 13.1565C18.4837 13.0162 19.1651 12.6894 19.8436 12.4097C20.1629 12.2784 20.3221 11.9671 20.3201 11.6221C20.3051 10.1578 20.2728 8.69087 20.2454 7.22646M21.6659 3.85845C22.262 3.92305 22.7913 3.93994 23.305 4.04355C24.2108 4.2274 24.5923 4.67733 24.5423 5.59512C24.4954 6.436 24.3913 7.28137 24.2227 8.10633C24.0983 8.71329 23.3999 8.99277 22.833 8.715C22.7166 8.65942 22.6316 8.4279 22.6254 8.27399C22.5909 7.353 22.5813 6.43223 22.5642 5.51387C22.5524 4.85613 22.4166 4.75075 21.6846 4.88106C21.686 5.01259 21.6898 5.15408 21.6911 5.29306C21.723 7.10743 21.7573 8.92181 21.7892 10.7386C21.8245 12.7342 21.8425 14.7271 21.9027 16.7229C21.9255 17.5495 21.8696 17.9907 20.7293 18.4923C20.4773 18.6019 20.3819 18.7152 20.4045 18.9859C20.4362 19.3435 20.4133 19.7032 20.4327 20.0607C20.4454 20.3164 20.3371 20.4842 20.1005 20.5418C19.1813 20.7648 18.254 20.7768 17.3258 20.5953C17.0876 20.5486 16.9646 20.3887 16.9693 20.1307C16.9744 19.823 16.9621 19.5127 16.955 19.1801C14.1754 19.2285 11.4256 19.2773 8.61866 19.328C8.62367 19.6184 8.61123 19.9136 8.6386 20.2042C8.67297 20.5494 8.49957 20.7713 8.20112 20.7886C7.3431 20.836 6.48536 20.8511 5.62542 20.8314C5.3247 20.8239 5.13266 20.6039 5.17535 20.2593C5.18598 20.1775 5.16683 20.0904 5.1725 20.0086C5.23544 19.3267 5.18299 18.7679 4.34232 18.5275C3.82403 18.3792 3.59704 17.8834 3.58954 17.3001C3.55659 14.7289 3.50125 12.1599 3.45585 9.59098C3.43236 8.25316 3.41134 6.91786 3.38784 5.58005C3.38645 5.45099 3.38255 5.32439 3.38134 5.173C3.20482 5.17647 3.07554 5.17786 2.94625 5.18173C2.63792 5.19153 2.505 5.32938 2.51466 5.65704C2.54614 6.63756 2.5478 7.61783 2.57431 8.59831C2.58414 8.90611 2.48604 9.04178 2.15513 9.0762C1.22211 9.17502 1.04613 9.11398 0.850192 8.17922C0.680612 7.36132 0.603275 6.51194 0.545781 5.66769C0.510353 5.15369 0.829327 4.76676 1.29812 4.59453C1.74198 4.43201 2.21739 4.3591 2.68547 4.27124C2.88218 4.23319 3.09078 4.25729 3.36425 4.25464C3.35935 3.95184 3.35427 3.67137 3.34916 3.39338C3.32616 2.29133 3.71881 1.71642 4.76358 1.33812C5.82082 0.954955 6.92603 0.778175 8.035 0.745364C10.9815 0.65612 13.9303 0.586749 16.8759 0.599247C17.9274 0.603174 18.9946 0.808247 20.0268 1.03536C21.2029 1.29347 21.6375 1.93245 21.6546 3.13868C21.6575 3.38687 21.6628 3.63508 21.6684 3.86344" fill="black"></path></svg></span> */

.autocomplete-active{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 244 / var(--tw-bg-opacity, 1));
}

/* Spacing and Margins */

/*
 * When a containerColumn follows to a containerResponsiveColumn
 */

.c-containerResponsiveColumn ~ .c-containerColumns-1-1-1-1,
.c-containerResponsiveColumn ~ .c-containerColumns-1-1-1,
.c-containerResponsiveColumn ~ .c-containerColumns-1-3-1,
.c-containerResponsiveColumn ~ .c-containerColumns-1-1,
.c-containerResponsiveColumn ~ .c-containerColumns-1-2,
.c-containerResponsiveColumn ~ .c-containerColumns-2-1{
  margin-top: 2.5rem;
}

.frame {
}

/*
 * When frame-type-container follows frame-type-text
 */

.frame-type-text ~ .frame-type-container{
  margin-top: 2.5rem;
}

/*
 * When a frame-type-container follows frame-type-container 
 * When a cardContainerWrapper follows a frame-type container
 */

.frame-type-container ~ .frame-type-container,
.frame-type-container ~ .cardContainerWrapper{
  margin-top: 2.5rem !important;
}

.grid.md\:grid-cols-2.lg\:grid-cols-3 .accordion-container ~ .accordion-container{
  margin-top: 0px !important;
}

/*
 * When a frame-type-header follows a frame-type-table
 */

.frame-type-table ~ .frame-type-header{
  margin-top: 1.5rem;
}

/*
 * When a swtButton follows a frame-type-table
 */

.frame-type-table ~ .swtButton{
  margin-top: 2rem !important;
}

/*
 * When an .accordion-container follows a .frame-type-table within a cardContainer
 */

.cardContainer .frame-type-table ~ .accordion-container{
  margin-top: 1.5rem !important;
}

/*
 * When swtAlert follows any containerColumns
 */

.frame-type-container.c-columns ~ .swtAlert{
  margin-top: 2.5rem;
}

/*
 * .frame-default follows .frame-type-container
 */

.frame-type-container + .frame-default,
.frame-type-container + .frame-tyepe-container{
  margin-top: 2.5rem;
}

/*
 * When .accordion-container follows .flex
*/

.flex ~ .accordion-container{
  margin-top: 1.5rem;
}

/*
 * When .accordion-container follows .frame {
  */

.frame ~ .accordion-container{
  margin-top: 1.5rem;
}

.grid .frame ~ .accordion-container{
  margin-top: 0px;
}

/*
 * SWT Downloads that follow each other
 */

.swtDownload + .swtDownload{
  margin-top: 1rem;
}

/*
 * Any .frame following swtDownload / swtButton or vice versa
  */

.swtDownload ~ .frame,
.frame ~ .swtDownload,
.swtButton ~ .frame,
.frame ~ .swtButton,
.frame ~ .swtIconCard,
.swtIconCard ~ .frame,
.frame ~ .cardContainerWrapper,
.cardContainerWrapper ~ .frame,
.frame-type-header ~ .frame-type-textmedia,
.frame-type-text ~ .frame-type-header{
  margin-top: 1rem;
}

.frame-type-news_newsliststicky ~ .swtButton{
  margin-top: 2.5rem !important;
}

/*
 * When a frame-type-text follows a frame-type-header
 */

.frame-type-header ~ .frame-type-text{
  margin-top: 1rem !important;
}

/*
 * swtIcon link following any frame
 */

.frame ~ .swtIconLink{
  margin-top: 1rem;
}

/*
  * When a .cardContainerWrapper follows a .cardContainerWrapper
  * inside an accordion!
  */

.ac-text .cardContainerWrapper ~ .cardContainerWrapper{
  margin-top: 2.5rem;
}

/* When the cardContainerWrapper is inside a grid, we do not want to top margin */

.ac-text .grid .cardContainerWrapper ~ .cardContainerWrapper{
  margin-top: 0px;
}

/*
 * ce-gallery
 */

.ce-gallery{
  margin-bottom: 1rem !important;
}

/*
 * Typical occurences of element patterns that need a margin
 */

.frame h1 + p,
.frame h2 + p,
.frame h3 + p,
.frame h4 + p{
  margin-top: 0.25rem;
}

.frame p + h3,
.frame p + p,
.frame p + ul,
.frame ul + p{
  margin-top: 1rem;
}

/*
  *  List Styles
  */

ul li,
ol li{
  margin-bottom: 0.25rem;
}

/*
  * The section index component should not be positioned within a section.
  * Otherwise, the styles will not work as expected, as it creates its own "section" and container
  * to overlap it with two sections. We prevent z-index and relative orientation issues by this.
 */

.frame-type-menu_section{
  position: relative;
  z-index: 10;
  margin-bottom: 0px !important;
  width: 100%;
}

/* When a section follows to a section index, we need to increase the padding to the top */

@media (min-width: 1024px){
  .frame-type-menu_section + section{
    padding-top: 6rem;
  }
}

/* When a menu section follows to a normal section on mobile, we need to decrease the padding for the section */

section + .frame-type-menu_section{
  padding-bottom: 3rem;
}

@media not all and (min-width: 1024px){
  section + .frame-type-menu_section{
    padding-bottom: 3rem;
    padding-top: 1.5rem;
  }

  section:has(+ .frame-type-menu_section){
    padding-bottom: 0px;
  }
}

/* 
 * When an alet is inside a 3 col grid and inside a card
 */

.lg\:grid-cols-3 .cardContainer .swtAlert,
.md\:grid-cols-2 .cardContainer .swtAlert{
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.swtFaqContentElements > div{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/*
 * When a frame-type-container with c-columns c-containerColumns-1-3-1 follows frame-type-textmedia
 */

.frame.frame-default.frame-type-textmedia.frame-layout-0
  ~ .frame.frame-type-container.c-columns.c-containerColumns-1-3-1{
  margin-top: 1rem;
}

/*
 * TypographyRules for paragraphs and list elements
 */

.frame-type-text p,
.frame-type-text li,
.ce-bodytext > p,
.ce-bodytext li{
  font-size: 1rem;
}

@media (min-width: 1280px){
  .frame-type-text p,
.frame-type-text li,
.ce-bodytext > p,
.ce-bodytext li{
    font-size: 1.2rem;
    line-height: 1.625;
  }
}

.ce-bodytext > p small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
}

.frame-type-text ul,
.ce-bodytext ul,
.news-text-wrap ul,
.ac-text ul,
.swtAlert ul{
  margin-left: 2.25rem;
  list-style-position: outside;
  list-style-type: disc;
}

.frame-type-text ol,
.ce-bodytext ol,
.news-text-wrap ol,
.ac-text ol,
.swtAlert ol{
  margin-left: 2.25rem;
  list-style-position: outside;
  list-style-type: decimal;
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
  ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
  */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: Mulish, ui-sans-serif, system-ui;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

/* TODO: Revisit sizes when first content is loaded in (!) */

h1,
  .h1{
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.5;
}

@media (min-width: 640px){
  h1,
  .h1{
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px){
  h1,
  .h1{
    font-size: 3rem;
  }
}

h2,
  .h2{
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.5;
}

@media (min-width: 1024px){
  h2,
  .h2{
    font-size: 2.25rem;
  }
}

h3,
  .h3{
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}

h4,
  .h4{
  font-size: 1.4rem;
  font-weight: 700;
}

/* Margin and Spacing for headlines */

header h1{
  margin-bottom: 2.5rem;
}

header h2{
  margin-bottom: 1.5rem;
}

header h3,
  header h4,
  header h5{
  margin-bottom: 1rem;
}

/* mulish-regular - latin */

/* mulish-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: "Mulish";

  font-style: normal;

  font-weight: 400;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-regular.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-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: "Mulish";

  font-style: italic;

  font-weight: 400;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-italic.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-500 - 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: "Mulish";

  font-style: normal;

  font-weight: 500;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-500.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-500italic - 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: "Mulish";

  font-style: italic;

  font-weight: 500;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-500italic.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-600 - latin */

@font-face {
  font-display: swap;

  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: "Mulish";

  font-style: normal;

  font-weight: 600;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-600.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-600italic - latin */

@font-face {
  font-display: swap;

  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: "Mulish";

  font-style: italic;

  font-weight: 600;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-600italic.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-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: "Mulish";

  font-style: normal;

  font-weight: 700;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-700.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-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: "Mulish";

  font-style: italic;

  font-weight: 700;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-700italic.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-800 - 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: "Mulish";

  font-style: normal;

  font-weight: 800;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-800.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-800italic - 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: "Mulish";

  font-style: italic;

  font-weight: 800;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-800italic.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-900 - latin */

@font-face {
  font-display: swap;

  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: "Mulish";

  font-style: normal;

  font-weight: 900;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-900.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-900italic - latin */

@font-face {
  font-display: swap;

  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: "Mulish";

  font-style: italic;

  font-weight: 900;

  src: url('../../../_assets/78b483e0959b05a21f5fe8c6b4fb0d79/Fonts/mulish-v13-latin-900italic.woff2') format("woff2");

  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 1536px){
  .container{
    max-width: 1536px;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

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

.pointer-events-none{
  pointer-events: none;
}

.pointer-events-auto{
  pointer-events: auto;
}

.\!visible{
  visibility: visible !important;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.collapse{
  visibility: collapse;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.inset-0{
  inset: 0px;
}

.inset-y-0{
  top: 0px;
  bottom: 0px;
}

.\!bottom-4{
  bottom: 1rem !important;
}

.-right-3{
  right: -0.75rem;
}

.-top-3{
  top: -0.75rem;
}

.-top-8{
  top: -2rem;
}

.bottom-0{
  bottom: 0px;
}

.bottom-0\.5{
  bottom: 0.125rem;
}

.bottom-24{
  bottom: 6rem;
}

.bottom-4{
  bottom: 1rem;
}

.bottom-6{
  bottom: 1.5rem;
}

.bottom-\[-1px\]{
  bottom: -1px;
}

.bottom-\[110px\]{
  bottom: 110px;
}

.left-0{
  left: 0px;
}

.left-1{
  left: 0.25rem;
}

.left-10{
  left: 2.5rem;
}

.left-2{
  left: 0.5rem;
}

.left-3{
  left: 0.75rem;
}

.left-4{
  left: 1rem;
}

.left-5{
  left: 1.25rem;
}

.left-6{
  left: 1.5rem;
}

.left-8{
  left: 2rem;
}

.left-\[-3px\]{
  left: -3px;
}

.left-\[1px\]{
  left: 1px;
}

.right-0{
  right: 0px;
}

.right-3{
  right: 0.75rem;
}

.right-4{
  right: 1rem;
}

.right-5{
  right: 1.25rem;
}

.right-7{
  right: 1.75rem;
}

.right-\[12px\]{
  right: 12px;
}

.right-\[6px\]{
  right: 6px;
}

.top-0{
  top: 0px;
}

.top-1{
  top: 0.25rem;
}

.top-1\/2{
  top: 50%;
}

.top-10{
  top: 2.5rem;
}

.top-2{
  top: 0.5rem;
}

.top-3\.5{
  top: 0.875rem;
}

.top-4{
  top: 1rem;
}

.top-\[-126px\]{
  top: -126px;
}

.top-\[16px\]{
  top: 16px;
}

.top-\[4px\]{
  top: 4px;
}

.bottom-10{
  bottom: 2.5rem;
}

.left-\[70px\]{
  left: 70px;
}

.isolate{
  isolation: isolate;
}

.\!z-\[150\]{
  z-index: 150 !important;
}

.-z-10{
  z-index: -10;
}

.z-0{
  z-index: 0;
}

.z-10{
  z-index: 10;
}

.z-20{
  z-index: 20;
}

.z-30{
  z-index: 30;
}

.z-40{
  z-index: 40;
}

.z-50{
  z-index: 50;
}

.z-\[1001\]{
  z-index: 1001;
}

.z-\[100\]{
  z-index: 100;
}

.z-\[110\]{
  z-index: 110;
}

.z-\[150\]{
  z-index: 150;
}

.z-\[9\]{
  z-index: 9;
}

.\!z-\[151\]{
  z-index: 151 !important;
}

.col-span-12{
  grid-column: span 12 / span 12;
}

.col-span-2{
  grid-column: span 2 / span 2;
}

.col-span-6{
  grid-column: span 6 / span 6;
}

.col-span-full{
  grid-column: 1 / -1;
}

.col-start-2{
  grid-column-start: 2;
}

.\!m-0{
  margin: 0px !important;
}

.m-0{
  margin: 0px;
}

.m-1{
  margin: 0.25rem;
}

.m-2{
  margin: 0.5rem;
}

.\!my-0{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-16{
  margin-left: 4rem;
  margin-right: 4rem;
}

.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.\!mb-0{
  margin-bottom: 0px !important;
}

.\!mt-0{
  margin-top: 0px !important;
}

.mb-0{
  margin-bottom: 0px;
}

.mb-1{
  margin-bottom: 0.25rem;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-3{
  margin-bottom: 0.75rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mb-7{
  margin-bottom: 1.75rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.me-2{
  margin-inline-end: 0.5rem;
}

.ml-2{
  margin-left: 0.5rem;
}

.ml-auto{
  margin-left: auto;
}

.mr-1{
  margin-right: 0.25rem;
}

.mr-2{
  margin-right: 0.5rem;
}

.mr-3{
  margin-right: 0.75rem;
}

.mr-\[6px\]{
  margin-right: 6px;
}

.mr-auto{
  margin-right: auto;
}

.mt-1{
  margin-top: 0.25rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.mt-12{
  margin-top: 3rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mt-3{
  margin-top: 0.75rem;
}

.mt-4{
  margin-top: 1rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mt-6{
  margin-top: 1.5rem;
}

.mt-8{
  margin-top: 2rem;
}

.mt-auto{
  margin-top: auto;
}

.\!block{
  display: block !important;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.\!inline{
  display: inline !important;
}

.inline{
  display: inline;
}

.\!flex{
  display: flex !important;
}

.flex{
  display: flex;
}

.inline-flex{
  display: inline-flex;
}

.table{
  display: table;
}

.table-caption{
  display: table-caption;
}

.table-cell{
  display: table-cell;
}

.grid{
  display: grid;
}

.contents{
  display: contents;
}

.\!hidden{
  display: none !important;
}

.hidden{
  display: none;
}

.size-6{
  width: 1.5rem;
  height: 1.5rem;
}

.h-1{
  height: 0.25rem;
}

.h-10{
  height: 2.5rem;
}

.h-12{
  height: 3rem;
}

.h-16{
  height: 4rem;
}

.h-20{
  height: 5rem;
}

.h-4{
  height: 1rem;
}

.h-5{
  height: 1.25rem;
}

.h-6{
  height: 1.5rem;
}

.h-60{
  height: 15rem;
}

.h-64{
  height: 16rem;
}

.h-7{
  height: 1.75rem;
}

.h-8{
  height: 2rem;
}

.h-\[0\]{
  height: 0;
}

.h-\[16px\]{
  height: 16px;
}

.h-\[18px\]{
  height: 18px;
}

.h-\[1px\]{
  height: 1px;
}

.h-\[25px\]{
  height: 25px;
}

.h-\[360px\]{
  height: 360px;
}

.h-\[800px\]{
  height: 800px;
}

.h-auto{
  height: auto;
}

.h-full{
  height: 100%;
}

.min-h-\[100dvh\]{
  min-height: 100dvh;
}

.min-h-\[170px\]{
  min-height: 170px;
}

.w-1{
  width: 0.25rem;
}

.w-10{
  width: 2.5rem;
}

.w-12{
  width: 3rem;
}

.w-14{
  width: 3.5rem;
}

.w-16{
  width: 4rem;
}

.w-20{
  width: 5rem;
}

.w-4{
  width: 1rem;
}

.w-48{
  width: 12rem;
}

.w-5{
  width: 1.25rem;
}

.w-6{
  width: 1.5rem;
}

.w-7{
  width: 1.75rem;
}

.w-8{
  width: 2rem;
}

.w-9{
  width: 2.25rem;
}

.w-\[130\%\]{
  width: 130%;
}

.w-\[18px\]{
  width: 18px;
}

.w-\[220px\]{
  width: 220px;
}

.w-\[24px\]{
  width: 24px;
}

.w-\[25px\]{
  width: 25px;
}

.w-\[360px\]{
  width: 360px;
}

.w-\[45px\]{
  width: 45px;
}

.w-\[800px\]{
  width: 800px;
}

.w-auto{
  width: auto;
}

.w-full{
  width: 100%;
}

.min-w-\[300px\]{
  min-width: 300px;
}

.max-w-2xl{
  max-width: 42rem;
}

.max-w-3xl{
  max-width: 48rem;
}

.max-w-4xl{
  max-width: 56rem;
}

.max-w-6xl{
  max-width: 72rem;
}

.max-w-\[10\%\]{
  max-width: 10%;
}

.max-w-\[100\%\]{
  max-width: 100%;
}

.max-w-\[120px\]{
  max-width: 120px;
}

.max-w-\[140px\]{
  max-width: 140px;
}

.max-w-\[160px\]{
  max-width: 160px;
}

.max-w-\[190px\]{
  max-width: 190px;
}

.max-w-\[20\%\]{
  max-width: 20%;
}

.max-w-\[25\%\]{
  max-width: 25%;
}

.max-w-\[30\%\]{
  max-width: 30%;
}

.max-w-\[33\%\]{
  max-width: 33%;
}

.max-w-\[40\%\]{
  max-width: 40%;
}

.max-w-\[50\%\]{
  max-width: 50%;
}

.max-w-\[60\%\]{
  max-width: 60%;
}

.max-w-\[66\%\]{
  max-width: 66%;
}

.max-w-\[70\%\]{
  max-width: 70%;
}

.max-w-\[730px\]{
  max-width: 730px;
}

.max-w-\[80\%\]{
  max-width: 80%;
}

.max-w-\[90\%\]{
  max-width: 90%;
}

.max-w-md{
  max-width: 28rem;
}

.max-w-screen-md{
  max-width: 768px;
}

.max-w-screen-sm{
  max-width: 640px;
}

.flex-\[0_0_18px\]{
  flex: 0 0 18px;
}

.flex-\[0_0_25px\]{
  flex: 0 0 25px;
}

.flex-shrink{
  flex-shrink: 1;
}

.flex-shrink-0{
  flex-shrink: 0;
}

.flex-grow{
  flex-grow: 1;
}

.grow{
  flex-grow: 1;
}

.table-auto{
  table-layout: auto;
}

.caption-bottom{
  caption-side: bottom;
}

.border-collapse{
  border-collapse: collapse;
}

.-translate-x-1\.5{
  --tw-translate-x: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-8{
  --tw-translate-x: -2rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-\[15\%\]{
  --tw-translate-x: -15%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-\[2\.15rem\]{
  --tw-translate-x: -2.15rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-\[25\%\]{
  --tw-translate-x: -25%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/3{
  --tw-translate-y: -33.333333%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-32{
  --tw-translate-y: -8rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-36{
  --tw-translate-y: -9rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-1\/2{
  --tw-translate-x: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-4{
  --tw-translate-x: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-\[25\%\]{
  --tw-translate-x: 25%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-1\/2{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-2{
  --tw-translate-y: 0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-\[10\%\]{
  --tw-translate-y: 10%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-scale-x-100{
  --tw-scale-x: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

.animate-spin{
  animation: spin 1s linear infinite;
}

.cursor-help{
  cursor: help;
}

.cursor-pointer{
  cursor: pointer;
}

.touch-pan-x{
  --tw-pan-x: pan-x;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.resize{
  resize: both;
}

.list-inside{
  list-style-position: inside;
}

.\!list-none{
  list-style-type: none !important;
}

.list-disc{
  list-style-type: disc;
}

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.flex-row{
  flex-direction: row;
}

.flex-row-reverse{
  flex-direction: row-reverse;
}

.flex-col{
  flex-direction: column;
}

.flex-wrap{
  flex-wrap: wrap;
}

.flex-nowrap{
  flex-wrap: nowrap;
}

.items-start{
  align-items: flex-start;
}

.items-end{
  align-items: flex-end;
}

.items-center{
  align-items: center;
}

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

.justify-end{
  justify-content: flex-end;
}

.justify-center{
  justify-content: center;
}

.justify-between{
  justify-content: space-between;
}

.justify-around{
  justify-content: space-around;
}

.gap-1{
  gap: 0.25rem;
}

.gap-1\.5{
  gap: 0.375rem;
}

.gap-2{
  gap: 0.5rem;
}

.gap-3{
  gap: 0.75rem;
}

.gap-4{
  gap: 1rem;
}

.gap-5{
  gap: 1.25rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-8{
  gap: 2rem;
}

.gap-\[0px\]{
  gap: 0px;
}

.gap-\[3px\]{
  gap: 3px;
}

.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.self-center{
  align-self: center;
}

.justify-self-center{
  justify-self: center;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.\!overflow-visible{
  overflow: visible !important;
}

.overflow-visible{
  overflow: visible;
}

.overflow-x-auto{
  overflow-x: auto;
}

.overflow-y-auto{
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whitespace-normal{
  white-space: normal;
}

.whitespace-nowrap{
  white-space: nowrap;
}

.rounded{
  border-radius: 0.25rem;
}

.rounded-2xl{
  border-radius: 1rem;
}

.rounded-full{
  border-radius: 9999px;
}

.rounded-lg{
  border-radius: 0.5rem;
}

.rounded-md{
  border-radius: 0.375rem;
}

.rounded-xl{
  border-radius: 0.75rem;
}

.rounded-b{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-l{
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-t{
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.border{
  border-width: 1px;
}

.border-2{
  border-width: 2px;
}

.border-4{
  border-width: 4px;
}

.border-b{
  border-bottom-width: 1px;
}

.border-b-4{
  border-bottom-width: 4px;
}

.border-b-\[5px\]{
  border-bottom-width: 5px;
}

.border-l-4{
  border-left-width: 4px;
}

.border-r{
  border-right-width: 1px;
}

.border-t{
  border-top-width: 1px;
}

.border-t-4{
  border-top-width: 4px;
}

.border-dashed{
  border-style: dashed;
}

.border-none{
  border-style: none;
}

.border-blue-200{
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}

.border-darkbg{
  --tw-border-opacity: 1;
  border-color: rgb(32 38 45 / var(--tw-border-opacity, 1));
}

.border-gas{
  --tw-border-opacity: 1;
  border-color: rgb(238 127 0 / var(--tw-border-opacity, 1));
}

.border-gas\/40{
  border-color: rgb(238 127 0 / 0.4);
}

.border-gray{
  --tw-border-opacity: 1;
  border-color: rgb(17 24 39 / var(--tw-border-opacity, 1));
}

.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}

.border-gray\/30{
  border-color: rgb(17 24 39 / 0.3);
}

.border-green-400{
  --tw-border-opacity: 1;
  border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));
}

.border-mobilitaet{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
}

.border-mobilitaet\/40{
  border-color: rgb(192 4 24 / 0.4);
}

.border-primary{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
}

.border-primary\/30{
  border-color: rgb(192 4 24 / 0.3);
}

.border-slate-100{
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
}

.border-slate-200{
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}

.border-strom{
  --tw-border-opacity: 1;
  border-color: rgb(151 190 13 / var(--tw-border-opacity, 1));
}

.border-strom\/40{
  border-color: rgb(151 190 13 / 0.4);
}

.border-swt{
  --tw-border-opacity: 1;
  border-color: rgb(0 141 88 / var(--tw-border-opacity, 1));
}

.border-wasser{
  --tw-border-opacity: 1;
  border-color: rgb(0 68 122 / var(--tw-border-opacity, 1));
}

.border-wasser\/40{
  border-color: rgb(0 68 122 / 0.4);
}

.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.border-b-white{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.border-t-primary{
  --tw-border-opacity: 1;
  border-top-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
}

.\!bg-gas{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 127 0 / var(--tw-bg-opacity, 1)) !important;
}

.\!bg-lightgray{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1)) !important;
}

.\!bg-mobilitaet{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1)) !important;
}

.\!bg-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1)) !important;
}

.\!bg-stone-50{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 249 / var(--tw-bg-opacity, 1)) !important;
}

.\!bg-strom{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1)) !important;
}

.\!bg-transparent{
  background-color: transparent !important;
}

.\!bg-wasser{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 68 122 / var(--tw-bg-opacity, 1)) !important;
}

.\!bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.bg-\[\#D1E6DD\]{
  --tw-bg-opacity: 1;
  background-color: rgb(209 230 221 / var(--tw-bg-opacity, 1));
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.bg-black\/60{
  background-color: rgb(0 0 0 / 0.6);
}

.bg-blue-50{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}

.bg-darkbg-light{
  --tw-bg-opacity: 1;
  background-color: rgb(64 71 86 / var(--tw-bg-opacity, 1));
}

.bg-gas{
  --tw-bg-opacity: 1;
  background-color: rgb(238 127 0 / var(--tw-bg-opacity, 1));
}

.bg-gas-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(214 114 0 / var(--tw-bg-opacity, 1));
}

.bg-gas-light{
  --tw-bg-opacity: 1;
  background-color: rgb(255 160 51 / var(--tw-bg-opacity, 1));
}

.bg-gas\/10{
  background-color: rgb(238 127 0 / 0.1);
}

.bg-gas\/20{
  background-color: rgb(238 127 0 / 0.2);
}

.bg-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.bg-gray-400{
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

.bg-gray-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(9 13 21 / var(--tw-bg-opacity, 1));
}

.bg-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.bg-gray\/10{
  background-color: rgb(17 24 39 / 0.1);
}

.bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}

.bg-lightgray{
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
}

.bg-lightgray-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.bg-lightgray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.bg-lightgray\/10{
  background-color: rgb(239 239 239 / 0.1);
}

.bg-mobilitaet{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.bg-mobilitaet-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1));
}

.bg-mobilitaet-light{
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
}

.bg-mobilitaet\/10{
  background-color: rgb(192 4 24 / 0.1);
}

.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.bg-primary-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1));
}

.bg-primary-light{
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
}

.bg-primary\/10{
  background-color: rgb(192 4 24 / 0.1);
}

.bg-primary\/20{
  background-color: rgb(192 4 24 / 0.2);
}

.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}

.bg-slate-200{
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.bg-slate-300{
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}

.bg-stone-100{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 244 / var(--tw-bg-opacity, 1));
}

.bg-stone-300{
  --tw-bg-opacity: 1;
  background-color: rgb(214 211 209 / var(--tw-bg-opacity, 1));
}

.bg-stone-50{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 249 / var(--tw-bg-opacity, 1));
}

.bg-strom{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
}

.bg-strom-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(122 153 11 / var(--tw-bg-opacity, 1));
}

.bg-strom-light{
  --tw-bg-opacity: 1;
  background-color: rgb(178 215 50 / var(--tw-bg-opacity, 1));
}

.bg-strom\/10{
  background-color: rgb(151 190 13 / 0.1);
}

.bg-strom\/20{
  background-color: rgb(151 190 13 / 0.2);
}

.bg-transparent{
  background-color: transparent;
}

.bg-wasser{
  --tw-bg-opacity: 1;
  background-color: rgb(0 68 122 / var(--tw-bg-opacity, 1));
}

.bg-wasser-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(0 45 82 / var(--tw-bg-opacity, 1));
}

.bg-wasser-light{
  --tw-bg-opacity: 1;
  background-color: rgb(30 128 170 / var(--tw-bg-opacity, 1));
}

.bg-wasser\/10{
  background-color: rgb(0 68 122 / 0.1);
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-white\/30{
  background-color: rgb(255 255 255 / 0.3);
}

.bg-white\/70{
  background-color: rgb(255 255 255 / 0.7);
}

.bg-swt{
  --tw-bg-opacity: 1;
  background-color: rgb(0 141 88 / var(--tw-bg-opacity, 1));
}

.bg-\[\#008d58\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 141 88 / var(--tw-bg-opacity, 1));
}

.bg-\[008d58\]{
  background-color: 008d58;
}

.bg-\[\#cccccc\]{
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1));
}

.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}

.bg-opacity-80{
  --tw-bg-opacity: 0.8;
}

.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-gray\/40{
  --tw-gradient-from: rgb(17 24 39 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.bg-cover{
  background-size: cover;
}

.bg-center{
  background-position: center;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.fill-primary{
  fill: #c00418;
}

.fill-strom{
  fill: #97BE0D;
}

.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.\!p-0{
  padding: 0px !important;
}

.\!p-3{
  padding: 0.75rem !important;
}

.\!p-4{
  padding: 1rem !important;
}

.p-0{
  padding: 0px;
}

.p-0\.5{
  padding: 0.125rem;
}

.p-1{
  padding: 0.25rem;
}

.p-1\.5{
  padding: 0.375rem;
}

.p-2{
  padding: 0.5rem;
}

.p-3{
  padding: 0.75rem;
}

.p-4{
  padding: 1rem;
}

.p-5{
  padding: 1.25rem;
}

.p-6{
  padding: 1.5rem;
}

.p-8{
  padding: 2rem;
}

.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-28{
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-52{
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-64{
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.\!pl-4{
  padding-left: 1rem !important;
}

.pb-0{
  padding-bottom: 0px;
}

.pb-1\.5{
  padding-bottom: 0.375rem;
}

.pb-14{
  padding-bottom: 3.5rem;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pb-32{
  padding-bottom: 8rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pb-6{
  padding-bottom: 1.5rem;
}

.pb-8{
  padding-bottom: 2rem;
}

.pl-10{
  padding-left: 2.5rem;
}

.pl-12{
  padding-left: 3rem;
}

.pl-2{
  padding-left: 0.5rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pl-4{
  padding-left: 1rem;
}

.pl-5{
  padding-left: 1.25rem;
}

.pl-\[0\.65rem\]{
  padding-left: 0.65rem;
}

.pl-\[0\.925rem\]{
  padding-left: 0.925rem;
}

.pr-12{
  padding-right: 3rem;
}

.pr-3{
  padding-right: 0.75rem;
}

.pr-8{
  padding-right: 2rem;
}

.pt-1{
  padding-top: 0.25rem;
}

.pt-14{
  padding-top: 3.5rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.pt-4{
  padding-top: 1rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pt-\[20px\]{
  padding-top: 20px;
}

.text-left{
  text-align: left;
}

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

.text-right{
  text-align: right;
}

.text-start{
  text-align: start;
}

.align-top{
  vertical-align: top;
}

.text-2xl{
  font-size: 1.5rem;
}

.text-3xl{
  font-size: 1.875rem;
}

.text-4xl{
  font-size: 2.25rem;
}

.text-5xl{
  font-size: 3rem;
}

.text-6xl{
  font-size: 3.6rem;
}

.text-\[1\.125rem\]{
  font-size: 1.125rem;
}

.text-\[10px\]{
  font-size: 10px;
}

.text-\[16px\]{
  font-size: 16px;
}

.text-base{
  font-size: 1rem;
}

.text-lg{
  font-size: 1.2rem;
}

.text-sm{
  font-size: 0.875rem;
}

.text-xl{
  font-size: 1.4rem;
}

.text-xs{
  font-size: 0.75rem;
}

.text-\[1\.1rem\]{
  font-size: 1.1rem;
}

.text-\[1rem\]{
  font-size: 1rem;
}

.font-black{
  font-weight: 900;
}

.font-bold{
  font-weight: 700;
}

.font-medium{
  font-weight: 500;
}

.font-normal{
  font-weight: 400;
}

.uppercase{
  text-transform: uppercase;
}

.lowercase{
  text-transform: lowercase;
}

.italic{
  font-style: italic;
}

.ordinal{
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.leading-\[1\.3\]{
  line-height: 1.3;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.\!text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1)) !important;
}

.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-black\/70{
  color: rgb(0 0 0 / 0.7);
}

.text-current{
  color: currentColor;
}

.text-dark{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.text-gas{
  --tw-text-opacity: 1;
  color: rgb(238 127 0 / var(--tw-text-opacity, 1));
}

.text-gas-dark{
  --tw-text-opacity: 1;
  color: rgb(214 114 0 / var(--tw-text-opacity, 1));
}

.text-gas-light{
  --tw-text-opacity: 1;
  color: rgb(255 160 51 / var(--tw-text-opacity, 1));
}

.text-gray{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.text-gray-200{
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.text-gray-dark{
  --tw-text-opacity: 1;
  color: rgb(9 13 21 / var(--tw-text-opacity, 1));
}

.text-gray-light{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.text-lightgray{
  --tw-text-opacity: 1;
  color: rgb(239 239 239 / var(--tw-text-opacity, 1));
}

.text-lightgray-dark{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.text-lightgray-light{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.text-mobilitaet{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.text-mobilitaet-dark{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.text-mobilitaet-light{
  --tw-text-opacity: 1;
  color: rgb(227 53 53 / var(--tw-text-opacity, 1));
}

.text-primary{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.text-primary-dark{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.text-primary-light{
  --tw-text-opacity: 1;
  color: rgb(227 53 53 / var(--tw-text-opacity, 1));
}

.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.text-red-800{
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

.text-slate-500{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.text-slate-600{
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}

.text-strom{
  --tw-text-opacity: 1;
  color: rgb(151 190 13 / var(--tw-text-opacity, 1));
}

.text-strom-dark{
  --tw-text-opacity: 1;
  color: rgb(122 153 11 / var(--tw-text-opacity, 1));
}

.text-strom-light{
  --tw-text-opacity: 1;
  color: rgb(178 215 50 / var(--tw-text-opacity, 1));
}

.text-wasser{
  --tw-text-opacity: 1;
  color: rgb(0 68 122 / var(--tw-text-opacity, 1));
}

.text-wasser-dark{
  --tw-text-opacity: 1;
  color: rgb(0 45 82 / var(--tw-text-opacity, 1));
}

.text-wasser-light{
  --tw-text-opacity: 1;
  color: rgb(30 128 170 / var(--tw-text-opacity, 1));
}

.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.\!underline{
  text-decoration-line: underline !important;
}

.underline{
  text-decoration-line: underline;
}

.no-underline{
  text-decoration-line: none;
}

.\!opacity-0{
  opacity: 0 !important;
}

.\!opacity-100{
  opacity: 1 !important;
}

.opacity-0{
  opacity: 0;
}

.opacity-100{
  opacity: 1;
}

.opacity-30{
  opacity: 0.3;
}

.opacity-50{
  opacity: 0.5;
}

.opacity-60{
  opacity: 0.6;
}

.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_-5px_60px_-15px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{
  --tw-shadow: 0 -5px 60px -15px rgba(0,0,0,0.1);
  --tw-shadow-colored: 0 -5px 60px -15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-inner{
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline{
  outline-style: solid;
}

.outline-black{
  outline-color: #000;
}

.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.\!invert{
  --tw-invert: invert(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.\!filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.backdrop-filter{
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300{
  transition-duration: 300ms;
}

.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.\@container{
  container-type: inline-size;
}

:focus-visible {
  outline-style: solid;
  outline-offset: 6px;
  outline-width: 2px;
  outline-color: #000;
}

span[data-tooltip-id] {
  cursor: help;
}

span[data-tooltip-id] svg {
  margin-left: 2px;
}

body > #wrapper {
  overflow-x: hidden;
}

#wrapper[data-path="/"] main > section:first-of-type{
  position: relative;
  z-index: 20;
}

#wrapper[data-path="/"] .hero-slider .swiper-pagination {
  display: none;
}

/*
  Spacer bg is set via tw classes
 */

.spacer {
  width: 1px;
  height: 100%;
}

/*
  Support logo for dark mode (toggle dark class on body)
 */

body.dark #logo svg path {
  fill: #fff;
}

body.dark #logo svg path:nth-child(-n + 4) {
  stroke: #fff;
}

/* TODO: Fix this by adding gradient color stops to tailwind classes */

.dark .bg-primary-gradient.dark\:bg-transparent {
  background: transparent !important;
}

/* .frame.frame-default {
  @apply mb-4;
} */

/*
 * Occurences of Links within paragraphs
 */

p a,
section ul li a,
section ol li a{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

p a:hover,
section ul li a:hover,
section ol li a:hover{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

/*
 * Occurences of Links within alerts
 */

.swtAlert.bg-primary\/10 a{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-primary\/10 a:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-strom\/10 a{
  --tw-text-opacity: 1;
  color: rgb(122 153 11 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-strom\/10 a:hover{
  --tw-text-opacity: 1;
  color: rgb(178 215 50 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-gas\/10 a{
  --tw-text-opacity: 1;
  color: rgb(214 114 0 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-gas\/10 a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 160 51 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-wasser\/10 a{
  --tw-text-opacity: 1;
  color: rgb(0 45 82 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-wasser\/10 a:hover{
  --tw-text-opacity: 1;
  color: rgb(30 128 170 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-mobilitaet\/10 a{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-mobilitaet\/10 a:hover{
  --tw-text-opacity: 1;
  color: rgb(227 53 53 / var(--tw-text-opacity, 1));
}

.swtAlert.bg-primary-gradient a, .swtAlert.bg-strom-gradient a, .swtAlert.bg-gas-gradient a, .swtAlert.bg-wasser-gradient a, .swtAlert.bg-mobilitaet-gradient a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.cardContainer.bg-strom.swtAlert.bg-primary-gradient a ul.checklist li::before,
.cardContainer.bg-strom .swtAlert.bg-strom-gradient a ul.checklist li::before,
.cardContainer.bg-strom .swtAlert.bg-gas-gradient a ul.checklist li::before,
.cardContainer.bg-strom .swtAlert.bg-wasser-gradient a ul.checklist li::before,
.cardContainer.bg-strom .swtAlert.bg-mobilitaet-gradient a ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.swtAlert.bg-primary-gradient a:hover, .swtAlert.bg-strom-gradient a:hover, .swtAlert.bg-gas-gradient a:hover, .swtAlert.bg-wasser-gradient a:hover, .swtAlert.bg-mobilitaet-gradient a:hover{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

/*
 * Blockquote
 * */

blockquote {
  position: relative;
  z-index: 1;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

blockquote:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  background-image: url("data:image/svg+xml,%3Csvg class='w-8 h-8 mb-4 text-gray-400 dark:text-gray-600' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='%239ca3af' viewBox='0 0 18 14'%3E%3Cpath d='M6 0H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v1a3 3 0 0 1-3 3H2a1 1 0 0 0 0 2h1a5.006 5.006 0 0 0 5-5V2a2 2 0 0 0-2-2Zm10 0h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v1a3 3 0 0 1-3 3h-1a1 1 0 0 0 0 2h1a5.006 5.006 0 0 0 5-5V2a2 2 0 0 0-2-2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 8%;
  transform: translate3d(-40%, -30%, 0);
  z-index: -1;
}

/*
 * When a section has a dot and its bg-value is default, we apply the lightgray to the dot
 */

section .absolute.bg-default{
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
}

/*
 * Every odd section within main should have a white background. Can be overwritten
 */

main > section:nth-of-type(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.awesomplete [hidden] {
  display: none;
}

.awesomplete .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.awesomplete {
  display: inline-block;
  position: relative;
}

.awesomplete > input {
  display: block;
}

.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
}

.awesomplete > ul:empty {
  display: none;
}

.awesomplete > ul{
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(239 239 239 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@supports (transform: scale(0)) {
  .awesomplete > ul {
    transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    transform-origin: 1.43em -0.43em;
  }

  .awesomplete > ul[hidden],
  .awesomplete > ul:empty {
    opacity: 0;
    transform: scale(0);
    display: block;
    transition-timing-function: ease;
  }
}

/* Pointer */

.awesomplete > ul:before {
  content: "";
  position: absolute;
  top: -0.43em;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  padding: 0.4em;
  background: white;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  transform: rotate(45deg);
}

.awesomplete > ul > li {
  position: relative;
  padding: 0.2em 0.5em;
  cursor: pointer;
}

.awesomplete > ul > li:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.cardContainer.awesomplete > ul > li:hover.text-none ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMDAwMCIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.awesomplete > ul > li:hover.text-white ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.awesomplete > ul > li:hover ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.awesomplete > ul > li:hover a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.awesomplete > ul > li:hover a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.awesomplete > ul > li:hover a[data-mailto-token]:after,.awesomplete > ul > li:hover a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.awesomplete > ul > li[aria-selected="true"]{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.cardContainer.awesomplete > ul > li[aria-selected="true"].text-none ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMDAwMCIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.awesomplete > ul > li[aria-selected="true"].text-white ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.awesomplete > ul > li[aria-selected="true"] ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.awesomplete > ul > li[aria-selected="true"] a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.awesomplete > ul > li[aria-selected="true"] a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.awesomplete > ul > li[aria-selected="true"] a[data-mailto-token]:after,.awesomplete > ul > li[aria-selected="true"] a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.awesomplete mark{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
}

.cardContainer.awesomplete mark.text-none ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMDAwMCIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.awesomplete mark.text-white ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.awesomplete mark a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.awesomplete mark a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.awesomplete mark a[data-mailto-token]:after,.awesomplete mark a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.awesomplete li:hover mark{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
}

.cardContainer.awesomplete li:hover mark.text-none ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMDAwMCIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.awesomplete li:hover mark.text-white ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.awesomplete li:hover mark a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.awesomplete li:hover mark a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.awesomplete li:hover mark a[data-mailto-token]:after,.awesomplete li:hover mark a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.awesomplete li[aria-selected="true"] mark{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.cardContainer.awesomplete li[aria-selected="true"] mark.text-none ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMDAwMCIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.awesomplete li[aria-selected="true"] mark.text-white ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}


.cardContainer.bg-strom.awesomplete li[aria-selected="true"] mark ul.checklist li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2ZmZmZmZiIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQuNSAxMi43NSA2IDYgOS0xMy41IiAvPg0KPC9zdmc+DQo=");
}

.awesomplete li[aria-selected="true"] mark a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.awesomplete li[aria-selected="true"] mark a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.awesomplete li[aria-selected="true"] mark a[data-mailto-token]:after,.awesomplete li[aria-selected="true"] mark a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.hero-slider .frame.frame-default {
  margin: 0 !important;
}

figcaption{
  margin-top: 0.5rem;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

a.external-link:after, a.download:after, a[data-mailto-token]:after{
  margin-left: 0.375rem;
  margin-right: 0.125rem;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  content: "";
  background-position: 0 2px;
}

a[href^="tel:"]:after{
  margin-left: 0.375rem;
  margin-right: 0.125rem;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  content: "";
  background-position: 0 5px;
  background-repeat: no-repeat;
}

a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23c00418' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23c00418' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

a[data-mailto-token]:after,
a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23c00418' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

a[href^="tel:"]:after,
a.tel:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' stroke='%23c00418' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 3.75V8.25M20.25 3.75H15.75M20.25 3.75L14.25 9.75M17.25 21.75C8.966 21.75 2.25 15.034 2.25 6.75V4.5C2.25 3.90326 2.48705 3.33097 2.90901 2.90901C3.33097 2.48705 3.90326 2.25 4.5 2.25H5.872C6.388 2.25 6.838 2.601 6.963 3.102L8.069 7.525C8.179 7.965 8.015 8.427 7.652 8.698L6.359 9.668C6.17393 9.80198 6.037 9.99207 5.96854 10.21C5.90009 10.428 5.90375 10.6623 5.979 10.878C6.58087 12.5151 7.53141 14.0018 8.76478 15.2352C9.99815 16.4686 11.4849 17.4191 13.122 18.021C13.563 18.183 14.05 18.017 14.332 17.641L15.302 16.348C15.4348 16.1708 15.6169 16.0366 15.8256 15.9625C16.0342 15.8883 16.2601 15.8773 16.475 15.931L20.898 17.037C21.398 17.162 21.75 17.612 21.75 18.128V19.5C21.75 20.0967 21.5129 20.669 21.091 21.091C20.669 21.5129 20.0967 21.75 19.5 21.75H17.25Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.bg-primary a.external-link:after,
.bg-primary-gradient a.external-link:after,
.bg-mobilitaet a.external-link:after,
.bg-mobilitaet-gradient a.external-link:after,
.bg-gas a.external-link:after,
.bg-gas-gradient a.external-link:after,
.bg-strom a.external-link:after,
.bg-strom-gradient a.external-link:after,
.bg-wasser a.external-link:after,
.bg-wasser-gradient a.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}

.bg-primary a.download:after,
.bg-primary-gradient a.download:after,
.bg-mobilitaet a.download:after,
.bg-mobilitaet-gradient a.download:after,
.bg-gas a.download:after,
.bg-gas-gradient a.download:after,
.bg-strom a.download:after,
.bg-strom-gradient a.download:after,
.bg-wasser a.download:after,
.bg-wasser-gradient a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff' class='w-5 h-5'%3E%3Cpath d='M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z' /%3E%3Cpath d='M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z' /%3E%3C/svg%3E%0A");
}

.bg-primary a[data-mailto-token]:after,
.bg-primary a.mail:after,
.bg-primary-gradient a[data-mailto-token]:after,
.bg-primary-gradient a.mail:after,
.bg-mobilitaet a[data-mailto-token]:after,
.bg-mobilitaet a.mail:after,
.bg-mobilitaet-gradient a[data-mailto-token]:after,
.bg-mobilitaet-gradient a.mail:after,
.bg-gas a[data-mailto-token]:after,
.bg-gas a.mail:after,
.bg-gas-gradient a[data-mailto-token]:after,
.bg-gas-gradient a.mail:after,
.bg-strom a[data-mailto-token]:after,
.bg-strom a.mail:after,
.bg-strom-gradient a[data-mailto-token]:after,
.bg-strom-gradient a.mail:after,
.bg-wasser a[data-mailto-token]:after,
.bg-wasser a.mail:after,
.bg-wasser-gradient a[data-mailto-token]:after,
.bg-wasser-gradient a.mail:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E%0A");
}

.bg-primary a[href^="tel:"]:after,
.bg-primary a.tel:after,
.bg-primary-gradient a[href^="tel:"]:after,
.bg-primary-gradient a.tel:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' stroke='%23ffffff' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 3.75V8.25M20.25 3.75H15.75M20.25 3.75L14.25 9.75M17.25 21.75C8.966 21.75 2.25 15.034 2.25 6.75V4.5C2.25 3.90326 2.48705 3.33097 2.90901 2.90901C3.33097 2.48705 3.90326 2.25 4.5 2.25H5.872C6.388 2.25 6.838 2.601 6.963 3.102L8.069 7.525C8.179 7.965 8.015 8.427 7.652 8.698L6.359 9.668C6.17393 9.80198 6.037 9.99207 5.96854 10.21C5.90009 10.428 5.90375 10.6623 5.979 10.878C6.58087 12.5151 7.53141 14.0018 8.76478 15.2352C9.99815 16.4686 11.4849 17.4191 13.122 18.021C13.563 18.183 14.05 18.017 14.332 17.641L15.302 16.348C15.4348 16.1708 15.6169 16.0366 15.8256 15.9625C16.0342 15.8883 16.2601 15.8773 16.475 15.931L20.898 17.037C21.398 17.162 21.75 17.612 21.75 18.128V19.5C21.75 20.0967 21.5129 20.669 21.091 21.091C20.669 21.5129 20.0967 21.75 19.5 21.75H17.25Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.tx-ttaddress a[href^="tel:"]:after,
.swtIconLink a[href^="tel:"]:after,
.tx-ttaddress a.tel:after,
.swtIconLink a.tel:after,
.swtIconCard a[href^="tel:"]:after,
.swtIconCard a.tel:after {
  content: unset;
}

.tx-ttaddress a[data-mailto-token]:after,
.swtIconLink a[data-mailto-token]:after,
.swtIconCard a[data-mailto-token]:after,
.tx-ttaddress a.mail:after,
.swtIconLink a.mail:after,
.swtIconCard a.mail:after {
  content: unset;
}

.ce-image img.image-embed-item,
.videoWrapper{
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}

ul.ce-uploads {
  margin: 0 !important;
  list-style: none !important;
}

.HeaderMegaMenu {
  transform: translateY(calc(104px - 40px));
}

/* TODO: Replace this, when we can control templates dependant on their parent root page id (tuebus or swt) */

.swtButton--mobilitaet.swtButton--negative-rounded a,
  .swtButton--mobilitaet.swtButton--negative-rounded button{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.swtButton--mobilitaet.swtButton--negative-rounded a:hover,
  .swtButton--mobilitaet.swtButton--negative-rounded button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.swtButton--mobilitaet.swtButton--negative-rounded a:hover div,
  .swtButton--mobilitaet.swtButton--negative-rounded button:hover div {
  background: #fff !important;
}

.swtButton--mobilitaet.swtButton--negative-rounded a:hover div svg,
  .swtButton--mobilitaet.swtButton--negative-rounded button:hover div svg {
  stroke: rgb(192, 4, 24);
}

table th.origin,
  table td.origin {
  display: none;
}

table th.abfahrt,
  table td.abfahrt {
  text-align: right;
}

#searchPlatformTextautocomplete-list > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

#searchPlatformTextautocomplete-list > div a{
  display: flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

#searchPlatformTextautocomplete-list > div a ~ .accordion-container{
  margin-top: 1.5rem;
}

.spinner-infinite {
  width: 56px;
  height: 56px;
  --c: radial-gradient(farthest-side, #dc2626 92%, #0000);
  background:
    var(--c) 50% 0,
    var(--c) 50% 100%,
    var(--c) 100% 50%,
    var(--c) 0 50%;
  background-size: 13.4px 13.4px;
  background-repeat: no-repeat;
  animation: spinner 1s infinite;
}

@keyframes spinner {
  to {
    transform: rotate(0.5turn);
  }
}

.last\:border-none:last-child{
  border-style: none;
}

.hover\:ml-2:hover{
  margin-left: 0.5rem;
}

.hover\:-translate-y-1:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-110:hover{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:border-primary:hover{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
}

.hover\:\!bg-gray:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:\!bg-primary-dark:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:\!bg-white:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-gas:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(238 127 0 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gas-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(214 114 0 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gas-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 160 51 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gas\/30:hover{
  background-color: rgb(238 127 0 / 0.3);
}

.hover\:bg-gray:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(9 13 21 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray\/10:hover{
  background-color: rgb(17 24 39 / 0.1);
}

.hover\:bg-gray\/20:hover{
  background-color: rgb(17 24 39 / 0.2);
}

.hover\:bg-lightgray:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
}

.hover\:bg-lightgray-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.hover\:bg-lightgray-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-mobilitaet:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.hover\:bg-mobilitaet-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1));
}

.hover\:bg-mobilitaet-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary\/100:hover{
  background-color: rgb(192 4 24 / 1);
}

.hover\:bg-stone-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 244 / var(--tw-bg-opacity, 1));
}

.hover\:bg-strom:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
}

.hover\:bg-strom-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(122 153 11 / var(--tw-bg-opacity, 1));
}

.hover\:bg-strom-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(178 215 50 / var(--tw-bg-opacity, 1));
}

.hover\:bg-wasser:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 68 122 / var(--tw-bg-opacity, 1));
}

.hover\:bg-wasser-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 45 82 / var(--tw-bg-opacity, 1));
}

.hover\:bg-wasser-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(30 128 170 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white\/80:hover{
  background-color: rgb(255 255 255 / 0.8);
}

.hover\:pl-2:hover{
  padding-left: 0.5rem;
}

.hover\:\!text-white:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-current:hover{
  color: currentColor;
}

.hover\:text-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.hover\:text-gas:hover{
  --tw-text-opacity: 1;
  color: rgb(238 127 0 / var(--tw-text-opacity, 1));
}

.hover\:text-gas-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(214 114 0 / var(--tw-text-opacity, 1));
}

.hover\:text-gas-light:hover{
  --tw-text-opacity: 1;
  color: rgb(255 160 51 / var(--tw-text-opacity, 1));
}

.hover\:text-gray:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-500:hover{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(9 13 21 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-light:hover{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.hover\:text-lightgray:hover{
  --tw-text-opacity: 1;
  color: rgb(239 239 239 / var(--tw-text-opacity, 1));
}

.hover\:text-lightgray-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.hover\:text-lightgray-light:hover{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.hover\:text-mobilitaet:hover{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.hover\:text-mobilitaet-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.hover\:text-mobilitaet-light:hover{
  --tw-text-opacity: 1;
  color: rgb(227 53 53 / var(--tw-text-opacity, 1));
}

.hover\:text-primary:hover{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.hover\:text-primary-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.hover\:text-primary-light:hover{
  --tw-text-opacity: 1;
  color: rgb(227 53 53 / var(--tw-text-opacity, 1));
}

.hover\:text-strom:hover{
  --tw-text-opacity: 1;
  color: rgb(151 190 13 / var(--tw-text-opacity, 1));
}

.hover\:text-strom-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(122 153 11 / var(--tw-text-opacity, 1));
}

.hover\:text-strom-light:hover{
  --tw-text-opacity: 1;
  color: rgb(178 215 50 / var(--tw-text-opacity, 1));
}

.hover\:text-swt:hover{
  --tw-text-opacity: 1;
  color: rgb(0 141 88 / var(--tw-text-opacity, 1));
}

.hover\:text-wasser:hover{
  --tw-text-opacity: 1;
  color: rgb(0 68 122 / var(--tw-text-opacity, 1));
}

.hover\:text-wasser-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(0 45 82 / var(--tw-text-opacity, 1));
}

.hover\:text-wasser-light:hover{
  --tw-text-opacity: 1;
  color: rgb(30 128 170 / var(--tw-text-opacity, 1));
}

.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:underline:hover{
  text-decoration-line: underline;
}

.hover\:opacity-100:hover{
  opacity: 1;
}

.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-md:hover{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:border-primary:focus{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
}

.focus\:ring-primary:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(192 4 24 / var(--tw-ring-opacity, 1));
}

.active\:scale-95:active{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.disabled\:\!cursor-not-allowed:disabled{
  cursor: not-allowed !important;
}

.disabled\:\!bg-gray-200:disabled{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) !important;
}

.disabled\:text-gray-900:disabled{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:visible{
  visibility: visible;
}

.group:hover .group-hover\:translate-y-\[64px\]{
  --tw-translate-y: 64px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-90{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:bg-\[\#A0D1BC\]{
  --tw-bg-opacity: 1;
  background-color: rgb(160 209 188 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-gas{
  --tw-bg-opacity: 1;
  background-color: rgb(238 127 0 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-gas-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(214 114 0 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-gas-light{
  --tw-bg-opacity: 1;
  background-color: rgb(255 160 51 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-gray-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(9 13 21 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-lightgray{
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-lightgray-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-lightgray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-mobilitaet{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-mobilitaet-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-mobilitaet-light{
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-primary-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(170 3 20 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-primary-light{
  --tw-bg-opacity: 1;
  background-color: rgb(227 53 53 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-strom{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-strom-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(122 153 11 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-strom-light{
  --tw-bg-opacity: 1;
  background-color: rgb(178 215 50 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-wasser{
  --tw-bg-opacity: 1;
  background-color: rgb(0 68 122 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-wasser-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(0 45 82 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-wasser-light{
  --tw-bg-opacity: 1;
  background-color: rgb(30 128 170 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:fill-strom{
  fill: #97BE0D;
}

.group:hover .group-hover\:text-gas{
  --tw-text-opacity: 1;
  color: rgb(238 127 0 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-gas-dark{
  --tw-text-opacity: 1;
  color: rgb(214 114 0 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-gas-light{
  --tw-text-opacity: 1;
  color: rgb(255 160 51 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-gray{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-gray-dark{
  --tw-text-opacity: 1;
  color: rgb(9 13 21 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-gray-light{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-lightgray{
  --tw-text-opacity: 1;
  color: rgb(239 239 239 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-lightgray-dark{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-lightgray-light{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-mobilitaet{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-mobilitaet-dark{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-mobilitaet-light{
  --tw-text-opacity: 1;
  color: rgb(227 53 53 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-primary{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-primary-dark{
  --tw-text-opacity: 1;
  color: rgb(170 3 20 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-primary-light{
  --tw-text-opacity: 1;
  color: rgb(227 53 53 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-strom{
  --tw-text-opacity: 1;
  color: rgb(151 190 13 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-strom-dark{
  --tw-text-opacity: 1;
  color: rgb(122 153 11 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-strom-light{
  --tw-text-opacity: 1;
  color: rgb(178 215 50 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-wasser{
  --tw-text-opacity: 1;
  color: rgb(0 68 122 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-wasser-dark{
  --tw-text-opacity: 1;
  color: rgb(0 45 82 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-wasser-light{
  --tw-text-opacity: 1;
  color: rgb(30 128 170 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:opacity-100{
  opacity: 1;
}

.group.platform-active .group-\[\.platform-active\]\:placeholder-white::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(255 255 255 / var(--tw-placeholder-opacity, 1));
}

.group.platform-active .group-\[\.platform-active\]\:placeholder-white::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(255 255 255 / var(--tw-placeholder-opacity, 1));
}

.peer:focus ~ .peer-focus\:opacity-0{
  opacity: 0;
}

.peer:not(:-moz-placeholder) ~ .peer-\[\:not\(\:-moz-placeholder\)\]\:opacity-0{
  opacity: 0;
}

.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:opacity-0{
  opacity: 0;
}

@container (min-width: 420px){
  .\@\[420px\]\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@container (min-width: 610px){
  .\@\[610px\]\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container (min-width: 968px){
  .\@\[968px\]\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dark\:translate-x-0:is(.dark *){
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.dark\:border-darkbg-light:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(64 71 86 / var(--tw-border-opacity, 1));
}

.dark\:border-gray:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(17 24 39 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-300:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.dark\:border-white:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.dark\:border-r-white\/20:is(.dark *){
  border-right-color: rgb(255 255 255 / 0.2);
}

.dark\:bg-darkbg:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(32 38 45 / var(--tw-bg-opacity, 1));
}

.dark\:bg-darkbg-light:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(64 71 86 / var(--tw-bg-opacity, 1));
}

.dark\:bg-gray:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.dark\:bg-gray-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(3 7 18 / var(--tw-bg-opacity, 1));
}

.dark\:bg-red-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-800:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}

.dark\:bg-transparent:is(.dark *){
  background-color: transparent;
}

.dark\:bg-white:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.dark\:bg-white\/10:is(.dark *){
  background-color: rgb(255 255 255 / 0.1);
}

.dark\:bg-white\/20:is(.dark *){
  background-color: rgb(255 255 255 / 0.2);
}

.dark\:bg-gradient-to-r:is(.dark *){
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.dark\:from-darkbg-light:is(.dark *){
  --tw-gradient-from: #404756 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(64 71 86 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:to-darkbg-light:is(.dark *){
  --tw-gradient-to: #404756 var(--tw-gradient-to-position);
}

.dark\:fill-strom:is(.dark *){
  fill: #97BE0D;
}

.dark\:fill-white\/60:is(.dark *){
  fill: rgb(255 255 255 / 0.6);
}

.dark\:text-gray-600:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.dark\:text-red-200:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}

.dark\:text-white:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dark\:placeholder-gray-200:is(.dark *)::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(229 231 235 / var(--tw-placeholder-opacity, 1));
}

.dark\:placeholder-gray-200:is(.dark *)::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(229 231 235 / var(--tw-placeholder-opacity, 1));
}

.dark\:hover\:bg-white\/20:hover:is(.dark *){
  background-color: rgb(255 255 255 / 0.2);
}

.dark\:hover\:bg-white\/30:hover:is(.dark *){
  background-color: rgb(255 255 255 / 0.3);
}

.dark\:hover\:text-primary:hover:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.dark\:focus\:ring-primary:focus:is(.dark *){
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(192 4 24 / var(--tw-ring-opacity, 1));
}

@media not all and (min-width: 1024px){
  .max-lg\:gap-3{
    gap: 0.75rem;
  }

  .max-lg\:rounded{
    border-radius: 0.25rem;
  }

  .max-lg\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media not all and (min-width: 768px){
  .max-md\:gap-3{
    gap: 0.75rem;
  }

  .max-md\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .max-md\:shadow{
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media not all and (min-width: 640px){
  .max-sm\:mt-3{
    margin-top: 0.75rem;
  }

  .max-sm\:from-gray\/80{
    --tw-gradient-from: rgb(17 24 39 / 0.8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
}

@media (min-width: 640px){
  .sm\:col-span-full{
    grid-column: 1 / -1;
  }

  .sm\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .sm\:inline{
    display: inline;
  }

  .sm\:flex{
    display: flex;
  }

  .sm\:grid{
    display: grid;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:w-\[50px\]{
    width: 50px;
  }

  .sm\:max-w-\[10\%\]{
    max-width: 10%;
  }

  .sm\:max-w-\[100\%\]{
    max-width: 100%;
  }

  .sm\:max-w-\[20\%\]{
    max-width: 20%;
  }

  .sm\:max-w-\[25\%\]{
    max-width: 25%;
  }

  .sm\:max-w-\[30\%\]{
    max-width: 30%;
  }

  .sm\:max-w-\[33\%\]{
    max-width: 33%;
  }

  .sm\:max-w-\[40\%\]{
    max-width: 40%;
  }

  .sm\:max-w-\[50\%\]{
    max-width: 50%;
  }

  .sm\:max-w-\[60\%\]{
    max-width: 60%;
  }

  .sm\:max-w-\[66\%\]{
    max-width: 66%;
  }

  .sm\:max-w-\[70\%\]{
    max-width: 70%;
  }

  .sm\:max-w-\[80\%\]{
    max-width: 80%;
  }

  .sm\:max-w-\[90\%\]{
    max-width: 90%;
  }

  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sm\:flex-row{
    flex-direction: row;
  }

  .sm\:gap-8{
    gap: 2rem;
  }

  .sm\:p-8{
    padding: 2rem;
  }

  .sm\:text-xl{
    font-size: 1.4rem;
  }
}

@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }

  .md\:relative{
    position: relative;
  }

  .md\:bottom-0{
    bottom: 0px;
  }

  .md\:left-8{
    left: 2rem;
  }

  .md\:right-4{
    right: 1rem;
  }

  .md\:top-4{
    top: 1rem;
  }

  .md\:top-5{
    top: 1.25rem;
  }

  .md\:left-\[84px\]{
    left: 84px;
  }

  .md\:left-7{
    left: 1.75rem;
  }

  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .md\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .md\:col-start-2{
    grid-column-start: 2;
  }

  .md\:-mt-6{
    margin-top: -1.5rem;
  }

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:mt-1{
    margin-top: 0.25rem;
  }

  .md\:mt-1\.5{
    margin-top: 0.375rem;
  }

  .md\:mt-6{
    margin-top: 1.5rem;
  }

  .md\:flex{
    display: flex;
  }

  .md\:grid{
    display: grid;
  }

  .md\:h-auto{
    height: auto;
  }

  .md\:h-full{
    height: 100%;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:max-w-\[10\%\]{
    max-width: 10%;
  }

  .md\:max-w-\[100\%\]{
    max-width: 100%;
  }

  .md\:max-w-\[20\%\]{
    max-width: 20%;
  }

  .md\:max-w-\[210px\]{
    max-width: 210px;
  }

  .md\:max-w-\[25\%\]{
    max-width: 25%;
  }

  .md\:max-w-\[30\%\]{
    max-width: 30%;
  }

  .md\:max-w-\[33\%\]{
    max-width: 33%;
  }

  .md\:max-w-\[40\%\]{
    max-width: 40%;
  }

  .md\:max-w-\[50\%\]{
    max-width: 50%;
  }

  .md\:max-w-\[60\%\]{
    max-width: 60%;
  }

  .md\:max-w-\[66\%\]{
    max-width: 66%;
  }

  .md\:max-w-\[70\%\]{
    max-width: 70%;
  }

  .md\:max-w-\[80\%\]{
    max-width: 80%;
  }

  .md\:max-w-\[90\%\]{
    max-width: 90%;
  }

  .md\:translate-x-0{
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:transform-none{
    transform: none;
  }

  .md\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:gap-3{
    gap: 0.75rem;
  }

  .md\:gap-4{
    gap: 1rem;
  }

  .md\:gap-6{
    gap: 1.5rem;
  }

  .md\:overflow-hidden{
    overflow: hidden;
  }

  .md\:rounded{
    border-radius: 0.25rem;
  }

  .md\:rounded-none{
    border-radius: 0px;
  }

  .md\:bg-transparent{
    background-color: transparent;
  }

  .md\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }

  .md\:from-black\/60{
    --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .md\:p-0{
    padding: 0px;
  }

  .md\:p-12{
    padding: 3rem;
  }

  .md\:p-3{
    padding: 0.75rem;
  }

  .md\:p-6{
    padding: 1.5rem;
  }

  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md\:text-2xl{
    font-size: 1.5rem;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
  }

  .md\:text-5xl{
    font-size: 3rem;
  }

  .md\:text-lg{
    font-size: 1.2rem;
  }

  .md\:text-xl{
    font-size: 1.4rem;
  }

  .md\:text-current{
    color: currentColor;
  }

  .md\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media (min-width: 1024px){
  .lg\:absolute{
    position: absolute;
  }

  .lg\:bottom-0{
    bottom: 0px;
  }

  .lg\:left-0{
    left: 0px;
  }

  .lg\:right-0{
    right: 0px;
  }

  .lg\:right-4{
    right: 1rem;
  }

  .lg\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .lg\:col-start-2{
    grid-column-start: 2;
  }

  .lg\:mb-0{
    margin-bottom: 0px;
  }

  .lg\:mb-3{
    margin-bottom: 0.75rem;
  }

  .lg\:mb-8{
    margin-bottom: 2rem;
  }

  .lg\:mt-6{
    margin-top: 1.5rem;
  }

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:grid{
    display: grid;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-10{
    height: 2.5rem;
  }

  .lg\:w-10{
    width: 2.5rem;
  }

  .lg\:w-auto{
    width: auto;
  }

  .lg\:max-w-\[10\%\]{
    max-width: 10%;
  }

  .lg\:max-w-\[100\%\]{
    max-width: 100%;
  }

  .lg\:max-w-\[20\%\]{
    max-width: 20%;
  }

  .lg\:max-w-\[25\%\]{
    max-width: 25%;
  }

  .lg\:max-w-\[30\%\]{
    max-width: 30%;
  }

  .lg\:max-w-\[33\%\]{
    max-width: 33%;
  }

  .lg\:max-w-\[40\%\]{
    max-width: 40%;
  }

  .lg\:max-w-\[50\%\]{
    max-width: 50%;
  }

  .lg\:max-w-\[60\%\]{
    max-width: 60%;
  }

  .lg\:max-w-\[66\%\]{
    max-width: 66%;
  }

  .lg\:max-w-\[70\%\]{
    max-width: 70%;
  }

  .lg\:max-w-\[80\%\]{
    max-width: 80%;
  }

  .lg\:max-w-\[90\%\]{
    max-width: 90%;
  }

  .lg\:translate-y-1\/2{
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:transform{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:flex-row{
    flex-direction: row;
  }

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:flex-wrap{
    flex-wrap: wrap;
  }

  .lg\:items-start{
    align-items: flex-start;
  }

  .lg\:items-end{
    align-items: flex-end;
  }

  .lg\:items-center{
    align-items: center;
  }

  .lg\:justify-start{
    justify-content: flex-start;
  }

  .lg\:justify-between{
    justify-content: space-between;
  }

  .lg\:justify-around{
    justify-content: space-around;
  }

  .lg\:gap-6{
    gap: 1.5rem;
  }

  .lg\:overflow-hidden{
    overflow: hidden;
  }

  .lg\:rounded{
    border-radius: 0.25rem;
  }

  .lg\:rounded-none{
    border-radius: 0px;
  }

  .lg\:border{
    border-width: 1px;
  }

  .lg\:border-0{
    border-width: 0px;
  }

  .lg\:border-slate-100{
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
  }

  .lg\:bg-transparent{
    background-color: transparent;
  }

  .lg\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }

  .lg\:p-0{
    padding: 0px;
  }

  .lg\:p-2{
    padding: 0.5rem;
  }

  .lg\:p-4{
    padding: 1rem;
  }

  .lg\:p-6{
    padding: 1.5rem;
  }

  .lg\:p-8{
    padding: 2rem;
  }

  .lg\:\!px-0{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .lg\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:text-left{
    text-align: left;
  }

  .lg\:text-2xl{
    font-size: 1.5rem;
  }

  .lg\:text-3xl{
    font-size: 1.875rem;
  }

  .lg\:text-4xl{
    font-size: 2.25rem;
  }

  .lg\:text-5xl{
    font-size: 3rem;
  }

  .lg\:text-6xl{
    font-size: 3.6rem;
  }

  .lg\:text-\[12px\]{
    font-size: 12px;
  }

  .lg\:text-\[2\.1rem\]{
    font-size: 2.1rem;
  }

  .lg\:text-base{
    font-size: 1rem;
  }

  .lg\:text-lg{
    font-size: 1.2rem;
  }

  .lg\:text-xl{
    font-size: 1.4rem;
  }

  .lg\:leading-tight{
    line-height: 1.25;
  }

  .lg\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-none{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media (min-width: 1280px){
  .xl\:absolute{
    position: absolute;
  }

  .xl\:left-4{
    left: 1rem;
  }

  .xl\:top-0{
    top: 0px;
  }

  .xl\:top-5{
    top: 1.25rem;
  }

  .xl\:top-8{
    top: 2rem;
  }

  .xl\:col-auto{
    grid-column: auto;
  }

  .xl\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .xl\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .xl\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .xl\:col-start-3{
    grid-column-start: 3;
  }

  .xl\:inline{
    display: inline;
  }

  .xl\:flex{
    display: flex;
  }

  .xl\:hidden{
    display: none;
  }

  .xl\:h-14{
    height: 3.5rem;
  }

  .xl\:h-8{
    height: 2rem;
  }

  .xl\:w-1\/3{
    width: 33.333333%;
  }

  .xl\:w-14{
    width: 3.5rem;
  }

  .xl\:w-8{
    width: 2rem;
  }

  .xl\:w-auto{
    width: auto;
  }

  .xl\:max-w-\[10\%\]{
    max-width: 10%;
  }

  .xl\:max-w-\[100\%\]{
    max-width: 100%;
  }

  .xl\:max-w-\[20\%\]{
    max-width: 20%;
  }

  .xl\:max-w-\[25\%\]{
    max-width: 25%;
  }

  .xl\:max-w-\[30\%\]{
    max-width: 30%;
  }

  .xl\:max-w-\[33\%\]{
    max-width: 33%;
  }

  .xl\:max-w-\[40\%\]{
    max-width: 40%;
  }

  .xl\:max-w-\[50\%\]{
    max-width: 50%;
  }

  .xl\:max-w-\[60\%\]{
    max-width: 60%;
  }

  .xl\:max-w-\[66\%\]{
    max-width: 66%;
  }

  .xl\:max-w-\[70\%\]{
    max-width: 70%;
  }

  .xl\:max-w-\[80\%\]{
    max-width: 80%;
  }

  .xl\:max-w-\[90\%\]{
    max-width: 90%;
  }

  .xl\:-translate-x-\[150\%\]{
    --tw-translate-x: -150%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .xl\:transform{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xl\:flex-row{
    flex-direction: row;
  }

  .xl\:items-center{
    align-items: center;
  }

  .xl\:gap-8{
    gap: 2rem;
  }

  .xl\:p-4{
    padding: 1rem;
  }

  .xl\:p-8{
    padding: 2rem;
  }

  .xl\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .xl\:pl-14{
    padding-left: 3.5rem;
  }

  .xl\:pl-5{
    padding-left: 1.25rem;
  }

  .xl\:pt-14{
    padding-top: 3.5rem;
  }

  .xl\:text-3xl{
    font-size: 1.875rem;
  }

  .xl\:text-5xl{
    font-size: 3rem;
  }

  .xl\:text-\[14px\]{
    font-size: 14px;
  }

  .xl\:text-lg{
    font-size: 1.2rem;
  }

  .xl\:text-xl{
    font-size: 1.4rem;
  }
}

@media (min-width: 1536px){
  @media (min-width: 1024px){
    .\32xl\:lg\:text-4xl{
      font-size: 2.25rem;
    }
  }

  .\32xl\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .\32xl\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .\32xl\:col-start-2{
    grid-column-start: 2;
  }

  .\32xl\:col-start-3{
    grid-column-start: 3;
  }

  .\32xl\:min-h-\[600px\]{
    min-height: 600px;
  }

  .\32xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .\32xl\:p-9{
    padding: 2.25rem;
  }

  .\32xl\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .\32xl\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .\32xl\:text-2xl{
    font-size: 1.5rem;
  }

  .\32xl\:text-3xl{
    font-size: 1.875rem;
  }

  .\32xl\:text-5xl{
    font-size: 3rem;
  }

  .\32xl\:text-6xl{
    font-size: 3.6rem;
  }
}

.\[\&\.active\]\:pointer-events-auto.active{
  pointer-events: auto;
}

.\[\&\.active\]\:opacity-100.active{
  opacity: 1;
}

.\[\&\.btn-primary\]\:bg-primary.btn-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.\[\&\.btn-primary\]\:text-white.btn-primary{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\>\.arrow\]\:border-\[inherit\].is-active>.ac-header>.arrow{
  border-color: inherit;
}

.\[\&\.is-active\>\.ac-header\]\:border-b-2.is-active>.ac-header{
  border-bottom-width: 2px;
}

.\[\&\.is-active\>\.ac-header\]\:border-black.is-active>.ac-header{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:border-gas.is-active>.ac-header{
  --tw-border-opacity: 1;
  border-color: rgb(238 127 0 / var(--tw-border-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:border-mobilitaet.is-active>.ac-header{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:border-primary.is-active>.ac-header{
  --tw-border-opacity: 1;
  border-color: rgb(192 4 24 / var(--tw-border-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:border-strom.is-active>.ac-header{
  --tw-border-opacity: 1;
  border-color: rgb(151 190 13 / var(--tw-border-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:border-wasser.is-active>.ac-header{
  --tw-border-opacity: 1;
  border-color: rgb(0 68 122 / var(--tw-border-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:bg-gray\/20.is-active>.ac-header{
  background-color: rgb(17 24 39 / 0.2);
}

.\[\&\.is-active\>\.ac-header\]\:font-bold.is-active>.ac-header{
  font-weight: 700;
}

.\[\&\.is-active\>\.ac-header\]\:text-current.is-active>.ac-header{
  color: currentColor;
}

.\[\&\.is-active\>\.ac-header\]\:text-gas.is-active>.ac-header{
  --tw-text-opacity: 1;
  color: rgb(238 127 0 / var(--tw-text-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:text-mobilitaet.is-active>.ac-header{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:text-primary.is-active>.ac-header{
  --tw-text-opacity: 1;
  color: rgb(192 4 24 / var(--tw-text-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:text-strom.is-active>.ac-header{
  --tw-text-opacity: 1;
  color: rgb(151 190 13 / var(--tw-text-opacity, 1));
}

.\[\&\.is-active\>\.ac-header\]\:text-wasser.is-active>.ac-header{
  --tw-text-opacity: 1;
  color: rgb(0 68 122 / var(--tw-text-opacity, 1));
}

.dark\:\[\&\.is-active\>\.ac-header\]\:bg-slate-950.is-active>.ac-header:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}

.\[\&\>\*\:first-child\]\:mx-auto>*:first-child{
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px){
  .lg\:\[\&\>\*\:not\(\:last-child\)\]\:border-r>*:not(:last-child){
    border-right-width: 1px;
  }
}

.\[\&\>\.swiper-pagination-bullet-active\]\:bg-gas>.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(238 127 0 / var(--tw-bg-opacity, 1));
}

.\[\&\>\.swiper-pagination-bullet-active\]\:bg-mobilitaet>.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.\[\&\>\.swiper-pagination-bullet-active\]\:bg-primary>.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(192 4 24 / var(--tw-bg-opacity, 1));
}

.\[\&\>\.swiper-pagination-bullet-active\]\:bg-strom>.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(151 190 13 / var(--tw-bg-opacity, 1));
}

.\[\&\>\.swiper-pagination-bullet-active\]\:bg-wasser>.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 68 122 / var(--tw-bg-opacity, 1));
}

.\[\&\>\.swiper-pagination-bullet-active\]\:opacity-100>.swiper-pagination-bullet-active{
  opacity: 1;
}

.\[\&\>div\]\:duration-500>div{
  transition-duration: 500ms;
}

.group:hover .group-hover\:\[\&\>div\]\:translate-x-10>div{
  --tw-translate-x: 2.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:\[\&\>div\]\:translate-x-9>div{
  --tw-translate-x: 2.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.\[\&\>span\]\:h-3>span{
  height: 0.75rem;
}

.\[\&\>span\]\:h-5>span{
  height: 1.25rem;
}

.\[\&\>span\]\:w-3>span{
  width: 0.75rem;
}

.\[\&\>span\]\:w-5>span{
  width: 1.25rem;
}

.\[\&\>span\]\:bg-white>span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.\[\&\>span\]\:opacity-100>span{
  opacity: 1;
}

.\[\&\>span\]\:opacity-90>span{
  opacity: 0.9;
}

.\[\&\>svg\]\:stroke-black>svg{
  stroke: #000;
}

.\[\&\>svg\]\:stroke-dark>svg{
  stroke: #111827;
}

.\[\&\>svg\]\:stroke-gas>svg{
  stroke: #ee7f00;
}

.\[\&\>svg\]\:stroke-mobilitaet>svg{
  stroke: #c00418;
}

.\[\&\>svg\]\:stroke-primary>svg{
  stroke: #c00418;
}

.\[\&\>svg\]\:stroke-strom>svg{
  stroke: #97BE0D;
}

.\[\&\>svg\]\:stroke-wasser>svg{
  stroke: #00447a;
}

.\[\&\>svg\]\:stroke-white>svg{
  stroke: #fff;
}

.dark\:\[\&\>svg\]\:stroke-darkbg-light>svg:is(.dark *){
  stroke: #404756;
}

.dark\:\[\&\>svg\]\:stroke-white>svg:is(.dark *){
  stroke: #fff;
}

.\[\&_img\]\:scale-110 img{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:\[\&_img\]\:scale-110 img:hover{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}