@charset "UTF-8";
/* Standard HTML-Elemente */
* {
  font-family: 'Fira Sans', system-ui, sans-serif;
  font-size: 100%;
}
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 1200px;
  border: 0;
  color: #161616;
  font-size: 16px;
  line-height: 1.25;
  overflow-x: hidden;
  padding-bottom: 76px;
}
@media (min-width: 0px) and (max-width: 1279px) {
  body {
    min-width: auto;
  }
}
@media (min-width: 1440px) {
  body {
    padding-bottom: 0;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div,
li,
dt,
dd,
td,
th,
label,
input,
textarea,
button {
  letter-spacing: 0.02em;
}
p,
dd,
ul:not([class]) > li:not([class]),
ol:not([class]) > li:not([class]),
.typo3-content li,
.typo3-content td,
.typo3-content th,
.content-wrapper li,
.content-wrapper td,
.content-wrapper th {
  line-height: 1.5;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.25;
}
h1,
.h1 {
  font-size: 32px;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
  font-weight: bold;
  color: #001F4F;
}
h2,
.h2 {
  font-size: 24px;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  font-weight: bold;
  color: #001F4F;
}
h3,
.h3 {
  font-size: 22px;
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: normal;
  color: #001F4F;
}
h4,
.h4 {
  font-size: 20px;
  margin-top: 1.33em;
  margin-bottom: 1.33em;
  font-weight: normal;
  color: #001F4F;
}
h5,
.h5 {
  font-size: 18px;
  margin-top: 1.67em;
  margin-bottom: 1.67em;
  font-weight: normal;
  color: #001F4F;
}
h6,
.h6 {
  font-size: 16px;
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  font-weight: normal;
  color: #001F4F;
}
.content-wrapper {
  max-width: 900px;
}
[onclick] {
  cursor: pointer;
}
.table-responsive {
  max-width: 100%;
  overflow: auto;
}
.table-responsive table {
  width: 100%;
}
.table-zebra {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}
.table-zebra th,
.table-zebra td {
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.table-zebra th {
  background: #001F4F;
  color: #FFFFFF;
  font-weight: bold;
}
.table-zebra tbody tr:nth-child(even) {
  background: #F0F0F0;
}
.table-technical-data {
  width: 100%;
  border-collapse: collapse;
}
.table-technical-data td {
  border-bottom: 1px solid currentColor;
  padding: 0.25rem 0;
  word-break: break-word;
}
.table-technical-data td:not(:last-child) {
  padding-right: 8px;
}
.sticky-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
ul {
  padding-left: 15px;
}
ul.list-tick {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.list-tick li {
  position: relative;
  padding-left: 1em;
}
ul.list-tick li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
}
ul.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
}
.error {
  color: #DC3545;
}
.text-nowrap {
  white-space: nowrap;
}
h1.page_headline_default {
  position: relative;
  margin: 0 auto;
}
h1.page_headline_default:after {
  content: "";
  display: block;
  width: 200px;
  max-width: 85%;
  border-bottom: 4px solid currentColor;
  margin: 0 auto;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
ul.check {
  list-style: none;
  padding: 0;
}
ul.check li {
  position: relative;
  padding-left: 1.7em;
}
ul.check li:before {
  font-family: "kicon";
  font-size: 1em;
  display: inline-block;
  color: inherit;
  position: absolute;
  left: 0;
  content: var(--icon-check);
  opacity: 0.8;
}
.keine_artikel {
  margin: 10px 0 10px 0;
  color: #DC3545;
}
#header {
  clear: both;
  float: left;
  width: 100%;
}
#center {
  text-align: center;
}
#wrapper {
  margin: 0 auto;
  width: 1200px;
  text-align: left;
  display: block;
  box-shadow: none;
}
@media (min-width: 0px) and (max-width: 1023px) {
  #wrapper {
    width: 100%;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  #wrapper {
    width: 100%;
  }
  #wrapper > *:not(footer) {
    max-width: 1004px;
    margin: 0 auto;
    float: none;
  }
}
@media (min-width: 1279px) {
  #wrapper {
    width: 100%;
  }
  #wrapper > *:not(footer) {
    max-width: 1200px;
    margin: 0 auto;
    float: none;
  }
}
#wrapper .content > [class^="bg-"],
#wrapper .content > [class*=" bg-"] {
  position: relative;
}
#wrapper .content > [class^="bg-"]:before,
#wrapper .content > [class*=" bg-"]:before {
  content: "";
  left: -100%;
  width: 300%;
  height: 100%;
  position: absolute;
  z-index: -1;
}
#wrapper .content > .bg-grey-light:before {
  background: #E0E0E0;
}
#wrapper .content > .bg-grey-lighter:before {
  background: #F0F0F0;
}
#wrapper .content > .bg-primary:before {
  background: #001F4F;
}
small,
.small {
  font-size: 14px;
}
.chip {
  display: inline-block;
  background-color: rgba(34, 128, 160, 0.12);
  color: #2280A0;
  padding: 3px 10px;
  border-radius: 400em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.layout {
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}
.layout .content {
  width: 100%;
  float: left;
  position: relative;
  background: #FFFFFF;
}
/* Startseite Info-Block */
.post_teaser {
  margin-bottom: 30px;
}
.post_teaser h1 {
  word-break: break-word;
  margin-top: 0;
}
.post_teaser a,
.post_teaser a * {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.post_teaser.post_news .teaser_card {
  background: #FFFFFF;
  border-width: 0;
}
[class*="fullwidth-bg-"] {
  --container-max-width: 1200px;
}
@media (min-width: 0px) and (max-width: 1279px) {
  [class*="fullwidth-bg-"] {
    --container-max-width: 1004px;
  }
}
.fullwidth-bg-grey-lightest {
  background: #FAFAFA;
  box-shadow: calc(var(--container-max-width) * -1) 0 0 0 #FAFAFA, calc(var(--container-max-width) * -2) 0 0 0 #FAFAFA, calc(var(--container-max-width) * 1) 0 0 0 #FAFAFA, calc(var(--container-max-width) * 2) 0 0 0 #FAFAFA;
}
.fullwidth-bg-grey-lighter {
  background: #F0F0F0;
  box-shadow: calc(var(--container-max-width) * -1) 0 0 0 #F0F0F0, calc(var(--container-max-width) * -2) 0 0 0 #F0F0F0, calc(var(--container-max-width) * 1) 0 0 0 #F0F0F0, calc(var(--container-max-width) * 2) 0 0 0 #F0F0F0;
}
/* Teaser-Cards */
.teaser_card {
  --teaser_card-border-color: #161616;
  --teaser_card-bg: '';
  --teaser_card-color: '';
  border: 1px solid var(--teaser_card-border-color);
  border-radius: 4px;
  background: var(--teaser_card-bg);
  color: var(--teaser_card-color);
  padding: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-flow: column;
}
.teaser_card .teaser_card_image {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.teaser_card .teaser_card_image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}
.teaser_card .teaser_card_body {
  flex: 1 1 auto;
}
.teaser_card .teaser_card_footer {
  flex: 0 0 auto;
  margin-top: auto;
}
.post_teaser_dark .teaser_card {
  --teaser_card-border-color: #001F4F;
  --teaser_card-bg: #001F4F;
  --teaser_card-color: #FFFFFF;
}
/* Video-Embed (responsive, 16:9) */
.video-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-embed .video-poster {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.video-embed .video-poster:before {
  content: var(--icon-play);
  font-family: 'kicon';
  font-size: 3rem;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-embed .video-poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* WK Add-Layer */
#wk_add_layer {
  padding: 5px;
  display: none;
}
.sPlusSuggest_intro_treffer {
  min-width: 300px;
  font-weight: bold;
  text-align: center;
}
.sPlusSuggest_intro_keine_treffer {
  min-width: 300px;
  font-weight: bold;
  color: #DC3545;
  text-align: center;
}
.autocomplete_zeile {
  min-width: 300px;
  height: 24px;
}
.autocomplete_left {
  float: left;
  overflow: hidden;
}
.autocomplete_right {
  float: right;
  margin-left: 20px;
  overflow: hidden;
}
/* Lexikon */
.lexikon .alphabet {
  list-style: none;
  padding: 0 50px 0 7px;
}
.lexikon .alphabet li {
  display: inline-block;
  margin: 0.25rem;
}
.lexikon .alphabet a,
.lexikon .alphabet span {
  display: inline-block;
  width: calc(12px * 2 + 1rem);
  padding-top: 12px;
  padding-bottom: 12px;
  border: 1px solid #767676;
  border-radius: 0px;
  text-align: center;
}
.lexikon .alphabet span {
  border-color: #E0E0E0;
  color: #767676;
}
.lexikon .alphabet a:hover,
.lexikon .alphabet a:focus-visible {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
.lexikon .alphabet a.active {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
.lexikon [data-buchstabe],
.lexikon .teaser_card {
  scroll-margin-top: 115px;
}
.lexikon .teaser_card.active {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-color: #2280A0;
  box-shadow: 0 0 0 1px #2280A0 inset;
}
@media (min-width: 1024px) {
  .lexikon nav.grid_col-lg-auto {
    flex: 0 0 20%;
    max-width: 20%;
    position: sticky;
    top: calc(1rem + var(--header-height-default, 100px));
    max-height: calc(100vh - 1rem - var(--header-height-default, 100px));
    overflow: auto;
    z-index: 199;
  }
}
@media (max-width: 767px) {
  .lexikon .alphabet {
    padding: 0 7px;
  }
}
.einklinker {
  background: #F0F0F0;
  margin: 40px 0;
  padding: 20px;
  padding-bottom: 10px;
  color: #767676;
}
@media (min-width: 768px) {
  .einklinker {
    padding: 30px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .einklinker {
    padding: 40px;
    padding-bottom: 30px;
  }
}
.einklinker h2 {
  font-weight: normal;
  color: #767676;
  font-size: 20px;
  margin-bottom: 1rem;
}
/* Downloads */
.downloads h3 {
  margin-bottom: 0;
  padding: 15px 0 0 0 !important;
}
.downloads h3 small {
  display: block;
}
.downloads h4 {
  background: #767676;
  color: #FFFFFF;
  padding: 5px;
}
.lang-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 28px;
  height: 28px;
  border-radius: 14px;
  color: #001F4F;
  background-color: currentColor;
  -webkit-text-fill-color: #FFFFFF;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
}
/* Schulungen */
.schulungen .header {
  background-color: #767676;
  color: #FFFFFF;
}
.schulungen .bg-primary {
  background-color: #001F4F;
}
.schulungen .bg-dark {
  background-color: #E0E0E0;
}
.schulungen .bg-light {
  background-color: #FFFFFF;
}
/* Seminare & Schulungen (Excel-basiert, Ticket 48183) */
.seminare .seminar_kachel {
  flex-direction: row;
  align-items: flex-start;
  gap: 15px;
  height: auto;
  margin-bottom: 15px;
}
.seminare .seminar_kachel .seminar_kachel_termin {
  flex: 0 0 150px;
  white-space: nowrap;
}
.seminare .seminar_kachel .seminar_kachel_inhalt {
  flex: 1 1 auto;
}
.seminare .seminar_kachel .seminar_kachel_inhalt h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.seminare .seminar_kachel .seminar_kachel_aktion {
  flex: 0 0 170px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
}
@media (max-width: 767px) {
  .seminare .seminar_kachel {
    flex-direction: column;
  }
  .seminare .seminar_kachel .seminar_kachel_termin,
  .seminare .seminar_kachel .seminar_kachel_aktion {
    flex: 0 0 auto;
    text-align: left;
  }
}
.ersatzteilsuche {
  border-spacing: 0;
}
.ersatzteilsuche thead {
  background: #767676;
  color: #FFFFFF;
}
.ersatzteilsuche thead tr th {
  padding: 4px;
  text-align: left;
  vertical-align: top;
}
.ersatzteilsuche tbody tr td {
  border-bottom: 1px solid #E0E0E0;
  text-align: left;
}
.ersatzteilsuche tbody tr td.lieferzeit {
  text-align: center;
}
.ersatzteilsuche tbody tr td img {
  max-height: 100px;
  width: auto;
}
/* Cookie-Hinweis */
.CookieDeclaration {
  font-size: 20px;
  padding: 0 15px;
  max-width: 900px;
}
.CookieDeclaration div {
  font-size: 20px;
}
.CookieDeclaration p {
  font-size: 16px;
}
.CookieDeclarationType {
  overflow: auto;
  max-width: 100%;
}
table.CookieDeclarationTable {
  width: 100%;
  table-layout: auto !important;
}
.collapse-trigger {
  margin: 10px 0 0 0;
}
.collapse-trigger > a {
  padding: 10px;
}
.collapse-content {
  padding: 15px;
}
.collapse-content.schulungen {
  padding: 0;
}
.alert {
  --alert-accent: #767676;
  --alert-bg: #F0F0F0;
  position: relative;
  padding: 15px;
  border-left: 4px solid var(--alert-accent);
  background-color: var(--alert-bg);
  color: #161616;
}
.alert:has(.alert-text:empty) {
  display: none !important;
}
.alert-info {
  --alert-accent: #0DCAF0;
  --alert-bg: #e2f9fd;
}
.alert-warning {
  --alert-accent: #FFA500;
  --alert-bg: #fff4e0;
}
.alert-danger {
  --alert-accent: #DC3545;
  --alert-bg: #fbe7e9;
}
.alert-heading {
  margin: 0;
  font-size: inherit;
  font-weight: bold;
  color: inherit;
}
.alert-icon {
  flex-shrink: 0;
  width: 1em;
  text-align: center;
  font-size: 1.5em;
  line-height: 1;
  color: var(--alert-accent);
}
.alert-link {
  font-weight: bold;
  color: inherit;
  text-decoration: underline;
}
.alert-dismissible {
  padding-right: 45px;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
}
/* Fira Sans */
@font-face {
  font-family: 'Fira Sans';
  src: url('/cosmoshop/shared/fonts/fira-sans-v17-latin-700.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/cosmoshop/shared/fonts/fira-sans-v17-latin-regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.accordion-collapse {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  max-height: 0;
  overflow: hidden;
}
.accordion-header {
  display: flex;
  cursor: pointer;
  overflow: hidden;
  justify-content: space-between;
  text-align: center;
  background: #2280A0;
  margin: 0 0 4px 0;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.25;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.accordion-header span {
  flex-grow: 1;
}
.accordion-header i {
  width: 1em;
  height: 1em;
  display: block;
  margin-left: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.accordion-header i:before,
.accordion-header i:after {
  content: "";
  width: 1em;
  height: 0;
  border-bottom: 2px solid currentColor;
  display: block;
  transform: translateY(0.5em);
}
.accordion-header i:after {
  margin-top: -2px;
  transform: rotate(90deg) translate(0.5em, 0);
}
.accordion-header.active i {
  transform: rotate(-45deg);
}
.accordion-header.active + .accordion-collapse {
  transform: scaleY(1);
}
/* Artikel vergleichen */
#artikel_vergleichen .titel_zeile {
  background: #001F4F;
  color: #FFFFFF;
}
#artikel_vergleichen table tr td {
  border-left: 1px solid #E0E0E0;
  padding: 3px 5px;
}
#artikel_vergleichen table tr td.spalte1 {
  border-left: none;
  width: 160px;
}
#artikel_vergleichen table tr td.spalte_daten {
  text-align: center;
  width: 200px;
}
#artikel_vergleichen table tr.zeile_ungerade td {
  background: #E0E0E0;
}
#artikel_vergleichen table tr.zeile1 td.spalte_daten {
  background: #001F4F;
  color: #FFFFFF;
}
#artikel_vergleichen table tr.zeile4 td {
  border-bottom: 1px solid #161616;
}
/* Product Comparsion */
#productcomparison .item {
  overflow: hidden;
  clear: both;
  border-bottom: 1px solid #E0E0E0;
  text-align: left;
}
#productcomparison .link_vergleichen {
  color: #FFFFFF;
  background: #001F4F;
  position: sticky;
}
#productcomparison .link_vergleichen i {
  font-size: 2em;
}
.product-badges {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: 80px;
  padding: 0;
  margin: 0;
}
.badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 8px 2px;
  border: 2px solid #767676;
  color: #767676;
  width: 100%;
  height: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  list-style: none;
}
.image-badge {
  display: inline-block;
  margin-bottom: 8px;
  list-style: none;
}
.image-badge img {
  max-width: 100%;
  height: auto;
}
img.badge {
  padding: 0;
  border: none;
}
.box-price .title-your-price {
  font-size: 14px;
  color: #767676;
}
.box-price .price {
  color: #001F4F;
  font-size: 18px;
  font-weight: normal;
}
.box-price .price.discount {
  color: #28a745;
}
.box-price .list-price {
  color: #DC3545;
}
.box-price .discount-rate {
  color: #767676;
}
.box-pictograms .verweis {
  display: block;
  width: 40px;
  margin-top: -2px;
  text-align: center;
}
.box-basket {
  text-align: center;
}
@media (min-width: 480px) {
  .box-basket {
    text-align: left;
  }
}
.box-basket div {
  font-size: 14px;
}
.box-basket .add_to_cart .quantity {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.box-basket .add_to_cart .quantity input {
  box-sizing: border-box;
  padding: 0;
  color: #767676;
  text-align: center;
  border: 1px solid #2280A0;
  flex-grow: 1;
  width: 100%;
}
.box-accessories input[name="invisible"],
.box-accessories input[name="wkmenge"] {
  max-width: 3rem;
}
.box-accessories img {
  width: 53px;
  height: 53px;
  object-fit: contain;
}
.box-accessories .box-price .price {
  font-size: 16px;
  display: inline-block;
}
.box-accessories .box-price .lieferzeit {
  display: inline-block;
}
.box-article-image {
  position: relative;
}
.box-article-image .produktbilder-large {
  padding-right: 15px;
  display: block;
  overflow: hidden;
}
.box-article-image .produktbilder-large a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.box-article-image .produktbilder-large a img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.box-article-image .produktbilder-large a .hint {
  background-color: #E0E0E0;
  color: #161616;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.7;
}
.box-article-image .produktbilder-large .slick-list .slick-slide .hint {
  display: none;
}
.box-article-image .produktbilder-large .slick-list .slick-slide.slick-active .hint {
  display: block;
}
.box-article-image .produktbilder-large .video-poster {
  position: relative;
}
.box-article-image .produktbilder-large .video-poster:before {
  content: var(--icon-play);
  font-family: 'kicon';
  font-size: 3rem;
  color: #FFFFFF;
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.box-article-image .produktbilder-large:not(.slick-initialized) a:not(:first-child) {
  display: none;
}
.box-article-image .produktbilder-thumbs {
  display: flex;
  list-style: none;
  padding: 0 15px 0 0;
}
.box-article-image .produktbilder-thumbs li {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.5;
  border: 2px solid #E0E0E0;
  margin-left: 7.5px;
  margin-right: 7.5px;
}
.box-article-image .produktbilder-thumbs li.slick-current {
  opacity: 1;
}
.box-article-image .produktbilder-thumbs > li {
  width: calc(100% / 2);
}
.box-article-image .produktbilder-thumbs > li:nth-child(n+3) {
  display: none;
}
.box-article-image .produktbilder-thumbs .video-thumb {
  position: relative;
}
.box-article-image .produktbilder-thumbs .video-thumb:before {
  content: var(--icon-play);
  font-family: 'kicon';
  font-size: 3rem;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.box-article-image .produktbilder-thumbs img {
  display: block;
  height: 85px;
  width: 85px;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}
.box-article-image .produktbilder-thumbs .active li:hover,
.box-article-image .produktbilder-thumbs .slick-current li,
.box-article-image .produktbilder-thumbs li:hover {
  opacity: 1;
  border-color: #2280A0;
}
@media (min-width: 480px) {
  .box-article-image .produktbilder-thumbs > li {
    width: calc(100% / 3);
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+3) {
    display: block;
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 768px) {
  .box-article-image .produktbilder-thumbs > li {
    width: calc(100% / 4);
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+4) {
    display: block;
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+5) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .box-article-image .produktbilder-thumbs > li {
    width: calc(100% / 3);
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+5) {
    display: block;
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 1279px) {
  .box-article-image .produktbilder-thumbs > li {
    width: calc(100% / 4);
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+4) {
    display: block;
  }
  .box-article-image .produktbilder-thumbs > li:nth-child(n+5) {
    display: none;
  }
}
.box-article-image .slick-initialized.produktbilder-thumbs {
  overflow: visible;
}
.box-article-image .slick-initialized.produktbilder-thumbs .slick-track > li:nth-child(n) {
  display: block;
}
.box-article-image .product-badges {
  right: calc(8px + (15px*0.5));
  top: 15px;
}
.lg-outer .lg-sub-html {
  text-align: center;
  font-size: 18px;
}
.bestellung .content {
  padding: 15px 15px 30px 15px;
}
.bestellung .content,
.bestellung .content * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .bestellung .content {
    padding-left: 0;
    padding-right: 0;
  }
}
.bestellung .content .thanksalot {
  overflow: hidden;
  margin: 0 0 30px 0;
  position: relative;
}
@media (min-width: 480px) {
  .bestellung .content .thanksalot {
    padding-right: 190px;
  }
}
.bestellung .content .thanksalot h1 {
  color: #DC3545;
  padding: 0;
}
.bestellung .content .thanksalot .leftdisclaimer {
  float: left;
}
.bestellung .content .thanksalot .leftdisclaimer h3 {
  padding: 0;
  margin: 0 0 5px 0;
}
.bestellung .content .thanksalot .leftdisclaimer p {
  padding: 0;
  margin: 0;
}
.bestellung .content .thanksalot .rightcontinue {
  margin-top: 15px;
}
@media (min-width: 480px) {
  .bestellung .content .thanksalot .rightcontinue {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .bestellung .content .cartstep5layout .bestelldaten_zusammenfassung td,
  .bestellung .content .cartstep6layout .bestelldaten_zusammenfassung td {
    display: block;
  }
}
.bestellung .step-nav {
  display: flex;
  padding: 0;
}
.bestellung .step-nav .step {
  display: flex;
  align-items: center;
  position: relative;
  gap: 5px;
  background: #E0E0E0;
  color: #161616;
  flex: 1;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 15px 50%);
  margin-left: -13px;
}
.bestellung .step-nav .step a {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  height: 100%;
  color: inherit;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.bestellung .step-nav .step a:hover {
  background: #767676;
}
.bestellung .step-nav .step .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #161616;
  margin: 10px 0px 10px 24px;
  border-radius: 50%;
  flex-shrink: 0;
}
.bestellung .step-nav .step .step-label {
  padding-right: 15px;
}
.bestellung .step-nav .step.active {
  background: #001F4F;
  color: #FFFFFF;
}
.bestellung .step-nav .step.active .step-number {
  border: 1px solid #FFFFFF;
}
.bestellung .step-nav .step:first-child {
  margin-left: 0;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
}
.bestellung .step-nav .step:first-child .step-number {
  margin-left: 12px;
}
.bestellung .step-nav .step:last-child {
  clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 15px 50%);
  border-right: none;
}
@media (max-width: 1023px) {
  .bestellung .step-nav .step {
    justify-content: center;
  }
  .bestellung .step-nav .step a {
    justify-content: center;
  }
  .bestellung .step-nav .step .step-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .bestellung .step-nav .step:first-child .step-number,
  .bestellung .step-nav .step .step-number {
    margin: 10px 0;
  }
}
.bestellung td.leer {
  width: 200px;
  display: none;
}
.bestellung .bs5_ausrichtung1 {
  width: 266px;
}
.bestellung .miete_header {
  background-color: #DC3545;
  padding: 15px;
  color: #FFFFFF;
  margin-bottom: 15px;
}
.bestellung .layout {
  background-color: #FFFFFF;
  position: relative;
  clear: both;
  float: left;
  width: 100%;
  overflow: hidden;
}
.bestellung .layout .content {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  margin: 0;
  left: 0;
}
.bestellung #timeout_dialog_container {
  display: none;
}
.bestellung .drucken {
  color: #161616;
}
.bestellung .bs5_grauoben {
  background-color: #E0E0E0;
  margin: 15px 0;
  padding: 15px;
}
.bestellung .layout,
.bestellung .layout .content {
  overflow: inherit;
}
.bestellung .warenkorb-tabelle {
  width: 100%;
  border-collapse: collapse;
}
.bestellung .warenkorb-tabelle .wk-col-artnr {
  width: 100px;
}
.bestellung .warenkorb-tabelle .wk-col-price {
  width: 80px;
}
.bestellung .warenkorb-tabelle .wk-col-action {
  width: 30px;
}
.bestellung .warenkorb-tabelle tbody tr td,
.bestellung .warenkorb-tabelle thead tr th {
  padding: 0 4px;
}
.bestellung .warenkorb-tabelle > tbody > tr > td,
.bestellung .warenkorb-tabelle > thead > tr > th {
  padding: 8px 4px;
}
.bestellung .warenkorb-tabelle thead {
  background: #001F4F;
  color: #FFFFFF;
  position: sticky;
  top: 0;
}
.bestellung .warenkorb-tabelle th:nth-child(2),
.bestellung .warenkorb-tabelle td:nth-child(2),
.bestellung .warenkorb-tabelle [id*="zubListe"] td:nth-child(3) {
  padding-left: 0;
  text-align: left;
}
.bestellung .warenkorb-tabelle tbody tr.group-divider td {
  padding: 0;
  border-bottom: 2px solid #F0F0F0;
}
.bestellung .warenkorb-tabelle .title {
  margin-top: 0;
}
.bestellung .warenkorb-tabelle [id*="zubListe"] tr.zubehoer > td {
  border-bottom: 2px solid #F0F0F0;
}
.bestellung .warenkorb-tabelle tbody tr.is-alert {
  background: rgba(220, 53, 69, 0.1);
}
.bestellung .warenkorb-tabelle tbody tr.is-alert .wk-address-message {
  color: #DC3545;
}
.bestellung .warenkorb-tabelle tbody tr.is-confirm {
  background: rgba(255, 165, 0, 0.1);
}
.bestellung .warenkorb-tabelle tbody tr.is-confirm .wk-address-message {
  color: #FFA500;
}
.formitem.input_menge {
  margin-bottom: 0;
  width: 40px;
  /* remove arrows/spinners from input type number with CSS */
  -moz-appearance: textfield;
}
.formitem.input_menge::-webkit-outer-spin-button,
.formitem.input_menge::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.formitem.input_menge:disabled,
.formitem.input_menge[readonly] {
  background-color: #F0F0F0;
  border: 1px dashed #E0E0E0;
  color: #767676;
  cursor: not-allowed;
  opacity: 1;
}
.warenkorb_summe {
  margin-top: 15px;
  position: sticky;
  top: 15px;
}
@media (max-width: 1023px) {
  .warenkorb_summe select.formitem:only-of-type {
    width: 100%;
  }
}
.lieferzeit {
  position: relative;
  cursor: pointer;
}
.lieferzeit-label {
  position: absolute;
  margin-left: 4px;
  display: inline-block;
  padding: 3px;
  top: -4px;
  white-space: nowrap;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  box-shadow: 0 0 4px -2px #161616;
  transition: 0.1s;
  transform-origin: left;
  transform: scaleX(0);
}
.lieferzeit i:hover ~ .lieferzeit-label {
  transform: scaleX(1);
}
@media (max-width: 767px) {
  .warenkorb-tabelle {
    padding-top: 24px;
  }
  .warenkorb-tabelle tbody > tr > td {
    display: block;
  }
  .warenkorb-tabelle tbody > tr {
    display: flex;
    flex-wrap: wrap;
  }
  .warenkorb-tabelle tbody > tr > td:first-child,
  .warenkorb-tabelle tbody > tr > td:nth-child(2),
  [id*="zubListe"] tr.zubehoer > td:nth-child(3),
  .warenkorb-tabelle tbody > tr > td:last-child {
    flex: 0 1 100%;
  }
  .warenkorb-tabelle tbody > tr > td {
    flex-grow: 1;
  }
  .bestellung .warenkorb-tabelle tbody > tr > td {
    padding: 4px;
  }
  .bestellung .warenkorb-tabelle [id*="zubListe"] tr.zubehoer > td {
    border-bottom: 0;
  }
  .warenkorb-tabelle thead {
    display: none;
  }
  .bestellung .warenkorb-tabelle tbody > tr > td[data-label]:not(:nth-child(2)):before,
  .bestellung .warenkorb-tabelle tbody[id*="zubListe"] > tr.zubehoer > td:nth-child(2):before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    margin: 8px 0 4px 0;
    opacity: 0.5;
  }
  .group-item {
    padding-top: 8px;
    border-top: 2px solid #F0F0F0;
  }
  .group-divider + .group-item {
    padding-top: 0;
    border-top: none;
  }
  .bestellung .warenkorb-tabelle tbody[id*="zubListe"] > tr.zubehoer > td:nth-child(3):before {
    content: none;
  }
  .group-divider td {
    border-bottom: 3px solid #333333;
    margin: 16px 0;
  }
  .lieferzeit-label {
    right: 100%;
  }
}
/* JQuery UI-Anpassungen */
.ui-dialog .btn {
  font-family: inherit;
  font-size: 16px;
}
.ui-autocomplete {
  z-index: 4050 !important;
}
.ui-menu-item {
  font-size: 16px;
}
.ui-menu-item div {
  font-size: 16px;
}
body .ui-dialog {
  z-index: 201 !important;
}
body .ui-dialog.ui-widget-content {
  border: none;
  padding: 0;
}
body .ui-dialog .ui-widget-header {
  background: transparent;
  border: none;
}
body .ui-dialog .ui-widget-header .ui-dialog-title {
  font-size: 24px;
}
body .ui-dialog .ui-dialog-titlebar {
  padding: 1rem;
  padding-bottom: 0;
}
body .ui-dialog .ui-dialog-content {
  padding: 1rem !important;
  overflow: hidden;
}
body .ui-dialog .ui-dialog-titlebar-close {
  border: none;
  right: 0;
  top: 0;
  width: 4.5em;
  height: 4.5em;
  margin: 0;
  line-height: 0;
  background: transparent;
}
body .ui-dialog .ui-dialog-titlebar-close:active {
  color: #333333;
}
body .ui-dialog .ui-dialog-titlebar-close .ui-button-icon {
  text-indent: 0;
  background: transparent;
  font-size: 1.5em;
  margin: 0;
  width: 1em;
  height: auto;
  left: auto;
  top: 1em;
  right: 1em;
}
body .ui-dialog .ui-dialog-titlebar-close .ui-button-icon:after {
  font-family: 'kicon';
  content: var(--icon-x);
  text-indent: 0;
  line-height: 1;
}
footer * {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
footer hr {
  border: none;
  border-bottom: 1px solid #767676;
}
.footer-top {
  background: #001F4F;
  color: #FFFFFF;
}
.footer-top * {
  color: #FFFFFF;
}
.footer-top a:not(.link) {
  text-decoration: none;
}
.footer-top a:not(.link):hover,
.footer-top a:not(.link):focus-visible {
  color: #FF8800;
}
.footer-top .contact-area a:hover {
  color: currentColor;
}
.footer-bottom a:not(.link) {
  color: #161616;
  text-decoration: none;
}
.footer-bottom a:not(.link):hover,
.footer-bottom a:not(.link):focus-visible {
  color: #FF8800;
}
.footer-bottom a.link:hover,
.footer-bottom a.link:focus-visible {
  color: #FF8800;
}
.footer-social a:not(.link) {
  color: #161616;
  text-decoration: none;
}
.footer-social a:not(.link):hover,
.footer-social a:not(.link):focus-visible {
  color: #FF8800;
}
.footer-social i {
  font-size: 2em;
}
.to-top {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 1;
  transform: scale(1) translateY(0);
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .to-top {
    bottom: calc(76px - 2.5rem);
  }
}
.to-top:before {
  transform: translateY(-100%);
  cursor: pointer;
  font-family: "kicon";
  content: var(--icon-arrow-up);
  display: block;
  background: #FF8800;
  color: #001F4F;
  text-align: center;
  font-size: 2.5em;
  padding: 0;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  border-radius: 500px;
}
.to-top:not(.show) {
  opacity: 0;
  transform: translateY(300%);
}
.to-top.show {
  opacity: 1;
  transform: scale(1);
}
.formitem {
  --item-padding-y: 12px;
  --item-padding-x: 12px;
  --select-padding-end: 20px;
  --form-item-border-radius: 0px;
  --form-item-border-width: 1px;
  border: var(--form-item-border-width) solid #767676;
  color: #333333;
  padding: var(--item-padding-y) var(--item-padding-x);
  border-radius: var(--form-item-border-radius);
  background-clip: padding-box;
  box-sizing: border-box;
  display: block;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 16px;
}
.formitem.is-invalid {
  border-color: #DC3545;
  color: #DC3545;
  background-image: url('/cosmoshop/shared/pix/is-invalid.svg');
  padding-right: 30px;
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.password-field {
  position: relative;
}
.password-field .formitem,
.password-field .formitem.is-invalid {
  padding-right: 44px;
}
.password-field .formitem.is-invalid {
  background-image: none;
}
.password-field input::-ms-reveal {
  display: none;
}
.password-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #333333;
  cursor: pointer;
}
.password-toggle:focus-visible {
  outline: 2px solid #2280A0;
  outline-offset: -2px;
}
select.formitem {
  --item-padding-y: 12px;
  --item-padding-x: 12px;
  --select-padding-end: 20px;
  --form-item-border-radius: 0px;
  --form-item-border-width: 1px;
  border: var(--form-item-border-width) solid #767676;
  color: #333333;
  padding: var(--item-padding-y) var(--item-padding-x);
  border-radius: var(--form-item-border-radius);
  background-clip: padding-box;
  box-sizing: border-box;
  display: block;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 16px;
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* SVG background image */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 0.6em;
  background-position: calc(100% - (var(--select-padding-end) * 0.35)) center;
  background-repeat: no-repeat;
  padding-right: var(--select-padding-end);
  background-color: #FFFFFF;
}
select.formitem.input_menge {
  margin-bottom: 0;
  width: 40px;
  /* remove arrows/spinners from input type number with CSS */
  -moz-appearance: textfield;
}
select.formitem.input_menge::-webkit-outer-spin-button,
select.formitem.input_menge::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
select.formitem.input_menge:disabled,
select.formitem.input_menge[readonly] {
  background-color: #F0F0F0;
  border: 1px dashed #E0E0E0;
  color: #767676;
  cursor: not-allowed;
  opacity: 1;
}
select.formitem.is-invalid {
  border-color: #DC3545;
  color: #DC3545;
  background-image: url('/cosmoshop/shared/pix/is-invalid.svg');
  padding-right: 30px;
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
select.formitem.is-invalid {
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* SVG background image */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 0.6em;
  background-position: calc(100% - (var(--select-padding-end) * 0.35)) center;
  background-repeat: no-repeat;
  padding-right: var(--select-padding-end);
}
input[type="file"].formitem:not(.is-invalid) {
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
textarea.formitem.is-invalid {
  background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem);
}
.form-check {
  position: relative;
  display: block;
}
.form-check-input {
  flex-shrink: 0;
  font-size: inherit;
  line-height: inherit;
  width: 1em;
  height: 1em;
  margin-top: calc((1lh - 1em) / 2);
}
.form-check-label {
  cursor: pointer;
}
.form-check-input.is-invalid {
  outline: 2px solid #DC3545;
  outline-offset: 1px;
}
.form-check-input.is-invalid ~ .form-check-label {
  color: #DC3545;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
.form-label {
  display: inline-block;
  font-weight: normal;
}
.radio-btn {
  --item-padding-y: 12px;
  --item-padding-x: 12px;
  --select-padding-end: 20px;
  --form-item-border-radius: 0px;
  --form-item-border-width: 1px;
  border: var(--form-item-border-width) solid #767676;
  color: #333333;
  padding: var(--item-padding-y) var(--item-padding-x);
  border-radius: var(--form-item-border-radius);
  background-clip: padding-box;
  box-sizing: border-box;
  display: block;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 16px;
  width: auto;
  margin: 0;
  cursor: pointer;
}
.radio-btn.input_menge {
  margin-bottom: 0;
  width: 40px;
  /* remove arrows/spinners from input type number with CSS */
  -moz-appearance: textfield;
}
.radio-btn.input_menge::-webkit-outer-spin-button,
.radio-btn.input_menge::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.radio-btn.input_menge:disabled,
.radio-btn.input_menge[readonly] {
  background-color: #F0F0F0;
  border: 1px dashed #E0E0E0;
  color: #767676;
  cursor: not-allowed;
  opacity: 1;
}
.radio-btn.is-invalid {
  border-color: #DC3545;
  color: #DC3545;
  background-image: url('/cosmoshop/shared/pix/is-invalid.svg');
  padding-right: 30px;
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.radio-btn:hover,
.radio-btn:active,
.radio-btn.selected,
.radio-btn.active {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
.radio-btn:has(input:checked) {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
.radio-btn:has(input:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.radio-btn:has(input:focus-visible) {
  outline: 2px solid #2280A0;
  outline-offset: 2px;
}
.radio-btn input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.invalid-feedback {
  display: none;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(220, 53, 69, 0.25);
  color: #333333;
  padding: 1rem;
  margin-top: 16px;
  position: relative;
  border-radius: 0px;
}
.invalid-feedback i {
  color: #DC3545;
}
.formitem.is-invalid + .invalid-feedback:before {
  display: inline-block;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 16px 12px 16px 12px;
  border-color: transparent transparent rgba(220, 53, 69, 0.25) transparent;
  bottom: 100%;
}
.formitem.is-invalid + .invalid-feedback,
.invalid-feedback.is-invalid {
  display: block;
}
.password-field + .invalid-feedback:before {
  display: inline-block;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 16px 12px 16px 12px;
  border-color: transparent transparent rgba(220, 53, 69, 0.25) transparent;
  bottom: 100%;
}
.grid_container {
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.grid_container,
.grid_container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .grid_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.grid_row {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  clear: both;
  text-align: inherit;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.grid_row,
.grid_row * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid_row > * {
  padding-left: 7.5px;
  padding-right: 7.5px;
  width: 100%;
  max-width: 100%;
}
[class*="grid_col"] {
  margin-bottom: 15px;
}
@media (min-width: 0px) {
  * > .grid_col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  * > .grid_col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  * > .grid_col-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  * > .grid_col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  * > .grid_col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  * > .grid_col-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  * > .grid_col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  * > .grid_col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  * > .grid_col-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  * > .grid_col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  * > .grid_col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  * > .grid_col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  * > .grid_col {
    flex: 1 0 0%;
  }
  * > .grid_col-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .grid_g-2 {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .grid_g-2 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid_g-2 > [class*="grid_col"] {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0;
  }
  .grid_g-4 {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .grid_g-4 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_g-4 > [class*="grid_col"] {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
  }
  .grid_g-6 {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .grid_g-6 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid_g-6 > [class*="grid_col"] {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 480px) {
  * > .grid_col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  * > .grid_col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  * > .grid_col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  * > .grid_col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  * > .grid_col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  * > .grid_col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  * > .grid_col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  * > .grid_col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  * > .grid_col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  * > .grid_col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  * > .grid_col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  * > .grid_col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  * > .grid_col-sm {
    flex: 1 0 0%;
  }
  * > .grid_col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .grid_g-sm-2 {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .grid_g-sm-2 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid_g-sm-2 > [class*="grid_col"] {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0;
  }
  .grid_g-sm-4 {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .grid_g-sm-4 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_g-sm-4 > [class*="grid_col"] {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
  }
  .grid_g-sm-6 {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .grid_g-sm-6 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid_g-sm-6 > [class*="grid_col"] {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  * > .grid_col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  * > .grid_col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  * > .grid_col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  * > .grid_col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  * > .grid_col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  * > .grid_col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  * > .grid_col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  * > .grid_col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  * > .grid_col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  * > .grid_col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  * > .grid_col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  * > .grid_col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  * > .grid_col-md {
    flex: 1 0 0%;
  }
  * > .grid_col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .grid_g-md-2 {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .grid_g-md-2 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid_g-md-2 > [class*="grid_col"] {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0;
  }
  .grid_g-md-4 {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .grid_g-md-4 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_g-md-4 > [class*="grid_col"] {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
  }
  .grid_g-md-6 {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .grid_g-md-6 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid_g-md-6 > [class*="grid_col"] {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  * > .grid_col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  * > .grid_col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  * > .grid_col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  * > .grid_col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  * > .grid_col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  * > .grid_col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  * > .grid_col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  * > .grid_col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  * > .grid_col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  * > .grid_col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  * > .grid_col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  * > .grid_col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  * > .grid_col-lg {
    flex: 1 0 0%;
  }
  * > .grid_col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .grid_g-lg-2 {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .grid_g-lg-2 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid_g-lg-2 > [class*="grid_col"] {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0;
  }
  .grid_g-lg-4 {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .grid_g-lg-4 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_g-lg-4 > [class*="grid_col"] {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
  }
  .grid_g-lg-6 {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .grid_g-lg-6 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid_g-lg-6 > [class*="grid_col"] {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  * > .grid_col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  * > .grid_col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  * > .grid_col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  * > .grid_col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  * > .grid_col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  * > .grid_col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  * > .grid_col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  * > .grid_col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  * > .grid_col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  * > .grid_col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  * > .grid_col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  * > .grid_col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  * > .grid_col-xl {
    flex: 1 0 0%;
  }
  * > .grid_col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .grid_g-xl-2 {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .grid_g-xl-2 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid_g-xl-2 > [class*="grid_col"] {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0;
  }
  .grid_g-xl-4 {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .grid_g-xl-4 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_g-xl-4 > [class*="grid_col"] {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
  }
  .grid_g-xl-6 {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .grid_g-xl-6 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid_g-xl-6 > [class*="grid_col"] {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
  }
}
header.header a:not(.btn),
.sidebar a:not(.btn) {
  text-decoration: none;
}
header.header {
  position: fixed;
  z-index: 200;
  width: 100%;
  top: var(--b2b-hinweisleiste-height, 0px);
  left: 0;
  background: #FFFFFF;
}
header.header:before,
header.header:after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
}
header.header:after {
  right: 0;
}
header.header :focus,
header.header :focus-visible {
  outline: 1px dotted #E0E0E0;
}
header.header .grid_container {
  display: flex;
  flex-wrap: wrap;
}
header.header .grid_container,
header.header .grid_container * {
  box-sizing: border-box;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
header.header .grid_container > * {
  vertical-align: top;
}
header.header .grid_container [class*="icon"],
header.header .grid_container [class*="kicon"] {
  font-size: 26px;
}
header.header .grid_container > .logo {
  flex: 1 0 100%;
  order: 1;
}
@media (min-width: 480px) {
  header.header .grid_container > .logo {
    order: 2;
    flex-basis: auto;
  }
}
@media (min-width: 1024px) {
  header.header .grid_container > .logo {
    order: 1;
    flex-grow: 0;
  }
}
header.header .grid_container > .logo img {
  height: auto;
  max-width: 135px;
}
@media (min-width: 480px) {
  header.header .grid_container > .logo img {
    max-width: 170px;
    padding: 0 15px 0 0;
  }
}
@media (min-width: 768px) {
  header.header .grid_container > .logo img {
    max-width: 200px;
  }
}
@media (min-width: 1024px) {
  header.header .grid_container > .logo img {
    max-width: 180px;
  }
}
@media (min-width: 1280px) {
  header.header .grid_container > .logo img {
    max-width: 230px;
  }
}
header.header .grid_container > .search-icon {
  order: 1;
}
@media (min-width: 480px) {
  header.header .grid_container > .search-icon {
    order: 3;
  }
}
@media (min-width: 1024px) {
  header.header .grid_container > .search-icon {
    display: none !important;
  }
}
header.header .grid_container > .search-icon [class*="icon-"],
header.header .grid_container > .search-icon [class*="kicon-"],
header.header .grid_container > .search-icon [class*="fa-"] {
  display: inline-block;
  color: #001F4F;
  text-align: center;
  padding: 0.65rem;
}
header.header .grid_container > .search-icon [class*="icon-"]:hover,
header.header .grid_container > .search-icon [class*="kicon-"]:hover,
header.header .grid_container > .search-icon [class*="fa-"]:hover,
header.header .grid_container > .search-icon [class*="icon-"] a:hover,
header.header .grid_container > .search-icon [class*="kicon-"] a:hover,
header.header .grid_container > .search-icon [class*="fa-"] a:hover {
  color: #161616;
}
header.header .grid_container > .search-icon + .search {
  display: none;
}
@media (min-width: 1024px) {
  header.header .grid_container > .search-icon + .search {
    display: block;
  }
}
header.header .grid_container > .search-icon.toggled + .search {
  display: block;
}
header.header .grid_container > .search {
  order: 9;
  flex: 1 0 100%;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  header.header .grid_container > .search {
    flex: 1 0 auto;
    order: 2;
  }
}
@media (min-width: 1024px) {
  header.header .grid_container > .search {
    position: static;
    width: auto;
    padding: 0 8px 8px 8px;
    margin: 0 auto;
    max-width: 400px;
  }
}
header.header .grid_container > .search .search-wrapper {
  background: var(--kernnav-bg);
  margin-left: auto;
  padding: 12px;
  padding-bottom: 6px;
}
@media (min-width: 1024px) {
  header.header .grid_container > .search .search-wrapper {
    padding: 0;
    background: transparent;
    margin-right: auto;
  }
}
header.header .grid_container > .search form {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  margin-bottom: 3px;
}
header.header .grid_container > .shopnav {
  order: 2;
}
@media (min-width: 480px) {
  header.header .grid_container > .shopnav {
    order: 5;
  }
}
@media (min-width: 1024px) {
  header.header .grid_container > .shopnav {
    order: 6;
    margin-right: -0.65rem;
  }
}
header.header .grid_container > .shopnav .language-switch {
  margin-left: 6px;
  padding: 0.65rem;
}
header.header .grid_container > .shopnav .language-switch .language-current {
  height: calc(26px * 1.25);
  display: flex;
  align-items: center;
}
header.header .grid_container > .shopnav .language-switch .language-current [class*="kicon-"],
header.header .grid_container > .shopnav .language-switch .language-current [class*="icon-"] {
  display: inline-block;
  line-height: 0;
  margin-bottom: 0;
}
header.header .grid_container > .shopnav .cart {
  order: -1;
  position: relative;
  z-index: 3;
  color: #001F4F;
  text-align: center;
  padding: 0.65rem;
}
header.header .grid_container > .shopnav .cart:hover {
  color: #161616;
}
header.header .grid_container > .shopnav .cart .cart-item-count {
  position: absolute;
  top: calc(-12px + 8px);
  right: calc(-12px + 8px);
  padding: 0;
  background: #001F4F;
  color: #FFFFFF;
  border-radius: 500px;
  line-height: 24px;
  width: 24px;
  height: 24px;
  text-align: center;
}
header.header .grid_container > .account {
  order: 1;
}
@media (min-width: 480px) {
  header.header .grid_container > .account {
    order: 4;
  }
}
header.header .grid_container > .account .meinkonto {
  position: relative;
  color: #001F4F;
}
header.header .grid_container > .account .meinkonto i {
  padding: 0.65rem;
}
header.header .grid_container > .search-icon,
header.header .grid_container > .shopnav,
header.header .grid_container > .account {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  header.header .grid_container > .search-icon,
  header.header .grid_container > .shopnav,
  header.header .grid_container > .account {
    margin-top: -1rem;
  }
}
header.header .grid_container .lexikon a:before {
  font-family: "kicon";
  content: var(--icon-book-open-text);
}
header.header .grid_container [class*="icon-"],
header.header .grid_container .lexikon a:before {
  background: no-repeat center center;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 1024px) {
  header.header .grid_container [class*="icon-"],
  header.header .grid_container .lexikon a:before {
    display: block;
  }
  header.header .grid_container [class*="icon-"] + span,
  header.header .grid_container .lexikon a:before + span {
    display: block;
  }
}
@media (min-width: 480px) {
  header.header .grid_container .kicon-user,
  header.header .grid_container .kicon-user-loggedin,
  header.header .grid_container .kicon-cart {
    display: block;
  }
}
@media (min-width: 1024px) {
  header.header .grid_container .cart i + span,
  header.header .grid_container .lexikon a,
  header.header .grid_container .account i .kicon-user + span,
  header.header .grid_container .account i.kicon-user-loggedin + span {
    max-width: 5rem;
  }
}
@media (min-width: 1280px) {
  header.header .grid_container .cart i + span,
  header.header .grid_container .lexikon a {
    max-width: 6rem;
  }
}
.b2b-hinweisleiste {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 201;
  width: 100%;
  box-sizing: border-box;
}
.language-switch,
.account {
  position: relative;
  z-index: 2;
  cursor: pointer;
  color: #001F4F;
}
.language-switch,
.account,
.language-switch ul,
.account ul {
  list-style: none;
}
.language-switch:hover,
.account:hover,
.language-switch:focus,
.account:focus,
.language-switch.toggled,
.account.toggled {
  background: var(--kernnav-bg);
  color: var(--kernnav-color-hover);
  z-index: 4;
}
.language-list,
.account-nav,
.artikelvergleich {
  position: absolute;
  top: 100%;
  right: 0;
  background: var(--kernnav-bg);
  box-shadow: var(--kernnav-shadow);
  margin: 0;
  padding: 0;
  z-index: -1;
  overflow: hidden;
  transition: transform 0.2s ease-in-out, opacity 0.1s;
  opacity: 0;
  transform: translateY(-20px);
  height: 1px;
  display: none;
  width: 100%;
}
.language-list.toggled,
.account-nav.toggled,
.artikelvergleich.toggled {
  z-index: 3;
  opacity: 1;
  transform: translateY(0);
  height: auto;
  display: block;
}
.language-list.toggled li > *,
.account-nav.toggled li > *,
.artikelvergleich.toggled li > * {
  padding: 0.25rem var(--kernnav-item-px);
  color: var(--kernnav-color);
  display: block;
}
.language-list.toggled li:first-child > *,
.account-nav.toggled li:first-child > *,
.artikelvergleich.toggled li:first-child > * {
  padding-top: var(--kernnav-item-py);
}
.language-list.toggled li:last-child > *,
.account-nav.toggled li:last-child > *,
.artikelvergleich.toggled li:last-child > * {
  padding-bottom: var(--kernnav-item-py);
}
.language-list a:hover,
.account-nav a:hover,
.artikelvergleich a:hover,
.language-list a:focus,
.account-nav a:focus,
.artikelvergleich a:focus {
  color: var(--kernnav-color-hover);
}
.language-list .divider,
.account-nav .divider,
.artikelvergleich .divider {
  border-top: var(--kernnav-border-width) solid var(--kernnav-border-color);
  padding-top: calc(var(--kernnav-item-py) - 0.25rem);
  margin-top: calc(var(--kernnav-item-py) - 0.25rem);
}
.account-nav {
  min-width: 220px;
  max-width: 100%;
  text-align: left;
}
@media (min-width: 768px) {
  .artikelvergleich {
    min-width: 280px;
    max-width: 100%;
  }
}
.sidebar-inner {
  background: #FFFFFF;
  height: 76px;
  color: #001F4F;
  box-shadow: 0 0 10px -2px #333333;
  z-index: 1;
  display: flex;
  justify-content: space-around;
  position: relative;
}
@media (min-width: 1440px) {
  .sidebar-inner {
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
.sidebar-inner > a,
.sidebar-inner > * {
  color: currentColor;
  cursor: pointer;
  display: inline-block;
  padding: 8px;
}
.sidebar-inner > a:hover,
.sidebar-inner > *:hover {
  background: #E0E0E0;
}
@media (min-width: 1440px) {
  .sidebar-inner > *:first-child {
    border-top-left-radius: 8px;
  }
}
@media (min-width: 1440px) {
  .sidebar-inner > *:last-child {
    border-bottom-left-radius: 8px;
  }
}
.sidebar-inner .artikelvergleich {
  background: #FFFFFF;
  left: 0;
  right: 0;
  top: auto;
  bottom: 100%;
  width: 100%;
  box-sizing: border-box;
  max-height: 75vh;
  border-radius: 0;
  box-shadow: none;
  overflow: auto;
}
.sidebar-inner .artikelvergleich:not(.toggled) {
  display: none;
}
.sidebar-inner .artikelvergleich:hover {
  background: #FFFFFF;
}
@media (min-width: 1440px) {
  .sidebar-inner .artikelvergleich {
    right: 100%;
    margin-right: 4px;
    top: 50%;
    bottom: auto;
    left: auto;
    box-shadow: 0 0 8px 0 #161616;
    transform: translateY(-50%);
  }
}
.sidebar-fixed {
  position: fixed;
  z-index: 200;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 1440px) {
  .sidebar-fixed {
    left: auto;
    right: 0;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
/* Alter Header (Wird noch in Zusatzseiten verwendet) */
.page_header img {
  min-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .page_header img {
    max-width: 260px;
  }
}
.page_header .page_headline {
  color: #FFFFFF;
}
.page_header .page_headline > * {
  margin-bottom: 0;
  font-weight: normal;
}
/**
kicon Webfont
*/
:root {
  --icon-account: '\ea01';
  --icon-aktualisieren: '\ea02';
  --icon-arrow-down: '\ea03';
  --icon-arrow-left: '\ea04';
  --icon-arrow-right: '\ea05';
  --icon-arrow-up: '\ea06';
  --icon-bars: '\ea07';
  --icon-belege: '\ea08';
  --icon-book-open-text: '\ea09';
  --icon-calendar: '\ea0a';
  --icon-cart: '\ea0b';
  --icon-chat: '\ea0c';
  --icon-check: '\ea0d';
  --icon-chevron-down: '\ea0e';
  --icon-chevron-left: '\ea0f';
  --icon-chevron-right: '\ea10';
  --icon-chevron-up: '\ea11';
  --icon-circle-filled: '\ea12';
  --icon-clipboard-list: '\ea13';
  --icon-compare-arrows: '\ea14';
  --icon-compare: '\ea15';
  --icon-datenblatt: '\ea16';
  --icon-download: '\ea17';
  --icon-einzelprospekt: '\ea18';
  --icon-email: '\ea19';
  --icon-envelope: '\ea1a';
  --icon-ersatzteilservice: '\ea1b';
  --icon-eye-closed: '\ea1c';
  --icon-eye: '\ea1d';
  --icon-facebook: '\ea1e';
  --icon-filter: '\ea1f';
  --icon-fullscreen-exit: '\ea20';
  --icon-fullscreen: '\ea21';
  --icon-help: '\ea22';
  --icon-home: '\ea23';
  --icon-images: '\ea24';
  --icon-info: '\ea25';
  --icon-instagram: '\ea26';
  --icon-linkedin: '\ea27';
  --icon-listview: '\ea28';
  --icon-loeschen: '\ea29';
  --icon-maintenance: '\ea2a';
  --icon-minus: '\ea2b';
  --icon-newsboard: '\ea2c';
  --icon-pause: '\ea2d';
  --icon-phone: '\ea2e';
  --icon-play: '\ea2f';
  --icon-plus: '\ea30';
  --icon-preislisten: '\ea31';
  --icon-qualitaet_rueckmeldung: '\ea32';
  --icon-qualitaet_rueckmeldung2: '\ea33';
  --icon-qualitaet_rueckmeldung3: '\ea34';
  --icon-qualitaet_rueckmeldung4: '\ea35';
  --icon-qualitaet_rueckmeldung5: '\ea36';
  --icon-reparaturservice: '\ea37';
  --icon-statusabfrage: '\ea38';
  --icon-suche: '\ea39';
  --icon-technische_anfrage: '\ea3a';
  --icon-tileview: '\ea3b';
  --icon-trash: '\ea3c';
  --icon-user-loggedin: '\ea3d';
  --icon-user: '\ea3e';
  --icon-warning: '\ea3f';
  --icon-x: '\ea40';
  --icon-youtube: '\ea41';
}
@font-face {
  font-family: "kicon";
  src: url('/cosmoshop/shared/fonts/kicon.woff2?1791278609151') format('woff2'), url('/cosmoshop/shared/fonts/kicon.woff?1791278609151') format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^='kicon-']:before,
[class*=' kicon-']:before {
  font-family: "kicon";
  display: inline-block;
  position: relative;
  top: -0.08em;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  font-size: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*
Glyphs list
*/
.kicon-account:before {
  content: var(--icon-account);
}
.kicon-aktualisieren:before {
  content: var(--icon-aktualisieren);
}
.kicon-arrow-down:before {
  content: var(--icon-arrow-down);
}
.kicon-arrow-left:before {
  content: var(--icon-arrow-left);
}
.kicon-arrow-right:before {
  content: var(--icon-arrow-right);
}
.kicon-arrow-up:before {
  content: var(--icon-arrow-up);
}
.kicon-bars:before {
  content: var(--icon-bars);
}
.kicon-belege:before {
  content: var(--icon-belege);
}
.kicon-book-open-text:before {
  content: var(--icon-book-open-text);
}
.kicon-calendar:before {
  content: var(--icon-calendar);
}
.kicon-cart:before {
  content: var(--icon-cart);
}
.kicon-chat:before {
  content: var(--icon-chat);
}
.kicon-check:before {
  content: var(--icon-check);
}
.kicon-chevron-down:before {
  content: var(--icon-chevron-down);
}
.kicon-chevron-left:before {
  content: var(--icon-chevron-left);
}
.kicon-chevron-right:before {
  content: var(--icon-chevron-right);
}
.kicon-chevron-up:before {
  content: var(--icon-chevron-up);
}
.kicon-circle-filled:before {
  content: var(--icon-circle-filled);
}
.kicon-clipboard-list:before {
  content: var(--icon-clipboard-list);
}
.kicon-compare-arrows:before {
  content: var(--icon-compare-arrows);
}
.kicon-compare:before {
  content: var(--icon-compare);
}
.kicon-datenblatt:before {
  content: var(--icon-datenblatt);
}
.kicon-download:before {
  content: var(--icon-download);
}
.kicon-einzelprospekt:before {
  content: var(--icon-einzelprospekt);
}
.kicon-email:before {
  content: var(--icon-email);
}
.kicon-envelope:before {
  content: var(--icon-envelope);
}
.kicon-ersatzteilservice:before {
  content: var(--icon-ersatzteilservice);
}
.kicon-eye-closed:before {
  content: var(--icon-eye-closed);
}
.kicon-eye:before {
  content: var(--icon-eye);
}
.kicon-facebook:before {
  content: var(--icon-facebook);
}
.kicon-filter:before {
  content: var(--icon-filter);
}
.kicon-fullscreen-exit:before {
  content: var(--icon-fullscreen-exit);
}
.kicon-fullscreen:before {
  content: var(--icon-fullscreen);
}
.kicon-help:before {
  content: var(--icon-help);
}
.kicon-home:before {
  content: var(--icon-home);
}
.kicon-images:before {
  content: var(--icon-images);
}
.kicon-info:before {
  content: var(--icon-info);
}
.kicon-instagram:before {
  content: var(--icon-instagram);
}
.kicon-linkedin:before {
  content: var(--icon-linkedin);
}
.kicon-listview:before {
  content: var(--icon-listview);
}
.kicon-loeschen:before {
  content: var(--icon-loeschen);
}
.kicon-maintenance:before {
  content: var(--icon-maintenance);
}
.kicon-minus:before {
  content: var(--icon-minus);
}
.kicon-newsboard:before {
  content: var(--icon-newsboard);
}
.kicon-pause:before {
  content: var(--icon-pause);
}
.kicon-phone:before {
  content: var(--icon-phone);
}
.kicon-play:before {
  content: var(--icon-play);
}
.kicon-plus:before {
  content: var(--icon-plus);
}
.kicon-preislisten:before {
  content: var(--icon-preislisten);
}
.kicon-qualitaet_rueckmeldung:before {
  content: var(--icon-qualitaet_rueckmeldung);
}
.kicon-qualitaet_rueckmeldung2:before {
  content: var(--icon-qualitaet_rueckmeldung2);
}
.kicon-qualitaet_rueckmeldung3:before {
  content: var(--icon-qualitaet_rueckmeldung3);
}
.kicon-qualitaet_rueckmeldung4:before {
  content: var(--icon-qualitaet_rueckmeldung4);
}
.kicon-qualitaet_rueckmeldung5:before {
  content: var(--icon-qualitaet_rueckmeldung5);
}
.kicon-reparaturservice:before {
  content: var(--icon-reparaturservice);
}
.kicon-statusabfrage:before {
  content: var(--icon-statusabfrage);
}
.kicon-suche:before {
  content: var(--icon-suche);
}
.kicon-technische_anfrage:before {
  content: var(--icon-technische_anfrage);
}
.kicon-tileview:before {
  content: var(--icon-tileview);
}
.kicon-trash:before {
  content: var(--icon-trash);
}
.kicon-user-loggedin:before {
  content: var(--icon-user-loggedin);
}
.kicon-user:before {
  content: var(--icon-user);
}
.kicon-warning:before {
  content: var(--icon-warning);
}
.kicon-x:before {
  content: var(--icon-x);
}
.kicon-youtube:before {
  content: var(--icon-youtube);
}
.grid_container.grid_container-fluid {
  max-width: none;
}
@media (min-width: 1024px) {
  .grid_container.grid_container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
}
body.landingpage {
  min-width: 0;
  padding-bottom: 0;
}
body.landingpage .to-top {
  bottom: 1rem;
}
body.landingpage .landingpage-inhalt [id^="c"] {
  scroll-margin-top: calc(var(--header-height-default, 100px) + 15px);
}
body.landingpage .landingpage-inhalt > .typo3-volle-breite:first-child {
  margin-top: -30px;
}
body.landingpage .landingpage-inhalt:focus {
  outline: 0;
}
body.landingpage header.header .grid_container {
  align-items: center;
}
body.landingpage header.header .grid_container > .logo {
  flex: 0 1 auto;
  order: 1;
}
body.landingpage header.header .grid_container > .shopnav {
  order: 2;
  margin-left: auto;
}
body.landingpage header.header .shopnav {
  display: flex;
  align-items: center;
}
body.landingpage header.header .landingpage-webshop {
  white-space: nowrap;
}
body.landingpage header.header .landingpage-webshop i {
  display: inline-block;
  font-size: inherit;
}
body.landingpage .landingpage-inhalt h1 {
  max-width: none !important;
  padding-top: 30px;
  text-align: center;
}
body.landingpage .landingpage-inhalt h1:after {
  content: "";
  display: block;
  width: 12.5%;
  height: 2px;
  margin: 5px auto 0;
  background: #2280A0;
}
body.landingpage .landingpage-inhalt .text-center > *,
body.landingpage .landingpage-inhalt .typo3-element > .text-center {
  max-width: none;
}
@media (min-width: 768px) {
  body.landingpage .typo3-volle-breite .typo3-slide-text {
    max-width: max(40vw, 420px);
    margin-left: calc(50% - 50vw);
  }
  body.landingpage .typo3-volle-breite.typo3-slider:hover .typo3-slide-text {
    max-width: calc(max(40vw, 420px) + 40px);
  }
}
@media (min-width: 1024px) {
  body.landingpage .typo3-sprungmarken {
    padding-left: 0;
    padding-right: 0;
  }
  body.landingpage .typo3-sprungmarken-pfeil {
    display: none;
  }
}
body.landingpage .typo3-karte-klickbar[data-hinweis] {
  overflow: hidden;
}
body.landingpage .typo3-karte-klickbar[data-hinweis]:before {
  content: attr(data-hinweis);
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20%;
  background: rgba(255, 136, 0, 0.9);
  color: #001F4F;
  font-weight: bold;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
body.landingpage .typo3-karte-klickbar[data-hinweis]:hover:before,
body.landingpage .typo3-karte-klickbar[data-hinweis]:focus-within:before {
  opacity: 1;
}
body.landingpage .landingpage-inhalt > .typo3-volle-breite:last-child {
  margin-top: 60px;
  margin-bottom: -30px !important;
}
body.landingpage .landingpage-parallax .typo3-slide {
  height: clamp(280px, 60vh, 640px);
  clip-path: inset(0);
}
body.landingpage .landingpage-parallax .typo3-slide .typo3-slide-bild {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
}
.landingpage-skiplink {
  position: absolute;
  z-index: 300;
  top: 0;
  left: 0;
  transform: translateY(-120%);
}
.landingpage-skiplink:focus-visible {
  transform: none;
}
button.language-current,
button.to-top {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.landingpage .reveal {
  opacity: 0;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.landingpage .reveal.reveal-links {
  transform: translateX(-60px);
}
.landingpage .reveal.reveal-rechts {
  transform: translateX(60px);
}
.landingpage .reveal.reveal-oben {
  transform: translateY(60px);
}
.landingpage .reveal.ist-sichtbar {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .landingpage .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
a,
.link {
  color: #161616;
  text-decoration: underline;
}
a:hover,
.link:hover,
a:focus-visible,
.link:focus-visible {
  color: #2280A0;
}
a:not(.btn):focus-visible {
  outline: 2px solid #2280A0;
  outline-offset: 2px;
}
.hover-underline {
  text-decoration: none;
}
.hover-underline:hover,
.hover-underline:focus-visible {
  text-decoration: underline;
}
.product_slider {
  --slider-gap: 7.5px;
  border-radius: 4px;
  background: #F0F0F0;
  padding: var(--slider-gap);
  text-align: center;
  visibility: hidden;
}
.product_slider.slick-initialized {
  visibility: visible;
}
.product_slider a:hover .thumb img {
  padding: 0;
}
.product_slider .product_slider_item > a {
  margin: var(--slider-gap);
  padding: var(--slider-gap);
  border-radius: 4px;
  background: #FFFFFF;
  display: block;
}
.product_slider .product_slider_item > a,
.product_slider .product_slider_item > a * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product_slider .product_vorschau_klein {
  height: 285px;
  width: auto;
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-content: center;
  border: none;
}
.product_slider .product_vorschau_klein .thumb img {
  margin: 0 auto;
  max-width: 100%;
  height: 125px;
  object-fit: contain;
  transition: all 0.2s;
  padding: 1rem;
}
.product_slider .product_vorschau_klein .thumb img,
.product_slider .product_vorschau_klein .thumb img * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product_slider .product_vorschau_klein .thumb.noimg {
  opacity: 0.6;
  margin: auto;
}
.product_slider .product_vorschau_klein .thumb.noimg img {
  padding: 0 10%;
}
.product_slider .product_vorschau_klein .description {
  height: 80px;
  font-weight: normal;
}
.product_slider .product_vorschau_klein .description p {
  margin: 0;
  line-height: 1.25;
}
.product_slider .product_vorschau_klein .price {
  color: #2280A0;
}
.product_slider .slick-next {
  right: 0;
}
.product_slider .slick-prev {
  left: 0;
}
.product_slider .slick-track {
  margin: 0;
}
@media (min-width: 1320px) {
  .product_slider .slick-next {
    right: -44px;
  }
  .product_slider .slick-prev {
    left: -44px;
  }
}
.preview_container {
  position: relative;
  margin-bottom: 15px;
}
.preview_container .container_wrap {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  display: block;
  border-radius: 6px;
  border: 1px solid #161616;
  padding: 0.5rem;
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-flow: column;
}
.preview_container .container_wrap:hover {
  border-color: #2280A0;
  box-shadow: 0 0 0 1px #2280A0 inset;
}
.preview_container .container_wrap:hover .image img {
  transform: scale(1);
}
.preview_container .container_wrap .badges-container {
  position: absolute;
  z-index: 1;
  right: 7.5px;
  top: 7.5px;
  width: 45px;
}
@media (min-width: 768px) {
  .preview_container .container_wrap .badges-container {
    width: 50px;
  }
}
.preview_container .container_wrap .badges-container .product-badges {
  width: 100%;
  position: static;
}
.preview_container .container_wrap .badges-container .image-badge {
  margin-bottom: 4px;
}
.preview_container .container_wrap .image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 150px;
}
.preview_container .container_wrap .image.noimg {
  opacity: 0.6;
  margin: auto;
}
.preview_container .container_wrap .image.noimg img {
  padding: 0 10%;
}
.preview_container .container_wrap .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  top: 0;
  z-index: 0;
  transition: all 0.2s;
  transform: scale(0.9);
}
.preview_container .container_wrap .title {
  z-index: 1;
  max-width: calc(100% - 45px);
}
@media (min-width: 768px) {
  .preview_container .container_wrap .title {
    max-width: calc(100% - 50px);
  }
}
.preview_container .container_wrap .title strong {
  font-size: 20px;
}
.preview_container .container_wrap .ueberschrift {
  font-weight: normal;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem;
}
.preview_container .container_wrap .ueberschrift p {
  margin-bottom: 0;
}
.preview_container .container_wrap .description {
  color: #333333;
}
.preview_container .container_wrap .description > :last-child {
  margin-bottom: 0;
}
.preview_container .container_wrap .box-price {
  text-align: right;
}
.preview_container .container_wrap .box-price .lieferzeit {
  font-size: 22px;
  display: inline-block;
}
.preview_container .container_wrap .box-price .lieferzeit i {
  vertical-align: middle;
}
.preview_container .container_wrap .box-price .price {
  font-size: 20px;
  display: inline-block;
}
.preview_container .container_wrap .box-price .list-price {
  font-size: 14px;
}
.preview_container .container_wrap .box-price .discount-rate {
  font-size: 14px;
}
.preview_container .container_wrap p {
  margin-top: 0;
}
.preview_container .action_buttons {
  margin-top: 0.5rem;
}
.preview_container .action_buttons .availability {
  text-align: left;
}
.preview_container .action_buttons > *:not(.availability) {
  display: inline-block;
  width: auto;
  margin-right: 0.25rem;
  position: relative;
  text-align: center;
  padding: 0.25rem;
}
.preview_container .action_buttons > .add_to_cart {
  margin-right: 0;
  padding: 0;
}
.preview_container .action_buttons > .add_to_cart button,
.preview_container .action_buttons > .add_to_cart .btn[type="submit"] {
  margin-right: 0.25rem;
  padding: 0.25rem;
}
.preview_container .action_buttons > a span,
.preview_container .action_buttons > .add_to_cart button span {
  position: absolute;
  display: inline-block;
  width: 7rem;
  padding: 0.5rem 0.25rem;
  border: 1px solid #E0E0E0;
  border-radius: 6px;
  color: #161616;
  background: rgba(255, 255, 255, 0.87);
  left: 50%;
  transform: translate(-50%, 1rem) scale(0);
  bottom: 100%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.preview_container .action_buttons > a:hover span,
.preview_container .action_buttons > .add_to_cart button:hover span,
.preview_container .action_buttons > a:focus-visible span,
.preview_container .action_buttons > .add_to_cart button:focus-visible span {
  transform: translate(-80%, -0.25rem) scale(1);
}
.preview_container .action_buttons .action_item i,
.preview_container .action_buttons .add_to_cart button i {
  font-size: 1.25rem;
  vertical-align: bottom;
  margin: 0 auto;
}
.preview_container.preview_container_rubrik {
  flex: 0 0 auto;
}
@media (min-width: 0px) {
  .preview_container.preview_container_rubrik {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .preview_container.preview_container_rubrik {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .preview_container.preview_container_rubrik {
    width: 33.33333333%;
  }
}
@media (min-width: 1024px) {
  .preview_container.preview_container_rubrik {
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .preview_container.preview_container_rubrik {
    width: 20%;
  }
}
.preview_container.preview_container_rubrik .container_wrap {
  height: auto;
  border: none;
}
.preview_container.preview_container_rubrik .container_wrap .image {
  background: #FFFFFF;
  padding-top: calc(10 / 15 * 100%);
}
.preview_container.preview_container_rubrik .container_wrap .image img {
  position: absolute;
  max-height: 85%;
}
@media (min-width: 1279px) {
  .kachel .preview_container.preview_container_artikel_kachel .container_wrap > *:not(.badges-container) {
    width: 100%;
  }
  .kachel .preview_container.preview_container_artikel_kachel .container_wrap .image img {
    max-height: 9.5rem;
  }
  .kachel .preview_container.preview_container_artikel_kachel .container_wrap > .action_buttons,
  .kachel .preview_container.preview_container_artikel_kachel .container_wrap > .price_wrapper {
    width: 50%;
    align-self: self-end;
  }
  .kachel .preview_container.preview_container_artikel_kachel .container_wrap > .price_wrapper {
    padding-left: 0.5rem;
  }
  .kachel .preview_container.preview_container_artikel_kachel .action_buttons > a:hover span,
  .kachel .preview_container.preview_container_artikel_kachel .action_buttons > .add_to_cart button:hover span,
  .kachel .preview_container.preview_container_artikel_kachel .action_buttons > a:focus-visible span,
  .kachel .preview_container.preview_container_artikel_kachel .action_buttons > .add_to_cart button:focus-visible span {
    transform: translate(-10%, -0.25rem) scale(1);
  }
}
.liste .preview_container.preview_container_artikel_kachel .badges-container img {
  width: 45px;
}
.liste .preview_container.preview_container_artikel_kachel .action_buttons .quantity {
  display: none;
}
@media (min-width: 480px) {
  .liste .preview_container.preview_container_artikel_kachel {
    flex-basis: 100%;
    width: 100%;
  }
  .liste .preview_container.preview_container_artikel_kachel .container_wrap {
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
  }
  .liste .preview_container.preview_container_artikel_kachel .title {
    width: 100%;
    min-height: 45px;
    align-self: end;
  }
  .liste .preview_container.preview_container_artikel_kachel .title br {
    display: none;
  }
  .liste .preview_container.preview_container_artikel_kachel .title strong {
    margin-left: 0.25rem;
  }
  .liste .preview_container.preview_container_artikel_kachel .container_wrap .badges-container {
    width: auto;
    right: 7.5px;
  }
  .liste .preview_container.preview_container_artikel_kachel .badges-container img {
    height: 45px;
    width: auto;
  }
  .liste .preview_container.preview_container_artikel_kachel .container_wrap .image {
    width: 10rem;
    height: 5rem;
    margin-right: 0.5rem;
    align-self: end;
  }
  .liste .preview_container.preview_container_artikel_kachel .container_wrap .image img {
    transform: scale(1);
  }
  .liste .preview_container.preview_container_artikel_kachel .description {
    margin-right: 0.5rem;
    flex: 1 1 50%;
    align-self: end;
  }
  .liste .preview_container.preview_container_artikel_kachel .description a {
    display: block;
  }
  .liste .preview_container.preview_container_artikel_kachel .actions_wrapper {
    display: flex;
    width: 330px;
    margin-left: auto;
  }
  .liste .preview_container.preview_container_artikel_kachel .action_buttons {
    flex: 0 1 auto;
    align-self: end;
  }
  .liste .preview_container.preview_container_artikel_kachel .price_wrapper {
    flex: 0 1 auto;
    align-self: end;
  }
}
@media (min-width: 768px) {
  .liste .preview_container.preview_container_artikel_kachel .title {
    min-height: auto;
    margin-bottom: 14px;
  }
  .liste .preview_container.preview_container_artikel_kachel .badges-container img {
    height: 40px;
  }
  .liste .preview_container.preview_container_artikel_kachel .description {
    flex: 1 1 auto;
  }
  .liste .preview_container.preview_container_artikel_kachel .action_buttons {
    flex: 0 1 154px;
  }
}
@media (min-width: 1024px) {
  .liste .preview_container.preview_container_artikel_kachel .price_wrapper {
    flex: 0 1 160px;
  }
  .liste .preview_container.preview_container_artikel_kachel .action_buttons {
    margin-right: 0.5rem;
    text-align: left;
  }
}
.filter_and_listing > *:nth-child(1) {
  width: 15rem;
}
.filter_toolbar {
  position: sticky;
  top: var(--header-height-default, 100px);
  z-index: 199;
  padding: 0.5rem 0;
  background: #FFFFFF;
}
@media (min-width: 1280px) {
  .filter_toggle_col {
    width: 15rem;
  }
}
/* Listpager */
.listpager {
  margin: 0;
}
.listpager form,
.listpager form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.listpager form * {
  font-size: 14px;
}
.listpager form .articleview {
  gap: 7.5px;
}
.listpager form .articlepager {
  --pager-item-border-radius: 0px;
}
.listpager form .articlepager em {
  font-style: normal;
  margin-right: 0.25rem;
  display: inline-block;
  margin-top: 13px;
}
.listpager form .articlepager strong,
.listpager form .articlepager a {
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 12px;
  border: 1px solid #767676;
  border-radius: var(--pager-item-border-radius);
  margin-left: 0.25rem;
  width: calc(12px * 2 + 1rem);
  text-align: center;
  text-decoration: none;
}
.listpager form .articlepager strong {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
  font-weight: normal;
}
.listpager form .articlepager a:hover,
.listpager form .articlepager a:focus-visible {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
/* Filter */
.filter {
  position: sticky;
  z-index: 210;
  top: calc(1rem + var(--header-height-default, 100px) + var(--filter-toolbar-height, 0px));
  max-height: calc(100vh - 1rem - var(--header-height-default, 100px) - var(--filter-toolbar-height, 0px));
  overflow: auto;
}
@media (min-width: 1024px) {
  .filter {
    z-index: 199;
  }
}
.filter_sidebar {
  padding: 15px;
}
@media (min-width: 1024px) {
  .filter_sidebar {
    padding: 0;
  }
}
.filter_sidebar ul,
.filter_sidebar li {
  padding: 0;
  list-style: none;
}
.filter_sidebar .filter_category:not(:last-child) {
  margin-bottom: 15px;
  border-bottom: 1px solid #E0E0E0;
}
.filter_list.js-toggle_target:not(.toggled) {
  display: block !important;
}
@media (max-width: 1023px) {
  .filter_list {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 280px;
    z-index: 200;
    background: #FFFFFF;
    border-right: 1px solid #767676;
    box-shadow: 0 0 12px -6px #161616;
    overflow: auto;
    transition: all 0.2s 0s;
    transform: translateX(-100%);
  }
  .filter_list.toggled {
    transform: translateX(0);
  }
}
@media (max-width: 1023px) {
  .filter_list {
    padding-bottom: 4rem;
  }
}
.filter_label {
  cursor: pointer;
  transition: 0.2s;
  margin: 15px 0;
}
.filter_label:first-child {
  margin-top: 0;
}
.filter_label i {
  font-size: 65%;
  transition: 0.2s;
}
.filter_label.filter_open i {
  transform: scaleY(-1);
}
.filter_label .option_group_title {
  margin-right: 0.25em;
}
.filter_content:not(.filter_open) {
  display: none;
}
.filter_content .search {
  display: flex;
}
.category_filter_list {
  margin: 15px 0;
  display: flex;
  flex-direction: column;
}
.category_filter_list li {
  display: flex;
  align-items: flex-start;
}
.category_filter_list li.checked {
  order: -1;
}
.category_filter_list li.disabled {
  order: 3;
}
.category_filter_list li.checked.disabled {
  order: 2;
}
.category_filter_list .disabled {
  color: #E0E0E0;
}
.filter_close {
  padding: 15px;
  background: #F0F0F0;
  margin-bottom: 7.5px;
  display: flex;
  justify-content: space-between;
}
.filter_close:after {
  content: var(--icon-x);
  display: block;
  font-family: "kicon";
  margin-left: 7.5px;
}
.filter_toggle {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .filter_toggle.filter_close {
    display: none;
  }
}
.filter_toggle [class*="icon-"] {
  font-size: 20px;
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 8px 16px;
  color: #161616;
  text-decoration: none;
  background: none;
  border: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-link:hover,
.nav-link:focus {
  color: #001F4F;
  text-decoration: underline;
}
.nav-link.disabled,
.nav-link:disabled {
  color: #E0E0E0;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  background: #FFFFFF;
  border-top: 1px solid #161616;
  border-left: 1px solid #161616;
  flex-wrap: nowrap;
}
.nav-tabs .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-tabs .nav-item .nav-link {
  padding: 15px;
  color: #001F4F;
  background: #F0F0F0;
  border-bottom: 1px solid #161616;
  border-right: 1px solid #161616;
  white-space: nowrap;
}
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:focus,
.nav-tabs .nav-item .nav-link.active {
  isolation: isolate;
  background: #001F4F;
  color: #FFFFFF;
  border-color: #161616;
  border-bottom-color: #001F4F;
  text-decoration: none;
}
.tab-content {
  overflow: hidden;
  margin-bottom: 30px;
}
.tab-content > .tab-pane {
  display: none;
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid #161616;
  border-top: none;
}
@media (min-width: 1024px) {
  .tab-content > .tab-pane {
    padding: 45px;
  }
}
.tab-content > .active {
  display: block;
}
.tab-content h2,
.tab-content .title {
  text-align: center;
  color: #001F4F;
  margin: 0 0 30px 0;
}
/* Breadcrumb-Navigation */
.breadcrumb {
  padding: 16px 0;
  text-align: center;
}
.breadcrumb > ul {
  text-align: left;
}
.breadcrumb ul,
.breadcrumb li {
  margin: 0;
  display: inline-block;
  list-style: none;
}
.breadcrumb li:not(:first-child) {
  margin: 0 2px;
}
.breadcrumb .active a {
  text-decoration: none;
}
:root {
  --kernnav-bg: #FFFFFF;
  --kernnav-shadow: 0 0 12px -6px #161616;
  --kernnav-color: #161616;
  --kernnav-color-hover: #2280A0;
  --kernnav-border-width: 1px;
  --kernnav-border-color: #E0E0E0;
  --kernnav-drawer-bg: #FFFFFF;
  --kernnav-overlay-bg: rgba(0, 31, 79, 0.5);
  --kernnav-drawer-width: 300px;
  --kernnav-panel-width: 340px;
  --kernnav-panel-px: 1rem;
  --kernnav-item-py: 0.75rem;
  --kernnav-item-px: 0.75rem;
  --kernnav-transition: 0.22s ease;
  --menue1000-bg: #FF8800;
  --menue1000-color: #001F4F;
  --menue1000-bg-hover: #001F4F;
  --menue1000-color-hover: #FFFFFF;
  --menue1000-border-radius: 0;
}
.navigation,
.nav__panel,
.navigation *,
.nav__panel *,
.navigation *,
.nav__panel *,
.navigation * *,
.nav__panel * * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.nav__overlay {
  position: fixed;
  inset: 0;
  background: var(--kernnav-overlay-bg);
  z-index: 1029;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--kernnav-transition), visibility var(--kernnav-transition);
}
.nav__overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.kern-nav.nav-open .nav__overlay {
  opacity: 1;
  visibility: visible;
}
.nav__panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--kernnav-panel-width);
  background: var(--kernnav-drawer-bg);
  z-index: 1030;
  transform: translateX(-100%);
  transition: transform var(--kernnav-transition), width var(--kernnav-transition);
  display: flex;
  flex-direction: column;
}
.nav__panel[aria-hidden="false"] {
  transform: translateX(0);
}
.nav__panel.is-col-2 {
  width: calc(2 * var(--kernnav-panel-width));
}
.nav__panel.is-col-3 {
  width: calc(3 * var(--kernnav-panel-width));
}
.nav__panel-head {
  display: flex;
  align-items: center;
  padding: var(--kernnav-item-py) var(--kernnav-item-px);
  border-bottom: var(--kernnav-border-width) solid var(--kernnav-border-color);
  flex-shrink: 0;
}
.nav__panel-title {
  flex: 1;
  font-size: 14px;
  font-weight: normal;
  padding-right: var(--kernnav-item-px);
}
.nav__panel-back,
.nav__panel-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--kernnav-color);
  font-size: 16px;
}
.nav__panel-back:hover,
.nav__panel-close:hover {
  color: var(--kernnav-color-hover);
}
.nav__panel-back {
  padding-right: 0.5rem;
  font-size: 16px;
}
.nav__panel-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}
.nav__panel-body .has-sub-items > span > i {
  margin-left: auto;
  line-height: 0;
}
.nav__panel-body .has-sub-items > span > i:before {
  font-style: normal;
  font-family: 'kicon';
  content: var(--icon-chevron-right);
}
.nav__panel-body .level-2,
.nav__panel-body .level-3,
.nav__panel-body .level-4 {
  position: absolute;
  top: 0;
  width: var(--kernnav-panel-width);
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav__panel-body .level-3,
.nav__panel-body .level-4 {
  padding: 0 var(--kernnav-panel-px);
}
.nav__panel-body > .level-2 {
  left: 0;
}
.nav__panel-body > .level-2 > li > a,
.nav__panel-body > .level-2 > li > span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: var(--kernnav-item-py) var(--kernnav-item-px);
  color: var(--kernnav-color);
  text-decoration: none;
  border-bottom: var(--kernnav-border-width) solid var(--kernnav-border-color);
  cursor: pointer;
}
.nav__panel-body > .level-2 > li > a:hover,
.nav__panel-body > .level-2 > li > span:hover {
  color: var(--kernnav-color-hover);
  background: var(--kernnav-bg);
}
.nav__panel-body > .level-2 > li.is-active > a,
.nav__panel-body > .level-2 > li.is-active > span {
  color: var(--kernnav-color-hover);
  background: var(--kernnav-bg);
}
.nav__panel-body > .level-2 > li.category-title > a {
  font-weight: bold;
  color: var(--kernnav-color-hover);
}
.nav__panel-body > .level-2 > li.category-title > a > i {
  display: none;
}
.nav__panel-body > .level-2 > li > .level-3 {
  left: var(--kernnav-panel-width);
  visibility: hidden;
  background: var(--kernnav-drawer-bg);
  z-index: 1;
}
.nav__panel-body > .level-2 > li > .level-3 > li > a,
.nav__panel-body > .level-2 > li > .level-3 > li > span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: var(--kernnav-item-py) var(--kernnav-item-px);
  color: var(--kernnav-color);
  text-decoration: none;
  border-bottom: var(--kernnav-border-width) solid var(--kernnav-border-color);
  cursor: pointer;
}
.nav__panel-body > .level-2 > li > .level-3 > li > a:hover,
.nav__panel-body > .level-2 > li > .level-3 > li > span:hover {
  color: var(--kernnav-color-hover);
  background: var(--kernnav-bg);
}
.nav__panel-body > .level-2 > li > .level-3 > li.category-title > a {
  font-weight: bold;
  color: var(--kernnav-color-hover);
}
.nav__panel-body > .level-2 > li > .level-3 > li.category-title > a > i {
  display: none;
}
.nav__panel-body > .level-2 > li > .level-3.is-open {
  visibility: visible;
}
.nav__panel-body .level-4 {
  left: var(--kernnav-panel-width);
  overflow-y: auto;
  visibility: hidden;
  background: var(--kernnav-drawer-bg);
  z-index: 2;
}
.nav__panel-body .level-4 > li > a,
.nav__panel-body .level-4 > li > span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: var(--kernnav-item-py) var(--kernnav-item-px);
  color: var(--kernnav-color);
  text-decoration: none;
  border-bottom: var(--kernnav-border-width) solid var(--kernnav-border-color);
  cursor: pointer;
}
.nav__panel-body .level-4 > li > a:hover,
.nav__panel-body .level-4 > li > span:hover {
  color: var(--kernnav-color-hover);
  background: var(--kernnav-bg);
}
.nav__panel-body .level-4 > li.category-title > a {
  font-weight: bold;
  color: var(--kernnav-color-hover);
}
.nav__panel-body .level-4 > li.category-title > a > i {
  display: none;
}
.nav__panel-body .level-4.is-open {
  visibility: visible;
}
.navigation .back {
  display: none;
}
.navigation .has-sub-items i {
  display: inline-block;
  flex-shrink: 0;
  transition: transform var(--kernnav-transition);
  font-style: normal;
}
.navigation .has-sub-items i:before {
  font-family: 'kicon';
  display: inline-block;
  content: var(--icon-chevron-down);
  line-height: 0;
  vertical-align: middle;
}
@media (max-width: 1279px) {
  .nav__panel-body > .level-2 > li > .level-3 {
    left: 0;
    transform: translateX(100%);
    transition: transform var(--kernnav-transition);
    visibility: hidden;
  }
  .nav__panel-body > .level-2 > li > .level-3.is-open {
    transform: translateX(0);
    visibility: visible;
  }
  .nav__panel-body .level-4 {
    left: 0;
    transform: translateX(100%);
    transition: transform var(--kernnav-transition);
    visibility: hidden;
  }
  .nav__panel-body .level-4.is-open {
    transform: translateX(0);
    visibility: visible;
  }
  .nav__panel.is-col-2,
  .nav__panel.is-col-3 {
    width: var(--kernnav-panel-width);
  }
}
@media (max-width: 1024px) {
  .navigation .nav__burger {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
  }
  .navigation .nav__bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--kernnav-drawer-width);
    background: var(--kernnav-drawer-bg);
    z-index: 1030;
    transform: translateX(-100%);
    transition: transform var(--kernnav-transition);
    overflow-y: auto;
    overflow-x: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .navigation .kern-nav.nav-open .nav__bar {
    transform: translateX(0);
  }
  .navigation .nav__bar li > a,
  .navigation .nav__bar li > span {
    display: flex;
    align-items: center;
    color: var(--kernnav-color);
    text-decoration: none;
    border-bottom: var(--kernnav-border-width) solid var(--kernnav-border-color);
    cursor: pointer;
  }
  .navigation .nav__bar li > a > i,
  .navigation .nav__bar li > span > i {
    margin-left: auto;
  }
  .navigation .nav__bar li > a:hover,
  .navigation .nav__bar li > span:hover {
    color: var(--kernnav-color-hover);
  }
  .navigation .has-sub-items.is-open i {
    transform: rotate(-180deg);
  }
  .navigation .nav__bar > li > a,
  .navigation .nav__bar > li > span {
    padding: var(--kernnav-item-py) var(--kernnav-item-px);
    font-weight: normal;
    font-size: 14px;
  }
  .navigation .nav__bar .level-2 > li > a,
  .navigation .nav__bar .level-2 > li > span {
    padding: var(--kernnav-item-py) var(--kernnav-item-px) var(--kernnav-item-py) calc(var(--kernnav-item-px) * 1.5);
  }
  .navigation .nav__bar .level-3 > li > a,
  .navigation .nav__bar .level-3 > li > span {
    padding: var(--kernnav-item-py) var(--kernnav-item-px) var(--kernnav-item-py) calc(var(--kernnav-item-px) * 2);
  }
  .navigation .nav__bar .level-4 > li > a,
  .navigation .nav__bar .level-4 > li > span {
    padding: var(--kernnav-item-py) var(--kernnav-item-px) var(--kernnav-item-py) calc(var(--kernnav-item-px) * 2.5);
  }
  .navigation .nav__bar .level-2,
  .navigation .nav__bar .level-3,
  .navigation .nav__bar .level-4 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
  }
  .navigation .nav__bar li.is-open > .level-2,
  .navigation .nav__bar li.is-open > .level-3,
  .navigation .nav__bar li.is-open > .level-4 {
    display: block;
  }
  .navigation .nav__bar .category-title > a {
    display: flex;
    align-items: center;
    padding: var(--kernnav-item-py) var(--kernnav-item-px) var(--kernnav-item-py) calc(var(--kernnav-item-px) * 1.5);
    color: var(--kernnav-color-hover);
    font-weight: bold;
    text-decoration: none;
    border-bottom: var(--kernnav-border-width) solid var(--kernnav-border-color);
  }
  .navigation .nav__bar .category-title > a > i {
    display: none;
  }
}
@media (min-width: 1024px) {
  .navigation .nav__burger {
    display: none !important;
  }
  .navigation .nav__bar {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .navigation .nav__bar > li {
    position: relative;
  }
  .navigation .nav__bar > li > a,
  .navigation .nav__bar > li > span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: var(--kernnav-item-py) var(--kernnav-item-px);
    color: var(--kernnav-color);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--kernnav-transition), border-color var(--kernnav-transition);
  }
  .navigation .nav__bar > li > a:hover,
  .navigation .nav__bar > li > span:hover,
  .navigation .nav__bar > li > a:focus,
  .navigation .nav__bar > li > span:focus {
    color: var(--kernnav-color-hover);
  }
  .navigation .nav__bar > li.is-open > a,
  .navigation .nav__bar > li.is-open > span {
    color: var(--kernnav-color-hover);
  }
  .navigation .nav__bar > li > .level-2 {
    display: none;
    position: absolute;
    min-width: 230px;
    background: var(--kernnav-bg);
    border: var(--kernnav-border-width) solid var(--kernnav-border-color);
    box-shadow: var(--kernnav-shadow);
    list-style: none;
    margin: 0;
    top: 100%;
    left: 0;
    z-index: 200;
    padding: 0;
  }
  .navigation .nav__bar > li.is-open > .level-2 {
    display: block;
  }
  .navigation .nav__bar .level-2 > li,
  .navigation .nav__bar .level-3 > li {
    position: relative;
  }
  .navigation .nav__bar .level-2 > li > a,
  .navigation .nav__bar .level-2 > li > span,
  .navigation .nav__bar .level-3 > li > a,
  .navigation .nav__bar .level-3 > li > span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: var(--kernnav-item-py) var(--kernnav-item-px);
    color: var(--kernnav-color);
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
  }
  .navigation .nav__bar .level-2 > li > a > i,
  .navigation .nav__bar .level-2 > li > span > i,
  .navigation .nav__bar .level-3 > li > a > i,
  .navigation .nav__bar .level-3 > li > span > i {
    margin-left: auto;
    transition: none;
  }
  .navigation .nav__bar .level-2 > li > a:hover,
  .navigation .nav__bar .level-2 > li > span:hover,
  .navigation .nav__bar .level-3 > li > a:hover,
  .navigation .nav__bar .level-3 > li > span:hover {
    color: var(--kernnav-color-hover);
    background: var(--kernnav-drawer-bg);
  }
  .navigation .nav__bar .level-2 > li > a > i,
  .navigation .nav__bar .level-2 > li > span > i {
    transform: rotate(-90deg);
  }
  .navigation .nav__bar .level-3 > li > a > i,
  .navigation .nav__bar .level-3 > li > span > i {
    transform: rotate(90deg);
  }
  .navigation .nav__bar .level-2 > li.is-open > a,
  .navigation .nav__bar .level-2 > li.is-open > span,
  .navigation .nav__bar .level-3 > li.is-open > a,
  .navigation .nav__bar .level-3 > li.is-open > span {
    color: var(--kernnav-color-hover);
    background: var(--kernnav-drawer-bg);
  }
  .navigation .nav__bar .level-2 > li.category-title > a,
  .navigation .nav__bar .level-3 > li.category-title > a {
    display: block;
    padding: var(--kernnav-item-py) var(--kernnav-item-px);
    font-weight: bold;
    color: var(--kernnav-color-hover);
    text-decoration: none;
    border-bottom: var(--kernnav-border-width) solid var(--kernnav-border-color);
    white-space: nowrap;
  }
  .navigation .nav__bar .level-2 > li.category-title > a > i,
  .navigation .nav__bar .level-3 > li.category-title > a > i {
    display: none;
  }
  .navigation .nav__bar .level-2 > li > .level-3,
  .navigation .nav__bar .level-3 > li > .level-4 {
    display: none;
    position: absolute;
    min-width: 230px;
    background: var(--kernnav-bg);
    border: var(--kernnav-border-width) solid var(--kernnav-border-color);
    box-shadow: var(--kernnav-shadow);
    list-style: none;
    margin: 0;
    top: -6px;
    left: 100%;
    padding: 6px 0;
  }
  .navigation .nav__bar .level-2 > li > .level-3 {
    z-index: 201;
  }
  .navigation .nav__bar .level-3 > li > .level-4 {
    z-index: 202;
  }
  .navigation .nav__bar .level-2 > li.is-open > .level-3,
  .navigation .nav__bar .level-3 > li.is-open > .level-4 {
    display: block;
  }
  .navigation .nav__bar .level-4 > li > a,
  .navigation .nav__bar .level-4 > li > span {
    display: block;
    padding: var(--kernnav-item-py) var(--kernnav-item-px);
    color: var(--kernnav-color);
    text-decoration: none;
    white-space: nowrap;
  }
  .navigation .nav__bar .level-4 > li > a:hover,
  .navigation .nav__bar .level-4 > li > span:hover {
    color: var(--kernnav-color-hover);
    background: var(--kernnav-drawer-bg);
  }
}
.navigation {
  order: 4;
  position: relative;
}
@media (min-width: 1279px) {
  .navigation {
    flex: 1 0 100%;
    order: 10;
  }
}
.navigation .nav__bar > li > .menue_1000,
.navigation .nav__burger {
  background-color: var(--menue1000-bg);
  color: var(--menue1000-color) !important;
  border-radius: var(--menue1000-border-radius);
  border-bottom-color: transparent !important;
  gap: 0.5rem;
  align-items: center;
  line-height: 1;
  height: 100%;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.navigation .nav__bar > li > .menue_1000:hover,
.navigation .nav__burger:hover,
.navigation .nav__bar > li > .menue_1000:focus,
.navigation .nav__burger:focus {
  background-color: var(--menue1000-bg-hover);
  color: var(--menue1000-color-hover) !important;
}
.navigation .nav__bar > li > .menue_1000 > i:before,
.navigation .nav__burger > i:before {
  font-family: 'kicon';
  content: var(--icon-bars);
  font-style: normal;
  vertical-align: middle;
}
.navigation .nav__burger {
  padding: var(--kernnav-item-py) var(--kernnav-item-px);
}
[data-open] {
  cursor: pointer;
}
.ui-widget-overlay {
  z-index: 200 !important;
  background-color: rgba(0, 31, 79, 0.5);
}
.overlay {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: rgba(0, 31, 79, 0.5);
  transition: all 0.2s ease-in-out;
  opacity: 0;
  transform: scale(0);
}
.overlay,
.overlay *,
.overlay *,
.overlay * * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.overlay.is-visible,
.overlay[style*="display: block"] {
  transform: scale(1);
  opacity: 1;
}
.overlay .overlay-close {
  cursor: pointer;
  color: #FFFFFF;
  text-align: right;
  flex-grow: 0;
  padding: 7.5px;
}
.overlay .overlay-close:after {
  display: inline-block;
  font-family: "kicon";
  content: var(--icon-x);
  font-size: 75%;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.overlay .overlay-close:before {
  display: inline-block;
  content: attr(text);
}
.overlay .overlay-wrapper {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  margin: 3em 0;
}
.overlay .overlay-wrapper > * {
  background: #FFFFFF;
  padding: 45px;
  margin-left: auto;
  margin-right: auto;
}
.overlay .overlay-wrapper .overlay-close {
  margin-top: -30px;
  margin-right: -30px;
  color: #767676;
}
/* Layer */
#layer_view iframe {
  border: none;
}
@keyframes kicon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Warte-Overlay */
.waiting-overlay {
  position: fixed;
  background-color: rgba(0, 31, 79, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 200px;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  display: flex;
  color: #FFFFFF;
}
.waiting-overlay i {
  font-size: 500%;
  animation: kicon-spin 2s infinite linear;
}
.waiting-overlay i:before {
  content: var(--icon-aktualisieren);
  font-family: 'kicon';
}
/* Kleiner Inline-Ladeindikator innerhalb eines Bereichs (z.B. Tab-Panel), im Gegensatz zum vollflächigen .waiting-overlay */
.tab-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tab-loading-spinner i {
  font-size: 200%;
  color: #767676;
  animation: kicon-spin 2s infinite linear;
}
.tab-loading-spinner i:before {
  content: var(--icon-aktualisieren);
  font-family: 'kicon';
}
/* Tippy.js Tooltip */
.tippy-content {
  font-size: 18px !important;
  white-space: normal;
  word-break: break-word;
}
#rubrik_header {
  width: 100%;
  height: auto;
  position: relative;
  padding-top: 65vw;
  background-size: cover;
}
#rubrik_header,
#rubrik_header * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  #rubrik_header {
    padding-top: 35vw;
  }
}
@media (min-width: 768px) {
  #rubrik_header {
    padding-top: 25vw;
  }
}
@media (min-width: 1024px) {
  #rubrik_header {
    padding-top: 25%;
  }
}
#rubrik_header:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(12, 34, 67, 0.85);
  top: 0;
  left: 0;
  z-index: 1;
}
#rubrik_header .rubrik_header_inner {
  background-color: transparent;
  height: auto;
  position: absolute;
  left: 30px;
  right: 30px;
  top: auto;
  bottom: 10%;
  z-index: 2;
}
#rubrik_header .rubrik_header_inner h1,
#rubrik_header .rubrik_header_inner p {
  position: static;
  color: #FFFFFF;
  margin: 0;
}
#rubrik_header .rubrik_header_inner p {
  margin: 12px 0 0 0;
}
#rubrik_header .rubrik_header_inner p:empty {
  display: none;
}
.rubrik_seotext {
  max-width: 900px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('./ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus-visible,
.slick-next:focus-visible {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus-visible:before,
.slick-next:focus-visible:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "kicon";
  font-size: 20px;
  line-height: 1;
  color: #767676;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: var(--icon-arrow-left);
}
[dir="rtl"] .slick-prev:before {
  content: var(--icon-arrow-right);
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: var(--icon-arrow-right);
}
[dir="rtl"] .slick-next:before {
  content: var(--icon-arrow-left);
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "kicon";
  font-size: 36px;
  line-height: 20px;
  text-align: center;
  color: #767676;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #767676;
  opacity: 0.75;
}
/* Slider */
.slick-loading .slick-list {
  background: none;
}
.slick-dots li button:before {
  font-family: inherit;
}
.slick-prev,
.slick-next {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #767676;
  border-radius: 3px;
  background: #FFFFFF;
  color: #2280A0;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.slick-prev:before,
.slick-next:before {
  font-family: "kicon";
  font-size: 18px;
  line-height: 1;
  color: currentColor;
  opacity: 1;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus-visible,
.slick-next:focus-visible {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus-visible:before,
.slick-next:focus-visible:before {
  opacity: 1;
}
.slick-prev:focus-visible,
.slick-next:focus-visible {
  outline: 2px solid #001F4F;
  outline-offset: 2px;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.4;
  cursor: default;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before {
  content: var(--icon-chevron-left);
}
.slick-next:before {
  content: var(--icon-chevron-right);
}
.slider-primary .slick-prev,
.slider-primary .slick-next {
  border-color: #FF8800;
  background: #FF8800;
  color: #FFFFFF;
}
.slider-primary .slick-prev:hover,
.slider-primary .slick-next:hover,
.slider-primary .slick-prev:focus-visible,
.slider-primary .slick-next:focus-visible {
  background: #001F4F;
  border-color: #001F4F;
  color: #FFFFFF;
}
.slick-track {
  display: flex;
}
.slick-slide {
  align-self: center;
  justify-content: center;
  flex: 0 1 auto;
}
.slider-round {
  height: 10px !important;
}
.slider-round.noUi-horizontal .noUi-tooltip {
  font-size: 14px;
  left: 0;
  transform: none;
}
.slider-round.noUi-horizontal .noUi-tooltip.tooltip-rechts {
  left: auto;
  right: 0;
}
.slider-round .noUi-origin.griff-vorne {
  z-index: 10 !important;
}
.slider-round .noUi-connect {
  background: #2280A0 !important;
}
.slider-round .noUi-handle {
  height: 18px !important;
  width: 18px !important;
  top: -5px !important;
  right: -9px !important;
  border-radius: 9px !important;
}
.slider-round .noUi-handle:before,
.slider-round .noUi-handle:after {
  display: none !important;
}
/* Suche Plus */
.sPlusTop {
  line-height: 1;
  font-size: 16px;
  color: #161616;
  padding: 0;
  list-style-type: none;
  margin-bottom: 0;
}
.sPlusLiTop {
  line-height: 1;
  font-size: 16px;
  color: #161616;
  padding: 0;
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  margin-right: 0;
}
.sPlusUnter {
  line-height: 1;
  font-size: 16px;
  color: #161616;
  padding: 0;
  list-style-type: none;
  margin-left: 0;
  margin-top: 2px;
  margin-bottom: 0;
  margin-right: 0;
}
.sPlusLetzter {
  line-height: 1;
  font-size: 16px;
  color: #161616;
  padding: 0;
  list-style-type: none;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 7px;
  margin-right: 0;
}
.sPlusLink {
  line-height: 1;
  font-size: 16px;
  color: #161616;
}
.keine_artikel {
  margin-right: 15px;
  margin-left: 15px;
}
body.staging:before {
  position: fixed;
  z-index: 1000;
  top: 18px;
  right: -34px;
  width: 170px;
  padding: 4px 0;
  background: #FFA500;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transform: rotate(45deg);
  box-shadow: 0 2px 6px rgba(22, 22, 22, 0.3);
  pointer-events: none;
  content: 'STAGING';
}
@media screen and (max-width: 479px) {
  body.staging:before {
    top: 12px;
    right: -40px;
    width: 140px;
    font-size: 10px;
  }
}
body.dev:before {
  position: fixed;
  z-index: 1000;
  top: 18px;
  right: -34px;
  width: 170px;
  padding: 4px 0;
  background: #DC3545;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transform: rotate(45deg);
  box-shadow: 0 2px 6px rgba(22, 22, 22, 0.3);
  pointer-events: none;
  content: 'DEV-SYSTEM';
}
@media screen and (max-width: 479px) {
  body.dev:before {
    top: 12px;
    right: -40px;
    width: 140px;
    font-size: 10px;
  }
}
@media screen and (max-width: 479px) {
  .ui-dialog {
    left: 50% !important;
    transform: translateX(-50%);
    width: 90% !important;
    max-width: 500px !important;
  }
}
.typo3-content .typo3-volle-breite {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.typo3-content .typo3-element > :first-child {
  margin-top: 0;
}
.typo3-content .typo3-element > :last-child {
  margin-bottom: 0;
}
.typo3-content .typo3-flaeche {
  border-radius: 6px;
}
.typo3-content .typo3-flaeche.bg-primary,
.typo3-content .typo3-flaeche.bg-secondary {
  color: #FFFFFF;
}
.typo3-content .typo3-flaeche.bg-tertiary {
  color: #001F4F;
}
.typo3-content .typo3-flaeche.bg-tertiary .typo3-zitat-text {
  border-left-color: currentColor;
}
.typo3-content .typo3-flaeche.bg-primary .btn-secondary {
  color: #001F4F;
  background-color: #FF8800;
  border-color: #FF8800;
}
.typo3-content .typo3-flaeche.bg-primary .btn-secondary:hover,
.typo3-content .typo3-flaeche.bg-primary .btn-secondary:focus-visible {
  color: #001F4F;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.typo3-content .typo3-flaeche.bg-white {
  background-color: #FFFFFF;
}
.typo3-content .typo3-flaeche.bg-light {
  background-color: #FAFAFA;
}
.typo3-content .typo3-flaeche.bg-primary h1,
.typo3-content .typo3-flaeche.bg-secondary h1,
.typo3-content .typo3-flaeche.bg-tertiary h1,
.typo3-content .typo3-flaeche.bg-primary h2,
.typo3-content .typo3-flaeche.bg-secondary h2,
.typo3-content .typo3-flaeche.bg-tertiary h2,
.typo3-content .typo3-flaeche.bg-primary h3,
.typo3-content .typo3-flaeche.bg-secondary h3,
.typo3-content .typo3-flaeche.bg-tertiary h3,
.typo3-content .typo3-flaeche.bg-primary h4,
.typo3-content .typo3-flaeche.bg-secondary h4,
.typo3-content .typo3-flaeche.bg-tertiary h4,
.typo3-content .typo3-flaeche.bg-primary .h1,
.typo3-content .typo3-flaeche.bg-secondary .h1,
.typo3-content .typo3-flaeche.bg-tertiary .h1,
.typo3-content .typo3-flaeche.bg-primary .h2,
.typo3-content .typo3-flaeche.bg-secondary .h2,
.typo3-content .typo3-flaeche.bg-tertiary .h2,
.typo3-content .typo3-flaeche.bg-primary .h3,
.typo3-content .typo3-flaeche.bg-secondary .h3,
.typo3-content .typo3-flaeche.bg-tertiary .h3,
.typo3-content .typo3-flaeche.bg-primary .h4,
.typo3-content .typo3-flaeche.bg-secondary .h4,
.typo3-content .typo3-flaeche.bg-tertiary .h4,
.typo3-content .typo3-flaeche.bg-primary .typo3-zitat-text,
.typo3-content .typo3-flaeche.bg-secondary .typo3-zitat-text,
.typo3-content .typo3-flaeche.bg-tertiary .typo3-zitat-text {
  color: inherit;
}
.typo3-content .typo3-flaeche.bg-primary a:not(.btn),
.typo3-content .typo3-flaeche.bg-secondary a:not(.btn),
.typo3-content .typo3-flaeche.bg-tertiary a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
.typo3-content .typo3-flaeche.bg-primary a:not(.btn):focus-visible,
.typo3-content .typo3-flaeche.bg-secondary a:not(.btn):focus-visible,
.typo3-content .typo3-flaeche.bg-tertiary a:not(.btn):focus-visible {
  outline-color: currentColor;
}
.typo3-content .typo3-flaeche h1,
.typo3-content .typo3-flaeche .h1 {
  font-size: 24px;
  font-weight: normal;
}
.typo3-content .typo3-abschnitt.bg-primary,
.typo3-content .typo3-abschnitt.bg-secondary {
  color: #FFFFFF;
}
.typo3-content .typo3-abschnitt.bg-tertiary {
  color: #001F4F;
}
.typo3-content .typo3-abschnitt.bg-tertiary .typo3-zitat-text {
  border-left-color: currentColor;
}
.typo3-content .typo3-abschnitt.bg-primary .btn-secondary {
  color: #001F4F;
  background-color: #FF8800;
  border-color: #FF8800;
}
.typo3-content .typo3-abschnitt.bg-primary .btn-secondary:hover,
.typo3-content .typo3-abschnitt.bg-primary .btn-secondary:focus-visible {
  color: #001F4F;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.typo3-content .typo3-abschnitt.bg-white {
  background-color: #FFFFFF;
}
.typo3-content .typo3-abschnitt.bg-light {
  background-color: #FAFAFA;
}
.typo3-content .typo3-abschnitt.bg-primary h1,
.typo3-content .typo3-abschnitt.bg-secondary h1,
.typo3-content .typo3-abschnitt.bg-tertiary h1,
.typo3-content .typo3-abschnitt.bg-primary h2,
.typo3-content .typo3-abschnitt.bg-secondary h2,
.typo3-content .typo3-abschnitt.bg-tertiary h2,
.typo3-content .typo3-abschnitt.bg-primary h3,
.typo3-content .typo3-abschnitt.bg-secondary h3,
.typo3-content .typo3-abschnitt.bg-tertiary h3,
.typo3-content .typo3-abschnitt.bg-primary h4,
.typo3-content .typo3-abschnitt.bg-secondary h4,
.typo3-content .typo3-abschnitt.bg-tertiary h4,
.typo3-content .typo3-abschnitt.bg-primary .h1,
.typo3-content .typo3-abschnitt.bg-secondary .h1,
.typo3-content .typo3-abschnitt.bg-tertiary .h1,
.typo3-content .typo3-abschnitt.bg-primary .h2,
.typo3-content .typo3-abschnitt.bg-secondary .h2,
.typo3-content .typo3-abschnitt.bg-tertiary .h2,
.typo3-content .typo3-abschnitt.bg-primary .h3,
.typo3-content .typo3-abschnitt.bg-secondary .h3,
.typo3-content .typo3-abschnitt.bg-tertiary .h3,
.typo3-content .typo3-abschnitt.bg-primary .h4,
.typo3-content .typo3-abschnitt.bg-secondary .h4,
.typo3-content .typo3-abschnitt.bg-tertiary .h4,
.typo3-content .typo3-abschnitt.bg-primary .typo3-zitat-text,
.typo3-content .typo3-abschnitt.bg-secondary .typo3-zitat-text,
.typo3-content .typo3-abschnitt.bg-tertiary .typo3-zitat-text {
  color: inherit;
}
.typo3-content .typo3-abschnitt.bg-primary a:not(.btn),
.typo3-content .typo3-abschnitt.bg-secondary a:not(.btn),
.typo3-content .typo3-abschnitt.bg-tertiary a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
.typo3-content .typo3-abschnitt.bg-primary a:not(.btn):focus-visible,
.typo3-content .typo3-abschnitt.bg-secondary a:not(.btn):focus-visible,
.typo3-content .typo3-abschnitt.bg-tertiary a:not(.btn):focus-visible {
  outline-color: currentColor;
}
.typo3-content .typo3-flaeche-inhalt > .typo3-element + .typo3-element {
  margin-top: 30px;
}
.typo3-content .typo3-karte-icon {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.typo3-content .typo3-karten .teaser_card {
  border-radius: 6px;
}
.typo3-content .typo3-karte-produkt {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  background: #FFFFFF;
  border-radius: 6px;
}
.typo3-content .typo3-karte-produkt img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.typo3-content .typo3-karte-kicon {
  flex: 0 0 auto;
  color: #2280A0;
  font-size: 48px;
  line-height: 1;
}
.typo3-content .typo3-karte-klickbar {
  position: relative;
}
.typo3-content .typo3-karte-klickbar h2 a:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.typo3-content .typo3-karte-klickbar:hover h2 a,
.typo3-content .typo3-karte-klickbar:focus-within h2 a {
  color: #2280A0;
}
.typo3-content .typo3-karte-ohne-rand {
  border-width: 0;
}
.typo3-content .teaser_card.typo3-karte-bg-white,
.typo3-content .teaser_card.typo3-karte-bg-light {
  --teaser_card-border-color: #F0F0F0;
  color: #161616;
}
.typo3-content .teaser_card.typo3-karte-bg-white h2,
.typo3-content .teaser_card.typo3-karte-bg-light h2,
.typo3-content .teaser_card.typo3-karte-bg-white h3,
.typo3-content .teaser_card.typo3-karte-bg-light h3,
.typo3-content .teaser_card.typo3-karte-bg-white .h4,
.typo3-content .teaser_card.typo3-karte-bg-light .h4,
.typo3-content .teaser_card.typo3-karte-bg-white .h5,
.typo3-content .teaser_card.typo3-karte-bg-light .h5 {
  color: #001F4F;
}
.typo3-content .teaser_card.typo3-karte-bg-white a:not(.btn),
.typo3-content .teaser_card.typo3-karte-bg-light a:not(.btn) {
  color: #161616;
}
.typo3-content .teaser_card.typo3-karte-bg-white a:not(.btn):hover,
.typo3-content .teaser_card.typo3-karte-bg-light a:not(.btn):hover,
.typo3-content .teaser_card.typo3-karte-bg-white a:not(.btn):focus-visible,
.typo3-content .teaser_card.typo3-karte-bg-light a:not(.btn):focus-visible {
  color: #2280A0;
}
.typo3-content .typo3-karte-bg-white {
  --teaser_card-bg: #FFFFFF;
}
.typo3-content .typo3-karte-bg-light {
  --teaser_card-bg: #FAFAFA;
}
.typo3-content .typo3-karte-bg-primary,
.typo3-content .typo3-karte-bg-secondary,
.typo3-content .typo3-karte-bg-tertiary {
  --teaser_card-border-color: transparent;
}
.typo3-content .typo3-karte-bg-primary h2,
.typo3-content .typo3-karte-bg-secondary h2,
.typo3-content .typo3-karte-bg-tertiary h2,
.typo3-content .typo3-karte-bg-primary h3,
.typo3-content .typo3-karte-bg-secondary h3,
.typo3-content .typo3-karte-bg-tertiary h3,
.typo3-content .typo3-karte-bg-primary .h4,
.typo3-content .typo3-karte-bg-secondary .h4,
.typo3-content .typo3-karte-bg-tertiary .h4,
.typo3-content .typo3-karte-bg-primary .h5,
.typo3-content .typo3-karte-bg-secondary .h5,
.typo3-content .typo3-karte-bg-tertiary .h5 {
  color: inherit;
}
.typo3-content .typo3-karte-bg-primary a:not(.btn),
.typo3-content .typo3-karte-bg-secondary a:not(.btn),
.typo3-content .typo3-karte-bg-tertiary a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
.typo3-content .typo3-karte-bg-primary a:not(.btn):focus-visible,
.typo3-content .typo3-karte-bg-secondary a:not(.btn):focus-visible,
.typo3-content .typo3-karte-bg-tertiary a:not(.btn):focus-visible {
  outline-color: currentColor;
}
.typo3-content .typo3-karte-bg-primary {
  --teaser_card-bg: #001F4F;
  --teaser_card-color: #FFFFFF;
}
.typo3-content .typo3-karte-bg-secondary {
  --teaser_card-bg: #2280A0;
  --teaser_card-color: #FFFFFF;
}
.typo3-content .typo3-karte-bg-tertiary {
  --teaser_card-bg: #FF8800;
  --teaser_card-color: #001F4F;
}
.typo3-content .typo3-karte-bg-keiner {
  --teaser_card-bg: transparent;
  --teaser_card-border-color: transparent;
}
.typo3-content .typo3-karte-bg-keiner .teaser_card_image img {
  border-radius: 6px;
}
.typo3-content .typo3-flaeche.bg-primary .typo3-karte-bg-keiner,
.typo3-content .typo3-flaeche.bg-secondary .typo3-karte-bg-keiner,
.typo3-content .typo3-flaeche.bg-tertiary .typo3-karte-bg-keiner {
  color: inherit;
}
.typo3-content .typo3-flaeche.bg-primary .typo3-karte-bg-keiner h2,
.typo3-content .typo3-flaeche.bg-secondary .typo3-karte-bg-keiner h2,
.typo3-content .typo3-flaeche.bg-tertiary .typo3-karte-bg-keiner h2,
.typo3-content .typo3-flaeche.bg-primary .typo3-karte-bg-keiner h3,
.typo3-content .typo3-flaeche.bg-secondary .typo3-karte-bg-keiner h3,
.typo3-content .typo3-flaeche.bg-tertiary .typo3-karte-bg-keiner h3,
.typo3-content .typo3-flaeche.bg-primary .typo3-karte-bg-keiner .h4,
.typo3-content .typo3-flaeche.bg-secondary .typo3-karte-bg-keiner .h4,
.typo3-content .typo3-flaeche.bg-tertiary .typo3-karte-bg-keiner .h4,
.typo3-content .typo3-flaeche.bg-primary .typo3-karte-bg-keiner .h5,
.typo3-content .typo3-flaeche.bg-secondary .typo3-karte-bg-keiner .h5,
.typo3-content .typo3-flaeche.bg-tertiary .typo3-karte-bg-keiner .h5 {
  color: inherit;
}
.typo3-content .typo3-flaeche.bg-primary .typo3-karte-bg-keiner a:not(.btn),
.typo3-content .typo3-flaeche.bg-secondary .typo3-karte-bg-keiner a:not(.btn),
.typo3-content .typo3-flaeche.bg-tertiary .typo3-karte-bg-keiner a:not(.btn) {
  color: inherit;
}
@media (min-width: 768px) {
  .typo3-content .typo3-textbild-rechts > .grid_row {
    flex-direction: row-reverse;
  }
}
.typo3-content .typo3-spalten > .grid_row > * > .typo3-element + .typo3-element {
  margin-top: 30px;
}
.typo3-content .video-embed video {
  display: block;
  width: 100%;
  height: 100%;
}
.typo3-content .typo3-einbettung-frame {
  display: block;
  width: 100%;
  border: 1px solid #E0E0E0;
  border-radius: 6px;
}
.typo3-content .typo3-bild {
  overflow: hidden;
}
.typo3-content .typo3-bild img {
  display: block;
  width: 100%;
  height: 100%;
}
.typo3-content .typo3-bilder-slider .slick-slide {
  padding: 0 7.5px;
}
.typo3-content .typo3-bilder-slider .slick-prev {
  left: 15px;
}
.typo3-content .typo3-bilder-slider .slick-next {
  right: 15px;
}
.typo3-content .typo3-slide {
  position: relative;
}
.typo3-content .typo3-volle-breite .typo3-slide-bild,
.typo3-content .typo3-volle-breite .typo3-slide-mit-text {
  border-radius: 0;
}
@media (min-width: 768px) {
  .typo3-content .typo3-volle-breite .typo3-slide-bild,
  .typo3-content .typo3-volle-breite .typo3-slide-mit-text {
    aspect-ratio: auto;
    height: clamp(320px, 33.333vw, 600px);
  }
}
.typo3-content .typo3-volle-breite .typo3-slide-mit-text .typo3-slide-bild {
  height: 100%;
}
@media (min-width: 768px) {
  .typo3-content .typo3-volle-breite.typo3-slider-halb .typo3-slide-bild,
  .typo3-content .typo3-volle-breite.typo3-slider-halb .typo3-slide-mit-text {
    height: clamp(200px, 16.667vw, 320px);
  }
}
.typo3-content .typo3-volle-breite .slick-prev {
  left: 15px;
}
.typo3-content .typo3-volle-breite .slick-next {
  right: 15px;
}
.typo3-content .typo3-slide-raster {
  position: relative;
}
.typo3-content .typo3-textbild-slider .slick-slide {
  align-self: flex-start;
}
.typo3-content .typo3-textbild-slider .slick-prev {
  left: 15px;
}
.typo3-content .typo3-textbild-slider .slick-next {
  right: 15px;
}
.typo3-content .typo3-download + .typo3-download {
  border-top: 1px solid #F0F0F0;
}
.typo3-content .typo3-zitat-text {
  border-left: 4px solid #FF8800;
  padding-left: 30px;
}
.typo3-content .typo3-zitat-bild {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}
.typo3-content .js-typo3-slider:not(.slick-initialized) > :not(:first-child) {
  display: none;
}
.typo3-content .typo3-slide-bild {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .typo3-content .typo3-slide-bild {
    aspect-ratio: 3 / 1;
  }
}
@media (min-width: 768px) {
  .typo3-content .typo3-slider-halb .typo3-slide-bild {
    aspect-ratio: 6 / 1;
  }
}
.typo3-content .typo3-slide-mit-text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .typo3-content .typo3-slide-mit-text {
    aspect-ratio: 3 / 1;
  }
}
.typo3-content .typo3-slide-mit-text .typo3-slide-bild {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  aspect-ratio: auto;
}
.typo3-content .typo3-slide-text {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding-left: 45px;
  padding-right: 45px;
  background: rgba(255, 255, 255, 0.8);
  color: #001F4F;
  clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%);
}
.typo3-content .typo3-slide-text h2 {
  color: inherit;
}
@media (min-width: 768px) {
  .typo3-content .typo3-slide-text {
    max-width: 50%;
    padding-left: 30px;
    padding-right: 110px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0 100%);
    transition: padding-left 0.3s ease-in-out, max-width 0.3s ease-in-out;
  }
}
@media (min-width: 768px) {
  .typo3-content .typo3-slider:hover .typo3-slide-text {
    max-width: calc(50% + 40px);
    padding-left: 70px;
  }
}
.typo3-content .typo3-slide-daneben {
  padding: 0 50px;
}
.typo3-content .typo3-slide-daneben .typo3-slide-bild {
  aspect-ratio: auto;
  max-height: 420px;
  object-fit: contain;
  border-radius: 0;
}
.typo3-content .typo3-slide-text-blau {
  background: rgba(0, 31, 79, 0.85);
  color: #FFFFFF;
}
.typo3-content .typo3-slide-text-blau .btn-primary:hover,
.typo3-content .typo3-slide-text-blau .btn-primary:focus-visible {
  color: #001F4F;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.typo3-content .typo3-slider .slick-slider {
  overflow: hidden;
}
.typo3-content .typo3-slider .slick-prev {
  left: 0;
}
.typo3-content .typo3-slider .slick-next {
  right: 0;
}
@media (hover: hover) {
  .typo3-content .typo3-slider .slick-prev,
  .typo3-content .typo3-slider .slick-next {
    opacity: 0;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s, opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  }
  .typo3-content .typo3-slider .slick-prev {
    transform: translate(-100%, -50%);
  }
  .typo3-content .typo3-slider .slick-next {
    transform: translate(100%, -50%);
  }
  .typo3-content .typo3-slider:hover .slick-prev,
  .typo3-content .typo3-slider:focus-within .slick-prev,
  .typo3-content .typo3-slider:hover .slick-next,
  .typo3-content .typo3-slider:focus-within .slick-next {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
.typo3-content .typo3-kapitelbild {
  scroll-margin-top: calc(var(--header-height-default, 100px) + var(--typo3-sprungmarken-hoehe, 0px) + 15px);
  position: relative;
  display: flex;
  align-items: center;
  min-height: 220px;
  overflow: hidden;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .typo3-content .typo3-kapitelbild {
    min-height: 300px;
  }
}
.typo3-content .typo3-kapitelbild-ohne-bild {
  min-height: 0;
  background: #001F4F;
}
@media (min-width: 768px) {
  .typo3-content .typo3-kapitelbild-ohne-bild {
    min-height: 0;
  }
}
.typo3-content .typo3-kapitelbild-ohne-bild .typo3-kapitelbild-titel {
  font-size: 24px;
}
.typo3-content .typo3-kapitelbild-bild {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.typo3-content .typo3-kapitelbild-text {
  position: relative;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .typo3-content .typo3-kapitelbild-text {
    max-width: 66%;
  }
}
.typo3-content .typo3-kapitelbild-text h2 {
  color: inherit;
}
.typo3-content .typo3-kapitelbild-jahr {
  font-size: 24px;
}
.typo3-content .typo3-kapitelbild-titel {
  font-size: 32px;
}
@media (min-width: 768px) {
  .typo3-content .typo3-kapitelbild-titel {
    font-size: 48px;
  }
}
.typo3-content .typo3-kapitelbild-unterschrift {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #FFFFFF;
  text-align: right;
}
.typo3-content .typo3-text:not(.typo3-flaeche) > :where(:not(table):not(.table-responsive)),
.typo3-content .typo3-textbild > :not(.grid_row):not(figure):not(img):not(.video-embed) {
  max-width: 900px;
}
.typo3-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}
.typo3-content table th,
.typo3-content table td {
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.typo3-content table th {
  background: #001F4F;
  color: #FFFFFF;
  font-weight: bold;
}
.typo3-content table tbody tr:nth-child(even) {
  background: #F0F0F0;
}
.typo3-content table th,
.typo3-content table td {
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.typo3-content table th {
  background: #001F4F;
  color: #FFFFFF;
  font-weight: bold;
}
.typo3-content table tbody tr:nth-child(even) {
  background: #F0F0F0;
}
.typo3-content .table-responsive table {
  margin-bottom: 0;
}
.typo3-content .table-responsive {
  margin-bottom: 15px;
}
.typo3-content .typo3-sprungmarken {
  position: sticky;
  top: var(--header-height-default, 100px);
  z-index: 100;
  background: #FFFFFF;
  padding: 30px 50px;
}
@media (min-width: 1320px) {
  .typo3-content .typo3-sprungmarken {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.typo3-content .typo3-sprungmarken-liste {
  position: relative;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.typo3-content .typo3-sprungmarken-liste > li {
  flex: 1 0 auto;
  min-width: 12.5%;
  position: relative;
  text-align: center;
}
.typo3-content .typo3-sprungmarken-liste a {
  display: block;
  padding: 5px 15px 40px;
  color: #161616;
  text-decoration: none;
}
.typo3-content .typo3-sprungmarken-liste a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 15px;
  width: 100%;
  border-top: 2px solid #161616;
}
.typo3-content .typo3-sprungmarken-liste a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: 32px;
  height: 32px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #767676;
  transition: box-shadow 0.2s, background 0.2s;
}
.typo3-content .typo3-sprungmarken-liste a:hover,
.typo3-content .typo3-sprungmarken-liste a:focus-visible,
.typo3-content .typo3-sprungmarken-liste .is-active > a {
  color: #2280A0;
}
.typo3-content .typo3-sprungmarken-liste a:hover:after,
.typo3-content .typo3-sprungmarken-liste a:focus-visible:after,
.typo3-content .typo3-sprungmarken-liste .is-active > a:after {
  background: #2280A0;
  box-shadow: inset 0 0 0 6px #FFFFFF, 0 0 0 1px #2280A0;
}
.typo3-content .typo3-sprungmarken-liste > li:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 15px;
  width: 0;
  border-top: 2px solid #2280A0;
  transition: width 1.5s;
}
.typo3-content .typo3-sprungmarken-liste > li.is-active:after,
.typo3-content .typo3-sprungmarken-liste > li:hover:after,
.typo3-content .typo3-sprungmarken-liste > li:focus-within:after {
  width: 100vw;
}
.typo3-content .typo3-sprungmarken-liste > li.is-active:after {
  transition: none;
}
.typo3-content .typo3-sprungmarken-pfeil {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #767676;
  border-radius: 3px;
  background: #FFFFFF;
  color: #2280A0;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.typo3-content .typo3-sprungmarken-pfeil:before {
  font-family: "kicon";
  font-size: 18px;
  line-height: 1;
  color: currentColor;
  opacity: 1;
}
.typo3-content .typo3-sprungmarken-pfeil:hover,
.typo3-content .typo3-sprungmarken-pfeil:focus-visible {
  background: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
.typo3-content .typo3-sprungmarken-pfeil:hover:before,
.typo3-content .typo3-sprungmarken-pfeil:focus-visible:before {
  opacity: 1;
}
.typo3-content .typo3-sprungmarken-pfeil:focus-visible {
  outline: 2px solid #001F4F;
  outline-offset: 2px;
}
.typo3-content .typo3-sprungmarken-pfeil:before {
  content: var(--icon-chevron-left);
}
.typo3-content .typo3-sprungmarken-pfeil-vor {
  right: 0;
}
@media (min-width: 1320px) {
  .typo3-content .typo3-sprungmarken-pfeil-vor {
    right: -60px;
  }
}
.typo3-content .typo3-sprungmarken-pfeil-vor:before {
  content: var(--icon-chevron-right);
}
.typo3-content .typo3-sprungmarken-pfeil-zurueck {
  left: 0;
}
@media (min-width: 1320px) {
  .typo3-content .typo3-sprungmarken-pfeil-zurueck {
    left: -60px;
  }
}
.nowrap {
  white-space: nowrap;
}
.clear {
  clear: both;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.js-toggle_target:not(.toggled) {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 0px) {
  .p-0 {
    padding: 0px !important;
  }
  .pt-0 {
    padding-top: 0px !important;
  }
  .pl-0 {
    padding-left: 0px !important;
  }
  .pr-0 {
    padding-right: 0px !important;
  }
  .pb-0 {
    padding-bottom: 0px !important;
  }
  .px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .m-0 {
    margin: 0px !important;
  }
  .mt-0 {
    margin-top: 0px !important;
  }
  .ml-0 {
    margin-left: 0px !important;
  }
  .mr-0 {
    margin-right: 0px !important;
  }
  .mb-0 {
    margin-bottom: 0px !important;
  }
  .mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .p-5 {
    padding: 5px !important;
  }
  .pt-5 {
    padding-top: 5px !important;
  }
  .pl-5 {
    padding-left: 5px !important;
  }
  .pr-5 {
    padding-right: 5px !important;
  }
  .pb-5 {
    padding-bottom: 5px !important;
  }
  .px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .m-5 {
    margin: 5px !important;
  }
  .mt-5 {
    margin-top: 5px !important;
  }
  .ml-5 {
    margin-left: 5px !important;
  }
  .mr-5 {
    margin-right: 5px !important;
  }
  .mb-5 {
    margin-bottom: 5px !important;
  }
  .mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .p-10 {
    padding: 10px !important;
  }
  .pt-10 {
    padding-top: 10px !important;
  }
  .pl-10 {
    padding-left: 10px !important;
  }
  .pr-10 {
    padding-right: 10px !important;
  }
  .pb-10 {
    padding-bottom: 10px !important;
  }
  .px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .m-10 {
    margin: 10px !important;
  }
  .mt-10 {
    margin-top: 10px !important;
  }
  .ml-10 {
    margin-left: 10px !important;
  }
  .mr-10 {
    margin-right: 10px !important;
  }
  .mb-10 {
    margin-bottom: 10px !important;
  }
  .mx-10,
  .collapse-trigger > a span {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .p-15 {
    padding: 15px !important;
  }
  .pt-15 {
    padding-top: 15px !important;
  }
  .pl-15 {
    padding-left: 15px !important;
  }
  .pr-15 {
    padding-right: 15px !important;
  }
  .pb-15,
  .page_header .page_image {
    padding-bottom: 15px !important;
  }
  .px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .m-15 {
    margin: 15px !important;
  }
  .mt-15 {
    margin-top: 15px !important;
  }
  .ml-15 {
    margin-left: 15px !important;
  }
  .mr-15 {
    margin-right: 15px !important;
  }
  .mb-15,
  .page_header .page_headline {
    margin-bottom: 15px !important;
  }
  .mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .p-20 {
    padding: 20px !important;
  }
  .pt-20 {
    padding-top: 20px !important;
  }
  .pl-20 {
    padding-left: 20px !important;
  }
  .pr-20 {
    padding-right: 20px !important;
  }
  .pb-20 {
    padding-bottom: 20px !important;
  }
  .px-20,
  .page_header .page_headline {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .m-20 {
    margin: 20px !important;
  }
  .mt-20 {
    margin-top: 20px !important;
  }
  .ml-20 {
    margin-left: 20px !important;
  }
  .mr-20 {
    margin-right: 20px !important;
  }
  .mb-20 {
    margin-bottom: 20px !important;
  }
  .mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .p-30 {
    padding: 30px !important;
  }
  .pt-30 {
    padding-top: 30px !important;
  }
  .pl-30 {
    padding-left: 30px !important;
  }
  .pr-30 {
    padding-right: 30px !important;
  }
  .pb-30 {
    padding-bottom: 30px !important;
  }
  .px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .py-30,
  .page_header .page_headline {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-30 {
    margin: 30px !important;
  }
  .mt-30 {
    margin-top: 30px !important;
  }
  .ml-30 {
    margin-left: 30px !important;
  }
  .mr-30 {
    margin-right: 30px !important;
  }
  .mb-30 {
    margin-bottom: 30px !important;
  }
  .mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-40 {
    padding: 40px !important;
  }
  .pt-40 {
    padding-top: 40px !important;
  }
  .pl-40 {
    padding-left: 40px !important;
  }
  .pr-40 {
    padding-right: 40px !important;
  }
  .pb-40 {
    padding-bottom: 40px !important;
  }
  .px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .m-40 {
    margin: 40px !important;
  }
  .mt-40 {
    margin-top: 40px !important;
  }
  .ml-40 {
    margin-left: 40px !important;
  }
  .mr-40 {
    margin-right: 40px !important;
  }
  .mb-40 {
    margin-bottom: 40px !important;
  }
  .mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .p-50 {
    padding: 50px !important;
  }
  .pt-50 {
    padding-top: 50px !important;
  }
  .pl-50 {
    padding-left: 50px !important;
  }
  .pr-50 {
    padding-right: 50px !important;
  }
  .pb-50 {
    padding-bottom: 50px !important;
  }
  .px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .m-50 {
    margin: 50px !important;
  }
  .mt-50 {
    margin-top: 50px !important;
  }
  .ml-50 {
    margin-left: 50px !important;
  }
  .mr-50 {
    margin-right: 50px !important;
  }
  .mb-50 {
    margin-bottom: 50px !important;
  }
  .mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mt-auto {
    margin-top: auto;
  }
  .ml-auto,
  .collapse-trigger > a span {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .d-none {
    display: none !important;
  }
  .d-inline {
    display: inline !important;
  }
  .d-inline-block {
    display: inline-block !important;
  }
  .d-inline-flex {
    display: inline-flex !important;
  }
  .d-block,
  .page_header img {
    display: block !important;
  }
  .d-flex,
  .collapse-trigger > a,
  .page_header .page_headline {
    display: flex !important;
  }
  .align-content-start {
    align-content: start;
  }
  .align-content-end {
    align-content: end;
  }
  .align-content-center {
    align-content: center;
  }
  .align-content-around {
    align-content: around;
  }
  .align-content-stretch {
    align-content: stretch;
  }
  .align-self-start {
    align-self: start;
  }
  .align-self-end {
    align-self: end;
  }
  .align-self-flex-end {
    align-self: flex-end;
  }
  .align-self-center {
    align-self: center;
  }
  .align-self-baseline {
    align-self: baseline;
  }
  .align-self-stretch {
    align-self: stretch;
  }
  .align-items-start {
    align-items: start;
    -webkit-box-align: start;
  }
  .align-items-end {
    align-items: end;
    -webkit-box-align: end;
  }
  .align-items-flex-end {
    align-items: flex-end;
    -webkit-box-align: flex-end;
  }
  .align-items-center {
    align-items: center;
    -webkit-box-align: center;
  }
  .align-items-baseline {
    align-items: baseline;
    -webkit-box-align: baseline;
  }
  .align-items-stretch {
    align-items: stretch;
    -webkit-box-align: stretch;
  }
  .justify-content-start {
    justify-content: flex-start;
  }
  .justify-content-end {
    justify-content: flex-end;
  }
  .justify-content-flex-end,
  .page_header .page_headline {
    justify-content: flex-end;
  }
  .justify-content-center {
    justify-content: center;
  }
  .justify-content-around {
    justify-content: space-around;
  }
  .justify-content-between {
    justify-content: space-between;
  }
  .justify-content-evenly {
    justify-content: space-evenly;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .flex-row {
    flex-direction: row;
    flex-flow: row;
  }
  .flex-column,
  .page_header .page_headline {
    flex-direction: column;
    flex-flow: column;
  }
  .flex-grow,
  .page_header .page_headline {
    flex-grow: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .align-content-start {
    align-content: start;
  }
  .align-content-end {
    align-content: end;
  }
  .align-content-center {
    align-content: center;
  }
  .align-content-around {
    align-content: around;
  }
  .align-content-stretch {
    align-content: stretch;
  }
  .clear-none {
    clear: none;
  }
  .clear-left {
    clear: left;
  }
  .clear-right {
    clear: right;
  }
  .clear-both {
    clear: both;
  }
  .h-25 {
    height: 25%;
  }
  .w-25 {
    width: 25%;
  }
  .h-33 {
    height: 33%;
  }
  .w-33 {
    width: 33%;
  }
  .h-50 {
    height: 50%;
  }
  .w-50 {
    width: 50%;
  }
  .h-66 {
    height: 66%;
  }
  .w-66 {
    width: 66%;
  }
  .h-75 {
    height: 75%;
  }
  .w-75 {
    width: 75%;
  }
  .h-100 {
    height: 100%;
  }
  .w-100 {
    width: 100%;
  }
  .text-start {
    text-align: start;
  }
  .text-left {
    text-align: left;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-end {
    text-align: end;
  }
  .align-baseline {
    vertical-align: baseline;
  }
  .align-top {
    vertical-align: top;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-bottom {
    vertical-align: bottom;
  }
  .align-sub {
    vertical-align: sub;
  }
  .align-text-top {
    vertical-align: text-top;
  }
  .bg-primary,
  .collapse-trigger.default,
  .page_header .page_headline {
    background-color: #001F4F;
  }
  .text-primary {
    color: #001F4F;
  }
  .border-primary {
    border-color: #001F4F;
  }
  .bg-secondary {
    background-color: #2280A0;
  }
  .text-secondary {
    color: #2280A0;
  }
  .border-secondary {
    border-color: #2280A0;
  }
  .bg-tertiary {
    background-color: #FF8800;
  }
  .text-tertiary {
    color: #FF8800;
  }
  .border-tertiary {
    border-color: #FF8800;
  }
  .bg-transparent {
    background-color: transparent;
  }
  .text-transparent {
    color: transparent;
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-danger {
    background-color: #DC3545;
  }
  .text-danger {
    color: #DC3545;
  }
  .border-danger {
    border-color: #DC3545;
  }
  .bg-warning {
    background-color: #FFA500;
  }
  .text-warning {
    color: #FFA500;
  }
  .border-warning {
    border-color: #FFA500;
  }
  .bg-grey {
    background-color: #767676;
  }
  .text-grey {
    color: #767676;
  }
  .border-grey {
    border-color: #767676;
  }
  .bg-grey-light {
    background-color: #E0E0E0;
  }
  .text-grey-light {
    color: #E0E0E0;
  }
  .border-grey-light {
    border-color: #E0E0E0;
  }
  .bg-grey-lighter,
  .collapse-content.default {
    background-color: #F0F0F0;
  }
  .text-grey-lighter,
  .collapse-trigger.default > a {
    color: #F0F0F0;
  }
  .border-grey-lighter {
    border-color: #F0F0F0;
  }
  .bg-grey-dark {
    background-color: #333333;
  }
  .text-grey-dark {
    color: #333333;
  }
  .border-grey-dark {
    border-color: #333333;
  }
  .text-gruen {
    color: #28a745;
  }
  .text-gelb {
    color: #FFD700;
  }
  .text-orange {
    color: #FFA500;
  }
  .text-rot {
    color: #DC3545;
  }
  .text-wieder {
    color: #FF00FF;
  }
  .border {
    border-width: 2px;
    border-style: solid;
  }
  .border-bottom {
    border-bottom-width: 2px;
    border-bottom-style: solid;
  }
  .border-left {
    border-left-width: 2px;
    border-left-style: solid;
  }
  .border-small {
    border-width: 1px;
  }
  .rounded-0 {
    border-radius: 0 !important;
  }
  .rounded-3 {
    border-radius: 3px;
  }
  .rounded-lg {
    border-radius: 4px;
  }
  .fs-50 {
    font-size: 50% !important;
  }
  .fs-75 {
    font-size: 75% !important;
  }
  .fs-100 {
    font-size: 100% !important;
  }
  .fs-125 {
    font-size: 125% !important;
  }
  .fs-150 {
    font-size: 150% !important;
  }
  .fs-175 {
    font-size: 175% !important;
  }
  .fs-200 {
    font-size: 200% !important;
  }
  .lh-lg {
    line-height: 1.4 !important;
  }
  .lh-sm {
    line-height: 1 !important;
  }
  .lh-base {
    line-height: 1.25 !important;
  }
  .lh-xl {
    line-height: 1.75 !important;
  }
}
.btn {
  border-radius: 3px;
  border-width: 1px;
  border-color: currentColor;
  border-style: solid;
  color: currentColor;
  background-color: transparent;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  font-size: 16px;
  padding: 12px 12px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.btn:hover,
.btn:focus-visible {
  background-color: #161616;
  color: #FFFFFF;
  text-decoration: none;
}
.btn-link {
  border: 0;
  padding: 0;
}
.btn-link:hover,
.btn-link:focus-visible {
  color: currentColor;
  background-color: transparent;
}
.btn-sm {
  padding: 6px 6px;
}
.btn-primary {
  color: #001F4F;
  background-color: #FF8800;
  border-color: #FF8800;
}
.btn-primary:hover,
.btn-primary:focus-visible {
  background-color: #001F4F;
  border-color: #001F4F;
  color: #FFFFFF;
}
.btn-secondary {
  color: #FFFFFF;
  background-color: #001F4F;
  border-color: #001F4F;
}
.btn-secondary:hover,
.btn-secondary:focus-visible {
  background-color: #FF8800;
  border-color: #FF8800;
  color: #001F4F;
}
.btn-tertiary {
  color: #FFFFFF;
  background-color: #2280A0;
  border-color: #2280A0;
}
.btn-tertiary:hover,
.btn-tertiary:focus-visible {
  background-color: #001F4F;
  border-color: #001F4F;
  color: #FFFFFF;
}
.btn-outline-primary {
  color: #FF8800;
  background-color: transparent;
  border-color: #FF8800;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
  background-color: #FF8800;
  border-color: #FF8800;
  color: #001F4F;
}
.btn-outline-secondary {
  color: #001F4F;
  background-color: transparent;
  border-color: #001F4F;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus-visible {
  background-color: #001F4F;
  border-color: #001F4F;
  color: #FFFFFF;
}
.btn-outline-tertiary {
  color: #2280A0;
  background-color: transparent;
  border-color: #2280A0;
}
.btn-outline-tertiary:hover,
.btn-outline-tertiary:focus-visible {
  background-color: #2280A0;
  border-color: #2280A0;
  color: #FFFFFF;
}
@media (min-width: 480px) {
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0 {
    padding-top: 0px !important;
  }
  .pl-sm-0 {
    padding-left: 0px !important;
  }
  .pr-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0px !important;
  }
  .px-sm-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-sm-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0 {
    margin-top: 0px !important;
  }
  .ml-sm-0 {
    margin-left: 0px !important;
  }
  .mr-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0 {
    margin-bottom: 0px !important;
  }
  .mx-sm-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-sm-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .p-sm-5 {
    padding: 5px !important;
  }
  .pt-sm-5 {
    padding-top: 5px !important;
  }
  .pl-sm-5 {
    padding-left: 5px !important;
  }
  .pr-sm-5 {
    padding-right: 5px !important;
  }
  .pb-sm-5 {
    padding-bottom: 5px !important;
  }
  .px-sm-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .py-sm-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .m-sm-5 {
    margin: 5px !important;
  }
  .mt-sm-5 {
    margin-top: 5px !important;
  }
  .ml-sm-5 {
    margin-left: 5px !important;
  }
  .mr-sm-5 {
    margin-right: 5px !important;
  }
  .mb-sm-5 {
    margin-bottom: 5px !important;
  }
  .mx-sm-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .my-sm-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .p-sm-10 {
    padding: 10px !important;
  }
  .pt-sm-10 {
    padding-top: 10px !important;
  }
  .pl-sm-10 {
    padding-left: 10px !important;
  }
  .pr-sm-10 {
    padding-right: 10px !important;
  }
  .pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .px-sm-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .py-sm-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .m-sm-10 {
    margin: 10px !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .mr-sm-10 {
    margin-right: 10px !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mx-sm-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .my-sm-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .p-sm-15 {
    padding: 15px !important;
  }
  .pt-sm-15 {
    padding-top: 15px !important;
  }
  .pl-sm-15 {
    padding-left: 15px !important;
  }
  .pr-sm-15 {
    padding-right: 15px !important;
  }
  .pb-sm-15 {
    padding-bottom: 15px !important;
  }
  .px-sm-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .py-sm-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .m-sm-15 {
    margin: 15px !important;
  }
  .mt-sm-15 {
    margin-top: 15px !important;
  }
  .ml-sm-15 {
    margin-left: 15px !important;
  }
  .mr-sm-15 {
    margin-right: 15px !important;
  }
  .mb-sm-15 {
    margin-bottom: 15px !important;
  }
  .mx-sm-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .my-sm-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .p-sm-20 {
    padding: 20px !important;
  }
  .pt-sm-20 {
    padding-top: 20px !important;
  }
  .pl-sm-20 {
    padding-left: 20px !important;
  }
  .pr-sm-20 {
    padding-right: 20px !important;
  }
  .pb-sm-20 {
    padding-bottom: 20px !important;
  }
  .px-sm-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .py-sm-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .m-sm-20 {
    margin: 20px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .ml-sm-20 {
    margin-left: 20px !important;
  }
  .mr-sm-20 {
    margin-right: 20px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mx-sm-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .my-sm-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .p-sm-30 {
    padding: 30px !important;
  }
  .pt-sm-30 {
    padding-top: 30px !important;
  }
  .pl-sm-30 {
    padding-left: 30px !important;
  }
  .pr-sm-30 {
    padding-right: 30px !important;
  }
  .pb-sm-30 {
    padding-bottom: 30px !important;
  }
  .px-sm-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .py-sm-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-sm-30 {
    margin: 30px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .ml-sm-30 {
    margin-left: 30px !important;
  }
  .mr-sm-30 {
    margin-right: 30px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mx-sm-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-sm-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-sm-40 {
    padding: 40px !important;
  }
  .pt-sm-40 {
    padding-top: 40px !important;
  }
  .pl-sm-40 {
    padding-left: 40px !important;
  }
  .pr-sm-40 {
    padding-right: 40px !important;
  }
  .pb-sm-40 {
    padding-bottom: 40px !important;
  }
  .px-sm-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .py-sm-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .m-sm-40 {
    margin: 40px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .ml-sm-40 {
    margin-left: 40px !important;
  }
  .mr-sm-40 {
    margin-right: 40px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mx-sm-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .my-sm-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .p-sm-50 {
    padding: 50px !important;
  }
  .pt-sm-50 {
    padding-top: 50px !important;
  }
  .pl-sm-50 {
    padding-left: 50px !important;
  }
  .pr-sm-50 {
    padding-right: 50px !important;
  }
  .pb-sm-50 {
    padding-bottom: 50px !important;
  }
  .px-sm-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .py-sm-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .m-sm-50 {
    margin: 50px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .ml-sm-50 {
    margin-left: 50px !important;
  }
  .mr-sm-50 {
    margin-right: 50px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mx-sm-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .my-sm-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mt-sm-auto {
    margin-top: auto;
  }
  .ml-sm-auto {
    margin-left: auto;
  }
  .mr-sm-auto {
    margin-right: auto;
  }
  .mb-sm-auto {
    margin-bottom: auto;
  }
  .mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-sm-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .align-content-sm-start {
    align-content: start;
  }
  .align-content-sm-end {
    align-content: end;
  }
  .align-content-sm-center {
    align-content: center;
  }
  .align-content-sm-around {
    align-content: around;
  }
  .align-content-sm-stretch {
    align-content: stretch;
  }
  .align-self-sm-start {
    align-self: start;
  }
  .align-self-sm-end {
    align-self: end;
  }
  .align-self-sm-flex-end {
    align-self: flex-end;
  }
  .align-self-sm-center {
    align-self: center;
  }
  .align-self-sm-baseline {
    align-self: baseline;
  }
  .align-self-sm-stretch {
    align-self: stretch;
  }
  .align-items-sm-start {
    align-items: start;
    -webkit-box-align: start;
  }
  .align-items-sm-end {
    align-items: end;
    -webkit-box-align: end;
  }
  .align-items-sm-flex-end {
    align-items: flex-end;
    -webkit-box-align: flex-end;
  }
  .align-items-sm-center {
    align-items: center;
    -webkit-box-align: center;
  }
  .align-items-sm-baseline {
    align-items: baseline;
    -webkit-box-align: baseline;
  }
  .align-items-sm-stretch {
    align-items: stretch;
    -webkit-box-align: stretch;
  }
  .justify-content-sm-start {
    justify-content: flex-start;
  }
  .justify-content-sm-end {
    justify-content: flex-end;
  }
  .justify-content-sm-flex-end {
    justify-content: flex-end;
  }
  .justify-content-sm-center {
    justify-content: center;
  }
  .justify-content-sm-around {
    justify-content: space-around;
  }
  .justify-content-sm-between {
    justify-content: space-between;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly;
  }
  .flex-sm-wrap {
    flex-wrap: wrap;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .flex-sm-row {
    flex-direction: row;
    flex-flow: row;
  }
  .flex-sm-column {
    flex-direction: column;
    flex-flow: column;
  }
  .flex-sm-grow {
    flex-grow: 1;
  }
  .flex-sm-shrink {
    flex-shrink: 1;
  }
  .clear-sm-none {
    clear: none;
  }
  .clear-sm-left {
    clear: left;
  }
  .clear-sm-right {
    clear: right;
  }
  .clear-sm-both {
    clear: both;
  }
  .h-sm-25 {
    height: 25%;
  }
  .w-sm-25 {
    width: 25%;
  }
  .h-sm-33 {
    height: 33%;
  }
  .w-sm-33 {
    width: 33%;
  }
  .h-sm-50 {
    height: 50%;
  }
  .w-sm-50 {
    width: 50%;
  }
  .h-sm-66 {
    height: 66%;
  }
  .w-sm-66 {
    width: 66%;
  }
  .h-sm-75 {
    height: 75%;
  }
  .w-sm-75 {
    width: 75%;
  }
  .h-sm-100 {
    height: 100%;
  }
  .w-sm-100 {
    width: 100%;
  }
  .text-sm-start {
    text-align: start;
  }
  .text-sm-left {
    text-align: left;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-end {
    text-align: end;
  }
  .border-sm {
    border-width: 2px;
    border-style: solid;
  }
  .border-sm-bottom {
    border-bottom-width: 2px;
    border-bottom-style: solid;
  }
  .border-sm-left {
    border-left-width: 2px;
    border-left-style: solid;
  }
  .border-sm-small {
    border-width: 1px;
  }
  .rounded-sm-0 {
    border-radius: 0 !important;
  }
  .rounded-sm-3 {
    border-radius: 3px;
  }
  .rounded-sm-lg {
    border-radius: 4px;
  }
  .fs-sm-50 {
    font-size: 50% !important;
  }
  .fs-sm-75 {
    font-size: 75% !important;
  }
  .fs-sm-100 {
    font-size: 100% !important;
  }
  .fs-sm-125 {
    font-size: 125% !important;
  }
  .fs-sm-150 {
    font-size: 150% !important;
  }
  .fs-sm-175 {
    font-size: 175% !important;
  }
  .fs-sm-200 {
    font-size: 200% !important;
  }
  .lh-sm-lg {
    line-height: 1.4 !important;
  }
  .lh-sm-sm {
    line-height: 1 !important;
  }
  .lh-sm-base {
    line-height: 1.25 !important;
  }
  .lh-sm-xl {
    line-height: 1.75 !important;
  }
}
@media (min-width: 768px) {
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0 {
    padding-top: 0px !important;
  }
  .pl-md-0 {
    padding-left: 0px !important;
  }
  .pr-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0 {
    padding-bottom: 0px !important;
  }
  .px-md-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-md-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0 {
    margin-top: 0px !important;
  }
  .ml-md-0 {
    margin-left: 0px !important;
  }
  .mr-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0 {
    margin-bottom: 0px !important;
  }
  .mx-md-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-md-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .p-md-5 {
    padding: 5px !important;
  }
  .pt-md-5 {
    padding-top: 5px !important;
  }
  .pl-md-5 {
    padding-left: 5px !important;
  }
  .pr-md-5 {
    padding-right: 5px !important;
  }
  .pb-md-5 {
    padding-bottom: 5px !important;
  }
  .px-md-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .py-md-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .m-md-5 {
    margin: 5px !important;
  }
  .mt-md-5 {
    margin-top: 5px !important;
  }
  .ml-md-5 {
    margin-left: 5px !important;
  }
  .mr-md-5 {
    margin-right: 5px !important;
  }
  .mb-md-5 {
    margin-bottom: 5px !important;
  }
  .mx-md-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .my-md-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .p-md-10 {
    padding: 10px !important;
  }
  .pt-md-10 {
    padding-top: 10px !important;
  }
  .pl-md-10 {
    padding-left: 10px !important;
  }
  .pr-md-10 {
    padding-right: 10px !important;
  }
  .pb-md-10 {
    padding-bottom: 10px !important;
  }
  .px-md-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .py-md-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .m-md-10 {
    margin: 10px !important;
  }
  .mt-md-10 {
    margin-top: 10px !important;
  }
  .ml-md-10 {
    margin-left: 10px !important;
  }
  .mr-md-10 {
    margin-right: 10px !important;
  }
  .mb-md-10 {
    margin-bottom: 10px !important;
  }
  .mx-md-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .my-md-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .p-md-15 {
    padding: 15px !important;
  }
  .pt-md-15 {
    padding-top: 15px !important;
  }
  .pl-md-15 {
    padding-left: 15px !important;
  }
  .pr-md-15,
  .page_header .page_image {
    padding-right: 15px !important;
  }
  .pb-md-15 {
    padding-bottom: 15px !important;
  }
  .px-md-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .py-md-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .m-md-15 {
    margin: 15px !important;
  }
  .mt-md-15 {
    margin-top: 15px !important;
  }
  .ml-md-15 {
    margin-left: 15px !important;
  }
  .mr-md-15 {
    margin-right: 15px !important;
  }
  .mb-md-15 {
    margin-bottom: 15px !important;
  }
  .mx-md-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .my-md-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .p-md-20 {
    padding: 20px !important;
  }
  .pt-md-20 {
    padding-top: 20px !important;
  }
  .pl-md-20 {
    padding-left: 20px !important;
  }
  .pr-md-20 {
    padding-right: 20px !important;
  }
  .pb-md-20 {
    padding-bottom: 20px !important;
  }
  .px-md-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .py-md-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .m-md-20 {
    margin: 20px !important;
  }
  .mt-md-20 {
    margin-top: 20px !important;
  }
  .ml-md-20 {
    margin-left: 20px !important;
  }
  .mr-md-20 {
    margin-right: 20px !important;
  }
  .mb-md-20 {
    margin-bottom: 20px !important;
  }
  .mx-md-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .my-md-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .p-md-30 {
    padding: 30px !important;
  }
  .pt-md-30 {
    padding-top: 30px !important;
  }
  .pl-md-30 {
    padding-left: 30px !important;
  }
  .pr-md-30 {
    padding-right: 30px !important;
  }
  .pb-md-30 {
    padding-bottom: 30px !important;
  }
  .px-md-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .py-md-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-md-30 {
    margin: 30px !important;
  }
  .mt-md-30 {
    margin-top: 30px !important;
  }
  .ml-md-30 {
    margin-left: 30px !important;
  }
  .mr-md-30 {
    margin-right: 30px !important;
  }
  .mb-md-30 {
    margin-bottom: 30px !important;
  }
  .mx-md-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-md-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .pt-md-40 {
    padding-top: 40px !important;
  }
  .pl-md-40 {
    padding-left: 40px !important;
  }
  .pr-md-40 {
    padding-right: 40px !important;
  }
  .pb-md-40 {
    padding-bottom: 40px !important;
  }
  .px-md-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .py-md-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .mt-md-40 {
    margin-top: 40px !important;
  }
  .ml-md-40 {
    margin-left: 40px !important;
  }
  .mr-md-40 {
    margin-right: 40px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
  .mx-md-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .my-md-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .pt-md-50 {
    padding-top: 50px !important;
  }
  .pl-md-50 {
    padding-left: 50px !important;
  }
  .pr-md-50 {
    padding-right: 50px !important;
  }
  .pb-md-50 {
    padding-bottom: 50px !important;
  }
  .px-md-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .py-md-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .mt-md-50 {
    margin-top: 50px !important;
  }
  .ml-md-50 {
    margin-left: 50px !important;
  }
  .mr-md-50 {
    margin-right: 50px !important;
  }
  .mb-md-50 {
    margin-bottom: 50px !important;
  }
  .mx-md-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .my-md-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mt-md-auto {
    margin-top: auto;
  }
  .ml-md-auto {
    margin-left: auto;
  }
  .mr-md-auto {
    margin-right: auto;
  }
  .mb-md-auto {
    margin-bottom: auto;
  }
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-md-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex,
  .page_header {
    display: flex !important;
  }
  .align-content-md-start {
    align-content: start;
  }
  .align-content-md-end {
    align-content: end;
  }
  .align-content-md-center {
    align-content: center;
  }
  .align-content-md-around {
    align-content: around;
  }
  .align-content-md-stretch {
    align-content: stretch;
  }
  .align-self-md-start {
    align-self: start;
  }
  .align-self-md-end {
    align-self: end;
  }
  .align-self-md-flex-end {
    align-self: flex-end;
  }
  .align-self-md-center {
    align-self: center;
  }
  .align-self-md-baseline {
    align-self: baseline;
  }
  .align-self-md-stretch {
    align-self: stretch;
  }
  .align-items-md-start {
    align-items: start;
    -webkit-box-align: start;
  }
  .align-items-md-end {
    align-items: end;
    -webkit-box-align: end;
  }
  .align-items-md-flex-end {
    align-items: flex-end;
    -webkit-box-align: flex-end;
  }
  .align-items-md-center {
    align-items: center;
    -webkit-box-align: center;
  }
  .align-items-md-baseline {
    align-items: baseline;
    -webkit-box-align: baseline;
  }
  .align-items-md-stretch {
    align-items: stretch;
    -webkit-box-align: stretch;
  }
  .justify-content-md-start {
    justify-content: flex-start;
  }
  .justify-content-md-end {
    justify-content: flex-end;
  }
  .justify-content-md-flex-end {
    justify-content: flex-end;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-around {
    justify-content: space-around;
  }
  .justify-content-md-between {
    justify-content: space-between;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly;
  }
  .flex-md-wrap {
    flex-wrap: wrap;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .flex-md-row {
    flex-direction: row;
    flex-flow: row;
  }
  .flex-md-column {
    flex-direction: column;
    flex-flow: column;
  }
  .flex-md-grow {
    flex-grow: 1;
  }
  .flex-md-shrink {
    flex-shrink: 1;
  }
  .clear-md-none {
    clear: none;
  }
  .clear-md-left {
    clear: left;
  }
  .clear-md-right {
    clear: right;
  }
  .clear-md-both {
    clear: both;
  }
  .h-md-25 {
    height: 25%;
  }
  .w-md-25 {
    width: 25%;
  }
  .h-md-33 {
    height: 33%;
  }
  .w-md-33 {
    width: 33%;
  }
  .h-md-50 {
    height: 50%;
  }
  .w-md-50 {
    width: 50%;
  }
  .h-md-66 {
    height: 66%;
  }
  .w-md-66 {
    width: 66%;
  }
  .h-md-75 {
    height: 75%;
  }
  .w-md-75 {
    width: 75%;
  }
  .h-md-100 {
    height: 100%;
  }
  .w-md-100 {
    width: 100%;
  }
  .text-md-start {
    text-align: start;
  }
  .text-md-left {
    text-align: left;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-end {
    text-align: end;
  }
  .border-md {
    border-width: 2px;
    border-style: solid;
  }
  .border-md-bottom {
    border-bottom-width: 2px;
    border-bottom-style: solid;
  }
  .border-md-left {
    border-left-width: 2px;
    border-left-style: solid;
  }
  .border-md-small {
    border-width: 1px;
  }
  .rounded-md-0 {
    border-radius: 0 !important;
  }
  .rounded-md-3 {
    border-radius: 3px;
  }
  .rounded-md-lg {
    border-radius: 4px;
  }
  .fs-md-50 {
    font-size: 50% !important;
  }
  .fs-md-75 {
    font-size: 75% !important;
  }
  .fs-md-100 {
    font-size: 100% !important;
  }
  .fs-md-125 {
    font-size: 125% !important;
  }
  .fs-md-150 {
    font-size: 150% !important;
  }
  .fs-md-175 {
    font-size: 175% !important;
  }
  .fs-md-200 {
    font-size: 200% !important;
  }
  .lh-md-lg {
    line-height: 1.4 !important;
  }
  .lh-md-sm {
    line-height: 1 !important;
  }
  .lh-md-base {
    line-height: 1.25 !important;
  }
  .lh-md-xl {
    line-height: 1.75 !important;
  }
  .grid_container,
  .grid_container-md {
    max-width: 748px;
  }
}
@media (min-width: 1024px) {
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0 {
    padding-top: 0px !important;
  }
  .pl-lg-0 {
    padding-left: 0px !important;
  }
  .pr-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0px !important;
  }
  .px-lg-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-lg-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0 {
    margin-top: 0px !important;
  }
  .ml-lg-0 {
    margin-left: 0px !important;
  }
  .mr-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0 {
    margin-bottom: 0px !important;
  }
  .mx-lg-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-lg-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .p-lg-5 {
    padding: 5px !important;
  }
  .pt-lg-5 {
    padding-top: 5px !important;
  }
  .pl-lg-5 {
    padding-left: 5px !important;
  }
  .pr-lg-5 {
    padding-right: 5px !important;
  }
  .pb-lg-5 {
    padding-bottom: 5px !important;
  }
  .px-lg-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .py-lg-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .m-lg-5 {
    margin: 5px !important;
  }
  .mt-lg-5 {
    margin-top: 5px !important;
  }
  .ml-lg-5 {
    margin-left: 5px !important;
  }
  .mr-lg-5 {
    margin-right: 5px !important;
  }
  .mb-lg-5 {
    margin-bottom: 5px !important;
  }
  .mx-lg-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .my-lg-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .p-lg-10 {
    padding: 10px !important;
  }
  .pt-lg-10 {
    padding-top: 10px !important;
  }
  .pl-lg-10 {
    padding-left: 10px !important;
  }
  .pr-lg-10 {
    padding-right: 10px !important;
  }
  .pb-lg-10 {
    padding-bottom: 10px !important;
  }
  .px-lg-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .py-lg-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .m-lg-10 {
    margin: 10px !important;
  }
  .mt-lg-10 {
    margin-top: 10px !important;
  }
  .ml-lg-10 {
    margin-left: 10px !important;
  }
  .mr-lg-10 {
    margin-right: 10px !important;
  }
  .mb-lg-10 {
    margin-bottom: 10px !important;
  }
  .mx-lg-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .my-lg-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .p-lg-15 {
    padding: 15px !important;
  }
  .pt-lg-15 {
    padding-top: 15px !important;
  }
  .pl-lg-15 {
    padding-left: 15px !important;
  }
  .pr-lg-15 {
    padding-right: 15px !important;
  }
  .pb-lg-15 {
    padding-bottom: 15px !important;
  }
  .px-lg-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .py-lg-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .m-lg-15 {
    margin: 15px !important;
  }
  .mt-lg-15 {
    margin-top: 15px !important;
  }
  .ml-lg-15 {
    margin-left: 15px !important;
  }
  .mr-lg-15 {
    margin-right: 15px !important;
  }
  .mb-lg-15 {
    margin-bottom: 15px !important;
  }
  .mx-lg-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .my-lg-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .p-lg-20 {
    padding: 20px !important;
  }
  .pt-lg-20 {
    padding-top: 20px !important;
  }
  .pl-lg-20 {
    padding-left: 20px !important;
  }
  .pr-lg-20 {
    padding-right: 20px !important;
  }
  .pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .px-lg-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .py-lg-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .mt-lg-20 {
    margin-top: 20px !important;
  }
  .ml-lg-20 {
    margin-left: 20px !important;
  }
  .mr-lg-20 {
    margin-right: 20px !important;
  }
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .mx-lg-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .my-lg-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .p-lg-30 {
    padding: 30px !important;
  }
  .pt-lg-30 {
    padding-top: 30px !important;
  }
  .pl-lg-30 {
    padding-left: 30px !important;
  }
  .pr-lg-30 {
    padding-right: 30px !important;
  }
  .pb-lg-30 {
    padding-bottom: 30px !important;
  }
  .px-lg-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .py-lg-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .mt-lg-30 {
    margin-top: 30px !important;
  }
  .ml-lg-30 {
    margin-left: 30px !important;
  }
  .mr-lg-30 {
    margin-right: 30px !important;
  }
  .mb-lg-30 {
    margin-bottom: 30px !important;
  }
  .mx-lg-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-lg-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .pt-lg-40 {
    padding-top: 40px !important;
  }
  .pl-lg-40 {
    padding-left: 40px !important;
  }
  .pr-lg-40 {
    padding-right: 40px !important;
  }
  .pb-lg-40 {
    padding-bottom: 40px !important;
  }
  .px-lg-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .py-lg-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .mt-lg-40 {
    margin-top: 40px !important;
  }
  .ml-lg-40 {
    margin-left: 40px !important;
  }
  .mr-lg-40 {
    margin-right: 40px !important;
  }
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
  .mx-lg-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .my-lg-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .pt-lg-50 {
    padding-top: 50px !important;
  }
  .pl-lg-50 {
    padding-left: 50px !important;
  }
  .pr-lg-50 {
    padding-right: 50px !important;
  }
  .pb-lg-50 {
    padding-bottom: 50px !important;
  }
  .px-lg-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .py-lg-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .mt-lg-50 {
    margin-top: 50px !important;
  }
  .ml-lg-50 {
    margin-left: 50px !important;
  }
  .mr-lg-50 {
    margin-right: 50px !important;
  }
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
  .mx-lg-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .my-lg-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mt-lg-auto {
    margin-top: auto;
  }
  .ml-lg-auto {
    margin-left: auto;
  }
  .mr-lg-auto {
    margin-right: auto;
  }
  .mb-lg-auto {
    margin-bottom: auto;
  }
  .mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-lg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .align-content-lg-start {
    align-content: start;
  }
  .align-content-lg-end {
    align-content: end;
  }
  .align-content-lg-center {
    align-content: center;
  }
  .align-content-lg-around {
    align-content: around;
  }
  .align-content-lg-stretch {
    align-content: stretch;
  }
  .align-self-lg-start {
    align-self: start;
  }
  .align-self-lg-end {
    align-self: end;
  }
  .align-self-lg-flex-end {
    align-self: flex-end;
  }
  .align-self-lg-center {
    align-self: center;
  }
  .align-self-lg-baseline {
    align-self: baseline;
  }
  .align-self-lg-stretch {
    align-self: stretch;
  }
  .align-items-lg-start {
    align-items: start;
    -webkit-box-align: start;
  }
  .align-items-lg-end {
    align-items: end;
    -webkit-box-align: end;
  }
  .align-items-lg-flex-end {
    align-items: flex-end;
    -webkit-box-align: flex-end;
  }
  .align-items-lg-center {
    align-items: center;
    -webkit-box-align: center;
  }
  .align-items-lg-baseline {
    align-items: baseline;
    -webkit-box-align: baseline;
  }
  .align-items-lg-stretch {
    align-items: stretch;
    -webkit-box-align: stretch;
  }
  .justify-content-lg-start {
    justify-content: flex-start;
  }
  .justify-content-lg-end {
    justify-content: flex-end;
  }
  .justify-content-lg-flex-end {
    justify-content: flex-end;
  }
  .justify-content-lg-center {
    justify-content: center;
  }
  .justify-content-lg-around {
    justify-content: space-around;
  }
  .justify-content-lg-between {
    justify-content: space-between;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly;
  }
  .flex-lg-wrap {
    flex-wrap: wrap;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .flex-lg-row {
    flex-direction: row;
    flex-flow: row;
  }
  .flex-lg-column {
    flex-direction: column;
    flex-flow: column;
  }
  .flex-lg-grow {
    flex-grow: 1;
  }
  .flex-lg-shrink {
    flex-shrink: 1;
  }
  .clear-lg-none {
    clear: none;
  }
  .clear-lg-left {
    clear: left;
  }
  .clear-lg-right {
    clear: right;
  }
  .clear-lg-both {
    clear: both;
  }
  .h-lg-25 {
    height: 25%;
  }
  .w-lg-25 {
    width: 25%;
  }
  .h-lg-33 {
    height: 33%;
  }
  .w-lg-33 {
    width: 33%;
  }
  .h-lg-50 {
    height: 50%;
  }
  .w-lg-50 {
    width: 50%;
  }
  .h-lg-66 {
    height: 66%;
  }
  .w-lg-66 {
    width: 66%;
  }
  .h-lg-75 {
    height: 75%;
  }
  .w-lg-75 {
    width: 75%;
  }
  .h-lg-100 {
    height: 100%;
  }
  .w-lg-100 {
    width: 100%;
  }
  .text-lg-start {
    text-align: start;
  }
  .text-lg-left {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-end {
    text-align: end;
  }
  .border-lg {
    border-width: 2px;
    border-style: solid;
  }
  .border-lg-bottom {
    border-bottom-width: 2px;
    border-bottom-style: solid;
  }
  .border-lg-left {
    border-left-width: 2px;
    border-left-style: solid;
  }
  .border-lg-small {
    border-width: 1px;
  }
  .rounded-lg-0 {
    border-radius: 0 !important;
  }
  .rounded-lg-3 {
    border-radius: 3px;
  }
  .rounded-lg-lg {
    border-radius: 4px;
  }
  .fs-lg-50 {
    font-size: 50% !important;
  }
  .fs-lg-75 {
    font-size: 75% !important;
  }
  .fs-lg-100 {
    font-size: 100% !important;
  }
  .fs-lg-125 {
    font-size: 125% !important;
  }
  .fs-lg-150 {
    font-size: 150% !important;
  }
  .fs-lg-175 {
    font-size: 175% !important;
  }
  .fs-lg-200 {
    font-size: 200% !important;
  }
  .lh-lg-lg {
    line-height: 1.4 !important;
  }
  .lh-lg-sm {
    line-height: 1 !important;
  }
  .lh-lg-base {
    line-height: 1.25 !important;
  }
  .lh-lg-xl {
    line-height: 1.75 !important;
  }
  .grid_container,
  .grid_container-lg {
    max-width: 1004px;
  }
}
@media (min-width: 1280px) {
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0 {
    padding-top: 0px !important;
  }
  .pl-xl-0 {
    padding-left: 0px !important;
  }
  .pr-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0px !important;
  }
  .px-xl-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-xl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0 {
    margin-top: 0px !important;
  }
  .ml-xl-0 {
    margin-left: 0px !important;
  }
  .mr-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0 {
    margin-bottom: 0px !important;
  }
  .mx-xl-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-xl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .p-xl-5 {
    padding: 5px !important;
  }
  .pt-xl-5 {
    padding-top: 5px !important;
  }
  .pl-xl-5 {
    padding-left: 5px !important;
  }
  .pr-xl-5 {
    padding-right: 5px !important;
  }
  .pb-xl-5 {
    padding-bottom: 5px !important;
  }
  .px-xl-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .py-xl-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .m-xl-5 {
    margin: 5px !important;
  }
  .mt-xl-5 {
    margin-top: 5px !important;
  }
  .ml-xl-5 {
    margin-left: 5px !important;
  }
  .mr-xl-5 {
    margin-right: 5px !important;
  }
  .mb-xl-5 {
    margin-bottom: 5px !important;
  }
  .mx-xl-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .my-xl-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .p-xl-10 {
    padding: 10px !important;
  }
  .pt-xl-10 {
    padding-top: 10px !important;
  }
  .pl-xl-10 {
    padding-left: 10px !important;
  }
  .pr-xl-10 {
    padding-right: 10px !important;
  }
  .pb-xl-10 {
    padding-bottom: 10px !important;
  }
  .px-xl-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .py-xl-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .m-xl-10 {
    margin: 10px !important;
  }
  .mt-xl-10 {
    margin-top: 10px !important;
  }
  .ml-xl-10 {
    margin-left: 10px !important;
  }
  .mr-xl-10 {
    margin-right: 10px !important;
  }
  .mb-xl-10 {
    margin-bottom: 10px !important;
  }
  .mx-xl-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .my-xl-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .p-xl-15 {
    padding: 15px !important;
  }
  .pt-xl-15 {
    padding-top: 15px !important;
  }
  .pl-xl-15 {
    padding-left: 15px !important;
  }
  .pr-xl-15 {
    padding-right: 15px !important;
  }
  .pb-xl-15 {
    padding-bottom: 15px !important;
  }
  .px-xl-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .py-xl-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .m-xl-15 {
    margin: 15px !important;
  }
  .mt-xl-15 {
    margin-top: 15px !important;
  }
  .ml-xl-15 {
    margin-left: 15px !important;
  }
  .mr-xl-15 {
    margin-right: 15px !important;
  }
  .mb-xl-15 {
    margin-bottom: 15px !important;
  }
  .mx-xl-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .my-xl-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .p-xl-20 {
    padding: 20px !important;
  }
  .pt-xl-20 {
    padding-top: 20px !important;
  }
  .pl-xl-20 {
    padding-left: 20px !important;
  }
  .pr-xl-20 {
    padding-right: 20px !important;
  }
  .pb-xl-20 {
    padding-bottom: 20px !important;
  }
  .px-xl-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .py-xl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .m-xl-20 {
    margin: 20px !important;
  }
  .mt-xl-20 {
    margin-top: 20px !important;
  }
  .ml-xl-20 {
    margin-left: 20px !important;
  }
  .mr-xl-20 {
    margin-right: 20px !important;
  }
  .mb-xl-20 {
    margin-bottom: 20px !important;
  }
  .mx-xl-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .my-xl-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .p-xl-30 {
    padding: 30px !important;
  }
  .pt-xl-30 {
    padding-top: 30px !important;
  }
  .pl-xl-30 {
    padding-left: 30px !important;
  }
  .pr-xl-30 {
    padding-right: 30px !important;
  }
  .pb-xl-30 {
    padding-bottom: 30px !important;
  }
  .px-xl-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .py-xl-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-xl-30 {
    margin: 30px !important;
  }
  .mt-xl-30 {
    margin-top: 30px !important;
  }
  .ml-xl-30 {
    margin-left: 30px !important;
  }
  .mr-xl-30 {
    margin-right: 30px !important;
  }
  .mb-xl-30 {
    margin-bottom: 30px !important;
  }
  .mx-xl-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-xl-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-xl-40 {
    padding: 40px !important;
  }
  .pt-xl-40 {
    padding-top: 40px !important;
  }
  .pl-xl-40 {
    padding-left: 40px !important;
  }
  .pr-xl-40 {
    padding-right: 40px !important;
  }
  .pb-xl-40 {
    padding-bottom: 40px !important;
  }
  .px-xl-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .py-xl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .m-xl-40 {
    margin: 40px !important;
  }
  .mt-xl-40 {
    margin-top: 40px !important;
  }
  .ml-xl-40 {
    margin-left: 40px !important;
  }
  .mr-xl-40 {
    margin-right: 40px !important;
  }
  .mb-xl-40 {
    margin-bottom: 40px !important;
  }
  .mx-xl-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .my-xl-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .p-xl-50 {
    padding: 50px !important;
  }
  .pt-xl-50 {
    padding-top: 50px !important;
  }
  .pl-xl-50 {
    padding-left: 50px !important;
  }
  .pr-xl-50 {
    padding-right: 50px !important;
  }
  .pb-xl-50 {
    padding-bottom: 50px !important;
  }
  .px-xl-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .py-xl-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .m-xl-50 {
    margin: 50px !important;
  }
  .mt-xl-50 {
    margin-top: 50px !important;
  }
  .ml-xl-50 {
    margin-left: 50px !important;
  }
  .mr-xl-50 {
    margin-right: 50px !important;
  }
  .mb-xl-50 {
    margin-bottom: 50px !important;
  }
  .mx-xl-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .my-xl-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mt-xl-auto {
    margin-top: auto;
  }
  .ml-xl-auto {
    margin-left: auto;
  }
  .mr-xl-auto {
    margin-right: auto;
  }
  .mb-xl-auto {
    margin-bottom: auto;
  }
  .mx-xl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-xl-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .align-content-xl-start {
    align-content: start;
  }
  .align-content-xl-end {
    align-content: end;
  }
  .align-content-xl-center {
    align-content: center;
  }
  .align-content-xl-around {
    align-content: around;
  }
  .align-content-xl-stretch {
    align-content: stretch;
  }
  .align-self-xl-start {
    align-self: start;
  }
  .align-self-xl-end {
    align-self: end;
  }
  .align-self-xl-flex-end {
    align-self: flex-end;
  }
  .align-self-xl-center {
    align-self: center;
  }
  .align-self-xl-baseline {
    align-self: baseline;
  }
  .align-self-xl-stretch {
    align-self: stretch;
  }
  .align-items-xl-start {
    align-items: start;
    -webkit-box-align: start;
  }
  .align-items-xl-end {
    align-items: end;
    -webkit-box-align: end;
  }
  .align-items-xl-flex-end {
    align-items: flex-end;
    -webkit-box-align: flex-end;
  }
  .align-items-xl-center {
    align-items: center;
    -webkit-box-align: center;
  }
  .align-items-xl-baseline {
    align-items: baseline;
    -webkit-box-align: baseline;
  }
  .align-items-xl-stretch {
    align-items: stretch;
    -webkit-box-align: stretch;
  }
  .justify-content-xl-start {
    justify-content: flex-start;
  }
  .justify-content-xl-end {
    justify-content: flex-end;
  }
  .justify-content-xl-flex-end {
    justify-content: flex-end;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
  .justify-content-xl-around {
    justify-content: space-around;
  }
  .justify-content-xl-between {
    justify-content: space-between;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly;
  }
  .flex-xl-wrap {
    flex-wrap: wrap;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .flex-xl-row {
    flex-direction: row;
    flex-flow: row;
  }
  .flex-xl-column {
    flex-direction: column;
    flex-flow: column;
  }
  .flex-xl-grow {
    flex-grow: 1;
  }
  .flex-xl-shrink {
    flex-shrink: 1;
  }
  .clear-xl-none {
    clear: none;
  }
  .clear-xl-left {
    clear: left;
  }
  .clear-xl-right {
    clear: right;
  }
  .clear-xl-both {
    clear: both;
  }
  .h-xl-25 {
    height: 25%;
  }
  .w-xl-25 {
    width: 25%;
  }
  .h-xl-33 {
    height: 33%;
  }
  .w-xl-33 {
    width: 33%;
  }
  .h-xl-50 {
    height: 50%;
  }
  .w-xl-50 {
    width: 50%;
  }
  .h-xl-66 {
    height: 66%;
  }
  .w-xl-66 {
    width: 66%;
  }
  .h-xl-75 {
    height: 75%;
  }
  .w-xl-75 {
    width: 75%;
  }
  .h-xl-100 {
    height: 100%;
  }
  .w-xl-100 {
    width: 100%;
  }
  .text-xl-start {
    text-align: start;
  }
  .text-xl-left {
    text-align: left;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-end {
    text-align: end;
  }
  .border-xl {
    border-width: 2px;
    border-style: solid;
  }
  .border-xl-bottom {
    border-bottom-width: 2px;
    border-bottom-style: solid;
  }
  .border-xl-left {
    border-left-width: 2px;
    border-left-style: solid;
  }
  .border-xl-small {
    border-width: 1px;
  }
  .order-xl-1 {
    order: 1;
  }
  .rounded-xl-0 {
    border-radius: 0 !important;
  }
  .rounded-xl-3 {
    border-radius: 3px;
  }
  .rounded-xl-lg {
    border-radius: 4px;
  }
  .fs-xl-50 {
    font-size: 50% !important;
  }
  .fs-xl-75 {
    font-size: 75% !important;
  }
  .fs-xl-100 {
    font-size: 100% !important;
  }
  .fs-xl-125 {
    font-size: 125% !important;
  }
  .fs-xl-150 {
    font-size: 150% !important;
  }
  .fs-xl-175 {
    font-size: 175% !important;
  }
  .fs-xl-200 {
    font-size: 200% !important;
  }
  .lh-xl-lg {
    line-height: 1.4 !important;
  }
  .lh-xl-sm {
    line-height: 1 !important;
  }
  .lh-xl-base {
    line-height: 1.25 !important;
  }
  .lh-xl-xl {
    line-height: 1.75 !important;
  }
  .grid_container,
  .grid_container-xl {
    max-width: 1200px;
  }
}
.overflow-visible {
  overflow: visible;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.bg-white {
  background: #FFFFFF;
}
.border-none {
  border: none;
}
.img-fluid {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.img-fluid.noimg {
  opacity: 0.6;
}
.img-full {
  width: 100%;
  max-width: inherit;
  height: auto;
}
.ratio-1x1 {
  aspect-ratio: 1 / 1;
}
.ratio-4x3 {
  aspect-ratio: 4 / 3;
}
.ratio-16x9 {
  aspect-ratio: 16 / 9;
}
.ratio-21x9 {
  aspect-ratio: 21 / 9;
}
.object-fit-cover {
  object-fit: cover;
}
.object-fit-contain {
  object-fit: contain;
}
.fw-bold {
  font-weight: bold !important;
}
.fw-normal {
  font-weight: normal !important;
}
.text-sm {
  font-size: 14px !important;
}
.text-md {
  font-size: 16px !important;
}
.text-lg {
  font-size: 18px !important;
}
.text-xl {
  font-size: 20px !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-reset {
  color: inherit !important;
}
.cursor-pointer {
  cursor: pointer;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.fst-italic {
  font-style: italic;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-dotted {
  text-decoration: underline dotted !important;
}
.text-break {
  word-wrap: break-word;
  word-break: break-word;
}
/*# sourceMappingURL=custom.css.map */