@charset "UTF-8";
:root {
  /**************************************************
   * Bildschirmbreiten
   **************************************************/
  --_breakout: 960px;
  --maxwidth: 1280px;
  --breakout: calc(
    (var(--breakout) - var(--maxwidth)) / 2
  );
  --sm: 550px;
  --md: 768px;
  --lg: 980px;
  --xl: 1200px;
  /**************************************************
   * Abstände
   **************************************************/
  /**************************************************
   * Farben
   **************************************************/
  --clr-primary: hsl(215, 50%, 23%);
  --clr-accent: hsl(203, 39%, 44%);
  --clr-highlight: hsl(355, 78%, 56%);
  /**************************************************
   * Topbar / Header
   **************************************************/
  --clr-topbar-bg: var(--clr-primary);
  --clr-topbar-text: white;
  /**************************************************
   * Text
   **************************************************/
  --font: "system-ui", sans-serif;
  --text-base-size: 1em;
  --text-scale-ratio: 1.25;
  --baseline: 1rem;
  --clr-text: #333;
  --clr-text-inverted: white;
  --heading-line-height: 1.2;
  --body-line-height: 1.4;
  --link_default: var(--clr-text);
  --link_visited: var(--clr-text);
  --link_hover: var(--clr-text);
  --link_active: var(--clr-text);
  --link_focus: var(--clr-text);
  /**************************************************
    * Abstände
    **************************************************/
  --space-sm: calc(var(--baseline)/2);
  --space-md: var(--baseline);
  --space-lg: calc(var(--baseline)*2);
  --space-xl: calc(var(--baseline)*3);
  --outer-spacing: 3rem;
  --inner-spacing: calc(var(--outer-spacing) / 2);
  --headline-spacing: 3rem;
  /**************************************************
   * Hintergründe
   **************************************************/
  --bg-1: var(--clr-primary);
  --bg-2: var(--clr-accent);
  --bg-3: #A8DADC;
  --bg-4: #E63946;
  --bg-5: #2A9D8F;
  /**************************************************
   * Navigation
   **************************************************/
  --nav-default: var(--clr-primary);
  --nav-default-bg: white;
  --nav-active: var(--clr-primary);
  --nav-active-bg: white;
  --nav-hover: white;
  --nav-hover-bg: var(--clr-primary);
  /**************************************************
  * Akkordions
  **************************************************/
  --clr-accordion-toggler-text: white;
  --clr-accordion-toggler-bg: var(--clr-primary);
  --clr-accordion-toggler-bg-active: var(--clr-primary);
  --clr-accordion-toggler-text-active: white;
  /**************************************************
   * Buttons
   **************************************************/
  --button-gap: var(--space-md);
  --clr-btn-primary-text: white;
  --clr-btn-primary-bg: var(--clr-accent);
  --clr-btn-primary-border: var(--clr-accent);
  --clr-btn-primary-text-hover: white;
  --clr-btn-primary-bg-hover: var(--clr-primary);
  --clr-btn-primary-border-hover: var(--clr-primary);
  --clr-btn-secondary-text: white;
  --clr-btn-secondary-bg: var(--clr-primary);
  --clr-btn-secondary-border: var(--clr-primary);
  --clr-btn-secondary-text-hover: white;
  --clr-btn-secondary-bg-hover: hsl(from var(--clr-primary) h s calc(l - 10));
  --clr-btn-secondary-border-hover: hsl(from var(--clr-primary) h s calc(l - 10));
  /**************************************************
   * Schatten
   **************************************************/
  --shadow-1: 0 1px 2px -1px hsl(220 3% 15% / calc(1% + 9%));
  --shadow-2: 0 3px 5px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 7px 14px -5px hsl(220 3% 15% / calc(1% + 5%));
  --shadow-3: 0 -1px 3px 0 hsl(220 3% 15% / calc(1% + 2%)), 0 1px 2px -5px hsl(220 3% 15% / calc(1% + 2%)), 0 2px 5px -5px hsl(220 3% 15% / calc(1% + 4%)), 0 4px 12px -5px hsl(220 3% 15% / calc(1% + 5%)), 0 12px 15px -5px hsl(220 3% 15% / calc(1% + 7%));
  /**************************************************
   * Sonstiges
   **************************************************/
  --border-radius: 0;
  --table-bg-accent: #f9f9f9;
  --figure-border: var(--grau);
  --download-box: #707C8C;
  --galerie-gap: 10px;
  --bg-modal: var(--clr-primary);
  --grid-gutter: 1rem;
}

/*
 Beispiel:
 .header-title {
   font-size: 2rem;

   @include md {
      font-size: 1rem;
   }
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, figure, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, main, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

html {
  box-sizing: border-box;
  overflow-y: scroll;
  font-size: 18px;
  color: #000;
  font-weight: 400;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

ol {
  margin-left: 20px;
}
ol li {
  list-style: decimal;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.block {
  overflow: visible;
  margin: 0;
}

:focus {
  outline: none;
}

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

.back {
  margin-top: 20px;
}

.mod_article {
  scroll-margin-top: 80px;
}

/**
 * sonst klappt das nicht mit dem Header
 */
.mm-wrapper.mm-wrapper--position-left .mm-slideout,
.mm-wrapper.mm-wrapper--position-right .mm-slideout {
  transform: none;
}

/*
 * Layout Stylesheet
 *
 * @copyright Copyright (c) 2025 Contao4you.de
 * @license   http://contao4you.de/agb.html   No free usage allowed
 */
/* ===========================================
 * HTML, BODY
 * =========================================== */
/* ===========================================
 * Wrapper
 * =========================================== */
#wrapper {
  background: #fff;
  width: 100%;
  margin: 0 auto;
}

.mod_one4you_divider {
  margin-left: auto;
}

/* ===========================================
 * Top-Bar
 * =========================================== */
#topbar {
  --clr-link: var(--clr-text-inverted);
  height: 40px;
  border-bottom: 1px solid #ccc;
  background-color: var(--clr-topbar-bg);
  color: var(--clr-topbar-text);
  overflow: hidden;
}
.header-fixed #topbar {
  position: fixed;
  width: 100%;
  z-index: 100;
}
#topbar .inside {
  line-height: 40px;
  position: relative;
  max-width: var(--maxwidth);
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  display: flex;
  gap: 1rem;
}
#topbar .inside .mod_one4you_email span,
#topbar .inside .mod_one4you_phone span {
  display: none;
}
@media (min-width: 550px) {
  #topbar .inside .mod_one4you_email span,
  #topbar .inside .mod_one4you_phone span {
    display: inline-block;
  }
}
#topbar .inside .mod_one4you_social {
  display: flex;
  gap: 1rem;
}
#topbar .inside .mod_one4you_social a {
  display: inline-block;
}
#topbar a,
#topbar a:hover,
#topbar a:focus {
  font-weight: normal;
  text-decoration: none;
}

/* ===========================================
 * Header
 * =========================================== */
#header .inside {
  display: flex;
  position: relative;
  max-width: var(--maxwidth);
  margin-right: auto;
  margin-left: auto;
  padding: 1rem 20px;
  min-height: 5rem;
  align-items: center;
  min-height: 80px;
  max-height: 140px;
}

.shadow #header {
  box-shadow: var(--shadow-3);
}

.header-fixed #header,
.header-fixed-with-padding #header {
  position: fixed;
  width: 100%;
  z-index: 10;
  background-color: white;
  top: 0;
}

#logo {
  padding: 0;
  height: 100%;
  max-width: 250px;
}
#logo img {
  height: 100%;
  max-height: 100%;
  display: block;
}

#search {
  display: inline-block;
}
#search i {
  margin-right: 1.3rem;
  position: relative;
  top: -2px;
}

/* ===========================================
 * Main
 * =========================================== */
#container {
  clear: both;
}

/* ===========================================
 * Left / Right
 * =========================================== */
#left .inside > * {
  padding-left: 20px;
}

#right .inside > * {
  padding-right: 20px;
}

#left .inside,
#right .inside {
  padding-top: 0;
}

/* ===========================================
  * Seiten mit nur einer Spalte bekommen im Seitenlayout die Klasse ".onecol"
  * ======================================== */
/* bei Einspaltern bekommen nur die inneren DIV's eine feste Breite,
   damit einzelne Artikel einen Hintergrund ueber 100% bekommen koennen */
.onecol #container .inside > * {
  max-width: var(--maxwidth);
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

/* nur fuer die Einspalter interessant */
.mod_article > * {
  padding-left: 20px;
  padding-right: 20px;
}

.onecol header .inside > .full-bg,
.onecol #wrapper .inside .mod_article.full-bg {
  width: 100%;
  max-width: none;
}

.onecol #header .inside > .full-bg > *,
.onecol #wrapper .inside .mod_article.full-bg > * {
  max-width: var(--maxwidth);
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.onecol #wrapper .inside .mod_article.full-width {
  width: 100%;
  max-width: none;
}

.onecol #wrapper .inside .mod_article.full-width > * {
  padding-left: 0;
  padding-right: 0;
}

#wrapper .inside .mod_article.no-padding {
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

/* ===========================================
  * Seiten mit mehreren Spalten bekommen im Seitenlayout die Klasse ".multicol"
  * ======================================== */
/* wenn Seiten linke und/oder rechte Spalten haben, muss einfach nur der
   #Container und der innere Header eine fixe Breite bekommen */
.multicol .inside > * {
  max-width: var(--maxwidth);
  margin-right: auto;
  margin-left: auto;
}

.multicol #container .inside > * {
  max-width: none;
}

.multicol #container {
  max-width: var(--maxwidth);
  margin-left: auto;
  margin-right: auto;
}

/* ===========================================
  * Footer
  * ======================================== */
#footer .inside {
  font-size: 0.9rem;
  line-height: 1.3rem;
  padding-left: 0;
  padding-right: 0;
}
#footer .logo {
  height: 100px;
  margin-bottom: 1rem;
}
#footer .icon {
  width: 30px;
}
#footer a {
  display: inline-block;
}
#footer a,
#footer a:link,
#footer a:visited {
  font-weight: normal;
  text-decoration: none;
}
#footer a:hover,
#footer a:focus {
  font-weight: normal;
  text-decoration: underline;
}
#footer .footerbar--inside ul {
  display: flex;
  justify-content: center;
  width: 100%;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
#footer .footerbar--inside ul li {
  list-style: none;
}
#footer .footerbar--inside .created {
  padding-top: 1rem;
  font-size: 0.8rem;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

/* ===========================================
  * Abstaende
  * ======================================== */
.mod_article > * + * {
  margin-top: var(--inner-spacing);
}

[class^=content-]:not(.content-accordion) > * + * {
  margin-top: var(--inner-spacing);
}

.mod_article > * + * > :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--headline-spacing);
}

.rte > * + * {
  margin-top: var(--inner-spacing);
}

[class^=content-]:not(.content-accordion) :is(h1, h2, h3, h4, h5, h6) + * > *:first-child {
  margin-top: var(--inner-spacing);
}

.mod_article {
  margin-bottom: var(--outer-spacing);
  margin-top: var(--outer-spacing);
}

.mod_article.bg + .mod_article.bg {
  margin-top: 0;
}

.bg {
  padding-top: var(--outer-spacing);
  padding-bottom: var(--outer-spacing);
}

[class^=ce_rsce_wrapper_start]:not(.row) > * + * {
  margin-top: var(--inner-spacing);
}

/**
 * Consolidated Grid System for Contao CMS
 * 
 * Supports two approaches:
 * 1. Wrapper-based: <div class="row cols-4"> - all children get equal width
 * 2. Element-based: <div class="row"><div class="col-4"> - individual widths
 */
:root {
  --grid__columns: 12;
  --grid__gutter: 1.875rem;
}

[class*=col-] {
  grid-column: span 12/span 12;
}

.row {
  display: grid;
  grid-template-columns: repeat(var(--grid__columns), minmax(0, 1fr));
  gap: var(--grid__gutter);
  grid-auto-columns: 1fr;
  align-items: start;
}
.row[class*=cols-] > * {
  grid-column: span 12/span 12;
}
.row.align-items-center > * {
  align-items: center;
}

.row.cols-3 > * {
  grid-column: span 3/span 3;
}
.row.cols-4 > * {
  grid-column: span 4/span 4;
}
.row.cols-6 > * {
  grid-column: span 6/span 6;
}

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

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

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

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

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

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

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

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

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

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

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

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

.row.gap-column-0 {
  grid-column-gap: 0;
}

.row.gap-row-0 {
  grid-row-gap: 0;
}

.row.gap-column-1 {
  grid-column-gap: 0.5rem;
}

.row.gap-row-1 {
  grid-row-gap: 10px;
}

.row.gap-column-2 {
  grid-column-gap: 1rem;
}

.row.gap-row-2 {
  grid-row-gap: 20px;
}

.row.gap-column-3 {
  grid-column-gap: 1.5rem;
}

.row.gap-row-3 {
  grid-row-gap: 30px;
}

.row.gap-column-4 {
  grid-column-gap: 2rem;
}

.row.gap-row-4 {
  grid-row-gap: 40px;
}

.column-gap-1 {
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.row-gap-1 {
  row-gap: 10px;
}

.column-gap-2 {
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.row-gap-2 {
  row-gap: 20px;
}

.column-gap-3 {
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.row-gap-3 {
  row-gap: 30px;
}

.column-gap-4 {
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.row-gap-4 {
  row-gap: 40px;
}

.column-gap-5 {
  -moz-column-gap: 50px;
  column-gap: 50px;
}

.row-gap-5 {
  row-gap: 50px;
}

.column-gap-6 {
  -moz-column-gap: 60px;
  column-gap: 60px;
}

.row-gap-6 {
  row-gap: 60px;
}

.column-gap-7 {
  -moz-column-gap: 70px;
  column-gap: 70px;
}

.row-gap-7 {
  row-gap: 70px;
}

.column-gap-8 {
  -moz-column-gap: 80px;
  column-gap: 80px;
}

.row-gap-8 {
  row-gap: 80px;
}

.column-gap-9 {
  -moz-column-gap: 90px;
  column-gap: 90px;
}

.row-gap-9 {
  row-gap: 90px;
}

.column-gap-10 {
  -moz-column-gap: 100px;
  column-gap: 100px;
}

.row-gap-10 {
  row-gap: 100px;
}

.row .cols-offset-start-1 {
  grid-column-start: 1;
}
.row .cols-offset-end-1 {
  grid-column-end: -1;
}
.row .cols-offset-start-2 {
  grid-column-start: 2;
}
.row .cols-offset-end-2 {
  grid-column-end: -2;
}
.row .cols-offset-start-3 {
  grid-column-start: 3;
}
.row .cols-offset-end-3 {
  grid-column-end: -3;
}
.row .cols-offset-start-4 {
  grid-column-start: 4;
}
.row .cols-offset-end-4 {
  grid-column-end: -4;
}

.no-gutter {
  --grid__gutter: 0;
}

.order--2 {
  order: -2;
}

.order--1 {
  order: -1;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-xs--2 {
  order: -2;
}

.order-xs--1 {
  order: -1;
}

.order-xs-0 {
  order: 0;
}

.order-xs-1 {
  order: 1;
}

.order-xs-2 {
  order: 2;
}

.order-xs-3 {
  order: 3;
}

.order-xs-4 {
  order: 4;
}

.order-xs-5 {
  order: 5;
}

.order-xs-6 {
  order: 6;
}

.order-xs-first {
  order: -9999;
}

.order-xs-last {
  order: 9999;
}

.flex {
  display: flex;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
}

.flex-column,
.flex-direction-column {
  flex-direction: column;
}

.flex-item {
  flex-grow: 1;
  flex-shrink: 1;
}

.align-items-center {
  align-items: center;
}

.align-items-right {
  align-items: right;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-space-between {
  justify-content: space-between;
}

.flex-align-left {
  align-self: flex-start;
}

.flex-align-right {
  align-self: flex-end;
}

.flex-align-center {
  align-self: center;
}

.flex-align-items-center {
  align-items: center;
}

.flex-justify-space {
  justify-content: space-between;
}

.justify-self-left {
  justify-self: left;
}

.justify-self-right {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.flex-col-3 {
  width: 25%;
}

.flex-col-9 {
  width: 75%;
}

@media screen and (min-width: 550px) {
  .row.cols-sm-1 > * {
    grid-column: span 1/span 1;
  }
  .row.cols-sm-2 > * {
    grid-column: span 2/span 2;
  }
  .row.cols-sm-3 > * {
    grid-column: span 3/span 3;
  }
  .row.cols-sm-4 > * {
    grid-column: span 4/span 4;
  }
  .row.cols-sm-5 > * {
    grid-column: span 5/span 5;
  }
  .row.cols-sm-6 > * {
    grid-column: span 6/span 6;
  }
  .row.cols-sm-7 > * {
    grid-column: span 7/span 7;
  }
  .row.cols-sm-8 > * {
    grid-column: span 8/span 8;
  }
  .row.cols-sm-9 > * {
    grid-column: span 9/span 9;
  }
  .row.cols-sm-10 > * {
    grid-column: span 10/span 10;
  }
  .row.cols-sm-11 > * {
    grid-column: span 11/span 11;
  }
  .row.cols-sm-12 > * {
    grid-column: span 12/span 12;
  }
  .col-sm-1 {
    grid-column: span 1/span 1;
  }
  .col-sm-2 {
    grid-column: span 2/span 2;
  }
  .col-sm-3 {
    grid-column: span 3/span 3;
  }
  .col-sm-4 {
    grid-column: span 4/span 4;
  }
  .col-sm-5 {
    grid-column: span 5/span 5;
  }
  .col-sm-6 {
    grid-column: span 6/span 6;
  }
  .col-sm-7 {
    grid-column: span 7/span 7;
  }
  .col-sm-8 {
    grid-column: span 8/span 8;
  }
  .col-sm-9 {
    grid-column: span 9/span 9;
  }
  .col-sm-10 {
    grid-column: span 10/span 10;
  }
  .col-sm-11 {
    grid-column: span 11/span 11;
  }
  .col-sm-12 {
    grid-column: span 12/span 12;
  }
  .row.gap-column-sm-0 {
    grid-column-gap: 0;
  }
  .row.gap-row-sm-0 {
    grid-row-gap: 0;
  }
  .row.gap-column-sm-1 {
    grid-column-gap: 0.5rem;
  }
  .row.gap-row-sm-1 {
    grid-row-gap: 10px;
  }
  .row.gap-column-sm-2 {
    grid-column-gap: 1rem;
  }
  .row.gap-row-sm-2 {
    grid-row-gap: 20px;
  }
  .row.gap-column-sm-3 {
    grid-column-gap: 1.5rem;
  }
  .row.gap-row-sm-3 {
    grid-row-gap: 30px;
  }
  .row.gap-column-sm-4 {
    grid-column-gap: 2rem;
  }
  .row.gap-row-sm-4 {
    grid-row-gap: 40px;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .row-gap-sm-1 {
    row-gap: 10px;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .row-gap-sm-2 {
    row-gap: 20px;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .row-gap-sm-3 {
    row-gap: 30px;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .row-gap-sm-4 {
    row-gap: 40px;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .row-gap-sm-5 {
    row-gap: 50px;
  }
  .column-gap-sm-6 {
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
  .row-gap-sm-6 {
    row-gap: 60px;
  }
  .column-gap-sm-7 {
    -moz-column-gap: 70px;
    column-gap: 70px;
  }
  .row-gap-sm-7 {
    row-gap: 70px;
  }
  .column-gap-sm-8 {
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
  .row-gap-sm-8 {
    row-gap: 80px;
  }
  .column-gap-sm-9 {
    -moz-column-gap: 90px;
    column-gap: 90px;
  }
  .row-gap-sm-9 {
    row-gap: 90px;
  }
  .column-gap-sm-10 {
    -moz-column-gap: 100px;
    column-gap: 100px;
  }
  .row-gap-sm-10 {
    row-gap: 100px;
  }
  .order-sm--2 {
    order: -2;
  }
  .order-sm--1 {
    order: -1;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-first {
    order: -9999;
  }
  .order-sm-last {
    order: 9999;
  }
  .row .cols-sm-offset-start-1 {
    grid-column-start: 1;
  }
  .row .cols-sm-offset-end-1 {
    grid-column-end: -1;
  }
  .row .cols-sm-offset-start-2 {
    grid-column-start: 2;
  }
  .row .cols-sm-offset-end-2 {
    grid-column-end: -2;
  }
  .row .cols-sm-offset-start-3 {
    grid-column-start: 3;
  }
  .row .cols-sm-offset-end-3 {
    grid-column-end: -3;
  }
  .row .cols-sm-offset-start-4 {
    grid-column-start: 4;
  }
  .row .cols-sm-offset-end-4 {
    grid-column-end: -4;
  }
  .flex-sm-row {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .ce_rsce_wrapper_start.cols-md-1 > * {
    grid-column: span 1/span 1;
  }
  .ce_rsce_wrapper_start.cols-md-2 > * {
    grid-column: span 2/span 2;
  }
  .ce_rsce_wrapper_start.cols-md-3 > * {
    grid-column: span 3/span 3;
  }
  .ce_rsce_wrapper_start.cols-md-4 > * {
    grid-column: span 4/span 4;
  }
  .ce_rsce_wrapper_start.cols-md-5 > * {
    grid-column: span 5/span 5;
  }
  .ce_rsce_wrapper_start.cols-md-6 > * {
    grid-column: span 6/span 6;
  }
  .ce_rsce_wrapper_start.cols-md-7 > * {
    grid-column: span 7/span 7;
  }
  .ce_rsce_wrapper_start.cols-md-8 > * {
    grid-column: span 8/span 8;
  }
  .ce_rsce_wrapper_start.cols-md-9 > * {
    grid-column: span 9/span 9;
  }
  .ce_rsce_wrapper_start.cols-md-10 > * {
    grid-column: span 10/span 10;
  }
  .ce_rsce_wrapper_start.cols-md-11 > * {
    grid-column: span 11/span 11;
  }
  .ce_rsce_wrapper_start.cols-md-12 > * {
    grid-column: span 12/span 12;
  }
  .row .col-md-1 {
    grid-column: span 1/span 1;
  }
  .row .col-md-2 {
    grid-column: span 2/span 2;
  }
  .row .col-md-3 {
    grid-column: span 3/span 3;
  }
  .row .col-md-4 {
    grid-column: span 4/span 4;
  }
  .row .col-md-5 {
    grid-column: span 5/span 5;
  }
  .row .col-md-6 {
    grid-column: span 6/span 6;
  }
  .row .col-md-7 {
    grid-column: span 7/span 7;
  }
  .row .col-md-8 {
    grid-column: span 8/span 8;
  }
  .row .col-md-9 {
    grid-column: span 9/span 9;
  }
  .row .col-md-10 {
    grid-column: span 10/span 10;
  }
  .row .col-md-11 {
    grid-column: span 11/span 11;
  }
  .row .col-md-12 {
    grid-column: span 12/span 12;
  }
  .row .cols-md-offset-start-1 {
    grid-column-start: 1;
  }
  .row .cols-md-offset-end-1 {
    grid-column-end: -1;
  }
  .row .cols-md-offset-start-2 {
    grid-column-start: 2;
  }
  .row .cols-md-offset-end-2 {
    grid-column-end: -2;
  }
  .row .cols-md-offset-start-3 {
    grid-column-start: 3;
  }
  .row .cols-md-offset-end-3 {
    grid-column-end: -3;
  }
  .row .cols-md-offset-start-4 {
    grid-column-start: 4;
  }
  .row .cols-md-offset-end-4 {
    grid-column-end: -4;
  }
  .row.gap-column-md-0 {
    grid-column-gap: 0;
  }
  .row.gap-row-md-0 {
    grid-row-gap: 0;
  }
  .row.gap-column-md-1 {
    grid-column-gap: 0.5rem;
  }
  .row.gap-row-md-1 {
    grid-row-gap: 10px;
  }
  .row.gap-column-md-2 {
    grid-column-gap: 1rem;
  }
  .row.gap-row-md-2 {
    grid-row-gap: 20px;
  }
  .row.gap-column-md-3 {
    grid-column-gap: 1.5rem;
  }
  .row.gap-row-md-3 {
    grid-row-gap: 30px;
  }
  .row.gap-column-md-4 {
    grid-column-gap: 2rem;
  }
  .row.gap-row-md-4 {
    grid-row-gap: 40px;
  }
  .column-gap-md-1 {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .row-gap-md-1 {
    row-gap: 10px;
  }
  .column-gap-md-2 {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .row-gap-md-2 {
    row-gap: 20px;
  }
  .column-gap-md-3 {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .row-gap-md-3 {
    row-gap: 30px;
  }
  .column-gap-md-4 {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .row-gap-md-4 {
    row-gap: 40px;
  }
  .column-gap-md-5 {
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .row-gap-md-5 {
    row-gap: 50px;
  }
  .column-gap-md-6 {
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
  .row-gap-md-6 {
    row-gap: 60px;
  }
  .column-gap-md-7 {
    -moz-column-gap: 70px;
    column-gap: 70px;
  }
  .row-gap-md-7 {
    row-gap: 70px;
  }
  .column-gap-md-8 {
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
  .row-gap-md-8 {
    row-gap: 80px;
  }
  .column-gap-md-9 {
    -moz-column-gap: 90px;
    column-gap: 90px;
  }
  .row-gap-md-9 {
    row-gap: 90px;
  }
  .column-gap-md-10 {
    -moz-column-gap: 100px;
    column-gap: 100px;
  }
  .row-gap-md-10 {
    row-gap: 100px;
  }
  .order-md--2 {
    order: -2;
  }
  .order-md--1 {
    order: -1;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-first {
    order: -9999;
  }
  .order-md-last {
    order: 9999;
  }
  .ce_rowStart.gap-column-md-0 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-md-1 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-md-2 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-md-3 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-md-4 {
    --grid__gutter: $value;
  }
  .no-gutter-md {
    --grid__gutter: 0;
  }
}
@media screen and (min-width: 980px) {
  .ce_rsce_wrapper_start.cols-lg-1 > * {
    grid-column: span 1/span 1;
  }
  .ce_rsce_wrapper_start.cols-lg-2 > * {
    grid-column: span 2/span 2;
  }
  .ce_rsce_wrapper_start.cols-lg-3 > * {
    grid-column: span 3/span 3;
  }
  .ce_rsce_wrapper_start.cols-lg-4 > * {
    grid-column: span 4/span 4;
  }
  .ce_rsce_wrapper_start.cols-lg-5 > * {
    grid-column: span 5/span 5;
  }
  .ce_rsce_wrapper_start.cols-lg-6 > * {
    grid-column: span 6/span 6;
  }
  .ce_rsce_wrapper_start.cols-lg-7 > * {
    grid-column: span 7/span 7;
  }
  .ce_rsce_wrapper_start.cols-lg-8 > * {
    grid-column: span 8/span 8;
  }
  .ce_rsce_wrapper_start.cols-lg-9 > * {
    grid-column: span 9/span 9;
  }
  .ce_rsce_wrapper_start.cols-lg-10 > * {
    grid-column: span 10/span 10;
  }
  .ce_rsce_wrapper_start.cols-lg-11 > * {
    grid-column: span 11/span 11;
  }
  .ce_rsce_wrapper_start.cols-lg-12 > * {
    grid-column: span 12/span 12;
  }
  .ce_rsce_wrapper_start.grid-padding-small {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ce_rsce_wrapper_start.grid-padding-medium {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ce_rsce_wrapper_start.grid-padding-big {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .row .col-lg-1 {
    grid-column: span 1/span 1;
  }
  .row .col-lg-2 {
    grid-column: span 2/span 2;
  }
  .row .col-lg-3 {
    grid-column: span 3/span 3;
  }
  .row .col-lg-4 {
    grid-column: span 4/span 4;
  }
  .row .col-lg-5 {
    grid-column: span 5/span 5;
  }
  .row .col-lg-6 {
    grid-column: span 6/span 6;
  }
  .row .col-lg-7 {
    grid-column: span 7/span 7;
  }
  .row .col-lg-8 {
    grid-column: span 8/span 8;
  }
  .row .col-lg-9 {
    grid-column: span 9/span 9;
  }
  .row .col-lg-10 {
    grid-column: span 10/span 10;
  }
  .row .col-lg-11 {
    grid-column: span 11/span 11;
  }
  .row .col-lg-12 {
    grid-column: span 12/span 12;
  }
  .row.gap-column-lg-0 {
    grid-column-gap: 0;
  }
  .row.gap-row-lg-0 {
    grid-row-gap: 0;
  }
  .row.gap-column-lg-1 {
    grid-column-gap: 0.5rem;
  }
  .row.gap-row-lg-1 {
    grid-row-gap: 10px;
  }
  .row.gap-column-lg-2 {
    grid-column-gap: 1rem;
  }
  .row.gap-row-lg-2 {
    grid-row-gap: 20px;
  }
  .row.gap-column-lg-3 {
    grid-column-gap: 1.5rem;
  }
  .row.gap-row-lg-3 {
    grid-row-gap: 30px;
  }
  .row.gap-column-lg-4 {
    grid-column-gap: 2rem;
  }
  .row.gap-row-lg-4 {
    grid-row-gap: 40px;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .row-gap-lg-1 {
    row-gap: 10px;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .row-gap-lg-2 {
    row-gap: 20px;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .row-gap-lg-3 {
    row-gap: 30px;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .row-gap-lg-4 {
    row-gap: 40px;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .row-gap-lg-5 {
    row-gap: 50px;
  }
  .column-gap-lg-6 {
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
  .row-gap-lg-6 {
    row-gap: 60px;
  }
  .column-gap-lg-7 {
    -moz-column-gap: 70px;
    column-gap: 70px;
  }
  .row-gap-lg-7 {
    row-gap: 70px;
  }
  .column-gap-lg-8 {
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
  .row-gap-lg-8 {
    row-gap: 80px;
  }
  .column-gap-lg-9 {
    -moz-column-gap: 90px;
    column-gap: 90px;
  }
  .row-gap-lg-9 {
    row-gap: 90px;
  }
  .column-gap-lg-10 {
    -moz-column-gap: 100px;
    column-gap: 100px;
  }
  .row-gap-lg-10 {
    row-gap: 100px;
  }
  .order-lg--2 {
    order: -2;
  }
  .order-lg--1 {
    order: -1;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-first {
    order: -9999;
  }
  .order-lg-last {
    order: 9999;
  }
  .ce_rowStart.gap-column-lg-0 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-lg-1 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-lg-2 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-lg-3 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-lg-4 {
    --grid__gutter: $value;
  }
}
@media screen and (min-width: 1200px) {
  .ce_rsce_wrapper_start.row.cols-xl-1 > * {
    grid-column: span 1/span 1;
  }
  .ce_rsce_wrapper_start.row.cols-xl-2 > * {
    grid-column: span 2/span 2;
  }
  .ce_rsce_wrapper_start.row.cols-xl-3 > * {
    grid-column: span 3/span 3;
  }
  .ce_rsce_wrapper_start.row.cols-xl-4 > * {
    grid-column: span 4/span 4;
  }
  .ce_rsce_wrapper_start.row.cols-xl-5 > * {
    grid-column: span 5/span 5;
  }
  .ce_rsce_wrapper_start.row.cols-xl-6 > * {
    grid-column: span 6/span 6;
  }
  .ce_rsce_wrapper_start.row.cols-xl-7 > * {
    grid-column: span 7/span 7;
  }
  .ce_rsce_wrapper_start.row.cols-xl-8 > * {
    grid-column: span 8/span 8;
  }
  .ce_rsce_wrapper_start.row.cols-xl-9 > * {
    grid-column: span 9/span 9;
  }
  .ce_rsce_wrapper_start.row.cols-xl-10 > * {
    grid-column: span 10/span 10;
  }
  .ce_rsce_wrapper_start.row.cols-xl-11 > * {
    grid-column: span 11/span 11;
  }
  .ce_rsce_wrapper_start.row.cols-xl-12 > * {
    grid-column: span 12/span 12;
  }
  .ce_rowStart.gap-column-xl-0 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-xl-1 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-xl-2 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-xl-3 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-xl-4 {
    --grid__gutter: $value;
  }
  .order-xl--2 {
    order: -2;
  }
  .order-xl--1 {
    order: -1;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-first {
    order: -9999;
  }
  .order-xl-last {
    order: 9999;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .row-gap-xl-1 {
    row-gap: 10px;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .row-gap-xl-2 {
    row-gap: 20px;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .row-gap-xl-3 {
    row-gap: 30px;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .row-gap-xl-4 {
    row-gap: 40px;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .row-gap-xl-5 {
    row-gap: 50px;
  }
  .column-gap-xl-6 {
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
  .row-gap-xl-6 {
    row-gap: 60px;
  }
  .column-gap-xl-7 {
    -moz-column-gap: 70px;
    column-gap: 70px;
  }
  .row-gap-xl-7 {
    row-gap: 70px;
  }
  .column-gap-xl-8 {
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
  .row-gap-xl-8 {
    row-gap: 80px;
  }
  .column-gap-xl-9 {
    -moz-column-gap: 90px;
    column-gap: 90px;
  }
  .row-gap-xl-9 {
    row-gap: 90px;
  }
  .column-gap-xl-10 {
    -moz-column-gap: 100px;
    column-gap: 100px;
  }
  .row-gap-xl-10 {
    row-gap: 100px;
  }
}
@media screen and (max-width: 549px) {
  :root {
    --grid__gutter: 10px;
  }
  .ce_rowStart.gap-column-sm-0 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-sm-1 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-sm-2 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-sm-3 {
    --grid__gutter: $value;
  }
  .ce_rowStart.gap-column-sm-4 {
    --grid__gutter: $value;
  }
  .justify-self-sm-left {
    justify-self: left;
  }
  .justify-self-sm-right {
    justify-self: end;
  }
  .justify-self-sm-center {
    justify-self: center;
  }
}
@media screen and (min-width: 768px) {
  .justify-self-md-left {
    justify-self: left;
  }
  .justify-self-md-right {
    justify-self: end;
  }
}
@media screen and (min-width: 768px) {
  .row.cols-md-3-centered {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--grid__gutter);
  }
  .row.cols-md-3-centered > * {
    flex: 0 0 calc((100% - 11 * var(--grid__gutter)) / 12 * 3 + (3 - 1) * var(--grid__gutter));
    max-width: calc((100% - 11 * var(--grid__gutter)) / 12 * 3 + (3 - 1) * var(--grid__gutter));
  }
  .row.cols-md-4-centered {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--grid__gutter);
  }
  .row.cols-md-4-centered > * {
    flex: 0 0 calc((100% - 11 * var(--grid__gutter)) / 12 * 4 + (4 - 1) * var(--grid__gutter));
    max-width: calc((100% - 11 * var(--grid__gutter)) / 12 * 4 + (4 - 1) * var(--grid__gutter));
  }
}
.animate__animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  animation-duration: 1s;
  animation-name: fadeInLeft;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  animation-name: fadeInRight;
}

.mod_article.has-background {
  width: 100%;
  display: grid;
  place-items: center;
  /*
  .background {
    figure {
      position: static; 
      img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
  }

  .content {
    position: relative;
    max-width: var(--maxwidth);
    margin: 0 auto;
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
  */
}
.mod_article.has-background.min-height-small {
  min-height: 300px;
}
.mod_article.has-background.min-height-medium {
  min-height: 400px;
}
.mod_article.has-background.min-height-large {
  min-height: 500px;
}
.mod_article.has-background.min-height-xlarge {
  min-height: 600px;
}
.mod_article.has-background .background {
  grid-row: 1;
  grid-column: 1;
  padding: 0;
  height: 100%;
}
.mod_article.has-background .background figure {
  height: 100%;
}
.mod_article.has-background .background figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mod_article.has-background .content {
  grid-row: 1;
  grid-column: 1;
  padding: 0;
}

/*
.arrow {
  border: solid var(--orange);
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
*/
/*
 * Boxes, Panels, Buttons Stylesheet
 *
 * @copyright Copyright (c) 2024 Contao4you.de
 * @license   http://contao4you.de/agb.html   No free usage allowed
 */
/* ===========================================
 * Vars
 * ======================================== */
/* ===========================================
  * ##button / Button
  * ======================================== */
button {
  background: none;
  border: none;
  padding: 0;
}

button.btn,
button.submit,
.content-hyperlink.btn a,
.ce_hyperlink.btn a,
.ce_rsce_button .btn a,
.btn a,
a.btn {
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  max-width: 100%;
  padding: 6px 1rem;
  font-size: var(--fs-button, 1rem);
  text-align: left;
  white-space: normal;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border-radius: var(--border-radius);
  border: 2px solid transparent;
}
button.btn:before, button.btn:hover, button.btn:focus, button.btn:visited,
button.submit:before,
button.submit:hover,
button.submit:focus,
button.submit:visited,
.content-hyperlink.btn a:before,
.content-hyperlink.btn a:hover,
.content-hyperlink.btn a:focus,
.content-hyperlink.btn a:visited,
.ce_hyperlink.btn a:before,
.ce_hyperlink.btn a:hover,
.ce_hyperlink.btn a:focus,
.ce_hyperlink.btn a:visited,
.ce_rsce_button .btn a:before,
.ce_rsce_button .btn a:hover,
.ce_rsce_button .btn a:focus,
.ce_rsce_button .btn a:visited,
.btn a:before,
.btn a:hover,
.btn a:focus,
.btn a:visited,
a.btn:before,
a.btn:hover,
a.btn:focus,
a.btn:visited {
  text-decoration: none;
}

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

.ce_rsce_button .buttons {
  display: flex;
  gap: var(--button-gap);
}
.ce_rsce_button .buttons.center {
  justify-content: center;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

button.btn-primary,
a.btn-primary,
div.btn-primary a,
.ce_rsce_button .btn-primary a,
.content-hyperlink.btn-primary a,
.ce_hyperlink.btn-primary a {
  color: var(--clr-btn-primary-text);
  border-color: var(--clr-btn-primary-border);
  background-color: var(--clr-btn-primary-bg);
  transition: all 0.3s;
}
button.btn-primary:visited,
a.btn-primary:visited,
div.btn-primary a:visited,
.ce_rsce_button .btn-primary a:visited,
.content-hyperlink.btn-primary a:visited,
.ce_hyperlink.btn-primary a:visited {
  color: var(--clr-btn-primary-text);
}
button.btn-primary:hover, button.btn-primary:focus,
a.btn-primary:hover,
a.btn-primary:focus,
div.btn-primary a:hover,
div.btn-primary a:focus,
.ce_rsce_button .btn-primary a:hover,
.ce_rsce_button .btn-primary a:focus,
.content-hyperlink.btn-primary a:hover,
.content-hyperlink.btn-primary a:focus,
.ce_hyperlink.btn-primary a:hover,
.ce_hyperlink.btn-primary a:focus {
  color: var(--clr-btn-primary-text-hover);
  border-color: var(--clr-btn-primary-border-hover);
  background-color: var(--clr-btn-primary-bg-hover);
  text-decoration: none;
}
button.btn-primary:disabled,
a.btn-primary:disabled,
div.btn-primary a:disabled,
.ce_rsce_button .btn-primary a:disabled,
.content-hyperlink.btn-primary a:disabled,
.ce_hyperlink.btn-primary a:disabled {
  border-color: #ccc;
  color: #ccc;
}

button.btn-secondary,
a.btn-secondary,
.ce_rsce_button .btn-secondary a,
.content-hyperlink.btn-secondary a,
.ce_hyperlink.btn-secondary a,
.btn.btn-secondary a {
  color: var(--clr-btn-secondary-text);
  background-color: var(--clr-btn-secondary-bg);
  border-color: var(--clr-btn-secondary-border);
  transition: all 0.3s;
}
button.btn-secondary:visited,
a.btn-secondary:visited,
.ce_rsce_button .btn-secondary a:visited,
.content-hyperlink.btn-secondary a:visited,
.ce_hyperlink.btn-secondary a:visited,
.btn.btn-secondary a:visited {
  color: var(--clr-btn-secondary-text);
}
button.btn-secondary:hover, button.btn-secondary:focus,
a.btn-secondary:hover,
a.btn-secondary:focus,
.ce_rsce_button .btn-secondary a:hover,
.ce_rsce_button .btn-secondary a:focus,
.content-hyperlink.btn-secondary a:hover,
.content-hyperlink.btn-secondary a:focus,
.ce_hyperlink.btn-secondary a:hover,
.ce_hyperlink.btn-secondary a:focus,
.btn.btn-secondary a:hover,
.btn.btn-secondary a:focus {
  color: var(--clr-btn-secondary-text-hover);
  background-color: var(--clr-btn-secondary-bg-hover);
  border-color: var(--clr-btn-secondary-border-hover);
  text-decoration: none;
}
button.btn-secondary:disabled,
a.btn-secondary:disabled,
.ce_rsce_button .btn-secondary a:disabled,
.content-hyperlink.btn-secondary a:disabled,
.ce_hyperlink.btn-secondary a:disabled,
.btn.btn-secondary a:disabled {
  background-color: white;
  color: var(--grau-light);
}

/* ===========================================
  * ##panel / Panel
  * ======================================== */
.panel-success,
.panel-info,
.panel-warning,
.panel-danger {
  border: 1px solid transparent;
  background-color: #fff;
  margin-bottom: 1.25rem;
  border-radius: var(--border-radius);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-success {
  border-color: #5cb85c;
}

.panel-success h3 {
  background-color: #5cb85c;
  margin: 0;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-size: 1.2rem;
}

.panel-success p {
  padding: 0.625rem 1.25rem;
}

.panel-info {
  border-color: #5bc0de;
}

.panel-info h3 {
  background-color: #5bc0de;
  margin: 0;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-size: 1.2rem;
}

.panel-info p {
  padding: 0.625rem 1.25rem;
}

.panel-warning {
  border-color: #f0ad4e;
}

.panel-warning h3 {
  background-color: #f0ad4e;
  margin: 0;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-size: 1.2rem;
}

.panel-warning p {
  padding: 0.625rem 1.25rem;
}

.panel-danger {
  border-color: #d9534f;
}

.panel-danger h3 {
  background-color: #d9534f;
  margin: 0;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-size: 1.2rem;
}

.panel-danger p {
  padding: 0.625rem 1.25rem;
}

/* ===========================================
  * ##alerts / Alert Styles
  * ======================================== */
.alert-success,
.alert-info,
.alert-warning,
.alert-danger {
  border: 1px solid transparent;
  border-radius: 4px;
  margin-bottom: 1.25rem;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  padding: 0.625rem 1.25rem;
}

.alert-success p {
  color: #3c763d;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  padding: 0.625rem 1.25rem;
}

.alert-info p {
  color: #31708f;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  padding: 0.625rem 1.25rem;
}

.alert-warning p {
  color: #8a6d3b;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  padding: 0.625rem 1.25rem;
}

.alert-danger p {
  color: #a94442;
}

[class^="ce_rsce_wrapper_start bg-"] {
  padding: 1rem;
}

.bg-1 {
  background-color: var(--bg-1);
}

.bg-2 {
  background-color: var(--bg-2);
}

.bg-3 {
  background-color: var(--bg-3);
}

.bg-4 {
  background-color: var(--bg-4);
}

.bg-5 {
  background-color: var(--bg-5);
}

.bg-6 {
  background-color: var(--bg-6);
}

.bg-7 {
  background-color: var(--bg-7);
}

.bg-8 {
  background-color: var(--bg-8);
}

.dark {
  --clr-text: var(--clr-text-inverted);
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
  --clr-text: var(--clr-text-inverted);
}

.rounded-img img {
  border-radius: 50%;
}

.img-border img {
  border: 1px solid #000;
  padding: 20px;
}

/*
 * Contao-Content-Elements Stylesheet
 *
 * @copyright Copyright (c) 2016 Contao4you.de
 * @license   http://contao4you.de/agb.html   No free usage allowed
 */
/* ===========================================
  * Accordion Styles (alt)
  * ======================================== */
.ce_accordion .toggler {
  margin-top: 0.375rem;
  margin-bottom: 0;
  cursor: pointer;
  color: var(--clr-accordion-toggler-text);
  background-color: var(--clr-accordion-toggler-bg);
  padding: 0.375rem 0.625rem;
  position: relative;
  padding-left: 4rem;
}
.ce_accordion .toggler:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid white;
  transition: all 0.3s;
}
.ce_accordion .toggler.active {
  color: var(--clr-accordion-toggler-text-active);
  background-color: var(--clr-accordion-toggler-bg-active);
}
.ce_accordion .toggler.active:before {
  transform: rotate(90deg);
}

.ui-accordion-content {
  padding: 0.375rem 0.625rem;
}

/* ===========================================
  * Accordion Styles (Handorgel)
  * ======================================== */
.content-accordion .handorgel__header__button {
  margin-top: 0.375rem;
  margin-bottom: 0;
  cursor: pointer;
  color: var(--clr-accordion-toggler-text);
  background-color: var(--clr-accordion-toggler-bg);
  padding: 0.375rem 0.625rem;
  position: relative;
  padding-left: 3rem;
}
.content-accordion .handorgel__header__button:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid white;
  transition: all 0.3s;
}
.content-accordion .handorgel__header__button.active {
  color: var(--clr-accordion-toggler-text-active);
  background-color: var(--clr-accordion-toggler-bg-active);
}
.content-accordion .handorgel__header__button.active:before {
  transform: rotate(90deg);
}
.content-accordion .handorgel__header--opened .handorgel__header__button:before {
  transform: rotate(90deg);
}

.handorgel__content {
  padding: 0 0.625rem;
  border: none;
  background: none;
}

/* ===========================================
  * List Styles
  * ======================================== */
ul {
  padding: 0.375rem;
}

li {
  list-style-type: square;
  padding: 0;
  font-size: inherit;
}

/* Basis-Listenstil */
.mod_article.content-text ul {
  margin-left: 0;
  margin-top: 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mod_article.content-text ul li {
  list-style: none;
  padding-left: 30px;
  position: relative;
}
.mod_article.content-text ul li::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 6px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--clr-primary);
}

/* Checkmark */
.list--checkmark li::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg ...>...</svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg ...>...</svg>");
  background-color: var(--clr-text);
}

/* Square + Check */
.list--square-check li::before {
  -webkit-mask-image: url("data:image/svg+xml;base64,...");
  mask-image: url("data:image/svg+xml;base64,...");
}

/* Chevron */
.list--chevron li::before {
  -webkit-mask-image: url("data:image/svg+xml;base64,...");
  mask-image: url("data:image/svg+xml;base64,...");
}

.content-text > a.btn,
.ce_text > a.btn {
  margin-bottom: 1rem;
}

.list1 ul {
  margin: 0;
  padding: 0;
}
.list1 ul li {
  margin: 0;
  position: relative;
  padding-left: 2rem;
  list-style: none;
  color: var(--clr-text);
}

.list1 ul li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  content: "\f054";
  position: absolute;
  left: 0;
}

/* ===========================================
  * List Styles
  * ======================================== */
.content-downloads li:before,
.ce_downloads li:before {
  padding: 0;
}

.content-downloads,
.ce_downloads {
  background-color: #fff;
  margin-bottom: 1.25rem;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.ce_downloads a,
.ce_downloads a:visited,
.ce_downloads a:hover,
.ce_downloads a:active,
.ce_downloads a:focus,
.content-downloads a,
.content-downloads a:visited,
.content-downloads a:hover,
.content-downloads a:active,
.content-downloads a:focus {
  color: var(--clr-link);
}

/* ===========================================
  * Gallery
  * ======================================== */
.float_left,
.float_right {
  margin-bottom: 0.625rem;
  padding: 2px;
}

.float_left {
  margin-right: 0.625rem;
}

.float_right {
  margin-left: 0.625rem;
}

.content-text:after {
  content: "";
  display: block;
  clear: both;
}

.content-gallery {
  --gallery-item-min: 200px;
  --gallery-cols: 6;
  --gallery-gap: var(--galerie-gap, 1rem);
}
.content-gallery img {
  display: block;
}
.content-gallery.no-gutter {
  --gallery-gap: 0;
}
.content-gallery ul {
  display: grid;
  justify-items: center;
  gap: var(--gallery-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(var(--gallery-item-min), 100% / var(--gallery-cols))), 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
}
.content-gallery ul li {
  list-style: none;
  width: 100%;
  padding: 0;
}
.content-gallery ul li:before {
  content: none;
}
.content-gallery--cols-1 {
  --gallery-item-min: 100%;
  --gallery-cols: 1;
}
.content-gallery--cols-2 {
  --gallery-item-min: 640px;
  --gallery-cols: 2;
}
.content-gallery--cols-3 {
  --gallery-item-min: 420px;
  --gallery-cols: 3;
}
.content-gallery--cols-4 {
  --gallery-item-min: 310px;
  --gallery-cols: 4;
}
.content-gallery--cols-5 {
  --gallery-item-min: 244px;
  --gallery-cols: 5;
}
.content-gallery--cols-6 {
  --gallery-item-min: 200px;
  --gallery-cols: 6;
}
.content-gallery.border ul li figure img {
  border: 1px solid var(--figure_border);
  padding: 2px;
}

/* ===========================================
 * ##news / News Styles
 * ======================================== */
.mod_newslist p.info {
  margin-bottom: 0;
  font-size: 0.8rem;
  color: #333;
}

.mod_newslist h2 {
  margin-top: 0;
}

.layout_latest {
  border-top: 1px dotted #bbb;
  padding: 15px 0 3px;
}

.layout_latest.first {
  border-top: 0;
  padding-top: 0;
}

.layout_short {
  border-top: 1px dotted #bbb;
  padding: 15px 0 3px;
}

.layout_short.first {
  border-top: 0;
  padding-top: 0;
}

/* ===========================================
 * ##events / Events Styles
 * ======================================== */
.mod_calendar table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}

.mod_calendar thead .previous,
.mod_calendar thead .next {
  width: 28.5714%;
}

.mod_calendar thead .current {
  width: 42.8571%;
}

.mod_calendar thead tr:nth-child(1) {
  background: var(--clr-primary);
  color: white;
}

.mod_calendar thead a {
  color: white;
}

.mod_calendar td,
.mod_calendar th {
  border: none;
  width: 14.2857%;
  vertical-align: top;
  height: 100%;
  min-height: 80px;
  display: inline-block;
}

.mod_calendar th {
  min-height: 30px;
}

.mod_calendar .header {
  text-align: center;
  background: var(--clr-primary);
  color: white;
}

.mod_calendar td.empty .header {
  background: none;
}

.mod_calendar .event {
  margin: 5px 0;
}

.mod_calendar .event:nth-child(1n+3) {
  border-top: 2px solid var(--clr-primary);
}

.mod_calendar tr:nth-last-child(1) td {
  border-bottom: none;
}

.d-none {
  display: none;
}

.d-inline {
  display: inline;
}

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

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

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

.d-grid {
  display: grid;
}

.d-inline-grid {
  display: inline-grid;
}

.d-contents {
  display: contents;
}

.d-xs-none {
  display: none;
}

.d-xs-inline {
  display: inline;
}

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

.d-xs-block {
  display: block;
}

.d-xs-flex {
  display: flex;
}

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

.d-xs-grid {
  display: grid;
}

.d-xs-inline-grid {
  display: inline-grid;
}

.d-xs-contents {
  display: contents;
}

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

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

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

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

@media (min-width: 550px) {
  .d-sm-none {
    display: none;
  }
  .d-sm-inline {
    display: inline;
  }
  .d-sm-inline-block {
    display: inline-block;
  }
  .d-sm-block {
    display: block;
  }
  .d-sm-flex {
    display: flex;
  }
  .d-sm-inline-flex {
    display: inline-flex;
  }
  .d-sm-grid {
    display: grid;
  }
  .d-sm-inline-grid {
    display: inline-grid;
  }
  .d-sm-contents {
    display: contents;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none;
  }
  .d-md-inline {
    display: inline;
  }
  .d-md-inline-block {
    display: inline-block;
  }
  .d-md-block {
    display: block;
  }
  .d-md-flex {
    display: flex;
  }
  .d-md-inline-flex {
    display: inline-flex;
  }
  .d-md-grid {
    display: grid;
  }
  .d-md-inline-grid {
    display: inline-grid;
  }
  .d-md-contents {
    display: contents;
  }
}
@media (min-width: 980px) {
  .d-lg-none {
    display: none;
  }
  .d-lg-inline {
    display: inline;
  }
  .d-lg-inline-block {
    display: inline-block;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-flex {
    display: flex;
  }
  .d-lg-inline-flex {
    display: inline-flex;
  }
  .d-lg-grid {
    display: grid;
  }
  .d-lg-inline-grid {
    display: inline-grid;
  }
  .d-lg-contents {
    display: contents;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none;
  }
  .d-xl-inline {
    display: inline;
  }
  .d-xl-inline-block {
    display: inline-block;
  }
  .d-xl-block {
    display: block;
  }
  .d-xl-flex {
    display: flex;
  }
  .d-xl-inline-flex {
    display: inline-flex;
  }
  .d-xl-grid {
    display: grid;
  }
  .d-xl-inline-grid {
    display: inline-grid;
  }
  .d-xl-contents {
    display: contents;
  }
}
.floating-icons {
  position: fixed;
  top: 200px;
  right: 20px;
  display: flex;
  flex-direction: column;
  z-index: 100;
  gap: 10px;
  transition: all 0.5s;
}
.scrolled .floating-icons {
  top: 20px;
}
.floating-icons .icon {
  width: 50px;
  height: auto;
}

::-moz-placeholder {
  font-family: inherit;
}

::placeholder {
  font-family: inherit;
}

.widget {
  margin-bottom: 1rem;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

input {
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input,
textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 1px solid #ccc;
  padding: 5px 3px;
  margin-bottom: 10px;
  font-family: inherit;
}

input.captcha {
  margin-bottom: 0;
}

span.captcha_text {
  display: block;
  margin-bottom: 20px;
}

.checkbox_container {
  margin: 0;
  padding: 0;
}

input.checkbox,
input.radio {
  width: 20px;
  margin-top: 6px;
  max-width: none;
  float: left;
}

.checkbox_container label,
.radio_container label {
  float: none;
  display: block;
  margin-left: 35px;
}

.checkbox_container span,
.radio_container span {
  display: block;
  clear: left;
}

.widget-checkbox,
.widget-radio {
  margin-bottom: 20px;
}

.widget span.mandatory {
  display: inline;
}

fieldset {
  border: none;
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 4px 0 0 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--clr-primary);
  transform-origin: bottom left;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type=checkbox]:focus {
  outline: 2.4px solid currentColor;
  outline-offset: 2.4px;
}

input[type=checkbox]:checked::before {
  transform: scale(1);
}

.form-sidebyside .widget-text,
.form-sidebyside .widget-textarea,
.form-sidebyside .widget-upload {
  display: flex;
  flex-direction: column;
}
.form-sidebyside .widget-text label,
.form-sidebyside .widget-textarea label,
.form-sidebyside .widget-upload label {
  flex: 1 1 auto;
  width: 250px;
}
.form-sidebyside .widget-text input,
.form-sidebyside .widget-text textarea,
.form-sidebyside .widget-textarea input,
.form-sidebyside .widget-textarea textarea,
.form-sidebyside .widget-upload input,
.form-sidebyside .widget-upload textarea {
  flex: 0 1 auto;
  border: 2px solid #000000;
  background: none;
  width: 350px;
}
.form-sidebyside .widget-text input.mandatory,
.form-sidebyside .widget-text textarea.mandatory,
.form-sidebyside .widget-textarea input.mandatory,
.form-sidebyside .widget-textarea textarea.mandatory,
.form-sidebyside .widget-upload input.mandatory,
.form-sidebyside .widget-upload textarea.mandatory {
  background: none;
}
.form-sidebyside .widget-submit button:not(.btn) {
  color: black;
  border: 2px solid black;
  padding: 6px 3rem;
  transition: all 0.3s;
  background: none;
  font-weight: bold;
}
.form-sidebyside .widget-submit button:not(.btn):hover, .form-sidebyside .widget-submit button:not(.btn):focus, .form-sidebyside .widget-submit button:not(.btn):visited {
  color: white;
  border-color: var(--orange);
  background-color: var(--orange);
  text-decoration: none;
}
.form-sidebyside .widget-submit button:not(.btn):disabled {
  border-color: #ccc;
  color: #ccc;
}

.bg-dark .ce_form label {
  color: white;
}
.bg-dark .ce_form input,
.bg-dark .ce_form textarea,
.bg-dark .ce_form button {
  color: white;
}
.bg-dark .ce_form .widget-submit button:not(.btn) {
  transition: all 0.3s;
}
.bg-dark .ce_form .widget-submit button:not(.btn):hover, .bg-dark .ce_form .widget-submit button:not(.btn):focus, .bg-dark .ce_form .widget-submit button:not(.btn):visited {
  text-decoration: none;
}

@media screen and (min-width: 550px) {
  .form-sidebyside .widget {
    flex-direction: row;
  }
  .form-sidebyside .widget label {
    flex-grow: 0;
  }
  .form-sidebyside .widget-submit,
  .form-sidebyside .widget-checkbox {
    margin-left: 250px;
  }
  .form-sidebyside .explanation {
    margin-left: 250px;
  }
  .form-sidebyside .widget-upload input {
    margin-bottom: 0;
  }
}
.ce_rsce_wrapper_start.row.lines {
  row-gap: 1rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.ce_rsce_wrapper_start.row.lines .block {
  /*
  margin: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  */
}

.lines {
  position: relative;
}
.lines .lineH,
.lines .lineV {
  padding: 0 !important;
  margin: 0 !important;
}
.lines .line {
  height: 5px;
  background-color: var(--orange);
}
.lines .lineH {
  grid-column: span 12/span 12 !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  height: 5px;
  background-color: var(--orange);
}
.lines .lineV {
  position: absolute;
  top: 0%;
  right: -0.25rem;
  width: 5px;
  background-color: var(--orange);
}
.lines .hide {
  display: none;
}

.ce_rsce_line {
  max-width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .ce_rsce_wrapper_start.row.lines {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    /*
    .block {
        margin: 0;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    */
  }
  .ce_rsce_wrapper_start.row.lines .lineV {
    right: -1rem;
  }
}
@media screen and (min-width: 980px) {
  .ce_rsce_wrapper_start.row.lines {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .ce_rsce_wrapper_start.row.lines .lineV {
    right: -2rem;
  }
}
.icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.img-center img {
  margin: 0 auto;
}

.img-fill {
  height: 100%;
}
.img-fill figure {
  height: 100%;
}
.img-fill img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.img-height-250 {
  height: 250px;
}
.img-height-250 figure {
  height: 100%;
}
.img-height-250 img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.img-round img {
  border-radius: 50%;
}

@media screen and (min-width: 550px) {
  .img-height-sm-400 {
    height: 400px;
  }
  .img-height-sm-400 figure {
    height: 100%;
  }
  .img-height-sm-400 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (min-width: 768px) {
  .img-height-md-500 {
    height: 500px;
  }
  .img-height-md-500 figure {
    height: 100%;
  }
  .img-height-md-500 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.modal-open {
  overflow-y: hidden !important;
}

.modal {
  visibility: hidden;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: none !important;
  z-index: 1000;
  transition: all 0.5s;
  opacity: 0;
  margin-top: 0;
  padding: 0;
}
.modal > div {
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  padding-top: 4rem;
}
.modal.active {
  visibility: inherit;
  opacity: 1;
}
.modal h1, .modal h2, .modal h3, .modal h4, .modal h5, .modal h6 {
  color: white;
}
.modal .widget-text input,
.modal .widget-textarea input {
  background: none;
  border-bottom: 2px solid white;
  color: white;
  width: initial;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.modal button {
  background: none;
  border: 2px solid white;
  border-radius: 0;
  color: white;
  font-weight: bold;
  margin-top: 20px;
}
.modal button:hover {
  background-color: var(--blau);
}
.modal span.close {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  padding: 2rem;
  color: inherit;
  line-height: 0;
  text-indent: -99em;
  text-decoration: none;
}
.modal span.close:hover {
  text-decoration: none;
  cursor: pointer;
}
.modal span.close:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  content: "\f057";
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  position: relative;
  display: block;
  font-size: 40px;
  color: white;
}

.openSearch:hover {
  cursor: pointer;
}

@media screen and (min-width: 550px) {
  .modal > div {
    padding-top: 0rem;
  }
}
/* ===========================================
  * Main Navigation
  * ======================================== */
.nav-main {
  vertical-align: middle;
  display: inline-block;
  margin-right: 0;
  margin-top: 0;
  overflow: visible;
  position: relative;
  z-index: 100;
  margin-bottom: 0;
}

.nav-main ul {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
}

.nav-main li {
  list-style: none;
  display: inline-block;
  margin: 0;
  position: relative;
}

.nav-main > li {
  height: 100%;
}

.nav-main a {
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 3;
  white-space: nowrap;
}

.nav-main > ul > li > a,
.nav-main > ul > li > strong {
  margin-bottom: -4px;
  display: block;
  position: relative;
  z-index: 3;
}

.nav-main a,
.nav-main a:visited,
.nav-main a:hover,
.nav-main a:active,
.nav-main a:focus {
  color: var(--nav-default);
  background-color: var(--nav-default-bg);
  font-weight: normal;
  text-decoration: none;
}

.nav-main .level_1 > li.active {
  color: var(--nav-active);
  background: var(--nav-bg-active);
}

.nav-main strong.active {
  color: var(--nav-active);
  font-weight: normal;
}

.nav-main > ul > li:hover > a,
.nav-main > ul > li:hover > strong {
  color: var(--nav-hover);
  background: var(--nav-bg-hover);
}

/* alles ab Level 2 */
.nav-main li ul {
  display: block;
  opacity: 0;
  min-width: 220px;
  visibility: hidden;
  border: 1px solid #ccc;
  transition: all 0.4s;
}

.nav-main li:hover > ul {
  opacity: 1;
  visibility: visible;
  background: white;
}

.nav-main li li {
  display: block;
  line-height: 2rem;
  margin: 0;
  border-bottom: 1px solid #dadada;
  position: relative;
}

.nav-main li li.last {
  padding-bottom: 0;
  border-bottom: 0;
}

.nav-main li.submenu {
  padding-right: 15px;
}

.nav-main ul.level_2 li.submenu {
  padding-right: 0;
}

.nav-main ul.level_2 li.submenu > a:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZXZyb24tcmlnaHQtaWNvbiBsdWNpZGUtY2hldnJvbi1yaWdodCI+PHBhdGggZD0ibTkgMTggNi02LTYtNiIvPjwvc3ZnPg==");
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: 6px;
}

.nav-main li.submenu:hover > a:after {
  transform: rotate(180deg);
  transform-origin: center center;
  transition: all 0.3s;
}

.nav-main li li a,
.nav-main li li strong {
  padding: 7px 15px;
  font-weight: normal;
  display: block;
}

.nav-main li li strong.active,
.nav-main li li a:hover {
  color: var(--nav_hover);
  background: var(--nav_hover-bg);
}

/* nur Level 2 */
.nav-main ul.level_2 {
  position: absolute;
  top: 100%;
  left: 0;
}

/* nur Level 3 */
.nav-main ul.level_3 {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 0;
}

/* ===========================================
  * Main Navigation - Variante mit Schatten
  * ======================================== */
.nav-main.shadow > ul > li:hover {
  background: none;
}

/* ab Level 2 */
.nav-main.shadow li ul {
  margin-top: 4px;
}

.nav-main.shadow li:hover ul {
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.075);
  border-radius: 0 4px 4px 4px;
  border: 1px solid #dadada;
}

/* nur Level 2 */
.nav-main.shadow > ul > li.submenu:hover:before {
  content: " ";
  display: block;
}

.nav-main.shadow > ul > li.submenu:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: white;
  border: 1px solid #dadada;
  border-radius: 4px 4px 0 0;
  box-shadow: 0px 5px 0px -1px white, 0 3px 0 #dadada, 0 0 0 3px #ebebeb;
  border-bottom: 0;
}

/* Ende Variante mit Schatten */
/* ===========================================
  * Main Navigation - Variante mit Pfeil
  * ======================================== */
.nav-main.arrow li ul {
  transition: all 0.3s 0.1s;
}

.nav-main.arrow ul.level_2 {
  min-width: 180px;
  margin-left: -90px;
  border: 2px solid #ccc;
  left: 50%;
  top: 45px;
}

.nav-main.arrow li:hover ul.level_2 {
  top: 60px;
}

.nav-main.arrow > ul > li > a,
.nav-main.arrow > ul > li > strong {
  line-height: 50px;
}

.nav-main.arrow > ul > li:hover {
  background: none;
}

.nav-main.arrow ul.level_2:after,
.nav-main.arrow ul.level_2:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.nav-main.arrow ul.level_2:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.nav-main.arrow ul.level_2:before {
  border-color: rgba(204, 204, 204, 0);
  border-bottom-color: #ccc;
  border-width: 13px;
  margin-left: -13px;
}

/* Ende Variante mit Pfeil */
/* ===========================================
  * #nav-mobile / Mobile-Navigation
  * ======================================== */
#nav-mobile {
  display: none;
}

.mm-wrapper #nav-mobile {
  display: block;
}

.nav-main {
  display: none;
}

@media screen and (min-width: 980px) {
  .nav-main {
    display: block;
  }
  .mm-wrapper #nav-mobile {
    display: none;
  }
  #nav-toggler {
    display: none;
  }
}
/* ===========================================
 * #nav-top / Top Navigation
 * ======================================== */
/* ===========================================
 * #nav-sub / Sub- / Side - Navigation
 * ======================================== */
.nav-sub h2 {
  font-size: 1.2rem;
  margin-top: 6px;
}

.nav-sub ul {
  padding: 0;
}

.nav-sub a, .nav-sub a:visited, .nav-sub a:hover, .nav-sub a:active, .nav-sub a:focus {
  font-size: 0.8rem;
  text-decoration: none;
}

.nav-sub .active {
  font-size: 0.8rem;
}

.nav-sub a,
.nav-sub strong.active {
  padding: 4px 0;
  border-bottom: 1px solid #ccc;
  display: block;
  width: 90%;
}

.nav-sub ul.level_2 > li a,
.nav-sub ul.level_2 > li strong.active {
  padding-left: 12px;
}

/* ===========================================
  * #nav-breadcrumb / Breadcrumb-Navigation
  * ======================================== */
.nav-breadcrumb {
  border-bottom: 1px solid #dadada;
  padding-bottom: 10px;
}

.nav-breadcrumb ul {
  padding-left: 0;
}

.nav-breadcrumb li {
  float: left;
  margin-right: 10px;
}

.nav-breadcrumb li:after {
  content: " >";
}

.nav-breadcrumb li.last:after {
  content: "";
}

.nav-breadcrumb li a {
  padding-right: 5px;
}

/* ===========================================
 * Hamburger Icon animated
 * ======================================== */
.hamburger {
  width: 45px;
  height: 40px;
  display: inline-block;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  padding: 0;
  cursor: pointer;
}

.hamburger span {
  display: block;
  position: absolute;
  height: 7px;
  width: 100%;
  background-color: var(--clr-primary);
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 0px;
}

.hamburger span:nth-child(2) {
  top: 16px;
}

.hamburger span:nth-child(3) {
  top: 16px;
}

.hamburger span:nth-child(4) {
  top: 32px;
}

.mm-wrapper--opened .hamburger span:nth-child(1) {
  top: 16px;
  width: 0%;
  left: 50%;
}

.mm-wrapper--opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}

.mm-wrapper--opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}

.mm-wrapper--opened .hamburger span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#top-button {
  position: fixed;
  bottom: -60px;
  right: 20px;
  width: 40px;
  height: 40px;
  z-index: 1000;
  transition: all 0.5s;
}
.scrolled #top-button {
  bottom: 20px;
}
#top-button:hover {
  cursor: pointer;
}

.mod_breadcrumb {
  margin: 0;
}
.mod_breadcrumb ul, .mod_breadcrumb li {
  list-style: none;
}
.mod_breadcrumb ul {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  margin-left: 0;
  padding-left: 0;
}
.mod_breadcrumb li, .mod_breadcrumb li a {
  font-size: 0.8rem;
}
.mod_breadcrumb li:after {
  content: "\f101";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.6rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.mod_breadcrumb li.last:after {
  content: none;
  padding-right: 0;
}

.sib-form #sib-form-container #sib-container {
  max-width: 760px;
  background: none;
}
.sib-form #sib-form-container .entry__field {
  background: none;
}
.sib-form #sib-form-container .entry__field::focus {
  border: none;
}
.sib-form #sib-form-container .entry__error {
  color: white;
}
.sib-form #sib-form-container .widget-submit {
  padding: 8px 0 8px 0;
}

@media screen and (min-width: 550px) {
  .sib-form #sib-form-container .form__label-row {
    flex-direction: row;
    align-items: center;
  }
  .sib-form #sib-form-container .entry__error {
    margin-left: 250px;
  }
  .sib-form #sib-form-container .entry__label {
    width: 250px;
  }
  .sib-form #sib-form-container .widget-submit {
    /*padding: 8px 0 8px 200px;*/
  }
}
.pagination li {
  display: inline-block;
  list-style: none;
}

#main .inside .parallax {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.inside .mod_article.parallax > * {
  max-width: none;
}

.img-parallax {
  width: 100vmax;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none;
}

.position-relative {
  position: relative;
}

.ce_rsce_wrapper_start {
  margin-bottom: 1rem;
}

.search-popup {
  visibility: hidden;
  display: flex;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none !important;
  background: var(--bg-modal);
  z-index: 1000;
  align-items: center;
  text-align: center;
  justify-content: space-around;
  transition: all 0.5s;
  opacity: 0;
}
.search-popup.active {
  visibility: inherit;
  opacity: 1;
}
.search-popup h1, .search-popup h2, .search-popup h3, .search-popup h4, .search-popup h5, .search-popup h6 {
  color: white;
}
.search-popup input {
  background: none;
  border: none;
  border-bottom: 2px solid white;
  color: white;
  margin-top: 20px;
  width: initial;
  -webkit-appearance: none;
  border-radius: 0;
}
.search-popup button {
  background: none;
  border: 2px solid white;
  border-radius: 0;
  color: white;
  font-weight: bold;
  margin-top: 20px;
}
.search-popup button:hover {
  background-color: var(--blau);
}
.search-popup a.search--close {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  padding: 2rem;
  color: inherit;
  line-height: 0;
  text-indent: -99em;
  text-decoration: none;
}
.search-popup a.search--close:hover {
  text-decoration: none !important;
}
.search-popup a.search--close:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  content: "\f057";
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  position: relative;
  display: block;
  font-size: 40px;
  color: white;
}

.openSearch:hover {
  cursor: pointer;
}

.shadow-img {
  overflow: visible;
  padding: 15px;
}

.shadow-img img {
  box-shadow: 4px 5px 8px 2px #555;
}

svg.svg-inline {
  height: 1em;
  fill: currentColor;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .sticky {
    position: sticky !important;
    top: 0;
    top: 80px;
    overflow: visible;
    align-self: start;
  }
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-x-auto th, .overflow-x-auto td {
  white-space: nowrap;
}

/* ===========================================
  * Table Styles
  * ======================================== */
table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

th, td {
  padding: 0.375rem;
}

.table-striped tr:nth-of-type(odd) {
  background-color: var(--table_bg_accent);
}

/* ===========================================
 * Pricetable
 * ======================================== */
.price-table .subcl,
.price-table .subc,
.price-table .subcr {
  border: 1px solid #ccc;
  padding: 0 20px !important;
}

.price-table h3 {
  font-size: 2rem;
  text-align: center;
}

.price-table li {
  padding-left: 30px;
}

.price-table h2 {
  font-size: 2rem;
  line-height: 2.6rem;
  color: #546BA6;
}

.alert-info p.btn-primary a {
  color: #fff;
  text-decoration: none;
}

.c-text {
  container-type: inline-size;
}

.c-text-2 {
  -moz-column-count: 2;
  column-count: 2;
}

.c-text-3 {
  -moz-column-count: 3;
  column-count: 3;
}

.c-text-4 {
  -moz-column-count: 4;
  column-count: 4;
}

.c-text-5 {
  -moz-column-count: 5;
  column-count: 5;
}

.c-text-6 {
  -moz-column-count: 6;
  column-count: 6;
}

@container (min-width: 550px) {
  .c-text-sm-2 > * {
    -moz-column-count: 2;
    column-count: 2;
  }
  .c-text-sm-3 {
    -moz-column-count: 3;
    column-count: 3;
  }
  .c-text-sm-4 {
    -moz-column-count: 4;
    column-count: 4;
  }
  .c-text-sm-5 {
    -moz-column-count: 5;
    column-count: 5;
  }
  .c-text-sm-6 {
    -moz-column-count: 6;
    column-count: 6;
  }
}
@media screen and (min-width: 767px) {
  .c-text-md-2 {
    -moz-column-count: 2;
    column-count: 2;
  }
  .c-text-md-3 {
    -moz-column-count: 3;
    column-count: 3;
  }
  .c-text-md-4 {
    -moz-column-count: 4;
    column-count: 4;
  }
  .c-text-md-5 {
    -moz-column-count: 5;
    column-count: 5;
  }
  .c-text-md-6 {
    -moz-column-count: 6;
    column-count: 6;
  }
}
@media screen and (min-width: 980px) {
  .c-text-lg-2 {
    -moz-column-count: 2;
    column-count: 2;
  }
  .c-text-lg-3 {
    -moz-column-count: 3;
    column-count: 3;
  }
  .c-text-lg-4 {
    -moz-column-count: 4;
    column-count: 4;
  }
  .c-text-lg-5 {
    -moz-column-count: 5;
    column-count: 5;
  }
  .c-text-lg-6 {
    -moz-column-count: 6;
    column-count: 6;
  }
}
@media screen and (min-width: 1200px) {
  .c-text-xl-2 {
    -moz-column-count: 2;
    column-count: 2;
  }
  .c-text-xl-3 {
    -moz-column-count: 3;
    column-count: 3;
  }
  .c-text-xl-4 {
    -moz-column-count: 4;
    column-count: 4;
  }
  .c-text-xl-5 {
    -moz-column-count: 5;
    column-count: 5;
  }
  .c-text-xl-6 {
    -moz-column-count: 6;
    column-count: 6;
  }
}
:root {
  --fs-sm: clamp(0.8rem, 0.17vi + 0.76rem, 0.89rem);
  --fs-base: clamp(1rem, 0.429vw + 0.866rem, 1.188rem);
  --fs-md: clamp(1.25rem, 0.61vi + 1.1rem, 1.58rem);
  --fs-lg: clamp(1.56rem, 1vi + 1.31rem, 2.11rem);
  --fs-xl: clamp(1.95rem, 1.56vi + 1.56rem, 2.81rem);
  --fs-xxl: clamp(2.44rem, 2.38vi + 1.85rem, 3.75rem);
  --fs-xxxl: clamp(3.05rem, 3.54vi + 2.17rem, 5rem);
  --fs-slider-headline: clamp(1.5rem, 4vw + .5rem, 3rem);
}

/* ===========================================
 * Typographie
 * ======================================== */
html {
  font-size: 16px;
}

html, body {
  font-family: var(--font);
  line-height: 1.5;
  color: var(--clr-text);
}

body {
  text-rendering: optimizeLegibility;
  font-smooth: always;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: break-word;
  font-size: var(--fs-base);
  color: var(--clr-text);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: 0;
  line-height: var(--heading-line-height);
  line-height: 1.2;
  color: var(--clr-text);
}

h1 {
  font-size: var(--fs-xxl);
}

h2 {
  font-size: var(--fs-lg);
}

h3 {
  font-size: var(--fs-md);
}

h4 {
  font-size: var(--fs-md);
}

h5 {
  font-size: var(--fs-base);
}

h6 {
  font-size: var(--fs-sm);
}

p {
  line-height: var(--body-line-height);
  margin: 0;
}

.intro {
  font-size: 1.125rem;
  font-weight: normal;
}

.bg-dark {
  color: var(--clr-text-inverted);
}

a {
  text-decoration: none;
  color: var(--clr-link);
  --link-hover: var(--clr-link);
  font-weight: bold;
}

a:hover {
  color: var(--clr-link-hover);
  text-decoration: underline;
}

a:focus {
  color: var(--clr-link-hover);
}

.js-active {
  color: var(--link_hover);
}

blockquote {
  padding: 10px 20px;
  border-left: 5px solid #eee;
  margin: 0 0 20px;
  font-size: 1.125rem;
}

code {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 0.813rem;
  padding: 0.625rem;
  margin: 0 0 0.625rem;
  color: #333;
  display: block;
}

strong {
  font-weight: bold;
  color: inherit;
}

.center {
  text-align: center;
}

.display {
  font-size: var(--fs-lg);
  font-weight: bold;
}

@media screen and (min-width: 550px) {
  .text-sm-left {
    text-align: left;
  }
  .text-sm-right {
    text-align: right;
  }
}
.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

.mt-0 {
  margin-top: 0px;
}

.mr-0 {
  margin-right: 0px;
}

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

.ml-0 {
  margin-left: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.py-0 {
  padding-block: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.p-0 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.m-0 {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.mt-1 {
  margin-top: 10px;
}

.mr-1 {
  margin-right: 10px;
}

.mb-1 {
  margin-bottom: 10px;
}

.ml-1 {
  margin-left: 10px;
}

.pt-1 {
  padding-top: 10px;
}

.pr-1 {
  padding-right: 10px;
}

.pb-1 {
  padding-bottom: 10px;
}

.pl-1 {
  padding-left: 10px;
}

.py-1 {
  padding-block: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-1 {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.m-1 {
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}

.mt-2 {
  margin-top: 20px;
}

.mr-2 {
  margin-right: 20px;
}

.mb-2 {
  margin-bottom: 20px;
}

.ml-2 {
  margin-left: 20px;
}

.pt-2 {
  padding-top: 20px;
}

.pr-2 {
  padding-right: 20px;
}

.pb-2 {
  padding-bottom: 20px;
}

.pl-2 {
  padding-left: 20px;
}

.py-2 {
  padding-block: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-2 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.m-2 {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
}

.mt-3 {
  margin-top: 30px;
}

.mr-3 {
  margin-right: 30px;
}

.mb-3 {
  margin-bottom: 30px;
}

.ml-3 {
  margin-left: 30px;
}

.pt-3 {
  padding-top: 30px;
}

.pr-3 {
  padding-right: 30px;
}

.pb-3 {
  padding-bottom: 30px;
}

.pl-3 {
  padding-left: 30px;
}

.py-3 {
  padding-block: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-3 {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.m-3 {
  margin-top: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
  margin-left: 30px;
}

.mt-4 {
  margin-top: 40px;
}

.mr-4 {
  margin-right: 40px;
}

.mb-4 {
  margin-bottom: 40px;
}

.ml-4 {
  margin-left: 40px;
}

.pt-4 {
  padding-top: 40px;
}

.pr-4 {
  padding-right: 40px;
}

.pb-4 {
  padding-bottom: 40px;
}

.pl-4 {
  padding-left: 40px;
}

.py-4 {
  padding-block: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.p-4 {
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}

.m-4 {
  margin-top: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
}

.mt-5 {
  margin-top: 50px;
}

.mr-5 {
  margin-right: 50px;
}

.mb-5 {
  margin-bottom: 50px;
}

.ml-5 {
  margin-left: 50px;
}

.pt-5 {
  padding-top: 50px;
}

.pr-5 {
  padding-right: 50px;
}

.pb-5 {
  padding-bottom: 50px;
}

.pl-5 {
  padding-left: 50px;
}

.py-5 {
  padding-block: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.p-5 {
  padding-top: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
}

.m-5 {
  margin-top: 50px;
  margin-right: 50px;
  margin-bottom: 50px;
  margin-left: 50px;
}

.mt-6 {
  margin-top: 60px;
}

.mr-6 {
  margin-right: 60px;
}

.mb-6 {
  margin-bottom: 60px;
}

.ml-6 {
  margin-left: 60px;
}

.pt-6 {
  padding-top: 60px;
}

.pr-6 {
  padding-right: 60px;
}

.pb-6 {
  padding-bottom: 60px;
}

.pl-6 {
  padding-left: 60px;
}

.py-6 {
  padding-block: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.p-6 {
  padding-top: 60px;
  padding-right: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
}

.m-6 {
  margin-top: 60px;
  margin-right: 60px;
  margin-bottom: 60px;
  margin-left: 60px;
}

.mt-7 {
  margin-top: 70px;
}

.mr-7 {
  margin-right: 70px;
}

.mb-7 {
  margin-bottom: 70px;
}

.ml-7 {
  margin-left: 70px;
}

.pt-7 {
  padding-top: 70px;
}

.pr-7 {
  padding-right: 70px;
}

.pb-7 {
  padding-bottom: 70px;
}

.pl-7 {
  padding-left: 70px;
}

.py-7 {
  padding-block: 70px;
  padding-top: 70px;
  padding-bottom: 70px;
}

.p-7 {
  padding-top: 70px;
  padding-right: 70px;
  padding-bottom: 70px;
  padding-left: 70px;
}

.m-7 {
  margin-top: 70px;
  margin-right: 70px;
  margin-bottom: 70px;
  margin-left: 70px;
}

.mt-8 {
  margin-top: 80px;
}

.mr-8 {
  margin-right: 80px;
}

.mb-8 {
  margin-bottom: 80px;
}

.ml-8 {
  margin-left: 80px;
}

.pt-8 {
  padding-top: 80px;
}

.pr-8 {
  padding-right: 80px;
}

.pb-8 {
  padding-bottom: 80px;
}

.pl-8 {
  padding-left: 80px;
}

.py-8 {
  padding-block: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-8 {
  padding-top: 80px;
  padding-right: 80px;
  padding-bottom: 80px;
  padding-left: 80px;
}

.m-8 {
  margin-top: 80px;
  margin-right: 80px;
  margin-bottom: 80px;
  margin-left: 80px;
}

.mt-9 {
  margin-top: 90px;
}

.mr-9 {
  margin-right: 90px;
}

.mb-9 {
  margin-bottom: 90px;
}

.ml-9 {
  margin-left: 90px;
}

.pt-9 {
  padding-top: 90px;
}

.pr-9 {
  padding-right: 90px;
}

.pb-9 {
  padding-bottom: 90px;
}

.pl-9 {
  padding-left: 90px;
}

.py-9 {
  padding-block: 90px;
  padding-top: 90px;
  padding-bottom: 90px;
}

.p-9 {
  padding-top: 90px;
  padding-right: 90px;
  padding-bottom: 90px;
  padding-left: 90px;
}

.m-9 {
  margin-top: 90px;
  margin-right: 90px;
  margin-bottom: 90px;
  margin-left: 90px;
}

.mt-10 {
  margin-top: 100px;
}

.mr-10 {
  margin-right: 100px;
}

.mb-10 {
  margin-bottom: 100px;
}

.ml-10 {
  margin-left: 100px;
}

.pt-10 {
  padding-top: 100px;
}

.pr-10 {
  padding-right: 100px;
}

.pb-10 {
  padding-bottom: 100px;
}

.pl-10 {
  padding-left: 100px;
}

.py-10 {
  padding-block: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
}

.p-10 {
  padding-top: 100px;
  padding-right: 100px;
  padding-bottom: 100px;
  padding-left: 100px;
}

.m-10 {
  margin-top: 100px;
  margin-right: 100px;
  margin-bottom: 100px;
  margin-left: 100px;
}

@media screen and (min-width: 550px) {
  #top .mt-sm-0 {
    margin-top: 0px;
  }
  #top .mr-sm-0 {
    margin-right: 0px;
  }
  #top .mb-sm-0 {
    margin-bottom: 0px;
  }
  #top .ml-sm-0 {
    margin-left: 0px;
  }
  #top .pt-sm-0 {
    padding-top: 0px;
  }
  #top .pr-sm-0 {
    padding-right: 0px;
  }
  #top .pb-sm-0 {
    padding-bottom: 0px;
  }
  #top .pl-sm-0 {
    padding-left: 0px;
  }
  #top .py-sm-0 {
    padding-block: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #top .p-sm-0 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  #top .m-sm-0 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #top .mt-sm-1 {
    margin-top: 10px;
  }
  #top .mr-sm-1 {
    margin-right: 10px;
  }
  #top .mb-sm-1 {
    margin-bottom: 10px;
  }
  #top .ml-sm-1 {
    margin-left: 10px;
  }
  #top .pt-sm-1 {
    padding-top: 10px;
  }
  #top .pr-sm-1 {
    padding-right: 10px;
  }
  #top .pb-sm-1 {
    padding-bottom: 10px;
  }
  #top .pl-sm-1 {
    padding-left: 10px;
  }
  #top .py-sm-1 {
    padding-block: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #top .p-sm-1 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #top .m-sm-1 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  #top .mt-sm-2 {
    margin-top: 20px;
  }
  #top .mr-sm-2 {
    margin-right: 20px;
  }
  #top .mb-sm-2 {
    margin-bottom: 20px;
  }
  #top .ml-sm-2 {
    margin-left: 20px;
  }
  #top .pt-sm-2 {
    padding-top: 20px;
  }
  #top .pr-sm-2 {
    padding-right: 20px;
  }
  #top .pb-sm-2 {
    padding-bottom: 20px;
  }
  #top .pl-sm-2 {
    padding-left: 20px;
  }
  #top .py-sm-2 {
    padding-block: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #top .p-sm-2 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  #top .m-sm-2 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  #top .mt-sm-3 {
    margin-top: 30px;
  }
  #top .mr-sm-3 {
    margin-right: 30px;
  }
  #top .mb-sm-3 {
    margin-bottom: 30px;
  }
  #top .ml-sm-3 {
    margin-left: 30px;
  }
  #top .pt-sm-3 {
    padding-top: 30px;
  }
  #top .pr-sm-3 {
    padding-right: 30px;
  }
  #top .pb-sm-3 {
    padding-bottom: 30px;
  }
  #top .pl-sm-3 {
    padding-left: 30px;
  }
  #top .py-sm-3 {
    padding-block: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #top .p-sm-3 {
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
  #top .m-sm-3 {
    margin-top: 30px;
    margin-right: 30px;
    margin-bottom: 30px;
    margin-left: 30px;
  }
  #top .mt-sm-4 {
    margin-top: 40px;
  }
  #top .mr-sm-4 {
    margin-right: 40px;
  }
  #top .mb-sm-4 {
    margin-bottom: 40px;
  }
  #top .ml-sm-4 {
    margin-left: 40px;
  }
  #top .pt-sm-4 {
    padding-top: 40px;
  }
  #top .pr-sm-4 {
    padding-right: 40px;
  }
  #top .pb-sm-4 {
    padding-bottom: 40px;
  }
  #top .pl-sm-4 {
    padding-left: 40px;
  }
  #top .py-sm-4 {
    padding-block: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #top .p-sm-4 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  #top .m-sm-4 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  #top .mt-sm-5 {
    margin-top: 50px;
  }
  #top .mr-sm-5 {
    margin-right: 50px;
  }
  #top .mb-sm-5 {
    margin-bottom: 50px;
  }
  #top .ml-sm-5 {
    margin-left: 50px;
  }
  #top .pt-sm-5 {
    padding-top: 50px;
  }
  #top .pr-sm-5 {
    padding-right: 50px;
  }
  #top .pb-sm-5 {
    padding-bottom: 50px;
  }
  #top .pl-sm-5 {
    padding-left: 50px;
  }
  #top .py-sm-5 {
    padding-block: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #top .p-sm-5 {
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
  }
  #top .m-sm-5 {
    margin-top: 50px;
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px;
  }
  #top .mt-sm-6 {
    margin-top: 60px;
  }
  #top .mr-sm-6 {
    margin-right: 60px;
  }
  #top .mb-sm-6 {
    margin-bottom: 60px;
  }
  #top .ml-sm-6 {
    margin-left: 60px;
  }
  #top .pt-sm-6 {
    padding-top: 60px;
  }
  #top .pr-sm-6 {
    padding-right: 60px;
  }
  #top .pb-sm-6 {
    padding-bottom: 60px;
  }
  #top .pl-sm-6 {
    padding-left: 60px;
  }
  #top .py-sm-6 {
    padding-block: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #top .p-sm-6 {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
  #top .m-sm-6 {
    margin-top: 60px;
    margin-right: 60px;
    margin-bottom: 60px;
    margin-left: 60px;
  }
  #top .mt-sm-7 {
    margin-top: 70px;
  }
  #top .mr-sm-7 {
    margin-right: 70px;
  }
  #top .mb-sm-7 {
    margin-bottom: 70px;
  }
  #top .ml-sm-7 {
    margin-left: 70px;
  }
  #top .pt-sm-7 {
    padding-top: 70px;
  }
  #top .pr-sm-7 {
    padding-right: 70px;
  }
  #top .pb-sm-7 {
    padding-bottom: 70px;
  }
  #top .pl-sm-7 {
    padding-left: 70px;
  }
  #top .py-sm-7 {
    padding-block: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  #top .p-sm-7 {
    padding-top: 70px;
    padding-right: 70px;
    padding-bottom: 70px;
    padding-left: 70px;
  }
  #top .m-sm-7 {
    margin-top: 70px;
    margin-right: 70px;
    margin-bottom: 70px;
    margin-left: 70px;
  }
  #top .mt-sm-8 {
    margin-top: 80px;
  }
  #top .mr-sm-8 {
    margin-right: 80px;
  }
  #top .mb-sm-8 {
    margin-bottom: 80px;
  }
  #top .ml-sm-8 {
    margin-left: 80px;
  }
  #top .pt-sm-8 {
    padding-top: 80px;
  }
  #top .pr-sm-8 {
    padding-right: 80px;
  }
  #top .pb-sm-8 {
    padding-bottom: 80px;
  }
  #top .pl-sm-8 {
    padding-left: 80px;
  }
  #top .py-sm-8 {
    padding-block: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #top .p-sm-8 {
    padding-top: 80px;
    padding-right: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
  }
  #top .m-sm-8 {
    margin-top: 80px;
    margin-right: 80px;
    margin-bottom: 80px;
    margin-left: 80px;
  }
  #top .mt-sm-9 {
    margin-top: 90px;
  }
  #top .mr-sm-9 {
    margin-right: 90px;
  }
  #top .mb-sm-9 {
    margin-bottom: 90px;
  }
  #top .ml-sm-9 {
    margin-left: 90px;
  }
  #top .pt-sm-9 {
    padding-top: 90px;
  }
  #top .pr-sm-9 {
    padding-right: 90px;
  }
  #top .pb-sm-9 {
    padding-bottom: 90px;
  }
  #top .pl-sm-9 {
    padding-left: 90px;
  }
  #top .py-sm-9 {
    padding-block: 90px;
    padding-top: 90px;
    padding-bottom: 90px;
  }
  #top .p-sm-9 {
    padding-top: 90px;
    padding-right: 90px;
    padding-bottom: 90px;
    padding-left: 90px;
  }
  #top .m-sm-9 {
    margin-top: 90px;
    margin-right: 90px;
    margin-bottom: 90px;
    margin-left: 90px;
  }
  #top .mt-sm-10 {
    margin-top: 100px;
  }
  #top .mr-sm-10 {
    margin-right: 100px;
  }
  #top .mb-sm-10 {
    margin-bottom: 100px;
  }
  #top .ml-sm-10 {
    margin-left: 100px;
  }
  #top .pt-sm-10 {
    padding-top: 100px;
  }
  #top .pr-sm-10 {
    padding-right: 100px;
  }
  #top .pb-sm-10 {
    padding-bottom: 100px;
  }
  #top .pl-sm-10 {
    padding-left: 100px;
  }
  #top .py-sm-10 {
    padding-block: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  #top .p-sm-10 {
    padding-top: 100px;
    padding-right: 100px;
    padding-bottom: 100px;
    padding-left: 100px;
  }
  #top .m-sm-10 {
    margin-top: 100px;
    margin-right: 100px;
    margin-bottom: 100px;
    margin-left: 100px;
  }
}

@media screen and (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0px;
  }
  .mr-md-0 {
    margin-right: 0px;
  }
  .mb-md-0 {
    margin-bottom: 0px;
  }
  .ml-md-0 {
    margin-left: 0px;
  }
  .pt-md-0 {
    padding-top: 0px;
  }
  .pr-md-0 {
    padding-right: 0px;
  }
  .pb-md-0 {
    padding-bottom: 0px;
  }
  .pl-md-0 {
    padding-left: 0px;
  }
  .py-md-0 {
    padding-block: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-md-0 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .m-md-0 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .mt-md-1 {
    margin-top: 10px;
  }
  .mr-md-1 {
    margin-right: 10px;
  }
  .mb-md-1 {
    margin-bottom: 10px;
  }
  .ml-md-1 {
    margin-left: 10px;
  }
  .pt-md-1 {
    padding-top: 10px;
  }
  .pr-md-1 {
    padding-right: 10px;
  }
  .pb-md-1 {
    padding-bottom: 10px;
  }
  .pl-md-1 {
    padding-left: 10px;
  }
  .py-md-1 {
    padding-block: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-md-1 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .m-md-1 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .mt-md-2 {
    margin-top: 20px;
  }
  .mr-md-2 {
    margin-right: 20px;
  }
  .mb-md-2 {
    margin-bottom: 20px;
  }
  .ml-md-2 {
    margin-left: 20px;
  }
  .pt-md-2 {
    padding-top: 20px;
  }
  .pr-md-2 {
    padding-right: 20px;
  }
  .pb-md-2 {
    padding-bottom: 20px;
  }
  .pl-md-2 {
    padding-left: 20px;
  }
  .py-md-2 {
    padding-block: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-md-2 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .m-md-2 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .mt-md-3 {
    margin-top: 30px;
  }
  .mr-md-3 {
    margin-right: 30px;
  }
  .mb-md-3 {
    margin-bottom: 30px;
  }
  .ml-md-3 {
    margin-left: 30px;
  }
  .pt-md-3 {
    padding-top: 30px;
  }
  .pr-md-3 {
    padding-right: 30px;
  }
  .pb-md-3 {
    padding-bottom: 30px;
  }
  .pl-md-3 {
    padding-left: 30px;
  }
  .py-md-3 {
    padding-block: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-md-3 {
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
  .m-md-3 {
    margin-top: 30px;
    margin-right: 30px;
    margin-bottom: 30px;
    margin-left: 30px;
  }
  .mt-md-4 {
    margin-top: 40px;
  }
  .mr-md-4 {
    margin-right: 40px;
  }
  .mb-md-4 {
    margin-bottom: 40px;
  }
  .ml-md-4 {
    margin-left: 40px;
  }
  .pt-md-4 {
    padding-top: 40px;
  }
  .pr-md-4 {
    padding-right: 40px;
  }
  .pb-md-4 {
    padding-bottom: 40px;
  }
  .pl-md-4 {
    padding-left: 40px;
  }
  .py-md-4 {
    padding-block: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-md-4 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .m-md-4 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .mt-md-5 {
    margin-top: 50px;
  }
  .mr-md-5 {
    margin-right: 50px;
  }
  .mb-md-5 {
    margin-bottom: 50px;
  }
  .ml-md-5 {
    margin-left: 50px;
  }
  .pt-md-5 {
    padding-top: 50px;
  }
  .pr-md-5 {
    padding-right: 50px;
  }
  .pb-md-5 {
    padding-bottom: 50px;
  }
  .pl-md-5 {
    padding-left: 50px;
  }
  .py-md-5 {
    padding-block: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .p-md-5 {
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
  }
  .m-md-5 {
    margin-top: 50px;
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px;
  }
  .mt-md-6 {
    margin-top: 60px;
  }
  .mr-md-6 {
    margin-right: 60px;
  }
  .mb-md-6 {
    margin-bottom: 60px;
  }
  .ml-md-6 {
    margin-left: 60px;
  }
  .pt-md-6 {
    padding-top: 60px;
  }
  .pr-md-6 {
    padding-right: 60px;
  }
  .pb-md-6 {
    padding-bottom: 60px;
  }
  .pl-md-6 {
    padding-left: 60px;
  }
  .py-md-6 {
    padding-block: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .p-md-6 {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
  .m-md-6 {
    margin-top: 60px;
    margin-right: 60px;
    margin-bottom: 60px;
    margin-left: 60px;
  }
  .mt-md-7 {
    margin-top: 70px;
  }
  .mr-md-7 {
    margin-right: 70px;
  }
  .mb-md-7 {
    margin-bottom: 70px;
  }
  .ml-md-7 {
    margin-left: 70px;
  }
  .pt-md-7 {
    padding-top: 70px;
  }
  .pr-md-7 {
    padding-right: 70px;
  }
  .pb-md-7 {
    padding-bottom: 70px;
  }
  .pl-md-7 {
    padding-left: 70px;
  }
  .py-md-7 {
    padding-block: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .p-md-7 {
    padding-top: 70px;
    padding-right: 70px;
    padding-bottom: 70px;
    padding-left: 70px;
  }
  .m-md-7 {
    margin-top: 70px;
    margin-right: 70px;
    margin-bottom: 70px;
    margin-left: 70px;
  }
  .mt-md-8 {
    margin-top: 80px;
  }
  .mr-md-8 {
    margin-right: 80px;
  }
  .mb-md-8 {
    margin-bottom: 80px;
  }
  .ml-md-8 {
    margin-left: 80px;
  }
  .pt-md-8 {
    padding-top: 80px;
  }
  .pr-md-8 {
    padding-right: 80px;
  }
  .pb-md-8 {
    padding-bottom: 80px;
  }
  .pl-md-8 {
    padding-left: 80px;
  }
  .py-md-8 {
    padding-block: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-md-8 {
    padding-top: 80px;
    padding-right: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
  }
  .m-md-8 {
    margin-top: 80px;
    margin-right: 80px;
    margin-bottom: 80px;
    margin-left: 80px;
  }
  .mt-md-9 {
    margin-top: 90px;
  }
  .mr-md-9 {
    margin-right: 90px;
  }
  .mb-md-9 {
    margin-bottom: 90px;
  }
  .ml-md-9 {
    margin-left: 90px;
  }
  .pt-md-9 {
    padding-top: 90px;
  }
  .pr-md-9 {
    padding-right: 90px;
  }
  .pb-md-9 {
    padding-bottom: 90px;
  }
  .pl-md-9 {
    padding-left: 90px;
  }
  .py-md-9 {
    padding-block: 90px;
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .p-md-9 {
    padding-top: 90px;
    padding-right: 90px;
    padding-bottom: 90px;
    padding-left: 90px;
  }
  .m-md-9 {
    margin-top: 90px;
    margin-right: 90px;
    margin-bottom: 90px;
    margin-left: 90px;
  }
  .mt-md-10 {
    margin-top: 100px;
  }
  .mr-md-10 {
    margin-right: 100px;
  }
  .mb-md-10 {
    margin-bottom: 100px;
  }
  .ml-md-10 {
    margin-left: 100px;
  }
  .pt-md-10 {
    padding-top: 100px;
  }
  .pr-md-10 {
    padding-right: 100px;
  }
  .pb-md-10 {
    padding-bottom: 100px;
  }
  .pl-md-10 {
    padding-left: 100px;
  }
  .py-md-10 {
    padding-block: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-md-10 {
    padding-top: 100px;
    padding-right: 100px;
    padding-bottom: 100px;
    padding-left: 100px;
  }
  .m-md-10 {
    margin-top: 100px;
    margin-right: 100px;
    margin-bottom: 100px;
    margin-left: 100px;
  }
}
@media screen and (min-width: 980px) {
  .mt-lg-0 {
    margin-top: 0px;
  }
  .mr-lg-0 {
    margin-right: 0px;
  }
  .mb-lg-0 {
    margin-bottom: 0px;
  }
  .ml-lg-0 {
    margin-left: 0px;
  }
  .pt-lg-0 {
    padding-top: 0px;
  }
  .pr-lg-0 {
    padding-right: 0px;
  }
  .pb-lg-0 {
    padding-bottom: 0px;
  }
  .pl-lg-0 {
    padding-left: 0px;
  }
  .py-lg-0 {
    padding-block: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lg-0 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .m--lg-0 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .mt-lg-1 {
    margin-top: 10px;
  }
  .mr-lg-1 {
    margin-right: 10px;
  }
  .mb-lg-1 {
    margin-bottom: 10px;
  }
  .ml-lg-1 {
    margin-left: 10px;
  }
  .pt-lg-1 {
    padding-top: 10px;
  }
  .pr-lg-1 {
    padding-right: 10px;
  }
  .pb-lg-1 {
    padding-bottom: 10px;
  }
  .pl-lg-1 {
    padding-left: 10px;
  }
  .py-lg-1 {
    padding-block: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-lg-1 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .m--lg-1 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .mt-lg-2 {
    margin-top: 20px;
  }
  .mr-lg-2 {
    margin-right: 20px;
  }
  .mb-lg-2 {
    margin-bottom: 20px;
  }
  .ml-lg-2 {
    margin-left: 20px;
  }
  .pt-lg-2 {
    padding-top: 20px;
  }
  .pr-lg-2 {
    padding-right: 20px;
  }
  .pb-lg-2 {
    padding-bottom: 20px;
  }
  .pl-lg-2 {
    padding-left: 20px;
  }
  .py-lg-2 {
    padding-block: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lg-2 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .m--lg-2 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .mt-lg-3 {
    margin-top: 30px;
  }
  .mr-lg-3 {
    margin-right: 30px;
  }
  .mb-lg-3 {
    margin-bottom: 30px;
  }
  .ml-lg-3 {
    margin-left: 30px;
  }
  .pt-lg-3 {
    padding-top: 30px;
  }
  .pr-lg-3 {
    padding-right: 30px;
  }
  .pb-lg-3 {
    padding-bottom: 30px;
  }
  .pl-lg-3 {
    padding-left: 30px;
  }
  .py-lg-3 {
    padding-block: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-lg-3 {
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
  .m--lg-3 {
    margin-top: 30px;
    margin-right: 30px;
    margin-bottom: 30px;
    margin-left: 30px;
  }
  .mt-lg-4 {
    margin-top: 40px;
  }
  .mr-lg-4 {
    margin-right: 40px;
  }
  .mb-lg-4 {
    margin-bottom: 40px;
  }
  .ml-lg-4 {
    margin-left: 40px;
  }
  .pt-lg-4 {
    padding-top: 40px;
  }
  .pr-lg-4 {
    padding-right: 40px;
  }
  .pb-lg-4 {
    padding-bottom: 40px;
  }
  .pl-lg-4 {
    padding-left: 40px;
  }
  .py-lg-4 {
    padding-block: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lg-4 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .m--lg-4 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .mt-lg-5 {
    margin-top: 50px;
  }
  .mr-lg-5 {
    margin-right: 50px;
  }
  .mb-lg-5 {
    margin-bottom: 50px;
  }
  .ml-lg-5 {
    margin-left: 50px;
  }
  .pt-lg-5 {
    padding-top: 50px;
  }
  .pr-lg-5 {
    padding-right: 50px;
  }
  .pb-lg-5 {
    padding-bottom: 50px;
  }
  .pl-lg-5 {
    padding-left: 50px;
  }
  .py-lg-5 {
    padding-block: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .p-lg-5 {
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
  }
  .m--lg-5 {
    margin-top: 50px;
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px;
  }
  .mt-lg-6 {
    margin-top: 60px;
  }
  .mr-lg-6 {
    margin-right: 60px;
  }
  .mb-lg-6 {
    margin-bottom: 60px;
  }
  .ml-lg-6 {
    margin-left: 60px;
  }
  .pt-lg-6 {
    padding-top: 60px;
  }
  .pr-lg-6 {
    padding-right: 60px;
  }
  .pb-lg-6 {
    padding-bottom: 60px;
  }
  .pl-lg-6 {
    padding-left: 60px;
  }
  .py-lg-6 {
    padding-block: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .p-lg-6 {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
  .m--lg-6 {
    margin-top: 60px;
    margin-right: 60px;
    margin-bottom: 60px;
    margin-left: 60px;
  }
  .mt-lg-7 {
    margin-top: 70px;
  }
  .mr-lg-7 {
    margin-right: 70px;
  }
  .mb-lg-7 {
    margin-bottom: 70px;
  }
  .ml-lg-7 {
    margin-left: 70px;
  }
  .pt-lg-7 {
    padding-top: 70px;
  }
  .pr-lg-7 {
    padding-right: 70px;
  }
  .pb-lg-7 {
    padding-bottom: 70px;
  }
  .pl-lg-7 {
    padding-left: 70px;
  }
  .py-lg-7 {
    padding-block: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .p-lg-7 {
    padding-top: 70px;
    padding-right: 70px;
    padding-bottom: 70px;
    padding-left: 70px;
  }
  .m--lg-7 {
    margin-top: 70px;
    margin-right: 70px;
    margin-bottom: 70px;
    margin-left: 70px;
  }
  .mt-lg-8 {
    margin-top: 80px;
  }
  .mr-lg-8 {
    margin-right: 80px;
  }
  .mb-lg-8 {
    margin-bottom: 80px;
  }
  .ml-lg-8 {
    margin-left: 80px;
  }
  .pt-lg-8 {
    padding-top: 80px;
  }
  .pr-lg-8 {
    padding-right: 80px;
  }
  .pb-lg-8 {
    padding-bottom: 80px;
  }
  .pl-lg-8 {
    padding-left: 80px;
  }
  .py-lg-8 {
    padding-block: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-lg-8 {
    padding-top: 80px;
    padding-right: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
  }
  .m--lg-8 {
    margin-top: 80px;
    margin-right: 80px;
    margin-bottom: 80px;
    margin-left: 80px;
  }
  .mt-lg-9 {
    margin-top: 90px;
  }
  .mr-lg-9 {
    margin-right: 90px;
  }
  .mb-lg-9 {
    margin-bottom: 90px;
  }
  .ml-lg-9 {
    margin-left: 90px;
  }
  .pt-lg-9 {
    padding-top: 90px;
  }
  .pr-lg-9 {
    padding-right: 90px;
  }
  .pb-lg-9 {
    padding-bottom: 90px;
  }
  .pl-lg-9 {
    padding-left: 90px;
  }
  .py-lg-9 {
    padding-block: 90px;
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .p-lg-9 {
    padding-top: 90px;
    padding-right: 90px;
    padding-bottom: 90px;
    padding-left: 90px;
  }
  .m--lg-9 {
    margin-top: 90px;
    margin-right: 90px;
    margin-bottom: 90px;
    margin-left: 90px;
  }
  .mt-lg-10 {
    margin-top: 100px;
  }
  .mr-lg-10 {
    margin-right: 100px;
  }
  .mb-lg-10 {
    margin-bottom: 100px;
  }
  .ml-lg-10 {
    margin-left: 100px;
  }
  .pt-lg-10 {
    padding-top: 100px;
  }
  .pr-lg-10 {
    padding-right: 100px;
  }
  .pb-lg-10 {
    padding-bottom: 100px;
  }
  .pl-lg-10 {
    padding-left: 100px;
  }
  .py-lg-10 {
    padding-block: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-lg-10 {
    padding-top: 100px;
    padding-right: 100px;
    padding-bottom: 100px;
    padding-left: 100px;
  }
  .m--lg-10 {
    margin-top: 100px;
    margin-right: 100px;
    margin-bottom: 100px;
    margin-left: 100px;
  }
}
.top-10 {
  top: 10px;
}

.bottom-10 {
  bottom: 10px;
}

.left-10 {
  left: 10px;
}

.right-10 {
  right: 10px;
}

.top-20 {
  top: 20px;
}

.bottom-20 {
  bottom: 20px;
}

.left-20 {
  left: 20px;
}

.right-20 {
  right: 20px;
}

.top-30 {
  top: 30px;
}

.bottom-30 {
  bottom: 30px;
}

.left-30 {
  left: 30px;
}

.right-30 {
  right: 30px;
}

.top-40 {
  top: 40px;
}

.bottom-40 {
  bottom: 40px;
}

.left-40 {
  left: 40px;
}

.right-40 {
  right: 40px;
}

.top-50 {
  top: 50px;
}

.bottom-50 {
  bottom: 50px;
}

.left-50 {
  left: 50px;
}

.right-50 {
  right: 50px;
}

.top-60 {
  top: 60px;
}

.bottom-60 {
  bottom: 60px;
}

.left-60 {
  left: 60px;
}

.right-60 {
  right: 60px;
}

.top-70 {
  top: 70px;
}

.bottom-70 {
  bottom: 70px;
}

.left-70 {
  left: 70px;
}

.right-70 {
  right: 70px;
}

.top-80 {
  top: 80px;
}

.bottom-80 {
  bottom: 80px;
}

.left-80 {
  left: 80px;
}

.right-80 {
  right: 80px;
}

.top-90 {
  top: 90px;
}

.bottom-90 {
  bottom: 90px;
}

.left-90 {
  left: 90px;
}

.right-90 {
  right: 90px;
}

.top-100 {
  top: 100px;
}

.bottom-100 {
  bottom: 100px;
}

.left-100 {
  left: 100px;
}

.right-100 {
  right: 100px;
}

.nowrap {
  white-space: nowrap;
}
/*# sourceMappingURL=../maps/default.css.map */

.mod-mobilemenu{--mm-primary: #dd0023;--mm-bg-1: #ba001d;--mm-bg-2: #8d0017;--mm-surface: rgba(255, 255, 255, 0.12);--mm-text: #ffffff;--mm-text-soft: rgba(255, 255, 255, 0.78);--mm-line: rgba(255, 255, 255, 0.24);--mm-accent: #ffffff;--mm-shadow: 0 16px 36px rgba(51, 0, 11, 0.33);position:relative;z-index:1400}.mod-mobilemenu__trigger{width:50px;height:50px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;border:1px solid rgba(221,0,35,.2);border-radius:12px;background:#fff;color:var(--mm-primary);cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.mod-mobilemenu__trigger:hover,.mod-mobilemenu__trigger:focus-visible{transform:translateY(-1px);border-color:rgba(221,0,35,.5);box-shadow:0 14px 28px rgba(95,0,16,.22)}.mod-mobilemenu__trigger span{display:block;height:2.5px;border-radius:8px;background:currentColor;transition:transform .22s ease,width .22s ease}.mod-mobilemenu__trigger span:nth-child(1){width:22px}.mod-mobilemenu__trigger span:nth-child(2){width:14px;margin-left:8px}.mod-mobilemenu__trigger span:nth-child(3){width:18px;margin-left:4px}.mod-mobilemenu__overlay{position:fixed;inset:0;width:100vw;height:100dvh;opacity:0;visibility:hidden;pointer-events:none;background:rgba(1,5,12,.46);transition:opacity .3s ease,visibility .3s ease}.mod-mobilemenu.is-open .mod-mobilemenu__overlay{opacity:1;visibility:visible;pointer-events:auto}.mod-mobilemenu__panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:18px clamp(18px,4vw,34px) 24px;color:var(--mm-text);background:radial-gradient(circle at 88% 0%, rgba(255, 255, 255, 0.24), transparent 28%),radial-gradient(circle at 8% 80%, rgba(255, 255, 255, 0.16), transparent 34%),linear-gradient(160deg, var(--mm-bg-1) 0%, var(--mm-bg-2) 100%);transform:scale(0.985) translateY(10px);transition:transform .3s ease;overflow:hidden}.mod-mobilemenu__panel::before,.mod-mobilemenu__panel::after{content:"";position:absolute;pointer-events:none;border-radius:999px;opacity:.22}.mod-mobilemenu__panel::before{width:260px;height:260px;top:-120px;right:-60px;background:rgba(255,255,255,.55);filter:blur(3px)}.mod-mobilemenu__panel::after{width:210px;height:210px;bottom:-95px;left:-85px;background:rgba(120,0,23,.6)}.mod-mobilemenu.is-open .mod-mobilemenu__panel{transform:scale(1) translateY(0)}.mod-mobilemenu__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;position:relative;z-index:1}.mod-mobilemenu__brand{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border-radius:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}.mod-mobilemenu__brand img{width:clamp(140px,42vw,188px);height:auto;display:block}.mod-mobilemenu__close{width:44px;height:44px;position:relative;border:1px solid var(--mm-line);border-radius:999px;background:var(--mm-surface);color:var(--mm-text);cursor:pointer;transition:border-color .24s ease,transform .24s ease,background-color .24s ease}.mod-mobilemenu__close:hover,.mod-mobilemenu__close:focus-visible{border-color:#fff;background:rgba(255,255,255,.2);transform:rotate(90deg)}.mod-mobilemenu__close span{position:absolute;top:50%;left:50%;width:18px;height:2px;background:currentColor;border-radius:10px}.mod-mobilemenu__close span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.mod-mobilemenu__close span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.mod-mobilemenu__nav{flex:1 1 auto;overflow:auto;padding-right:3px;position:relative;z-index:1}.mod-mobilemenu__nav ul{margin:0;padding:0;list-style:none}.mod-mobilemenu__nav>ul>li{border-bottom:1px solid rgba(255,255,255,.26);opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .32s ease;transition-delay:calc(var(--item-index, 0)*.045s)}.mod-mobilemenu.is-open .mod-mobilemenu__nav>ul>li{opacity:1;transform:translateY(0)}.mod-mobilemenu__nav a,.mod-mobilemenu__submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:12px 10px;color:var(--mm-text);font-size:clamp(1rem,3.1vw,1.2rem);line-height:1.2;font-family:inherit;font-weight:600;text-align:left;text-decoration:none;border:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;transition:color .2s ease}.mod-mobilemenu__nav a:hover,.mod-mobilemenu__nav a:focus-visible,.mod-mobilemenu__submenu-toggle:hover,.mod-mobilemenu__submenu-toggle:focus-visible{color:rgba(255,255,255,.88)}.mod-mobilemenu__nav a.is-keyboard-focus,.mod-mobilemenu__submenu-toggle.is-keyboard-focus{color:#fff;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);border-radius:10px}.mod-mobilemenu__submenu-toggle::after{content:"";width:10px;height:10px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.mod-mobilemenu__nav li.is-expanded>.mod-mobilemenu__submenu-toggle::after{transform:translateY(2px) rotate(-135deg)}.mod-mobilemenu__submenu{max-height:0;overflow:hidden;transition:max-height .28s ease}.mod-mobilemenu__nav li.is-expanded>.mod-mobilemenu__submenu{max-height:460px}.mod-mobilemenu__submenu a{min-height:46px;padding:8px 0 8px 18px;font-size:clamp(.95rem,2.4vw,1rem);font-weight:500;color:var(--mm-text-soft)}.mod-mobilemenu__meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.26);position:relative;z-index:1}.mod-mobilemenu__meta a{color:var(--mm-text-soft);font-size:.88rem;text-decoration:none}.mod-mobilemenu__meta a:hover,.mod-mobilemenu__meta a:focus-visible{color:var(--mm-accent)}.mod-mobilemenu__meta a.is-keyboard-focus{color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);border-radius:8px}body.mod-mobilemenu--lock{overflow:hidden;touch-action:none}@media(min-width: 981px){.mod-mobilemenu{display:none !important}}
.hero-unterseite{--hero-unterseite-bg-start: #eef5ff;--hero-unterseite-bg-end: #dfefff;--hero-unterseite-text: #1b1f24;--hero-unterseite-muted: #5f6b79;--hero-unterseite-accent: #dd0023;display:flex;align-items:center;min-height:var(--hero-unterseite-min-height, 400px)}.hero-unterseite__inner{width:min(100%,1120px);margin:0 auto;text-align:center}.hero-unterseite__headline{margin:0 0 16px;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.1;font-weight:700;color:var(--hero-unterseite-text)}.hero-unterseite__headline span{color:var(--hero-unterseite-accent)}.hero-unterseite__text{margin:0 auto 28px;max-width:780px;color:var(--hero-unterseite-muted);font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.6}.hero-unterseite__subtitle{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--hero-unterseite-muted);font-size:1rem;font-weight:500}
.vorstandsmitglieder{--vm-border: #e3e6ea;--vm-text: #1f2933;--vm-muted: #5f6c79;--vm-primary: #dd0023;--vm-bg: #fff}.vorstandsmitglieder .vorstandsmitglieder__table-wrap{overflow:hidden;border:1px solid var(--vm-border);border-radius:10px;background:var(--vm-bg);box-shadow:0 12px 28px rgba(17,24,39,.08)}.vorstandsmitglieder .vorstandsmitglieder__table{width:100%;border-collapse:collapse}.vorstandsmitglieder .vorstandsmitglieder__table th,.vorstandsmitglieder .vorstandsmitglieder__table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vm-border);color:var(--vm-text)}.vorstandsmitglieder .vorstandsmitglieder__table th{background:var(--vm-primary);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em}.vorstandsmitglieder .vorstandsmitglieder__table td a{color:var(--vm-primary);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.vorstandsmitglieder .vorstandsmitglieder__table td a:hover,.vorstandsmitglieder .vorstandsmitglieder__table td a:focus{text-decoration:underline}.vorstandsmitglieder .vorstandsmitglieder__table tr:last-child td{border-bottom:0}.vorstandsmitglieder .vorstandsmitglieder__cards{display:none;gap:12px}.vorstandsmitglieder .vorstandsmitglieder__card{border:1px solid var(--vm-border);border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(17,24,39,.06);padding:14px}.vorstandsmitglieder .vorstandsmitglieder__row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.vorstandsmitglieder .vorstandsmitglieder__row:last-child{margin-bottom:0}.vorstandsmitglieder .vorstandsmitglieder__row span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--vm-muted);font-weight:600}.vorstandsmitglieder .vorstandsmitglieder__row strong{font-size:1rem;color:var(--vm-text);line-height:1.4;font-weight:600}.vorstandsmitglieder .vorstandsmitglieder__row strong a{color:var(--vm-primary);text-decoration:none}@media(max-width: 767px){.vorstandsmitglieder .vorstandsmitglieder__table-wrap{display:none}.vorstandsmitglieder .vorstandsmitglieder__cards{display:grid}}
.info-box-universal{--ibu-bg: #edf6ff;--ibu-border: #b9d8ff;--ibu-text: #1f2933;--ibu-muted: #5f6c79;--ibu-primary: #dd0023}.info-box-universal .info-box-universal__inner{max-width:860px;margin:0 auto;padding:clamp(20px,3vw,32px);border:1px solid var(--ibu-border);border-radius:10px;background:var(--ibu-bg)}.info-box-universal .info-box-universal__headline{margin:0 0 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;color:var(--ibu-text);text-align:center}.info-box-universal .info-box-universal__headline i,.info-box-universal .info-box-universal__headline .svg-inline--fa{color:var(--ibu-primary) !important;fill:currentColor}.info-box-universal .info-box-universal__text{margin:0 0 16px;text-align:center;color:var(--ibu-muted);line-height:1.6}.info-box-universal .info-box-universal__contact{text-align:center}.info-box-universal .info-box-universal__contact p{margin:0;display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;background:#fff;color:var(--ibu-text);flex-wrap:wrap;justify-content:center}.info-box-universal .info-box-universal__contact i,.info-box-universal .info-box-universal__contact .svg-inline--fa{color:var(--ibu-primary) !important;fill:currentColor}.info-box-universal .info-box-universal__contact a{color:var(--ibu-primary);text-decoration:none}.info-box-universal .info-box-universal__contact a:hover,.info-box-universal .info-box-universal__contact a:focus{text-decoration:underline}@media(max-width: 575px){.info-box-universal .info-box-universal__contact p{width:100%;flex-direction:column}}
.footer-custom{background:#111827;color:#fff;padding:3rem 0}.footer-custom__inner{max-width:var(--maxwidth, 1200px);margin:0 auto;padding:0 1.25rem}.footer-custom__grid{display:grid;gap:2rem;grid-template-columns:1fr}.footer-custom__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-custom__logo{width:3rem;height:3rem;object-fit:contain}.footer-custom__brand-text h3{margin:0;font-size:1rem;color:#fff}.footer-custom__brand-text p{margin:.15rem 0 0;font-size:.875rem;color:#9ca3af}.footer-custom h4{margin:0 0 1rem;color:#fff;font-size:1rem}.footer-custom__intro,.footer-custom__links a,.footer-custom__contact span,.footer-custom__copyright p{color:#9ca3af;font-size:.9rem}.footer-custom__links,.footer-custom__contact{list-style:none;margin:0;padding:0}.footer-custom__links li+li,.footer-custom__contact li+li{margin-top:.55rem}.footer-custom__links a{text-decoration:none}.footer-custom__links a:hover,.footer-custom__links a:focus{color:#fff}.footer-custom__contact li{display:flex;align-items:flex-start;gap:.6rem}.footer-custom__icon{display:inline-block;width:1rem;height:1rem;margin-top:.15rem;background-color:#9ca3af;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain}.footer-custom__icon--location{mask-image:url("/files/theme/img/footer-location.svg");-webkit-mask-image:url("/files/theme/img/footer-location.svg")}.footer-custom__icon--phone{mask-image:url("/files/theme/img/footer-phone.svg");-webkit-mask-image:url("/files/theme/img/footer-phone.svg")}.footer-custom__icon--mail{mask-image:url("/files/theme/img/footer-mail.svg");-webkit-mask-image:url("/files/theme/img/footer-mail.svg")}.footer-custom__social{display:flex;gap:.75rem}.footer-custom__social a{width:2.5rem;height:2.5rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#1f2937;color:#fff !important;transition:background-color .2s ease}.footer-custom__social-icon{display:block;width:1.2rem;height:100%;margin:auto;background-color:#fff;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain}.footer-custom__social-icon--facebook{mask-image:url("/files/theme/img/footer-facebook.svg");-webkit-mask-image:url("/files/theme/img/footer-facebook.svg")}.footer-custom__social-icon--instagram{mask-image:url("/files/theme/img/footer-instagram.svg");-webkit-mask-image:url("/files/theme/img/footer-instagram.svg")}.footer-custom__social-icon--youtube{mask-image:url("/files/theme/img/footer-youtube.svg");-webkit-mask-image:url("/files/theme/img/footer-youtube.svg")}.footer-custom__social a:hover,.footer-custom__social a:focus{background:var(--clr-primary, #c1121f)}.footer-custom__copyright{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #1f2937;text-align:center}.footer-custom__copyright p{margin:0}@media(min-width: 768px){.footer-custom__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
:root{--padding-inline: 20px;--content-max-size: 1280px;--breakout-max-size: 1280px;--breakout-size: calc((var(--breakout-max-size) - var(--content-max-size)) / 2);--max-width: 1280px;--clr-red-400: #dd0023;--clr-primary: var(--clr-red-400);--clr-accent: var(--clr-yellow-400-a80);--clr-text: black;--clr-text-inverted: white;--clr-topbar-bg: #fff;--clr-topbar-text: var(--clr-blue-400);--font: "mr-eaves-modern", sans-serif;--font-schmuck: "ff-market-web", sans-serif;--outer-spacing: 4rem;--inner-spacing: 1rem;--bg-1: #f7fafa;--bg-2: #F1FDF4;--bg-3: #FEFCE9;--bg-4: #F9FAFB;--bg-5: #FEF7ED;--bg-6: #FFFBEC;--bg-7: var(--clr-red-400);--bg-8: #E6F2FF;--nav-default: var(--clr-green-700);--nav-default-bg: inital;--nav-active: var(--clr-pink-400);--nav-active-bg: initial;--nav-hover: var(--clr-pink-400);--nav-hover-bg: initial;--clr-btn-primary-text: var(--clr-primary);--clr-btn-primary-bg: #c6c6c6;--clr-btn-primary-border: var(--clr-primary);--clr-btn-primary-text-hover: black;--clr-btn-primary-bg-hover: var(--clr-brown-400-a5);--clr-btn-primary-border-hover: black;--clr-btn-secondary-text: var(--clr-blue-400);--clr-btn-secondary-bg: white;--clr-btn-secondary-border: white;--clr-btn-secondary-text-hover: var(--clr-blue-400);--clr-btn-secondary-bg-hover: white;--clr-btn-secondary-border-hover: white;--border-radius: 10px;--box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;--clr-text: var(--clr-brown-400)}.bg--primary{--color: var(--clr-primary);--content-color: white}.bg--red-a80{--color: var(--clr-red-400-a80);--content-color: white}.bg--brown-a80{--color: var(--clr-brown-400-a80);--content-color: white}html,body{color:var(--clr-text);font-weight:400;line-height:1.5rem;scroll-padding-top:0px}body{font-size:var(--fs-base)}h2{font-size:var(--fs-md);line-height:1.3;margin-bottom:.5rem}.content-text.media--below figure{display:inline-block;margin-top:2rem}.nav-main{font-size:1rem}.ce_rsce_timeline .timeline-item-wrapper{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);--tw-bg-opacity: 1;--tw-border-opacity: 1;box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);background-color:rgb(255 255 255/var(--tw-bg-opacity, 1));border-color:rgb(221 0 35/var(--tw-border-opacity, 1));border-width:2px;border-radius:6px;border-style:solid;padding:1.5rem}.ce_rsce_timeline .timeline-topline{color:var(--clr-primary);font-weight:bold}.border-bottom{border-bottom:1px solid #e3e6ea}.nav-main.tura{--nav-main-tura-text: #374151;--nav-main-tura-hover: #dd0023;--nav-main-tura-ring: rgba(221, 0, 35, 0.45);--nav-main-tura-sub-bg: #ffffff;--nav-main-tura-sub-border: #e3e6ea;--nav-main-tura-shadow: 0 16px 32px rgba(31, 41, 55, 0.16)}.nav-main.tura li{list-style:none}@media(min-width: 981px){.nav-main.tura ul{margin:0;padding:0;list-style:none}.nav-main.tura .level_1{display:flex;align-items:center;gap:clamp(8px,1.4vw,24px)}.nav-main.tura .level_1>li{position:relative}.nav-main.tura .level_1>li>a,.nav-main.tura .level_1>li>strong{display:inline-flex;align-items:center;min-height:44px;padding:10px 2px;color:var(--nav-main-tura-text);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .2s ease}.nav-main.tura .level_1>li>a:hover,.nav-main.tura .level_1>li>a:focus-visible,.nav-main.tura .level_1>li>strong:focus-visible,.nav-main.tura .level_1>li>strong:focus,.nav-main.tura .level_1>li>strong.active,.nav-main.tura .level_1>li.active>a,.nav-main.tura .level_1>li.trail>a{color:var(--nav-main-tura-hover)}.nav-main.tura .level_1>li>a:focus-visible,.nav-main.tura .level_1>li>strong:focus-visible,.nav-main.tura .level_1>li>strong:focus,.nav-main.tura .level_2 a:focus-visible{outline:2px solid var(--nav-main-tura-ring);outline-offset:3px;border-radius:6px}.nav-main.tura .level_1>li.submenu>a::after,.nav-main.tura .level_1>li.submenu>strong::after{content:"";width:7px;height:7px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .2s ease}.nav-main.tura .level_1>li.submenu:hover>a::after,.nav-main.tura .level_1>li.submenu:focus-within>a::after,.nav-main.tura .level_1>li.submenu.is-open>a::after{transform:translateY(1px) rotate(-135deg)}.nav-main.tura .level_1>li>.level_2{position:absolute;left:0;top:100%;min-width:240px;padding:8px;background:var(--nav-main-tura-sub-bg);border:1px solid var(--nav-main-tura-sub-border);border-radius:12px;box-shadow:var(--nav-main-tura-shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:100}.nav-main.tura .level_1>li>.level_2::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-main.tura .level_1>li:hover>.level_2,.nav-main.tura .level_1>li:focus-within>.level_2,.nav-main.tura .level_1>li.is-open>.level_2{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-main.tura .level_2>li>a,.nav-main.tura .level_2>li>strong{display:block;padding:10px 12px;border-radius:8px;color:#374151;font-size:.96rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .2s ease,color .2s ease}.nav-main.tura .level_2>li>a:hover,.nav-main.tura .level_2>li>a:focus-visible,.nav-main.tura .level_2>li.active>a,.nav-main.tura .level_2>li.trail>a,.nav-main.tura .level_2>li>strong.active{color:#dd0023;background:rgba(221,0,35,.08)}.nav-main.tura .level_2>li.submenu>a::after,.nav-main.tura .level_2>li.submenu>strong::after{content:"";float:right;width:6px;height:6px;margin-top:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}}@media(prefers-reduced-motion: reduce){.nav-main.tura .level_1>li>.level_2,.nav-main.tura .level_1>li.submenu>a::after,.nav-main.tura .level_1>li.submenu>strong::after{transition:none}}body.page-kontakt .ce_form,body.page_164 .ce_form{background:#f8f9fa;border-radius:.5rem;padding:2rem}body.page-kontakt .ce_form>h2,body.page_164 .ce_form>h2{margin:0 0 1.5rem;color:#111827;font-size:clamp(1.45rem,2.3vw,1.75rem);line-height:1.2}body.page-kontakt .ce_form .formbody,body.page_164 .ce_form .formbody{display:grid;width:100% !important;gap:1rem}body.page-kontakt .ce_form form,body.page_164 .ce_form form{display:block;width:100% !important;max-width:none}body.page-kontakt .ce_form .formbody>.widget,body.page-kontakt .ce_form .formbody>.submit_container,body.page_164 .ce_form .formbody>.widget,body.page_164 .ce_form .formbody>.submit_container{margin:0}body.page-kontakt .ce_form .formbody>.widget label,body.page_164 .ce_form .formbody>.widget label{display:block;margin:0 0 .5rem;color:#374151;font-size:.95rem;font-weight:500}body.page-kontakt .ce_form input[type=text],body.page-kontakt .ce_form input[type=email],body.page-kontakt .ce_form input[type=tel],body.page-kontakt .ce_form input[type=number],body.page-kontakt .ce_form textarea,body.page-kontakt .ce_form select,body.page_164 .ce_form input[type=text],body.page_164 .ce_form input[type=email],body.page_164 .ce_form input[type=tel],body.page_164 .ce_form input[type=number],body.page_164 .ce_form textarea,body.page_164 .ce_form select{width:100%;margin:0;padding:.75rem 1rem;border:1px solid #e3e6ea;border-radius:.4rem;background:#fff;color:#374151;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}body.page-kontakt .ce_form select,body.page_164 .ce_form select{padding-right:2.5rem;background-image:linear-gradient(45deg, transparent 50%, #6b7280 50%),linear-gradient(135deg, #6b7280 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}body.page-kontakt .ce_form textarea,body.page_164 .ce_form textarea{min-height:9rem;resize:vertical}body.page-kontakt .ce_form input:focus,body.page-kontakt .ce_form textarea:focus,body.page-kontakt .ce_form select:focus,body.page_164 .ce_form input:focus,body.page_164 .ce_form textarea:focus,body.page_164 .ce_form select:focus{outline:0;border-color:#dd0023;box-shadow:0 0 0 3px rgba(221,0,35,.14)}body.page-kontakt .ce_form .submit_container,body.page_164 .ce_form .submit_container{width:100%;margin-top:.5rem}body.page-kontakt .ce_form .submit,body.page-kontakt .ce_form button[type=submit],body.page_164 .ce_form .submit,body.page_164 .ce_form button[type=submit]{display:block !important;width:100% !important;max-width:100%;border:0;border-radius:.4rem;padding:.75rem 1rem !important;background:#dd0023;color:#fff;font-weight:600;font-size:1rem !important;line-height:1.2 !important;min-height:0;text-align:center;cursor:pointer;transition:background-color .2s ease}body.page-kontakt .ce_form .submit:hover,body.page-kontakt .ce_form .submit:focus-visible,body.page-kontakt .ce_form button[type=submit]:hover,body.page-kontakt .ce_form button[type=submit]:focus-visible,body.page_164 .ce_form .submit:hover,body.page_164 .ce_form .submit:focus-visible,body.page_164 .ce_form button[type=submit]:hover,body.page_164 .ce_form button[type=submit]:focus-visible{background:#b8001d}body.page-kontakt .ce_form .submit:focus-visible,body.page-kontakt .ce_form button[type=submit]:focus-visible,body.page_164 .ce_form .submit:focus-visible,body.page_164 .ce_form button[type=submit]:focus-visible{outline:2px solid rgba(221,0,35,.35);outline-offset:2px}@media(min-width: 768px){body.page-kontakt .ce_form .formbody,body.page_164 .ce_form .formbody{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:1rem}body.page-kontakt .ce_form .formbody>.widget,body.page-kontakt .ce_form .formbody>.submit_container,body.page_164 .ce_form .formbody>.widget,body.page_164 .ce_form .formbody>.submit_container{grid-column:1/-1}body.page-kontakt .ce_form .formbody>.widget:nth-of-type(1),body.page-kontakt .ce_form .formbody>.widget:nth-of-type(2),body.page_164 .ce_form .formbody>.widget:nth-of-type(1),body.page_164 .ce_form .formbody>.widget:nth-of-type(2){grid-column:auto}}.mod_newslist>.pagination{grid-column:1/-1;width:100%;margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.mod_newslist>.pagination>p{margin:0;color:#6b7280;font-size:.95rem;text-align:center}.mod_newslist>.pagination>ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.mod_newslist>.pagination>ul>li{margin:0}.mod_newslist>.pagination>ul>li>a,.mod_newslist>.pagination>ul>li>strong{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.55rem .95rem;border:1px solid #e3e6ea;border-radius:.5rem;background:#fff;color:#4b5563;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.mod_newslist>.pagination>ul>li>a:hover,.mod_newslist>.pagination>ul>li>a:focus-visible{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.mod_newslist>.pagination>ul>li>strong.active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}
