@charset "UTF-8";
:root {
  /**************************************************
   * Bildschirmbreiten
   **************************************************/
  --_breakout: 960px;
  --maxwidth: 1280px;
  --breakout: calc(
    (var(--breakout) - var(--maxwidth)) / 2
  );
  --sm: 550px;
  --md: 768px;
  --lg: 980px;
  --xl: 1200px;
  /**************************************************
   * 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, 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;
}

/* ===========================================
 * Basic 
 * =========================================== */
.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;
}

body {
  /*overflow: hidden;*/
}

.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
 */
/* ===========================================
* Layout 
* A new approach to container and wrapper classes
* www.youtube.com/watch?v=c13gpBrnGEw
* =========================================== */
.content-grid {
  --padding-inline: 1rem;
  --content-max-width: 1280px;
  --breakout-max-width: 1400px;
  --breakout-size: calc(
    (var(--breakout-max-width) - var(--content-max-width)) / 2
  );
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - var(--padding-inline) * 2, var(--content-max-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}

.content-grid > :not(.breakout, .full-width, .bg-full),
.band > * {
  grid-column: content;
}

.content-grid > .breakout,
.band > .breakout {
  grid-column: breakout;
}

.content-grid > .full-width {
  grid-column: full-width;
}

.content-grid > .band {
  grid-column: full-width;
  display: grid;
  grid-template-columns: inherit;
}

/* ===========================================
 * 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;
  color: var(--clr-topbar-text);
  overflow: hidden;
}
.header-fixed #topbar {
  position: fixed;
  width: 100%;
  z-index: 100;
}
#topbar .inside {
  background-color: var(--clr-topbar-bg);
  line-height: 40px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
#topbar a,
#topbar a:hover,
#topbar a:focus {
  font-weight: normal;
  text-decoration: none;
}

/* ===========================================
 * Header
 * =========================================== */
.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 {
  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"
  * ======================================== */
/* ===========================================
  * 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 {
  padding-top: 10px;
  font-size: 0.9rem;
  line-height: 1.3rem;
  padding-left: 0;
  padding-right: 0;
}
#footer .logo {
  height: 100px;
  margin-bottom: 1rem;
}
#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;
}

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

[class^=content-]:not(.content-accordion, .content-grid) > * + * {
  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-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);
}

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

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.ce_rowStart.gap-column-0 {
  --grid__gutter: 0;
}
.ce_rowStart.gap-column-1 {
  --grid__gutter: .5rem;
}
.ce_rowStart.gap-column-2 {
  --grid__gutter: 1rem;
}
.ce_rowStart.gap-column-3 {
  --grid__gutter: 1.5rem;
}
.ce_rowStart.gap-column-4 {
  --grid__gutter: 2rem;
}

.flex {
  display: flex;
}

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

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

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

.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-content-space-between {
  justify-content: space-between;
}

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

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

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

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

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

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

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

@media screen and (max-width: 550px) {
  :root {
    --grid__gutter: 10px;
  }
  .ce_rowStart.gap-column-sm-0 {
    --grid__gutter: 0;
  }
  .ce_rowStart.gap-column-sm-1 {
    --grid__gutter: .5rem;
  }
  .ce_rowStart.gap-column-sm-2 {
    --grid__gutter: 1rem;
  }
  .ce_rowStart.gap-column-sm-3 {
    --grid__gutter: 1.5rem;
  }
  .ce_rowStart.gap-column-sm-4 {
    --grid__gutter: 2rem;
  }
  .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;
  }
}
/**
 * Grid Lösung für Elemente innerhalb von Wrapper-Elementen
 *
 *  <div class="wrappe row col-sm-4">
 *    <div class="ce_text"></div>
 *    <div class="ce_text"></div>
 *    <div class="ce_text"></div>
 *  </div>

 * Alle Elemente innerhalb des Wrapper-Elements werden im obigen Beispiel
 * dreispaltig dargestellt.
 *
 * Hierzu gibt es das One4You-Wrapper-Element sowie dazugehörige Oveleon Style Manager
 * styles.
 */
html {
  --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));
  grid-gap: var(--grid__gutter);
  grid-auto-columns: 1fr;
}

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

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

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

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

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

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

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

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

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

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

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

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

.row.align-items-center > * {
  align-items: center;
}
.row[class*=c-] > * {
  grid-column: span 12/span 12;
}
.row.c-4 > * {
  grid-column: span 4/span 4;
}
.row.c-6 > * {
  grid-column: span 6/span 6;
}
.row .c-offset-start-1 {
  grid-column-start: 1;
}
.row .c-offset-start-2 {
  grid-column-start: 2;
}
.row .c-offset--start-3 {
  grid-column-start: 3;
}
.row .c-offset-start-4 {
  grid-column-start: 4;
}
.row .c-offset-end-1 {
  grid-column-end: -1;
}
.row .c-offset-end-2 {
  grid-column-end: -2;
}
.row .c-offset-end-3 {
  grid-column-end: -3;
}
.row .c-offset-end-4 {
  grid-column-end: -4;
}

@media screen and (min-width: 550px) {
  .flex-sm-row {
    flex-direction: row;
  }
  .row.c-sm-1 > * {
    grid-column: span 1/span 1;
  }
  .row.c-sm-2 > * {
    grid-column: span 2/span 2;
  }
  .row.c-sm-3 > * {
    grid-column: span 3/span 3;
  }
  .row.c-sm-4 > * {
    grid-column: span 4/span 4;
  }
  .row.c-sm-5 > * {
    grid-column: span 5/span 5;
  }
  .row.c-sm-6 > * {
    grid-column: span 6/span 6;
  }
  .row.c-sm-7 > * {
    grid-column: span 7/span 7;
  }
  .row.c-sm-8 > * {
    grid-column: span 8/span 8;
  }
  .row.c-sm-9 > * {
    grid-column: span 9/span 9;
  }
  .row.c-sm-10 > * {
    grid-column: span 10/span 10;
  }
  .row.c-sm-11 > * {
    grid-column: span 11/span 11;
  }
  .row.c-sm-12 > * {
    grid-column: span 12/span 12;
  }
  .row.gap-column-sm-0 {
    grid-column-gap: 0;
  }
  .row.gap-column-sm-1 {
    grid-column-gap: 10px;
  }
  .row.gap-column-sm-2 {
    grid-column-gap: 20px;
  }
  .row.gap-column-sm-3 {
    grid-column-gap: 30px;
  }
  .row.gap-column-sm-4 {
    grid-column-gap: 40px;
  }
  .row .c-md-offset-start-1 {
    grid-column-start: 1;
  }
  .row .c-sm-offset-start-2 {
    grid-column-start: 2;
  }
  .row .c-sm-offset-start-3 {
    grid-column-start: 3;
  }
  .row .c-sm-offset-start-4 {
    grid-column-start: 4;
  }
  .row .c-sm-offset-end-1 {
    grid-column-end: -1;
  }
  .row .c-sm-offset-end-2 {
    grid-column-end: -2;
  }
  .row .c-sm-offset-end-3 {
    grid-column-end: -3;
  }
  .row .c-sm-offset-end-4 {
    grid-column-end: -4;
  }
}
@media screen and (min-width: 768px) {
  .ce_rsce_wrapper_start.row.grid-padding-small {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ce_rsce_wrapper_start.row.grid-padding-medium {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ce_rsce_wrapper_start.row.grid-padding-big {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ce_rsce_wrapper_start.row.c-md-1 > * {
    grid-column: span 1/span 1;
  }
  .ce_rsce_wrapper_start.row.c-md-2 > * {
    grid-column: span 2/span 2;
  }
  .ce_rsce_wrapper_start.row.c-md-3 > * {
    grid-column: span 3/span 3;
  }
  .ce_rsce_wrapper_start.row.c-md-4 > * {
    grid-column: span 4/span 4;
  }
  .ce_rsce_wrapper_start.row.c-md-5 > * {
    grid-column: span 5/span 5;
  }
  .ce_rsce_wrapper_start.row.c-md-6 > * {
    grid-column: span 6/span 6;
  }
  .ce_rsce_wrapper_start.row.c-md-7 > * {
    grid-column: span 7/span 7;
  }
  .ce_rsce_wrapper_start.row.c-md-8 > * {
    grid-column: span 8/span 8;
  }
  .ce_rsce_wrapper_start.row.c-md-9 > * {
    grid-column: span 9/span 9;
  }
  .ce_rsce_wrapper_start.row.c-md-10 > * {
    grid-column: span 10/span 10;
  }
  .ce_rsce_wrapper_start.row.c-md-11 > * {
    grid-column: span 11/span 11;
  }
  .ce_rsce_wrapper_start.row.c-md-12 > * {
    grid-column: span 12/span 12;
  }
  .ce_rsce_wrapper_start.row.gap-column-md-0 {
    grid-column-gap: 0;
  }
  .ce_rsce_wrapper_start.row.gap-column-md-1 {
    grid-column-gap: 10px;
  }
  .ce_rsce_wrapper_start.row.gap-column-md-2 {
    grid-column-gap: 20px;
  }
  .ce_rsce_wrapper_start.row.gap-column-md-3 {
    grid-column-gap: 30px;
  }
  .ce_rsce_wrapper_start.row.gap-column-md-4 {
    grid-column-gap: 40px;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-start-1 {
    grid-column-start: 1;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-start-2 {
    grid-column-start: 2;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-start-3 {
    grid-column-start: 3;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-start-4 {
    grid-column-start: 4;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-end-1 {
    grid-column-end: -1;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-end-2 {
    grid-column-end: -2;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-end-3 {
    grid-column-end: -3;
  }
  .ce_rsce_wrapper_start.row .c-md-offset-end-4 {
    grid-column-end: -4;
  }
}
@media screen and (min-width: 980px) {
  .ce_rsce_wrapper_start.row.c-xl-1 > * {
    grid-column: span 1/span 1;
  }
  .ce_rsce_wrapper_start.row.c-xl-2 > * {
    grid-column: span 2/span 2;
  }
  .ce_rsce_wrapper_start.row.c-xl-3 > * {
    grid-column: span 3/span 3;
  }
  .ce_rsce_wrapper_start.row.c-xl-4 > * {
    grid-column: span 4/span 4;
  }
  .ce_rsce_wrapper_start.row.c-xl-5 > * {
    grid-column: span 5/span 5;
  }
  .ce_rsce_wrapper_start.row.c-xl-6 > * {
    grid-column: span 6/span 6;
  }
  .ce_rsce_wrapper_start.row.c-xl-7 > * {
    grid-column: span 7/span 7;
  }
  .ce_rsce_wrapper_start.row.c-xl-8 > * {
    grid-column: span 8/span 8;
  }
  .ce_rsce_wrapper_start.row.c-xl-9 > * {
    grid-column: span 9/span 9;
  }
  .ce_rsce_wrapper_start.row.c-xl-10 > * {
    grid-column: span 10/span 10;
  }
  .ce_rsce_wrapper_start.row.c-xl-11 > * {
    grid-column: span 11/span 11;
  }
  .ce_rsce_wrapper_start.row.c-xl-12 > * {
    grid-column: span 12/span 12;
  }
  .ce_rsce_wrapper_start.row.gap-column-lg-0 {
    grid-column-gap: 0;
  }
  .ce_rsce_wrapper_start.row.gap-column-lg-1 {
    grid-column-gap: 10px;
  }
  .ce_rsce_wrapper_start.row.gap-column-lg-2 {
    grid-column-gap: 20px;
  }
  .ce_rsce_wrapper_start.row.gap-column-lg-3 {
    grid-column-gap: 30px;
  }
  .ce_rsce_wrapper_start.row.gap-column-lg-4 {
    grid-column-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .ce_rsce_wrapper_start.row.c-lg-1 > * {
    grid-column: span 1/span 1;
  }
  .ce_rsce_wrapper_start.row.c-lg-2 > * {
    grid-column: span 2/span 2;
  }
  .ce_rsce_wrapper_start.row.c-lg-3 > * {
    grid-column: span 3/span 3;
  }
  .ce_rsce_wrapper_start.row.c-lg-4 > * {
    grid-column: span 4/span 4;
  }
  .ce_rsce_wrapper_start.row.c-lg-5 > * {
    grid-column: span 5/span 5;
  }
  .ce_rsce_wrapper_start.row.c-lg-6 > * {
    grid-column: span 6/span 6;
  }
  .ce_rsce_wrapper_start.row.c-lg-7 > * {
    grid-column: span 7/span 7;
  }
  .ce_rsce_wrapper_start.row.c-lg-8 > * {
    grid-column: span 8/span 8;
  }
  .ce_rsce_wrapper_start.row.c-lg-9 > * {
    grid-column: span 9/span 9;
  }
  .ce_rsce_wrapper_start.row.c-lg-10 > * {
    grid-column: span 10/span 10;
  }
  .ce_rsce_wrapper_start.row.c-lg-11 > * {
    grid-column: span 11/span 11;
  }
  .ce_rsce_wrapper_start.row.c-lg-12 > * {
    grid-column: span 12/span 12;
  }
  .ce_rsce_wrapper_start.row.gap-column-xl-0 {
    grid-column-gap: 0;
  }
  .ce_rsce_wrapper_start.row.gap-column-xl-1 {
    grid-column-gap: 10px;
  }
  .ce_rsce_wrapper_start.row.gap-column-xl-2 {
    grid-column-gap: 20px;
  }
  .ce_rsce_wrapper_start.row.gap-column-xl-3 {
    grid-column-gap: 30px;
  }
  .ce_rsce_wrapper_start.row.gap-column-xl-4 {
    grid-column-gap: 40px;
  }
}
.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;
}

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

@media screen and (min-width: 550px) {
  .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;
  }
}
@media screen and (min-width: 768px) {
  .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;
  }
  .no-gutter-md {
    --grid__gutter: 0;
  }
  .ce_rowStart.gap-column-md-0 {
    --grid__gutter: 0;
  }
  .ce_rowStart.gap-column-md-1 {
    --grid__gutter: 0.5rem;
  }
  .ce_rowStart.gap-column-md-2 {
    --grid__gutter: 1rem;
  }
  .ce_rowStart.gap-column-md-3 {
    --grid__gutter: 1.5rem;
  }
  .ce_rowStart.gap-column-md-4 {
    --grid__gutter: 2rem;
  }
}
@media screen and (min-width: 980px) {
  .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;
  }
  .ce_rowStart.gap-column-lg-0 {
    --grid__gutter: 0;
  }
  .ce_rowStart.gap-column-lg-1 {
    --grid__gutter: 0.5rem;
  }
  .ce_rowStart.gap-column-lg-2 {
    --grid__gutter: 1rem;
  }
  .ce_rowStart.gap-column-lg-3 {
    --grid__gutter: 1.5rem;
  }
  .ce_rowStart.gap-column-lg-4 {
    --grid__gutter: 2rem;
  }
}
@media screen and (min-width: 1280px) {
  .ce_rowStart.gap-column-xl-0 {
    --grid__gutter: 0;
  }
  .ce_rowStart.gap-column-xl-1 {
    --grid__gutter: 0.5rem;
  }
  .ce_rowStart.gap-column-xl-2 {
    --grid__gutter: 1rem;
  }
  .ce_rowStart.gap-column-xl-3 {
    --grid__gutter: 1.5rem;
  }
  .ce_rowStart.gap-column-xl-4 {
    --grid__gutter: 2rem;
  }
}
.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,
.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: 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,
.content-hyperlink.btn a .ce_hyperlink.btn a:before,
.content-hyperlink.btn a .ce_hyperlink.btn a:hover,
.content-hyperlink.btn a .ce_hyperlink.btn a:focus,
.content-hyperlink.btn a .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);
}

.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;
}

.content-list ul,
.ce_list ul,
.content-text ul,
.ce_text ul {
  margin: 0 0 0 3rem;
  padding: 0;
}
.content-list ul li,
.ce_list ul li,
.content-text ul li,
.ce_text ul li {
  list-style: square;
  color: inherit;
}
.content-list ul li::marker,
.ce_list ul li::marker,
.content-text ul li::marker,
.ce_text ul li::marker {
  color: var(--clr-highlight);
}

.icon-list ul {
  margin-left: 0;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.icon-list ul li {
  padding-left: 30px;
  position: relative;
  list-style: none;
}
.icon-list ul li:before {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 4px;
  vertical-align: middle;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--clr-primary);
}

.checkmark ul li:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon lucide-check"><path d="M20 6 9 17l-5-5"/></svg>');
  mask-image: url('data:image/svg+xml,<svg transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon lucide-check"><path d="M20 6 9 17l-5-5"/></svg>');
  background-color: var(--clr-text);
}

.square-checkmark ul li:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNxdWFyZS1jaGVjay1pY29uIGx1Y2lkZS1zcXVhcmUtY2hlY2siPjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iMyIgcng9IjIiLz48cGF0aCBkPSJtOSAxMiAyIDIgNC00Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNxdWFyZS1jaGVjay1pY29uIGx1Y2lkZS1zcXVhcmUtY2hlY2siPjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iMyIgcng9IjIiLz48cGF0aCBkPSJtOSAxMiAyIDIgNC00Ii8+PC9zdmc+");
}

.chevron ul li:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZXZyb25zLXJpZ2h0LWljb24gbHVjaWRlLWNoZXZyb25zLXJpZ2h0Ij48cGF0aCBkPSJtNiAxNyA1LTUtNS01Ii8+PHBhdGggZD0ibTEzIDE3IDUtNS01LTUiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZXZyb25zLXJpZ2h0LWljb24gbHVjaWRlLWNoZXZyb25zLXJpZ2h0Ij48cGF0aCBkPSJtNiAxNyA1LTUtNS01Ii8+PHBhdGggZD0ibTEzIDE3IDUtNS01LTUiLz48L3N2Zz4=");
}

.square ul li:before {
  content: "";
}

.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,
.ce_text:after {
  content: "";
  display: block;
  clear: both;
}

.content-gallery img,
.ce_gallery img {
  display: inline-block;
}
.content-gallery.no-gutter > ul,
.ce_gallery.no-gutter > ul {
  --galerie-gap: 0;
}
.content-gallery ul,
.ce_gallery ul {
  display: grid;
  justify-items: center;
}
.content-gallery ul li,
.ce_gallery ul li {
  list-style: none;
}
.content-gallery ul li:before,
.ce_gallery ul li:before {
  content: none;
}
.content-gallery ul.cols_2,
.ce_gallery ul.cols_2 {
  grid-template-columns: 1fr;
  grid-gap: var(--galerie-gap);
}
@media (min-width: 550px) {
  .content-gallery ul.cols_2,
  .ce_gallery ul.cols_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .content-gallery ul.cols_2,
  .ce_gallery ul.cols_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.content-gallery ul.cols_3,
.ce_gallery ul.cols_3 {
  grid-template-columns: 1fr;
  grid-gap: var(--galerie-gap);
}
@media (min-width: 550px) {
  .content-gallery ul.cols_3,
  .ce_gallery ul.cols_3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .content-gallery ul.cols_3,
  .ce_gallery ul.cols_3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.content-gallery ul.cols_4,
.ce_gallery ul.cols_4 {
  grid-template-columns: 1fr;
  grid-gap: var(--galerie-gap);
}
@media (min-width: 550px) {
  .content-gallery ul.cols_4,
  .ce_gallery ul.cols_4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .content-gallery ul.cols_4,
  .ce_gallery ul.cols_4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.content-gallery ul.cols_5,
.ce_gallery ul.cols_5 {
  grid-template-columns: 1fr;
  grid-gap: var(--galerie-gap);
}
@media (min-width: 550px) {
  .content-gallery ul.cols_5,
  .ce_gallery ul.cols_5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .content-gallery ul.cols_5,
  .ce_gallery ul.cols_5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.content-gallery ul.cols_6,
.ce_gallery ul.cols_6 {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--galerie-gap);
}
@media (min-width: 550px) {
  .content-gallery ul.cols_6,
  .ce_gallery ul.cols_6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .content-gallery ul.cols_6,
  .ce_gallery ul.cols_6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 980px) {
  .content-gallery ul.cols_6,
  .ce_gallery ul.cols_6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.content-gallery ul.cols_8,
.ce_gallery ul.cols_8 {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--galerie-gap);
}
@media (min-width: 550px) {
  .content-gallery ul.cols_8,
  .ce_gallery ul.cols_8 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .content-gallery ul.cols_8,
  .ce_gallery ul.cols_8 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 980px) {
  .content-gallery ul.cols_8,
  .ce_gallery ul.cols_8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 1200px) {
  .content-gallery ul.cols_8,
  .ce_gallery ul.cols_8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
.content-gallery.border ul li figure img,
.ce_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-block {
  display: block;
}

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

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

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

.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-block {
    display: block;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .order-md-2 {
    order: 2;
  }
}
@media (min-width: 980px) {
  .d-lg-none {
    display: none;
  }
  .d-lg-block {
    display: block;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none;
  }
  .d-xl-block {
    display: block;
  }
}
.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;
  font-size: 0.9rem;
}

::placeholder {
  font-family: inherit;
  font-size: 0.9rem;
}

.ce_form,
input, button, label {
  font-size: 1rem;
}

.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-size: 1rem;
  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;
}

button.submit {
  width: 150px;
  color: var(--btn-primary-color);
  padding: 14px;
  background-color: var(--btn-primary-bg);
  border: 1px solid #dadada;
  border-radius: var(--border-radius);
  cursor: pointer;
}

button.submit {
  width: auto;
}

button.submit:hover {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-bg-hover);
}

button.submit:active {
  position: relative;
  top: 2px;
}

input.captcha {
  margin-bottom: 0;
}

span.captcha_text {
  display: block;
  margin-bottom: 20px;
  font-size: 0.8rem;
}

.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 {
  color: black;
  border: 2px solid black;
  padding: 6px 3rem;
  transition: all 0.3s;
  background: none;
  font-weight: bold;
}
.form-sidebyside .widget-submit button:hover, .form-sidebyside .widget-submit button:focus, .form-sidebyside .widget-submit button:visited {
  color: white;
  border-color: var(--orange);
  background-color: var(--orange);
  text-decoration: none;
}
.form-sidebyside .widget-submit button: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 {
  transition: all 0.3s;
}
.bg-dark .ce_form .widget-submit button:hover, .bg-dark .ce_form .widget-submit button:focus, .bg-dark .ce_form .widget-submit button: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;
    font-size: 0.9rem;
  }
  .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 {
  padding: 7px 0 10px 0;
  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.34vi + 0.91rem, 1.19rem);
  --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, body {
  font-family: var(--font);
  line-height: 1.5;
  font-size: 16px;
  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:visited {
  color: var(--clr-link);
}

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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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 */

.ce_rsce_hero{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(100%, 1fr);overflow:hidden}.ce_rsce_hero.dark{--clr-text: white;--clr-link: white}.c4y_hero_textbox_wrapper{grid-column:1/-1;grid-row:1/-1;display:flex;width:100%;height:100%;background-color:#ccc;display:flex;align-items:center;padding-top:1rem;padding-bottom:1rem}.v-top .c4y_hero_textbox_wrapper{align-items:flex-start}.v-bottom .c4y_hero_textbox_wrapper{align-items:flex-end}.v-center .c4y_hero_textbox_wrapper{align-items:center}.c4y_hero_bgimage{grid-column:1/-1;grid-row:1/-1}.c4y_hero_bgimage img,.c4y_hero_bgimage picture,.c4y_hero_bgimage figure{height:100%}.c4y_hero_bgimage img{object-fit:cover}.c4y_hero_textbox{max-width:var(--maxwidth);margin:0 auto;width:100%}.h-left .c4y_hero_textbox{display:flex;justify-content:flex-start}.h-center .c4y_hero_textbox{display:flex;justify-content:center;text-align:center}.h-right .c4y_hero_textbox{display:flex;justify-content:flex-end;text-align:right}.c4y_hero_textbox_inside{padding-top:20px;padding-bottom:20px;display:flex;flex-direction:column;gap:1rem;width:80%}.c4y_hero_textbox_inside{padding:0 20px}.c4y_hero_textbox_inside>*{max-width:100%;position:relative}.c4y_hero_textbox .text{display:block}.c4y_hero_textbox_wrapper{background:none}
.nibotec-card{container-type:inline-size;container-name:nibotec-card;width:100%;margin:0 auto}.nibotec-card__component{display:flex;flex-direction:column;width:100%;background-color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.3);overflow:hidden}@container nibotec-card (min-width: 768px){.nibotec-card__component{flex-direction:row}.nibotec-card__component--right{flex-direction:row-reverse}}.nibotec-card__image{flex-basis:100%;min-height:250px;background-size:cover;background-position:center;position:relative}@container nibotec-card (min-width: 768px){.nibotec-card__image{flex-basis:45%;min-height:auto}}@container nibotec-card (min-width: 768px){.nibotec-card__image--left{clip-path:url("#nibotec-card-clip")}}@container nibotec-card (min-width: 768px){.nibotec-card__image--right{clip-path:url("#nibotec-card-clip-mirrored")}}.nibotec-card__content{flex-basis:100%;padding:30px;display:flex;flex-direction:column;justify-content:center}@container nibotec-card (min-width: 768px){.nibotec-card__content{flex-basis:55%;padding:40px}}.nibotec-card__logo{width:150px;margin-bottom:25px}.nibotec-card__title{font-size:28px;font-weight:700;color:#036;margin:0}.nibotec-card__subtitle{margin-top:5px;margin-bottom:30px;font-weight:bold}.nibotec-card__know-how{margin-bottom:30px}.nibotec-card__know-how-list{list-style:none;padding-left:0;margin:0}.nibotec-card__know-how-item{display:flex;align-items:center}.nibotec-card__know-how-item::before{content:"";display:inline-block;width:12px;height:12px;background-color:#c4c4c4;margin-right:12px}.nibotec-card__cta{display:inline-block;background-color:#036;color:#fff;text-decoration:none;padding:12px 20px;font-weight:700;border-radius:4px;transition:background-color .3s ease;align-self:flex-start}.nibotec-card__cta:hover{background-color:#048}.nibotec-card__cta-arrows{margin-right:8px;font-weight:bold}.nibotec-card__clip-svg{position:absolute;width:0;height:0;pointer-events:none}
.filters ul{display:flex;gap:10px;flex-wrap:wrap}.filters li{list-style:none}.filters button{font-size:.9rem;padding:5px 10px}.elements-filter-wrapper:after{content:"";display:table;clear:both}.elements-filter{width:calc(100% - 40px);display:block;float:left;margin:1%}.ce_rsce_wrapper_start{position:relative}.ce_rsce_wrapper_start h1,.ce_rsce_wrapper_start h2,.ce_rsce_wrapper_start h3{position:relative}.ce_rsce_wrapper_start .bg-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ce_rsce_wrapper_start .bg-image figure{height:100%}.ce_rsce_wrapper_start .bg-image figure img{object-fit:cover;height:100%;max-height:100%}.ce_rsce_wrapper_start.has-background{align-content:center;row-gap:0}.ce_rsce_wrapper_start.has-background .ce_text{position:relative}@media screen and (min-width: 550px){.elements-filter{width:45%;margin:.5%}}@media screen and (min-width: 768px){.elements-filter{width:30.5%;margin:.5%}}@media screen and (min-width: 980px){.elements-filter{width:22.2%;margin:.9%}}@media screen and (min-width: 1200px){.elements-filter{width:17.3%;margin:1%}}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
#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)}
@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:400;src:url("../../files/theme/fonts/roboto-v48-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:500;src:url("../../files/theme/fonts/roboto-v48-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:700;src:url("../../files/theme/fonts/roboto-v48-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:900;src:url("../../files/theme/fonts/roboto-v48-latin-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Caveat Brush";font-style:normal;font-weight:400;src:url("../../files/theme/fonts/caveat-brush-v11-latin-regular.woff2") format("woff2")}:root{--fs-xxxl: clamp(2rem, 7.273vw + 0.182rem, 6rem);--fs-xxl: clamp(2.0000rem, 1.0000rem + 5.0000vw, 5.0000rem);--fs-xl: clamp(1.563rem, 5.114vw + 0.284rem, 4.375rem);--fs-lg: clamp(1.2500rem, 1.0000rem + 1.2500vw, 2.0000rem);--fs-md: clamp(1.0000rem, 0.9333rem + 0.3333vw, 1.2000rem);--fs-sm: clamp(0.8000rem, 0.7000rem + 0.5000vw, 1.1000rem);--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-blue-400: #005387;--clr-blue-400-opacity: hsla(203, 100%, 27%, .8);--clr-gray-200: #F7F7F7;--clr-gray-300: #EEEEEE;--clr-gray-400: #85868A;--clr-primary: var(--clr-blue-400);--clr-accent: var(--clr-gray-400);--clr-text: black;--clr-text-inverted: white;--clr-topbar-bg: #fff;--clr-topbar-text: var(--clr-blue-400);--font: "Inter", sans-serif;--outer-spacing: 4rem;--inner-spacing: 1rem;--bg-1: var(--clr-blue-400);--bg-2: var(--clr-gray-200);--bg-3: var(--clr-gray-400);--bg-4: #fff;--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: white;--clr-btn-primary-bg: var(--clr-blue-400);--clr-btn-primary-border: var(--clr-blue-400);--clr-btn-primary-text-hover: white;--clr-btn-primary-bg-hover: var(--clr-gray-400);--clr-btn-primary-border-hover: var(--clr-gray-400);--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: 0;--box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px}html,body{color:var(--clr-red-400);background-color:var(--bg-2);font-weight:400;font-size:1rem;line-height:1.5rem;scroll-padding-top:0px}#wrapper{background-color:initial}h1,h2{font-family:"Poppins",sans-serif}h1{font-size:var(--fs-xxl);font-weight:900;text-transform:uppercase;--clr-text: var(--clr-blue-400);max-width:90%;margin-bottom:3rem}h2{font-size:var(--fs-lg);--clr-text: var(--clr-blue-400);text-transform:uppercase;font-weight:900;margin-bottom:1.5rem}h3{font-size:var(--fs-md);margin-bottom:1rem;font-weight:400}h4{font-size:var(--fs-base)}p{line-height:1.6}.zitat{font-family:"Caveat Brush",cursive;font-size:var(--fs-xl);font-weight:900}.display{font-size:var(--fs-xl);font-weight:900;text-transform:uppercase}.leistungen{font-size:var(--fs-xxxl);font-weight:900;color:#fff}p a{color:var(--clr-pink-400)}.content-text ul,.list-icon ul{margin-left:0;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.content-text ul li,.list-icon ul li{padding-left:30px;position:relative;list-style:none}.content-text ul li:before,.list-icon ul li:before{content:"";width:1em;height:1em;display:inline-block;position:absolute;left:0px;top:4px;vertical-align:middle;mask-repeat:no-repeat;mask-size:contain;background-color:var(--clr-primary)}.max-chars{max-width:60ch;margin-left:auto;margin-right:auto}.max-width-50{max-width:50ch;margin-inline:auto}.max-width-75{max-width:75ch;margin-inline:auto}.indent{max-width:48rem;margin-left:auto;margin-right:auto}svg.svg-inline{fill:none}.align-items-center{align-items:center}.gap-sm{gap:.25rem}.d-inline-flex{display:inline-flex}.icon{width:auto;height:1em;object-fit:contain}.icon-text{display:flex;gap:.5rem;align-items:center}.icon-text img,.icon-text .icon{height:1rem;width:1rem;object-fit:contain}.icon-lg{height:3rem;object-fit:contain}.btn a,a.btn,.handorgel__header__button{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;white-space:break-spaces;text-align:left}.btn a:before,a.btn:before,.handorgel__header__button:before{background-image:url("/files/theme/img/weiss/Icon_Pfeile_re.png");background-repeat:no-repeat;background-size:contain;background-position:center;content:"";display:block;width:1rem;height:1rem;flex-shrink:0}.btn-secondary:before,.btn-secondary a:before{background-image:url("/files/theme/img/blau/Icon_Pfeile_re.png")}@media screen and (min-width: 550px){.d-sm-inline-flex{display:inline-flex}.max-chars-sm{max-width:40ch;margin-left:auto;margin-right:auto}.max-chars-md{max-width:60ch;margin-left:auto;margin-right:auto}.max-chars-lg{max-width:80ch;margin-left:auto;margin-right:auto}}@media screen and (min-width: 768px){.d-md-inline-flex{display:inline-flex}}@media screen and (min-width: 980px){.d-lg-inline-flex{display:inline-flex}}#topbar{--clr-text: var(--clr-blue-400);--clr-link: var(--clr-blue-400);background-color:#fff;font-size:var(--fs-sm);border-bottom:10px solid var(--clr-blue-400);height:55px}#topbar a{font-size:var(--fs-sm)}#topbar .inside{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem;height:100%;padding-top:5px;padding-bottom:5px;align-items:center;justify-content:space-between}.header-fixed #header{background-color:initial}#topbar .mod_changelanguage ul{display:flex;gap:.5rem;flex-direction:row;padding:0}#topbar .mod_changelanguage ul li{list-style:none;font-size:var(--fs-sm)}#topbar .mod_changelanguage ul li a:hover,#topbar .mod_changelanguage ul li a:focus{text-decoration:underline}#nav-toggler{position:absolute;top:60px;right:0px}#nav-toggler a{width:80px;height:80px;mask-image:url("/files/theme/img/Icon_BurgerMenue.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:center;background-color:var(--clr-blue-400);display:block}.nav-white #nav-toggler a{background-color:#fff}@media screen and (min-width: 980px){#nav-toggler{display:block}.mm-wrapper #nav-mobile{display:block}}#wrapper{padding-top:40px}.ce_rsce_hero .headline{text-transform:uppercase;line-height:1.4;margin-bottom:0}.text-with-background .c4y_hero_textbox_inside{background-color:rgba(255,255,255,.8);--clr-text: var(--clr-blue-400);padding:2rem}.ce_rsce_hero .logo-balken{position:absolute;top:40px;left:0;width:100%}.ce_rsce_hero .logo-balken .logo-balken__inside .left{background-color:#fff;grid-column:1/span 2}.ce_rsce_hero .logo-balken .logo-balken__inside img{height:80px;width:auto !important;background-color:#fff;padding:1rem 1rem 1rem 0}.bg-n:before{content:"";background-image:url("/files/theme/img/weiss/Nibotec_N.png");background-size:100%;background-repeat:no-repeat;background-position:center;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.2}.ce_rsce_swiper_start{margin-left:3rem;margin-right:3rem;margin-top:0 !important;margin-bottom:3rem}.swiper-button-next,.swiper-button-prev{top:50%}.swiper-button-next:after{mask-image:url("/files/theme/img/blau/Icon_Pfeil_re.png");mask-size:contain;mask-repeat:no-repeat;mask-position:center;content:"";width:40px;height:40px;background-color:var(--clr-blue-400)}.swiper-button-prev:after{mask-image:url("/files/theme/img/grau/Icon_Pfeil_li.png");mask-size:contain;mask-repeat:no-repeat;mask-position:center;content:"";width:40px;height:40px;background-color:var(--clr-blue-400)}.swiper-button-disabled:after{background-color:var(--clr-gray-400)}.swiper-pagination{--swiper-pagination-bottom: -2.5rem}.swiper-pagination-bullet{border-radius:0;width:2rem;height:.7rem;display:inline-block;transform:none !important;background:none;border:3px solid var(--clr-blue-400);opacity:1}.swiper-pagination-bullet-active{background-color:var(--clr-blue-400)}.swiper-slide{display:flex;height:auto}.dark .ce_rsce_swiper_start .swiper-pagination-bullet{border-color:#fff;background-color:rgba(0,0,0,0)}.dark .ce_rsce_swiper_start .swiper-pagination-bullet-active{background-color:#fff}.dark .ce_rsce_swiper_start .swiper-button-next:after,.dark .ce_rsce_swiper_start .swiper-button-prev:after{background-color:#fff}.content-accordion .handorgel__content{padding:0}.content-accordion .handorgel__content__inner{border-left:1px solid #555;border-right:1px solid #555;border-bottom:1px solid #555}.content-accordion.handorgel-p-0 .handorgel__content__inner{padding:0}.content-accordion .handorgel__header{margin:1rem 0 0 0}.content-accordion .handorgel__header__button:before{border:none;transition:none;top:unset;width:1.5rem;height:1.5rem}.content-accordion .handorgel__header--opened .handorgel__header__button:before{transform:none}.menu{--clr-text: white;--clr-link: white;background-color:var(--clr-blue-400);position:absolute;top:55px;right:-20px;width:300px;padding:100px 20px 100px 20px;z-index:-1;opacity:0;transform:translate3d(100%, 0, 0);transition:opacity .75s,transform .75s;overflow:hidden;pointer-events:none}.menu:before{content:"";position:absolute;bottom:-130px;left:0;width:100%;height:100%;background-image:url("/files/theme/img/weiss/Welle_Menue_weiss.svg");background-repeat:no-repeat;background-size:cover;background-position:center;z-index:-1}.menu.active{opacity:1;transform:translate3d(0, 0, 0);z-index:100;pointer-events:auto}.menu .logo{width:80px;position:absolute;top:20px;left:20px}.menu .toggle{width:80px;position:absolute;top:20px;right:20px}.menu ul.level_1>li{list-style:none;margin-bottom:1rem}.menu ul.level_1>li>a{text-transform:uppercase}.menu ul.level_2{padding-left:1rem}.menu ul.level_2 li{padding-left:30px;position:relative;list-style:none}.menu ul.level_2 li:before{content:"";width:1em;height:1em;display:inline-block;position:absolute;left:0px;top:4px;vertical-align:middle;mask-repeat:no-repeat;mask-size:contain;background-color:#fff}.content-gallery ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem}.content-gallery--cols-3 ul{grid-template-columns:1fr}@media(min-width: 550px){.content-gallery--cols-3 ul{grid-template-columns:1fr 1fr}}@media(min-width: 768px){.content-gallery--cols-3 ul{grid-template-columns:1fr 1fr 1fr}}.ce_rsce_timeline h3{font-size:var(--fs-lg);--clr-text: var(--clr-blue-400);text-transform:uppercase;font-weight:900;margin-bottom:0}.ce_rsce_timeline .timeline-headline{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr}@media(min-width: 768px){.contact-grid{grid-template-columns:1fr auto}}.contact-block>div{line-height:1.5;gap:1rem}.contact-block .image-icon{width:2rem}.contact-block .image-icon img{width:1.5rem;height:auto;margin-right:1rem}.ce_rsce_contact .contact--inside{text-align:center}.ce_rsce_contact .contact--name{color:var(--clr-blue-400);font-weight:bold;margin-top:1rem}.ce_rsce_contact .contact--title{margin-bottom:1rem}.ce_rsce_contact a{font-weight:normal}#footer .icon-text{line-height:2;gap:1rem}#footer .icon-text img,#footer .icon-text .icon{height:1.5rem;width:1.5rem;object-fit:contain}@media(min-width: 768px){.gap-column-md-8{column-gap:80px}}.buttons.block .btn,.buttons.block a{width:100%}.buttons.block a{justify-content:flex-start}
