@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

:root {
  --width_content: 75em;
}

footer > .columns.footer_logos .columns, .hero-body > .columns,
.breadcrumb_wrapper > .columns,
.nav_meta_outer > .column > .columns, main > .columns,
footer > .columns,
form > .columns {
  max-width: var(--width_content);
  margin: auto;
}

.transition, .irgendwas {
  transition: 0.5s all ease-in-out;
}

.multi_grid__item.schatten:not(:empty), .nnn_table_style_1, main > .main_free.with_shadow {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.maps_kachel_filter button, .accordion2.with_border .accordion_item2,
.scrollTop.stuck,
.scrollTop.sticky-surpassed,
.shariff li,
.sidebar .tagger_outter a {
  box-shadow: 0.7px 0.7px 2px rgba(0, 0, 0, 0.34);
}

.scrollTop.stuck:hover, .scrollTop.sticky-surpassed:hover, .shariff li:hover, .sidebar .tagger_outter a:hover {
  box-shadow: 0.7px 0.7px 2px rgba(0, 0, 0, 0.5);
}

.footer_korsett, .main_korsett > .columns {
  box-shadow: -2px 1px 2px 0px rgb(216.75, 216.75, 216.75), 2px 1px 2px 0px rgb(216.75, 216.75, 216.75);
}

:root {
  --c1: hsl(102, 48%, 40%);
  --c2: hsl(215, 90%, 25%);
  --c_hg_transparent: transparent;
  --c_hg_weiss: white;
  --c_hg_grau: rgb(229.5, 229.5, 229.5);
  --c_hg_main: rgb(237.7416, 244.596, 234.804);
  --c_hg_secunda: rgb(230.1375, 234.91875, 241.6125);
  --c_hg_rot: rgb(252.45, 232.05, 232.05);
  --c_hg_3n_grun: rgb(237.7416, 244.596, 234.804);
  --c_hg_3n_blau: rgb(230.1375, 234.91875, 241.6125);
  --c_border_transparent: transparent;
  --c_border_weiss: white;
  --c_border_grau: #cccccc;
  --c_border_schwarz: black;
  --c_border_main: rgb(220.4832, 234.192, 214.608);
  --c_border_secunda: rgb(205.275, 214.8375, 228.225);
  --c_border_rot: rgb(249.9, 209.1, 209.1);
  --c_border_3n_grun: rgb(220.4832, 234.192, 214.608);
  --c_border_3n_blau: rgb(205.275, 214.8375, 228.225);
  --mg__padding: 0;
  --mg__border_radius: 0;
  --mg__border-style: none;
  --mg__border-width: unset;
  --mg__border-color: unset;
}

@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

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

iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
}
td:not([align]),
th:not([align]) {
  text-align: inherit;
}

.navbar {
  background-color: hsl(0, 0%, 100%);
  min-height: 3.25rem;
  position: relative;
  z-index: 30;
}
.navbar.is-white {
  background-color: hsl(0, 0%, 100%);
  color: black;
}
.navbar.is-white .navbar-brand > .navbar-item,
.navbar.is-white .navbar-brand .navbar-link {
  color: black;
}
.navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
.navbar.is-white .navbar-brand .navbar-link:focus,
.navbar.is-white .navbar-brand .navbar-link:hover,
.navbar.is-white .navbar-brand .navbar-link.is-active {
  background-color: hsl(0, 0%, 95%);
  color: black;
}
.navbar.is-white .navbar-brand .navbar-link::after {
  border-color: black;
}
.navbar.is-white .navbar-burger {
  color: black;
}
@media screen and (min-width: 1024px) {
  .navbar.is-white .navbar-start > .navbar-item,
  .navbar.is-white .navbar-start .navbar-link,
  .navbar.is-white .navbar-end > .navbar-item,
  .navbar.is-white .navbar-end .navbar-link {
    color: black;
  }
  .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
  .navbar.is-white .navbar-start .navbar-link:focus,
  .navbar.is-white .navbar-start .navbar-link:hover,
  .navbar.is-white .navbar-start .navbar-link.is-active,
  .navbar.is-white .navbar-end > a.navbar-item:focus,
  .navbar.is-white .navbar-end > a.navbar-item:hover,
  .navbar.is-white .navbar-end > a.navbar-item.is-active,
  .navbar.is-white .navbar-end .navbar-link:focus,
  .navbar.is-white .navbar-end .navbar-link:hover,
  .navbar.is-white .navbar-end .navbar-link.is-active {
    background-color: hsl(0, 0%, 95%);
    color: black;
  }
  .navbar.is-white .navbar-start .navbar-link::after,
  .navbar.is-white .navbar-end .navbar-link::after {
    border-color: black;
  }
  .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(0, 0%, 95%);
    color: black;
  }
  .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(0, 0%, 100%);
    color: black;
  }
}
.navbar.is-black {
  background-color: black;
  color: hsl(0, 0%, 100%);
}
.navbar.is-black .navbar-brand > .navbar-item,
.navbar.is-black .navbar-brand .navbar-link {
  color: hsl(0, 0%, 100%);
}
.navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
.navbar.is-black .navbar-brand .navbar-link:focus,
.navbar.is-black .navbar-brand .navbar-link:hover,
.navbar.is-black .navbar-brand .navbar-link.is-active {
  background-color: black;
  color: hsl(0, 0%, 100%);
}
.navbar.is-black .navbar-brand .navbar-link::after {
  border-color: hsl(0, 0%, 100%);
}
.navbar.is-black .navbar-burger {
  color: hsl(0, 0%, 100%);
}
@media screen and (min-width: 1024px) {
  .navbar.is-black .navbar-start > .navbar-item,
  .navbar.is-black .navbar-start .navbar-link,
  .navbar.is-black .navbar-end > .navbar-item,
  .navbar.is-black .navbar-end .navbar-link {
    color: hsl(0, 0%, 100%);
  }
  .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
  .navbar.is-black .navbar-start .navbar-link:focus,
  .navbar.is-black .navbar-start .navbar-link:hover,
  .navbar.is-black .navbar-start .navbar-link.is-active,
  .navbar.is-black .navbar-end > a.navbar-item:focus,
  .navbar.is-black .navbar-end > a.navbar-item:hover,
  .navbar.is-black .navbar-end > a.navbar-item.is-active,
  .navbar.is-black .navbar-end .navbar-link:focus,
  .navbar.is-black .navbar-end .navbar-link:hover,
  .navbar.is-black .navbar-end .navbar-link.is-active {
    background-color: black;
    color: hsl(0, 0%, 100%);
  }
  .navbar.is-black .navbar-start .navbar-link::after,
  .navbar.is-black .navbar-end .navbar-link::after {
    border-color: hsl(0, 0%, 100%);
  }
  .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: black;
    color: hsl(0, 0%, 100%);
  }
  .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
    background-color: black;
    color: hsl(0, 0%, 100%);
  }
}
.navbar.is-light {
  background-color: hsl(0, 0%, 96%);
  color: rgba(0, 0, 0, 0.7);
}
.navbar.is-light .navbar-brand > .navbar-item,
.navbar.is-light .navbar-brand .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}
.navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
.navbar.is-light .navbar-brand .navbar-link:focus,
.navbar.is-light .navbar-brand .navbar-link:hover,
.navbar.is-light .navbar-brand .navbar-link.is-active {
  background-color: hsl(0, 0%, 91%);
  color: rgba(0, 0, 0, 0.7);
}
.navbar.is-light .navbar-brand .navbar-link::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.navbar.is-light .navbar-burger {
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 1024px) {
  .navbar.is-light .navbar-start > .navbar-item,
  .navbar.is-light .navbar-start .navbar-link,
  .navbar.is-light .navbar-end > .navbar-item,
  .navbar.is-light .navbar-end .navbar-link {
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
  .navbar.is-light .navbar-start .navbar-link:focus,
  .navbar.is-light .navbar-start .navbar-link:hover,
  .navbar.is-light .navbar-start .navbar-link.is-active,
  .navbar.is-light .navbar-end > a.navbar-item:focus,
  .navbar.is-light .navbar-end > a.navbar-item:hover,
  .navbar.is-light .navbar-end > a.navbar-item.is-active,
  .navbar.is-light .navbar-end .navbar-link:focus,
  .navbar.is-light .navbar-end .navbar-link:hover,
  .navbar.is-light .navbar-end .navbar-link.is-active {
    background-color: hsl(0, 0%, 91%);
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-start .navbar-link::after,
  .navbar.is-light .navbar-end .navbar-link::after {
    border-color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(0, 0%, 91%);
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(0, 0%, 96%);
    color: rgba(0, 0, 0, 0.7);
  }
}
.navbar.is-dark {
  background-color: hsl(0, 0%, 21%);
  color: #fff;
}
.navbar.is-dark .navbar-brand > .navbar-item,
.navbar.is-dark .navbar-brand .navbar-link {
  color: #fff;
}
.navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
.navbar.is-dark .navbar-brand .navbar-link:focus,
.navbar.is-dark .navbar-brand .navbar-link:hover,
.navbar.is-dark .navbar-brand .navbar-link.is-active {
  background-color: hsl(0, 0%, 16%);
  color: #fff;
}
.navbar.is-dark .navbar-brand .navbar-link::after {
  border-color: #fff;
}
.navbar.is-dark .navbar-burger {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .navbar.is-dark .navbar-start > .navbar-item,
  .navbar.is-dark .navbar-start .navbar-link,
  .navbar.is-dark .navbar-end > .navbar-item,
  .navbar.is-dark .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
  .navbar.is-dark .navbar-start .navbar-link:focus,
  .navbar.is-dark .navbar-start .navbar-link:hover,
  .navbar.is-dark .navbar-start .navbar-link.is-active,
  .navbar.is-dark .navbar-end > a.navbar-item:focus,
  .navbar.is-dark .navbar-end > a.navbar-item:hover,
  .navbar.is-dark .navbar-end > a.navbar-item.is-active,
  .navbar.is-dark .navbar-end .navbar-link:focus,
  .navbar.is-dark .navbar-end .navbar-link:hover,
  .navbar.is-dark .navbar-end .navbar-link.is-active {
    background-color: hsl(0, 0%, 16%);
    color: #fff;
  }
  .navbar.is-dark .navbar-start .navbar-link::after,
  .navbar.is-dark .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(0, 0%, 16%);
    color: #fff;
  }
  .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(0, 0%, 21%);
    color: #fff;
  }
}
.navbar.is-primary {
  background-color: hsl(102, 48%, 40%);
  color: #fff;
}
.navbar.is-primary .navbar-brand > .navbar-item,
.navbar.is-primary .navbar-brand .navbar-link {
  color: #fff;
}
.navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
.navbar.is-primary .navbar-brand .navbar-link:focus,
.navbar.is-primary .navbar-brand .navbar-link:hover,
.navbar.is-primary .navbar-brand .navbar-link.is-active {
  background-color: hsl(102, 48%, 35%);
  color: #fff;
}
.navbar.is-primary .navbar-brand .navbar-link::after {
  border-color: #fff;
}
.navbar.is-primary .navbar-burger {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .navbar.is-primary .navbar-start > .navbar-item,
  .navbar.is-primary .navbar-start .navbar-link,
  .navbar.is-primary .navbar-end > .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
  .navbar.is-primary .navbar-start .navbar-link:focus,
  .navbar.is-primary .navbar-start .navbar-link:hover,
  .navbar.is-primary .navbar-start .navbar-link.is-active,
  .navbar.is-primary .navbar-end > a.navbar-item:focus,
  .navbar.is-primary .navbar-end > a.navbar-item:hover,
  .navbar.is-primary .navbar-end > a.navbar-item.is-active,
  .navbar.is-primary .navbar-end .navbar-link:focus,
  .navbar.is-primary .navbar-end .navbar-link:hover,
  .navbar.is-primary .navbar-end .navbar-link.is-active {
    background-color: hsl(102, 48%, 35%);
    color: #fff;
  }
  .navbar.is-primary .navbar-start .navbar-link::after,
  .navbar.is-primary .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(102, 48%, 35%);
    color: #fff;
  }
  .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(102, 48%, 40%);
    color: #fff;
  }
}
.navbar.is-link {
  background-color: hsl(229, 53%, 53%);
  color: #fff;
}
.navbar.is-link .navbar-brand > .navbar-item,
.navbar.is-link .navbar-brand .navbar-link {
  color: #fff;
}
.navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
.navbar.is-link .navbar-brand .navbar-link:focus,
.navbar.is-link .navbar-brand .navbar-link:hover,
.navbar.is-link .navbar-brand .navbar-link.is-active {
  background-color: hsl(229, 53%, 48%);
  color: #fff;
}
.navbar.is-link .navbar-brand .navbar-link::after {
  border-color: #fff;
}
.navbar.is-link .navbar-burger {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .navbar.is-link .navbar-start > .navbar-item,
  .navbar.is-link .navbar-start .navbar-link,
  .navbar.is-link .navbar-end > .navbar-item,
  .navbar.is-link .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
  .navbar.is-link .navbar-start .navbar-link:focus,
  .navbar.is-link .navbar-start .navbar-link:hover,
  .navbar.is-link .navbar-start .navbar-link.is-active,
  .navbar.is-link .navbar-end > a.navbar-item:focus,
  .navbar.is-link .navbar-end > a.navbar-item:hover,
  .navbar.is-link .navbar-end > a.navbar-item.is-active,
  .navbar.is-link .navbar-end .navbar-link:focus,
  .navbar.is-link .navbar-end .navbar-link:hover,
  .navbar.is-link .navbar-end .navbar-link.is-active {
    background-color: hsl(229, 53%, 48%);
    color: #fff;
  }
  .navbar.is-link .navbar-start .navbar-link::after,
  .navbar.is-link .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(229, 53%, 48%);
    color: #fff;
  }
  .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(229, 53%, 53%);
    color: #fff;
  }
}
.navbar.is-info {
  background-color: hsl(207, 61%, 53%);
  color: #fff;
}
.navbar.is-info .navbar-brand > .navbar-item,
.navbar.is-info .navbar-brand .navbar-link {
  color: #fff;
}
.navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
.navbar.is-info .navbar-brand .navbar-link:focus,
.navbar.is-info .navbar-brand .navbar-link:hover,
.navbar.is-info .navbar-brand .navbar-link.is-active {
  background-color: hsl(207, 61%, 48%);
  color: #fff;
}
.navbar.is-info .navbar-brand .navbar-link::after {
  border-color: #fff;
}
.navbar.is-info .navbar-burger {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .navbar.is-info .navbar-start > .navbar-item,
  .navbar.is-info .navbar-start .navbar-link,
  .navbar.is-info .navbar-end > .navbar-item,
  .navbar.is-info .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
  .navbar.is-info .navbar-start .navbar-link:focus,
  .navbar.is-info .navbar-start .navbar-link:hover,
  .navbar.is-info .navbar-start .navbar-link.is-active,
  .navbar.is-info .navbar-end > a.navbar-item:focus,
  .navbar.is-info .navbar-end > a.navbar-item:hover,
  .navbar.is-info .navbar-end > a.navbar-item.is-active,
  .navbar.is-info .navbar-end .navbar-link:focus,
  .navbar.is-info .navbar-end .navbar-link:hover,
  .navbar.is-info .navbar-end .navbar-link.is-active {
    background-color: hsl(207, 61%, 48%);
    color: #fff;
  }
  .navbar.is-info .navbar-start .navbar-link::after,
  .navbar.is-info .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(207, 61%, 48%);
    color: #fff;
  }
  .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(207, 61%, 53%);
    color: #fff;
  }
}
.navbar.is-success {
  background-color: hsl(153, 53%, 53%);
  color: #fff;
}
.navbar.is-success .navbar-brand > .navbar-item,
.navbar.is-success .navbar-brand .navbar-link {
  color: #fff;
}
.navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
.navbar.is-success .navbar-brand .navbar-link:focus,
.navbar.is-success .navbar-brand .navbar-link:hover,
.navbar.is-success .navbar-brand .navbar-link.is-active {
  background-color: hsl(153, 53%, 48%);
  color: #fff;
}
.navbar.is-success .navbar-brand .navbar-link::after {
  border-color: #fff;
}
.navbar.is-success .navbar-burger {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .navbar.is-success .navbar-start > .navbar-item,
  .navbar.is-success .navbar-start .navbar-link,
  .navbar.is-success .navbar-end > .navbar-item,
  .navbar.is-success .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
  .navbar.is-success .navbar-start .navbar-link:focus,
  .navbar.is-success .navbar-start .navbar-link:hover,
  .navbar.is-success .navbar-start .navbar-link.is-active,
  .navbar.is-success .navbar-end > a.navbar-item:focus,
  .navbar.is-success .navbar-end > a.navbar-item:hover,
  .navbar.is-success .navbar-end > a.navbar-item.is-active,
  .navbar.is-success .navbar-end .navbar-link:focus,
  .navbar.is-success .navbar-end .navbar-link:hover,
  .navbar.is-success .navbar-end .navbar-link.is-active {
    background-color: hsl(153, 53%, 48%);
    color: #fff;
  }
  .navbar.is-success .navbar-start .navbar-link::after,
  .navbar.is-success .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(153, 53%, 48%);
    color: #fff;
  }
  .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(153, 53%, 53%);
    color: #fff;
  }
}
.navbar.is-warning {
  background-color: hsl(44, 100%, 77%);
  color: rgba(0, 0, 0, 0.7);
}
.navbar.is-warning .navbar-brand > .navbar-item,
.navbar.is-warning .navbar-brand .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}
.navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
.navbar.is-warning .navbar-brand .navbar-link:focus,
.navbar.is-warning .navbar-brand .navbar-link:hover,
.navbar.is-warning .navbar-brand .navbar-link.is-active {
  background-color: hsl(44, 100%, 72%);
  color: rgba(0, 0, 0, 0.7);
}
.navbar.is-warning .navbar-brand .navbar-link::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.navbar.is-warning .navbar-burger {
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 1024px) {
  .navbar.is-warning .navbar-start > .navbar-item,
  .navbar.is-warning .navbar-start .navbar-link,
  .navbar.is-warning .navbar-end > .navbar-item,
  .navbar.is-warning .navbar-end .navbar-link {
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
  .navbar.is-warning .navbar-start .navbar-link:focus,
  .navbar.is-warning .navbar-start .navbar-link:hover,
  .navbar.is-warning .navbar-start .navbar-link.is-active,
  .navbar.is-warning .navbar-end > a.navbar-item:focus,
  .navbar.is-warning .navbar-end > a.navbar-item:hover,
  .navbar.is-warning .navbar-end > a.navbar-item.is-active,
  .navbar.is-warning .navbar-end .navbar-link:focus,
  .navbar.is-warning .navbar-end .navbar-link:hover,
  .navbar.is-warning .navbar-end .navbar-link.is-active {
    background-color: hsl(44, 100%, 72%);
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-start .navbar-link::after,
  .navbar.is-warning .navbar-end .navbar-link::after {
    border-color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(44, 100%, 72%);
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(44, 100%, 77%);
    color: rgba(0, 0, 0, 0.7);
  }
}
.navbar.is-danger {
  background-color: hsl(0, 80%, 50%);
  color: #fff;
}
.navbar.is-danger .navbar-brand > .navbar-item,
.navbar.is-danger .navbar-brand .navbar-link {
  color: #fff;
}
.navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
.navbar.is-danger .navbar-brand .navbar-link:focus,
.navbar.is-danger .navbar-brand .navbar-link:hover,
.navbar.is-danger .navbar-brand .navbar-link.is-active {
  background-color: hsl(0, 80%, 45%);
  color: #fff;
}
.navbar.is-danger .navbar-brand .navbar-link::after {
  border-color: #fff;
}
.navbar.is-danger .navbar-burger {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .navbar.is-danger .navbar-start > .navbar-item,
  .navbar.is-danger .navbar-start .navbar-link,
  .navbar.is-danger .navbar-end > .navbar-item,
  .navbar.is-danger .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
  .navbar.is-danger .navbar-start .navbar-link:focus,
  .navbar.is-danger .navbar-start .navbar-link:hover,
  .navbar.is-danger .navbar-start .navbar-link.is-active,
  .navbar.is-danger .navbar-end > a.navbar-item:focus,
  .navbar.is-danger .navbar-end > a.navbar-item:hover,
  .navbar.is-danger .navbar-end > a.navbar-item.is-active,
  .navbar.is-danger .navbar-end .navbar-link:focus,
  .navbar.is-danger .navbar-end .navbar-link:hover,
  .navbar.is-danger .navbar-end .navbar-link.is-active {
    background-color: hsl(0, 80%, 45%);
    color: #fff;
  }
  .navbar.is-danger .navbar-start .navbar-link::after,
  .navbar.is-danger .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(0, 80%, 45%);
    color: #fff;
  }
  .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(0, 80%, 50%);
    color: #fff;
  }
}
.navbar > .container {
  align-items: stretch;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}
.navbar.has-shadow {
  box-shadow: 0 2px 0 0 hsl(0, 0%, 96%);
}
.navbar.is-fixed-bottom, .navbar.is-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 30;
}
.navbar.is-fixed-bottom {
  bottom: 0;
}
.navbar.is-fixed-bottom.has-shadow {
  box-shadow: 0 -2px 0 0 hsl(0, 0%, 96%);
}
.navbar.is-fixed-top {
  top: 0;
}

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem;
}
html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem;
}

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 3.25rem;
}

.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
  background-color: transparent;
}

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
}

.navbar-burger {
  color: hsl(0, 0%, 29%);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto;
}
.navbar-burger span {
  background-color: currentColor;
  display: block;
  height: 1px;
  left: calc(50% - 8px);
  position: absolute;
  transform-origin: center;
  transition-duration: 86ms;
  transition-property: background-color, opacity, transform;
  transition-timing-function: ease-out;
  width: 16px;
}
.navbar-burger span:nth-child(1) {
  top: calc(50% - 6px);
}
.navbar-burger span:nth-child(2) {
  top: calc(50% - 1px);
}
.navbar-burger span:nth-child(3) {
  top: calc(50% + 4px);
}
.navbar-burger:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.navbar-burger.is-active span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
.navbar-burger.is-active span:nth-child(2) {
  opacity: 0;
}
.navbar-burger.is-active span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.navbar-menu {
  display: none;
}

.navbar-item,
.navbar-link {
  color: hsl(0, 0%, 29%);
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative;
}
.navbar-item .icon:only-child,
.navbar-link .icon:only-child {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

a.navbar-item,
.navbar-link {
  cursor: pointer;
}
a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
.navbar-link:focus,
.navbar-link:focus-within,
.navbar-link:hover,
.navbar-link.is-active {
  background-color: hsl(0, 0%, 98%);
  color: hsl(229, 53%, 53%);
}

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0;
}
.navbar-item img {
  max-height: 1.75rem;
}
.navbar-item.has-dropdown {
  padding: 0;
}
.navbar-item.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.navbar-item.is-tab {
  border-bottom: 1px solid transparent;
  min-height: 3.25rem;
  padding-bottom: calc(0.5rem - 1px);
}
.navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
  background-color: transparent;
  border-bottom-color: hsl(229, 53%, 53%);
}
.navbar-item.is-tab.is-active {
  background-color: transparent;
  border-bottom-color: hsl(229, 53%, 53%);
  border-bottom-style: solid;
  border-bottom-width: 3px;
  color: hsl(229, 53%, 53%);
  padding-bottom: calc(0.5rem - 3px);
}

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1;
}

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em;
}
.navbar-link:not(.is-arrowless)::after {
  border-color: hsl(229, 53%, 53%);
  margin-top: -0.375em;
  right: 1.125em;
}

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.navbar-dropdown .navbar-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.navbar-divider {
  background-color: hsl(0, 0%, 96%);
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0;
}

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block;
  }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex;
  }
  .navbar-link::after {
    display: none;
  }
  .navbar-menu {
    background-color: hsl(0, 0%, 100%);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0;
  }
  .navbar-menu.is-active {
    display: block;
  }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .navbar.is-fixed-bottom-touch {
    bottom: 0;
  }
  .navbar.is-fixed-bottom-touch.has-shadow {
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  }
  .navbar.is-fixed-top-touch {
    top: 0;
  }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto;
  }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem;
  }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex;
  }
  .navbar {
    min-height: 3.25rem;
  }
  .navbar.is-spaced {
    padding: 1rem 2rem;
  }
  .navbar.is-spaced .navbar-start,
  .navbar.is-spaced .navbar-end {
    align-items: center;
  }
  .navbar.is-spaced a.navbar-item,
  .navbar.is-spaced .navbar-link {
    border-radius: 4px;
  }
  .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
  .navbar.is-transparent .navbar-link:focus,
  .navbar.is-transparent .navbar-link:hover,
  .navbar.is-transparent .navbar-link.is-active {
    background-color: transparent !important;
  }
  .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
    background-color: transparent !important;
  }
  .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
    background-color: hsl(0, 0%, 96%);
    color: black;
  }
  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(0, 0%, 96%);
    color: hsl(229, 53%, 53%);
  }
  .navbar-burger {
    display: none;
  }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex;
  }
  .navbar-item.has-dropdown {
    align-items: stretch;
  }
  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em);
  }
  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom: 2px solid hsl(0, 0%, 86%);
    border-radius: 6px 6px 0 0;
    border-top: none;
    bottom: 100%;
    box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.1);
    top: auto;
  }
  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block;
  }
  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto;
  }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto;
  }
  .navbar-dropdown {
    background-color: hsl(0, 0%, 100%);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid hsl(0, 0%, 86%);
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20;
  }
  .navbar-dropdown .navbar-item {
    padding: 0.375rem 1rem;
    white-space: nowrap;
  }
  .navbar-dropdown a.navbar-item {
    padding-right: 3rem;
  }
  .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
    background-color: hsl(0, 0%, 96%);
    color: black;
  }
  .navbar-dropdown a.navbar-item.is-active {
    background-color: hsl(0, 0%, 96%);
    color: hsl(229, 53%, 53%);
  }
  .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
    border-radius: 6px;
    border-top: none;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (-4px));
    transform: translateY(-5px);
    transition-duration: 86ms;
    transition-property: opacity, transform;
  }
  .navbar-dropdown.is-right {
    left: auto;
    right: 0;
  }
  .navbar-divider {
    display: block;
  }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -0.75rem;
  }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -0.75rem;
  }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0;
  }
  .navbar.is-fixed-bottom-desktop.has-shadow {
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  }
  .navbar.is-fixed-top-desktop {
    top: 0;
  }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem;
  }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem;
  }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem;
  }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem;
  }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: black;
  }
  a.navbar-item.is-active:not(:focus):not(:hover),
  .navbar-link.is-active:not(:focus):not(:hover) {
    background-color: transparent;
  }
  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: hsl(0, 0%, 98%);
  }
}
.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - 3.25rem);
}

.button {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 86%);
  border-width: 1px;
  color: hsl(0, 0%, 21%);
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.5em - 1px);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: calc(0.5em - 1px);
  text-align: center;
  white-space: nowrap;
}
.button strong {
  color: inherit;
}
.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
  height: 1.5em;
  width: 1.5em;
}
.button .icon:first-child:not(:last-child) {
  margin-left: calc(-0.5em - 1px);
  margin-right: 0.25em;
}
.button .icon:last-child:not(:first-child) {
  margin-left: 0.25em;
  margin-right: calc(-0.5em - 1px);
}
.button .icon:first-child:last-child {
  margin-left: calc(-0.5em - 1px);
  margin-right: calc(-0.5em - 1px);
}
.button:hover, .button.is-hovered {
  border-color: hsl(0, 0%, 71%);
  color: hsl(0, 0%, 21%);
}
.button:focus, .button.is-focused {
  border-color: hsl(229, 53%, 53%);
  color: hsl(0, 0%, 21%);
}
.button:focus:not(:active), .button.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(71.6295, 94.92035, 198.6705, 0.25);
}
.button:active, .button.is-active {
  border-color: hsl(0, 0%, 29%);
  color: hsl(0, 0%, 21%);
}
.button.is-text {
  background-color: transparent;
  border-color: transparent;
  color: hsl(0, 0%, 29%);
  text-decoration: underline;
}
.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
  background-color: hsl(0, 0%, 96%);
  color: hsl(0, 0%, 21%);
}
.button.is-text:active, .button.is-text.is-active {
  background-color: hsl(0, 0%, 91%);
  color: hsl(0, 0%, 21%);
}
.button.is-text[disabled], fieldset[disabled] .button.is-text {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}
.button.is-ghost {
  background: none;
  border-color: transparent;
  color: hsl(229, 53%, 53%);
  text-decoration: none;
}
.button.is-ghost:hover, .button.is-ghost.is-hovered {
  color: hsl(229, 53%, 53%);
  text-decoration: underline;
}
.button.is-white {
  background-color: hsl(0, 0%, 100%);
  border-color: transparent;
  color: black;
}
.button.is-white:hover, .button.is-white.is-hovered {
  background-color: hsl(0, 0%, 97.5%);
  border-color: transparent;
  color: black;
}
.button.is-white:focus, .button.is-white.is-focused {
  border-color: transparent;
  color: black;
}
.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}
.button.is-white:active, .button.is-white.is-active {
  background-color: hsl(0, 0%, 95%);
  border-color: transparent;
  color: black;
}
.button.is-white[disabled], fieldset[disabled] .button.is-white {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
  box-shadow: none;
}
.button.is-white.is-inverted {
  background-color: black;
  color: hsl(0, 0%, 100%);
}
.button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
  background-color: black;
}
.button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
  background-color: black;
  border-color: transparent;
  box-shadow: none;
  color: hsl(0, 0%, 100%);
}
.button.is-white.is-loading::after {
  border-color: transparent transparent black black !important;
}
.button.is-white.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 100%);
}
.button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
  color: black;
}
.button.is-white.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(0, 0%, 100%) hsl(0, 0%, 100%) !important;
}
.button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent black black !important;
}
.button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 100%);
  box-shadow: none;
  color: hsl(0, 0%, 100%);
}
.button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: black;
  color: black;
}
.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
  background-color: black;
  color: hsl(0, 0%, 100%);
}
.button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(0, 0%, 100%) hsl(0, 0%, 100%) !important;
}
.button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: black;
  box-shadow: none;
  color: black;
}
.button.is-black {
  background-color: black;
  border-color: transparent;
  color: hsl(0, 0%, 100%);
}
.button.is-black:hover, .button.is-black.is-hovered {
  background-color: black;
  border-color: transparent;
  color: hsl(0, 0%, 100%);
}
.button.is-black:focus, .button.is-black.is-focused {
  border-color: transparent;
  color: hsl(0, 0%, 100%);
}
.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25);
}
.button.is-black:active, .button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  color: hsl(0, 0%, 100%);
}
.button.is-black[disabled], fieldset[disabled] .button.is-black {
  background-color: black;
  border-color: black;
  box-shadow: none;
}
.button.is-black.is-inverted {
  background-color: hsl(0, 0%, 100%);
  color: black;
}
.button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
  background-color: hsl(0, 0%, 95%);
}
.button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
  background-color: hsl(0, 0%, 100%);
  border-color: transparent;
  box-shadow: none;
  color: black;
}
.button.is-black.is-loading::after {
  border-color: transparent transparent hsl(0, 0%, 100%) hsl(0, 0%, 100%) !important;
}
.button.is-black.is-outlined {
  background-color: transparent;
  border-color: black;
  color: black;
}
.button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
  background-color: black;
  border-color: black;
  color: hsl(0, 0%, 100%);
}
.button.is-black.is-outlined.is-loading::after {
  border-color: transparent transparent black black !important;
}
.button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(0, 0%, 100%) hsl(0, 0%, 100%) !important;
}
.button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
  background-color: transparent;
  border-color: black;
  box-shadow: none;
  color: black;
}
.button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 100%);
}
.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
  background-color: hsl(0, 0%, 100%);
  color: black;
}
.button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent black black !important;
}
.button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 100%);
  box-shadow: none;
  color: hsl(0, 0%, 100%);
}
.button.is-light {
  background-color: hsl(0, 0%, 96%);
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-light:hover, .button.is-light.is-hovered {
  background-color: hsl(0, 0%, 93.5%);
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-light:focus, .button.is-light.is-focused {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(244.8, 244.8, 244.8, 0.25);
}
.button.is-light:active, .button.is-light.is-active {
  background-color: hsl(0, 0%, 91%);
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-light[disabled], fieldset[disabled] .button.is-light {
  background-color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
  box-shadow: none;
}
.button.is-light.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: hsl(0, 0%, 96%);
}
.button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
  background-color: rgba(0, 0, 0, 0.7);
}
.button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: transparent;
  box-shadow: none;
  color: hsl(0, 0%, 96%);
}
.button.is-light.is-loading::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}
.button.is-light.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 96%);
  color: hsl(0, 0%, 96%);
}
.button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
  background-color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
  color: rgba(0, 0, 0, 0.7);
}
.button.is-light.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(0, 0%, 96%) hsl(0, 0%, 96%) !important;
}
.button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}
.button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 96%);
  box-shadow: none;
  color: hsl(0, 0%, 96%);
}
.button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}
.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
  background-color: rgba(0, 0, 0, 0.7);
  color: hsl(0, 0%, 96%);
}
.button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(0, 0%, 96%) hsl(0, 0%, 96%) !important;
}
.button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  box-shadow: none;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-dark {
  background-color: hsl(0, 0%, 21%);
  border-color: transparent;
  color: #fff;
}
.button.is-dark:hover, .button.is-dark.is-hovered {
  background-color: hsl(0, 0%, 18.5%);
  border-color: transparent;
  color: #fff;
}
.button.is-dark:focus, .button.is-dark.is-focused {
  border-color: transparent;
  color: #fff;
}
.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(53.55, 53.55, 53.55, 0.25);
}
.button.is-dark:active, .button.is-dark.is-active {
  background-color: hsl(0, 0%, 16%);
  border-color: transparent;
  color: #fff;
}
.button.is-dark[disabled], fieldset[disabled] .button.is-dark {
  background-color: hsl(0, 0%, 21%);
  border-color: hsl(0, 0%, 21%);
  box-shadow: none;
}
.button.is-dark.is-inverted {
  background-color: #fff;
  color: hsl(0, 0%, 21%);
}
.button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
  background-color: rgb(242.25, 242.25, 242.25);
}
.button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: hsl(0, 0%, 21%);
}
.button.is-dark.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 21%);
  color: hsl(0, 0%, 21%);
}
.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
  background-color: hsl(0, 0%, 21%);
  border-color: hsl(0, 0%, 21%);
  color: #fff;
}
.button.is-dark.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(0, 0%, 21%) hsl(0, 0%, 21%) !important;
}
.button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 21%);
  box-shadow: none;
  color: hsl(0, 0%, 21%);
}
.button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: hsl(0, 0%, 21%);
}
.button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(0, 0%, 21%) hsl(0, 0%, 21%) !important;
}
.button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}
.button.is-primary {
  background-color: hsl(102, 48%, 40%);
  border-color: transparent;
  color: #fff;
}
.button.is-primary:hover, .button.is-primary.is-hovered {
  background-color: hsl(102, 48%, 37.5%);
  border-color: transparent;
  color: #fff;
}
.button.is-primary:focus, .button.is-primary.is-focused {
  border-color: transparent;
  color: #fff;
}
.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(82.416, 150.96, 53.04, 0.25);
}
.button.is-primary:active, .button.is-primary.is-active {
  background-color: hsl(102, 48%, 35%);
  border-color: transparent;
  color: #fff;
}
.button.is-primary[disabled], fieldset[disabled] .button.is-primary {
  background-color: hsl(102, 48%, 40%);
  border-color: hsl(102, 48%, 40%);
  box-shadow: none;
}
.button.is-primary.is-inverted {
  background-color: #fff;
  color: hsl(102, 48%, 40%);
}
.button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
  background-color: rgb(242.25, 242.25, 242.25);
}
.button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: hsl(102, 48%, 40%);
}
.button.is-primary.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: hsl(102, 48%, 40%);
  color: hsl(102, 48%, 40%);
}
.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
  background-color: hsl(102, 48%, 40%);
  border-color: hsl(102, 48%, 40%);
  color: #fff;
}
.button.is-primary.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(102, 48%, 40%) hsl(102, 48%, 40%) !important;
}
.button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined {
  background-color: transparent;
  border-color: hsl(102, 48%, 40%);
  box-shadow: none;
  color: hsl(102, 48%, 40%);
}
.button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: hsl(102, 48%, 40%);
}
.button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(102, 48%, 40%) hsl(102, 48%, 40%) !important;
}
.button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}
.button.is-primary.is-light {
  background-color: hsl(102, 48%, 96%);
  color: hsl(102, 48%, 41%);
}
.button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {
  background-color: hsl(102, 48%, 93.5%);
  border-color: transparent;
  color: hsl(102, 48%, 41%);
}
.button.is-primary.is-light:active, .button.is-primary.is-light.is-active {
  background-color: hsl(102, 48%, 91%);
  border-color: transparent;
  color: hsl(102, 48%, 41%);
}
.button.is-link {
  background-color: hsl(229, 53%, 53%);
  border-color: transparent;
  color: #fff;
}
.button.is-link:hover, .button.is-link.is-hovered {
  background-color: hsl(229, 53%, 50.5%);
  border-color: transparent;
  color: #fff;
}
.button.is-link:focus, .button.is-link.is-focused {
  border-color: transparent;
  color: #fff;
}
.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(71.6295, 94.92035, 198.6705, 0.25);
}
.button.is-link:active, .button.is-link.is-active {
  background-color: hsl(229, 53%, 48%);
  border-color: transparent;
  color: #fff;
}
.button.is-link[disabled], fieldset[disabled] .button.is-link {
  background-color: hsl(229, 53%, 53%);
  border-color: hsl(229, 53%, 53%);
  box-shadow: none;
}
.button.is-link.is-inverted {
  background-color: #fff;
  color: hsl(229, 53%, 53%);
}
.button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
  background-color: rgb(242.25, 242.25, 242.25);
}
.button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: hsl(229, 53%, 53%);
}
.button.is-link.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-link.is-outlined {
  background-color: transparent;
  border-color: hsl(229, 53%, 53%);
  color: hsl(229, 53%, 53%);
}
.button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
  background-color: hsl(229, 53%, 53%);
  border-color: hsl(229, 53%, 53%);
  color: #fff;
}
.button.is-link.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(229, 53%, 53%) hsl(229, 53%, 53%) !important;
}
.button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
  background-color: transparent;
  border-color: hsl(229, 53%, 53%);
  box-shadow: none;
  color: hsl(229, 53%, 53%);
}
.button.is-link.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: hsl(229, 53%, 53%);
}
.button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(229, 53%, 53%) hsl(229, 53%, 53%) !important;
}
.button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}
.button.is-link.is-light {
  background-color: hsl(229, 53%, 96%);
  color: hsl(229, 53%, 47%);
}
.button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {
  background-color: hsl(229, 53%, 93.5%);
  border-color: transparent;
  color: hsl(229, 53%, 47%);
}
.button.is-link.is-light:active, .button.is-link.is-light.is-active {
  background-color: hsl(229, 53%, 91%);
  border-color: transparent;
  color: hsl(229, 53%, 47%);
}
.button.is-info {
  background-color: hsl(207, 61%, 53%);
  border-color: transparent;
  color: #fff;
}
.button.is-info:hover, .button.is-info.is-hovered {
  background-color: hsl(207, 61%, 50.5%);
  border-color: transparent;
  color: #fff;
}
.button.is-info:focus, .button.is-info.is-focused {
  border-color: transparent;
  color: #fff;
}
.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(62.0415, 142.46085, 208.2585, 0.25);
}
.button.is-info:active, .button.is-info.is-active {
  background-color: hsl(207, 61%, 48%);
  border-color: transparent;
  color: #fff;
}
.button.is-info[disabled], fieldset[disabled] .button.is-info {
  background-color: hsl(207, 61%, 53%);
  border-color: hsl(207, 61%, 53%);
  box-shadow: none;
}
.button.is-info.is-inverted {
  background-color: #fff;
  color: hsl(207, 61%, 53%);
}
.button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
  background-color: rgb(242.25, 242.25, 242.25);
}
.button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: hsl(207, 61%, 53%);
}
.button.is-info.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-info.is-outlined {
  background-color: transparent;
  border-color: hsl(207, 61%, 53%);
  color: hsl(207, 61%, 53%);
}
.button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
  background-color: hsl(207, 61%, 53%);
  border-color: hsl(207, 61%, 53%);
  color: #fff;
}
.button.is-info.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(207, 61%, 53%) hsl(207, 61%, 53%) !important;
}
.button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
  background-color: transparent;
  border-color: hsl(207, 61%, 53%);
  box-shadow: none;
  color: hsl(207, 61%, 53%);
}
.button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: hsl(207, 61%, 53%);
}
.button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(207, 61%, 53%) hsl(207, 61%, 53%) !important;
}
.button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}
.button.is-info.is-light {
  background-color: hsl(207, 61%, 96%);
  color: hsl(207, 61%, 41%);
}
.button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {
  background-color: hsl(207, 61%, 93.5%);
  border-color: transparent;
  color: hsl(207, 61%, 41%);
}
.button.is-info.is-light:active, .button.is-info.is-light.is-active {
  background-color: hsl(207, 61%, 91%);
  border-color: transparent;
  color: hsl(207, 61%, 41%);
}
.button.is-success {
  background-color: hsl(153, 53%, 53%);
  border-color: transparent;
  color: #fff;
}
.button.is-success:hover, .button.is-success.is-hovered {
  background-color: hsl(153, 53%, 50.5%);
  border-color: transparent;
  color: #fff;
}
.button.is-success:focus, .button.is-success.is-focused {
  border-color: transparent;
  color: #fff;
}
.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(71.6295, 198.6705, 141.50205, 0.25);
}
.button.is-success:active, .button.is-success.is-active {
  background-color: hsl(153, 53%, 48%);
  border-color: transparent;
  color: #fff;
}
.button.is-success[disabled], fieldset[disabled] .button.is-success {
  background-color: hsl(153, 53%, 53%);
  border-color: hsl(153, 53%, 53%);
  box-shadow: none;
}
.button.is-success.is-inverted {
  background-color: #fff;
  color: hsl(153, 53%, 53%);
}
.button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
  background-color: rgb(242.25, 242.25, 242.25);
}
.button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: hsl(153, 53%, 53%);
}
.button.is-success.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-success.is-outlined {
  background-color: transparent;
  border-color: hsl(153, 53%, 53%);
  color: hsl(153, 53%, 53%);
}
.button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
  background-color: hsl(153, 53%, 53%);
  border-color: hsl(153, 53%, 53%);
  color: #fff;
}
.button.is-success.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(153, 53%, 53%) hsl(153, 53%, 53%) !important;
}
.button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
  background-color: transparent;
  border-color: hsl(153, 53%, 53%);
  box-shadow: none;
  color: hsl(153, 53%, 53%);
}
.button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: hsl(153, 53%, 53%);
}
.button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(153, 53%, 53%) hsl(153, 53%, 53%) !important;
}
.button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}
.button.is-success.is-light {
  background-color: hsl(153, 53%, 96%);
  color: hsl(153, 53%, 31%);
}
.button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {
  background-color: hsl(153, 53%, 93.5%);
  border-color: transparent;
  color: hsl(153, 53%, 31%);
}
.button.is-success.is-light:active, .button.is-success.is-light.is-active {
  background-color: hsl(153, 53%, 91%);
  border-color: transparent;
  color: hsl(153, 53%, 31%);
}
.button.is-warning {
  background-color: hsl(44, 100%, 77%);
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-warning:hover, .button.is-warning.is-hovered {
  background-color: hsl(44, 100%, 74.5%);
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-warning:focus, .button.is-warning.is-focused {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 223.72, 137.7, 0.25);
}
.button.is-warning:active, .button.is-warning.is-active {
  background-color: hsl(44, 100%, 72%);
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-warning[disabled], fieldset[disabled] .button.is-warning {
  background-color: hsl(44, 100%, 77%);
  border-color: hsl(44, 100%, 77%);
  box-shadow: none;
}
.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: hsl(44, 100%, 77%);
}
.button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
  background-color: rgba(0, 0, 0, 0.7);
}
.button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: transparent;
  box-shadow: none;
  color: hsl(44, 100%, 77%);
}
.button.is-warning.is-loading::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}
.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: hsl(44, 100%, 77%);
  color: hsl(44, 100%, 77%);
}
.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
  background-color: hsl(44, 100%, 77%);
  border-color: hsl(44, 100%, 77%);
  color: rgba(0, 0, 0, 0.7);
}
.button.is-warning.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(44, 100%, 77%) hsl(44, 100%, 77%) !important;
}
.button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}
.button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
  background-color: transparent;
  border-color: hsl(44, 100%, 77%);
  box-shadow: none;
  color: hsl(44, 100%, 77%);
}
.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}
.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
  background-color: rgba(0, 0, 0, 0.7);
  color: hsl(44, 100%, 77%);
}
.button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(44, 100%, 77%) hsl(44, 100%, 77%) !important;
}
.button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  box-shadow: none;
  color: rgba(0, 0, 0, 0.7);
}
.button.is-warning.is-light {
  background-color: hsl(44, 100%, 96%);
  color: hsl(44, 100%, 29%);
}
.button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {
  background-color: hsl(44, 100%, 93.5%);
  border-color: transparent;
  color: hsl(44, 100%, 29%);
}
.button.is-warning.is-light:active, .button.is-warning.is-light.is-active {
  background-color: hsl(44, 100%, 91%);
  border-color: transparent;
  color: hsl(44, 100%, 29%);
}
.button.is-danger {
  background-color: hsl(0, 80%, 50%);
  border-color: transparent;
  color: #fff;
}
.button.is-danger:hover, .button.is-danger.is-hovered {
  background-color: hsl(0, 80%, 47.5%);
  border-color: transparent;
  color: #fff;
}
.button.is-danger:focus, .button.is-danger.is-focused {
  border-color: transparent;
  color: #fff;
}
.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(229.5, 25.5, 25.5, 0.25);
}
.button.is-danger:active, .button.is-danger.is-active {
  background-color: hsl(0, 80%, 45%);
  border-color: transparent;
  color: #fff;
}
.button.is-danger[disabled], fieldset[disabled] .button.is-danger {
  background-color: hsl(0, 80%, 50%);
  border-color: hsl(0, 80%, 50%);
  box-shadow: none;
}
.button.is-danger.is-inverted {
  background-color: #fff;
  color: hsl(0, 80%, 50%);
}
.button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
  background-color: rgb(242.25, 242.25, 242.25);
}
.button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: hsl(0, 80%, 50%);
}
.button.is-danger.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 80%, 50%);
  color: hsl(0, 80%, 50%);
}
.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
  background-color: hsl(0, 80%, 50%);
  border-color: hsl(0, 80%, 50%);
  color: #fff;
}
.button.is-danger.is-outlined.is-loading::after {
  border-color: transparent transparent hsl(0, 80%, 50%) hsl(0, 80%, 50%) !important;
}
.button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}
.button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 80%, 50%);
  box-shadow: none;
  color: hsl(0, 80%, 50%);
}
.button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: hsl(0, 80%, 50%);
}
.button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent hsl(0, 80%, 50%) hsl(0, 80%, 50%) !important;
}
.button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}
.button.is-danger.is-light {
  background-color: hsl(0, 80%, 96%);
  color: hsl(0, 80%, 47%);
}
.button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {
  background-color: hsl(0, 80%, 93.5%);
  border-color: transparent;
  color: hsl(0, 80%, 47%);
}
.button.is-danger.is-light:active, .button.is-danger.is-light.is-active {
  background-color: hsl(0, 80%, 91%);
  border-color: transparent;
  color: hsl(0, 80%, 47%);
}
.button.is-small {
  font-size: 0.75em;
}
.button.is-small:not(.is-rounded) {
  border-radius: 2px;
}
.button.is-normal {
  font-size: 1em;
}
.button.is-medium {
  font-size: 1.25em;
}
.button.is-large {
  font-size: 1.5em;
}
.button[disabled], fieldset[disabled] .button {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 86%);
  box-shadow: none;
  opacity: 0.5;
}
.button.is-fullwidth {
  display: flex;
  width: 100%;
}
.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}
.button.is-loading::after {
  position: absolute;
  left: calc(50% - 1em * 0.5);
  top: calc(50% - 1em * 0.5);
  position: absolute !important;
}
.button.is-static {
  background-color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 86%);
  color: hsl(0, 0%, 48%);
  box-shadow: none;
  pointer-events: none;
}
.button.is-rounded {
  border-radius: 9999px;
  padding-left: calc(1em + 0.25em);
  padding-right: calc(1em + 0.25em);
}

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.buttons .button {
  margin-bottom: 0.5rem;
}
.buttons .button:not(:last-child):not(.is-fullwidth) {
  margin-right: 0.5rem;
}
.buttons:last-child {
  margin-bottom: -0.5rem;
}
.buttons:not(:last-child) {
  margin-bottom: 1rem;
}
.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
  font-size: 0.75em;
}
.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded) {
  border-radius: 2px;
}
.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
  font-size: 1.25em;
}
.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
  font-size: 1.5em;
}
.buttons.has-addons .button:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.buttons.has-addons .button:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-right: -1px;
}
.buttons.has-addons .button:last-child {
  margin-right: 0;
}
.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
  z-index: 2;
}
.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
  z-index: 3;
}
.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
  z-index: 4;
}
.buttons.has-addons .button.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.buttons.is-centered {
  justify-content: center;
}
.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.buttons.is-right {
  justify-content: flex-end;
}
.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

@media screen and (max-width: 649px) {
  .button.is-responsive.is-small {
    font-size: 0.5625em;
  }
  .button.is-responsive,
  .button.is-responsive.is-normal {
    font-size: 0.65625em;
  }
  .button.is-responsive.is-medium {
    font-size: 0.75em;
  }
  .button.is-responsive.is-large {
    font-size: 1em;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .button.is-responsive.is-small {
    font-size: 0.65625em;
  }
  .button.is-responsive,
  .button.is-responsive.is-normal {
    font-size: 0.75em;
  }
  .button.is-responsive.is-medium {
    font-size: 1em;
  }
  .button.is-responsive.is-large {
    font-size: 1.25em;
  }
}
.image {
  display: block;
  position: relative;
}
.image img {
  display: block;
  height: auto;
  width: 100%;
}
.image img.is-rounded {
  border-radius: 9999px;
}
.image.is-fullwidth {
  width: 100%;
}
.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}
.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}
.image.is-5by4 {
  padding-top: 80%;
}
.image.is-4by3 {
  padding-top: 75%;
}
.image.is-3by2 {
  padding-top: 66.6666%;
}
.image.is-5by3 {
  padding-top: 60%;
}
.image.is-16by9 {
  padding-top: 56.25%;
}
.image.is-2by1 {
  padding-top: 50%;
}
.image.is-3by1 {
  padding-top: 33.3333%;
}
.image.is-4by5 {
  padding-top: 125%;
}
.image.is-3by4 {
  padding-top: 133.3333%;
}
.image.is-2by3 {
  padding-top: 150%;
}
.image.is-3by5 {
  padding-top: 166.6666%;
}
.image.is-9by16 {
  padding-top: 177.7777%;
}
.image.is-1by2 {
  padding-top: 200%;
}
.image.is-1by3 {
  padding-top: 300%;
}
.image.is-16x16 {
  height: 16px;
  width: 16px;
}
.image.is-24x24 {
  height: 24px;
  width: 24px;
}
.image.is-32x32 {
  height: 32px;
  width: 32px;
}
.image.is-48x48 {
  height: 48px;
  width: 48px;
}
.image.is-64x64 {
  height: 64px;
  width: 64px;
}
.image.is-96x96 {
  height: 96px;
  width: 96px;
}
.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem;
}
.columns.is-mobile > .column.is-narrow {
  flex: none;
  width: unset;
}
.columns.is-mobile > .column.is-full {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .column.is-three-quarters {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .column.is-two-thirds {
  flex: none;
  width: 66.6666%;
}
.columns.is-mobile > .column.is-half {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .column.is-one-third {
  flex: none;
  width: 33.3333%;
}
.columns.is-mobile > .column.is-one-quarter {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .column.is-one-fifth {
  flex: none;
  width: 20%;
}
.columns.is-mobile > .column.is-two-fifths {
  flex: none;
  width: 40%;
}
.columns.is-mobile > .column.is-three-fifths {
  flex: none;
  width: 60%;
}
.columns.is-mobile > .column.is-four-fifths {
  flex: none;
  width: 80%;
}
.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}
.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}
.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}
.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}
.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}
.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}
.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}
.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}
.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}
.columns.is-mobile > .column.is-0 {
  flex: none;
  width: 0%;
}
.columns.is-mobile > .column.is-offset-0 {
  margin-left: 0%;
}
.columns.is-mobile > .column.is-1 {
  flex: none;
  width: 8.33333337%;
}
.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333337%;
}
.columns.is-mobile > .column.is-2 {
  flex: none;
  width: 16.66666674%;
}
.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666674%;
}
.columns.is-mobile > .column.is-3 {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}
.columns.is-mobile > .column.is-4 {
  flex: none;
  width: 33.33333337%;
}
.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333337%;
}
.columns.is-mobile > .column.is-5 {
  flex: none;
  width: 41.66666674%;
}
.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666674%;
}
.columns.is-mobile > .column.is-6 {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}
.columns.is-mobile > .column.is-7 {
  flex: none;
  width: 58.33333337%;
}
.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333337%;
}
.columns.is-mobile > .column.is-8 {
  flex: none;
  width: 66.66666674%;
}
.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666674%;
}
.columns.is-mobile > .column.is-9 {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}
.columns.is-mobile > .column.is-10 {
  flex: none;
  width: 83.33333337%;
}
.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333337%;
}
.columns.is-mobile > .column.is-11 {
  flex: none;
  width: 91.66666674%;
}
.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666674%;
}
.columns.is-mobile > .column.is-12 {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}
@media screen and (max-width: 649px) {
  .column.is-narrow-mobile {
    flex: none;
    width: unset;
  }
  .column.is-full-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-0-mobile {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-mobile {
    margin-left: 0%;
  }
  .column.is-1-mobile {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.33333337%;
  }
  .column.is-2-mobile {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.66666674%;
  }
  .column.is-3-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.33333337%;
  }
  .column.is-5-mobile {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.66666674%;
  }
  .column.is-6-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.33333337%;
  }
  .column.is-8-mobile {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.66666674%;
  }
  .column.is-9-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.33333337%;
  }
  .column.is-11-mobile {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.66666674%;
  }
  .column.is-12-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}
@media screen and (min-width: 650px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    flex: none;
    width: unset;
  }
  .column.is-full, .column.is-full-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-0, .column.is-0-tablet {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0, .column.is-offset-0-tablet {
    margin-left: 0%;
  }
  .column.is-1, .column.is-1-tablet {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.33333337%;
  }
  .column.is-2, .column.is-2-tablet {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.66666674%;
  }
  .column.is-3, .column.is-3-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.33333337%;
  }
  .column.is-5, .column.is-5-tablet {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.66666674%;
  }
  .column.is-6, .column.is-6-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.33333337%;
  }
  .column.is-8, .column.is-8-tablet {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.66666674%;
  }
  .column.is-9, .column.is-9-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.33333337%;
  }
  .column.is-11, .column.is-11-tablet {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.66666674%;
  }
  .column.is-12, .column.is-12-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    flex: none;
    width: unset;
  }
  .column.is-full-touch {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-0-touch {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-touch {
    margin-left: 0%;
  }
  .column.is-1-touch {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-touch {
    margin-left: 8.33333337%;
  }
  .column.is-2-touch {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-touch {
    margin-left: 16.66666674%;
  }
  .column.is-3-touch {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-touch {
    margin-left: 25%;
  }
  .column.is-4-touch {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-touch {
    margin-left: 33.33333337%;
  }
  .column.is-5-touch {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-touch {
    margin-left: 41.66666674%;
  }
  .column.is-6-touch {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-touch {
    margin-left: 50%;
  }
  .column.is-7-touch {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-touch {
    margin-left: 58.33333337%;
  }
  .column.is-8-touch {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-touch {
    margin-left: 66.66666674%;
  }
  .column.is-9-touch {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-touch {
    margin-left: 75%;
  }
  .column.is-10-touch {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-touch {
    margin-left: 83.33333337%;
  }
  .column.is-11-touch {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-touch {
    margin-left: 91.66666674%;
  }
  .column.is-12-touch {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    flex: none;
    width: unset;
  }
  .column.is-full-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-0-desktop {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-desktop {
    margin-left: 0%;
  }
  .column.is-1-desktop {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.33333337%;
  }
  .column.is-2-desktop {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.66666674%;
  }
  .column.is-3-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.33333337%;
  }
  .column.is-5-desktop {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.66666674%;
  }
  .column.is-6-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.33333337%;
  }
  .column.is-8-desktop {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.66666674%;
  }
  .column.is-9-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.33333337%;
  }
  .column.is-11-desktop {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.66666674%;
  }
  .column.is-12-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1216px) {
  .column.is-narrow-widescreen {
    flex: none;
    width: unset;
  }
  .column.is-full-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-widescreen {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-widescreen {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-widescreen {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-widescreen {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }
  .column.is-0-widescreen {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-widescreen {
    margin-left: 0%;
  }
  .column.is-1-widescreen {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.33333337%;
  }
  .column.is-2-widescreen {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.66666674%;
  }
  .column.is-3-widescreen {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.33333337%;
  }
  .column.is-5-widescreen {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.66666674%;
  }
  .column.is-6-widescreen {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.33333337%;
  }
  .column.is-8-widescreen {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.66666674%;
  }
  .column.is-9-widescreen {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.33333337%;
  }
  .column.is-11-widescreen {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.66666674%;
  }
  .column.is-12-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1408px) {
  .column.is-narrow-fullhd {
    flex: none;
    width: unset;
  }
  .column.is-full-fullhd {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-fullhd {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-fullhd {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-fullhd {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-fullhd {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-fullhd {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-fullhd {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-fullhd {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-fullhd {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-fullhd {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }
  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }
  .column.is-0-fullhd {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-fullhd {
    margin-left: 0%;
  }
  .column.is-1-fullhd {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-fullhd {
    margin-left: 8.33333337%;
  }
  .column.is-2-fullhd {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-fullhd {
    margin-left: 16.66666674%;
  }
  .column.is-3-fullhd {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }
  .column.is-4-fullhd {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-fullhd {
    margin-left: 33.33333337%;
  }
  .column.is-5-fullhd {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-fullhd {
    margin-left: 41.66666674%;
  }
  .column.is-6-fullhd {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }
  .column.is-7-fullhd {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-fullhd {
    margin-left: 58.33333337%;
  }
  .column.is-8-fullhd {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-fullhd {
    margin-left: 66.66666674%;
  }
  .column.is-9-fullhd {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }
  .column.is-10-fullhd {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-fullhd {
    margin-left: 83.33333337%;
  }
  .column.is-11-fullhd {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-fullhd {
    margin-left: 91.66666674%;
  }
  .column.is-12-fullhd {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}
.columns:last-child {
  margin-bottom: -0.75rem;
}
.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}
.columns.is-centered {
  justify-content: center;
}
.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}
.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}
.columns.is-gapless:last-child {
  margin-bottom: 0;
}
.columns.is-mobile {
  display: flex;
}
.columns.is-multiline {
  flex-wrap: wrap;
}
.columns.is-vcentered {
  align-items: center;
}
@media screen and (min-width: 650px), print {
  .columns:not(.is-desktop) {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}
.columns.is-variable > .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}
.columns.is-variable.is-0 {
  --columnGap: 0rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}
.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}
.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}
.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}
.columns.is-variable.is-4 {
  --columnGap: 1rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}
.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}
.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}
.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}
.columns.is-variable.is-8 {
  --columnGap: 2rem;
}
@media screen and (max-width: 649px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 650px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 649px) {
  .is-block-mobile {
    display: block !important;
  }
}
@media screen and (min-width: 650px), print {
  .is-block-tablet {
    display: block !important;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important;
  }
}
.is-flex {
  display: flex !important;
}

@media screen and (max-width: 649px) {
  .is-flex-mobile {
    display: flex !important;
  }
}
@media screen and (min-width: 650px), print {
  .is-flex-tablet {
    display: flex !important;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important;
  }
}
.is-inline {
  display: inline !important;
}

@media screen and (max-width: 649px) {
  .is-inline-mobile {
    display: inline !important;
  }
}
@media screen and (min-width: 650px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}
.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 649px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}
@media screen and (min-width: 650px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}
.is-inline-flex {
  display: inline-flex !important;
}

@media screen and (max-width: 649px) {
  .is-inline-flex-mobile {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 650px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important;
  }
}
.is-hidden {
  display: none !important;
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

@media screen and (max-width: 649px) {
  .is-hidden-mobile {
    display: none !important;
  }
}
@media screen and (min-width: 650px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}
.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 649px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 650px), print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 650px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}
.footer {
  background-color: rgb(239.7, 239.7, 239.7);
  padding: 3rem 1.5rem 6rem;
}

.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hero .navbar {
  background: none;
}
.hero .tabs ul {
  border-bottom: none;
}
.hero.is-white {
  background-color: hsl(0, 0%, 100%);
  color: black;
}
.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-white strong {
  color: inherit;
}
.hero.is-white .title {
  color: black;
}
.hero.is-white .subtitle {
  color: rgba(0, 0, 0, 0.9);
}
.hero.is-white .subtitle a:not(.button),
.hero.is-white .subtitle strong {
  color: black;
}
@media screen and (max-width: 1023px) {
  .hero.is-white .navbar-menu {
    background-color: hsl(0, 0%, 100%);
  }
}
.hero.is-white .navbar-item,
.hero.is-white .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
.hero.is-white .navbar-link:hover,
.hero.is-white .navbar-link.is-active {
  background-color: hsl(0, 0%, 95%);
  color: black;
}
.hero.is-white .tabs a {
  color: black;
  opacity: 0.9;
}
.hero.is-white .tabs a:hover {
  opacity: 1;
}
.hero.is-white .tabs li.is-active a {
  color: hsl(0, 0%, 100%) !important;
  opacity: 1;
}
.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
  color: black;
}
.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
  background-color: black;
  border-color: black;
  color: hsl(0, 0%, 100%);
}
.hero.is-white.is-bold {
  background-image: linear-gradient(141deg, hsl(350, 10%, 90%) 0%, hsl(0, 0%, 100%) 71%, hsl(10, 5%, 100%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-white.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(350, 10%, 90%) 0%, hsl(0, 0%, 100%) 71%, hsl(10, 5%, 100%) 100%);
  }
}
.hero.is-black {
  background-color: black;
  color: hsl(0, 0%, 100%);
}
.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-black strong {
  color: inherit;
}
.hero.is-black .title {
  color: hsl(0, 0%, 100%);
}
.hero.is-black .subtitle {
  color: rgba(255, 255, 255, 0.9);
}
.hero.is-black .subtitle a:not(.button),
.hero.is-black .subtitle strong {
  color: hsl(0, 0%, 100%);
}
@media screen and (max-width: 1023px) {
  .hero.is-black .navbar-menu {
    background-color: black;
  }
}
.hero.is-black .navbar-item,
.hero.is-black .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}
.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
.hero.is-black .navbar-link:hover,
.hero.is-black .navbar-link.is-active {
  background-color: black;
  color: hsl(0, 0%, 100%);
}
.hero.is-black .tabs a {
  color: hsl(0, 0%, 100%);
  opacity: 0.9;
}
.hero.is-black .tabs a:hover {
  opacity: 1;
}
.hero.is-black .tabs li.is-active a {
  color: black !important;
  opacity: 1;
}
.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
  color: hsl(0, 0%, 100%);
}
.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
  color: black;
}
.hero.is-black.is-bold {
  background-image: linear-gradient(141deg, black 0%, black 71%, rgb(12.75, 12.75, 12.75) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-black.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, black 0%, black 71%, rgb(12.75, 12.75, 12.75) 100%);
  }
}
.hero.is-light {
  background-color: hsl(0, 0%, 96%);
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-light strong {
  color: inherit;
}
.hero.is-light .title {
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-light .subtitle {
  color: rgba(0, 0, 0, 0.9);
}
.hero.is-light .subtitle a:not(.button),
.hero.is-light .subtitle strong {
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 1023px) {
  .hero.is-light .navbar-menu {
    background-color: hsl(0, 0%, 96%);
  }
}
.hero.is-light .navbar-item,
.hero.is-light .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
.hero.is-light .navbar-link:hover,
.hero.is-light .navbar-link.is-active {
  background-color: hsl(0, 0%, 91%);
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-light .tabs a {
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.9;
}
.hero.is-light .tabs a:hover {
  opacity: 1;
}
.hero.is-light .tabs li.is-active a {
  color: hsl(0, 0%, 96%) !important;
  opacity: 1;
}
.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  color: hsl(0, 0%, 96%);
}
.hero.is-light.is-bold {
  background-image: linear-gradient(141deg, hsl(350, 10%, 86%) 0%, hsl(0, 0%, 96%) 71%, hsl(10, 5%, 100%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-light.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(350, 10%, 86%) 0%, hsl(0, 0%, 96%) 71%, hsl(10, 5%, 100%) 100%);
  }
}
.hero.is-dark {
  background-color: hsl(0, 0%, 21%);
  color: #fff;
}
.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-dark strong {
  color: inherit;
}
.hero.is-dark .title {
  color: #fff;
}
.hero.is-dark .subtitle {
  color: rgba(255, 255, 255, 0.9);
}
.hero.is-dark .subtitle a:not(.button),
.hero.is-dark .subtitle strong {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .hero.is-dark .navbar-menu {
    background-color: hsl(0, 0%, 21%);
  }
}
.hero.is-dark .navbar-item,
.hero.is-dark .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}
.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
.hero.is-dark .navbar-link:hover,
.hero.is-dark .navbar-link.is-active {
  background-color: hsl(0, 0%, 16%);
  color: #fff;
}
.hero.is-dark .tabs a {
  color: #fff;
  opacity: 0.9;
}
.hero.is-dark .tabs a:hover {
  opacity: 1;
}
.hero.is-dark .tabs li.is-active a {
  color: hsl(0, 0%, 21%) !important;
  opacity: 1;
}
.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
  color: #fff;
}
.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: hsl(0, 0%, 21%);
}
.hero.is-dark.is-bold {
  background-image: linear-gradient(141deg, hsl(350, 10%, 11%) 0%, hsl(0, 0%, 21%) 71%, hsl(10, 5%, 26%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-dark.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(350, 10%, 11%) 0%, hsl(0, 0%, 21%) 71%, hsl(10, 5%, 26%) 100%);
  }
}
.hero.is-primary {
  background-color: hsl(102, 48%, 40%);
  color: #fff;
}
.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-primary strong {
  color: inherit;
}
.hero.is-primary .title {
  color: #fff;
}
.hero.is-primary .subtitle {
  color: rgba(255, 255, 255, 0.9);
}
.hero.is-primary .subtitle a:not(.button),
.hero.is-primary .subtitle strong {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .hero.is-primary .navbar-menu {
    background-color: hsl(102, 48%, 40%);
  }
}
.hero.is-primary .navbar-item,
.hero.is-primary .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}
.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
.hero.is-primary .navbar-link:hover,
.hero.is-primary .navbar-link.is-active {
  background-color: hsl(102, 48%, 35%);
  color: #fff;
}
.hero.is-primary .tabs a {
  color: #fff;
  opacity: 0.9;
}
.hero.is-primary .tabs a:hover {
  opacity: 1;
}
.hero.is-primary .tabs li.is-active a {
  color: hsl(102, 48%, 40%) !important;
  opacity: 1;
}
.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
  color: #fff;
}
.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: hsl(102, 48%, 40%);
}
.hero.is-primary.is-bold {
  background-image: linear-gradient(141deg, hsl(92, 58%, 30%) 0%, hsl(102, 48%, 40%) 71%, hsl(112, 53%, 45%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-primary.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(92, 58%, 30%) 0%, hsl(102, 48%, 40%) 71%, hsl(112, 53%, 45%) 100%);
  }
}
.hero.is-link {
  background-color: hsl(229, 53%, 53%);
  color: #fff;
}
.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-link strong {
  color: inherit;
}
.hero.is-link .title {
  color: #fff;
}
.hero.is-link .subtitle {
  color: rgba(255, 255, 255, 0.9);
}
.hero.is-link .subtitle a:not(.button),
.hero.is-link .subtitle strong {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .hero.is-link .navbar-menu {
    background-color: hsl(229, 53%, 53%);
  }
}
.hero.is-link .navbar-item,
.hero.is-link .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}
.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
.hero.is-link .navbar-link:hover,
.hero.is-link .navbar-link.is-active {
  background-color: hsl(229, 53%, 48%);
  color: #fff;
}
.hero.is-link .tabs a {
  color: #fff;
  opacity: 0.9;
}
.hero.is-link .tabs a:hover {
  opacity: 1;
}
.hero.is-link .tabs li.is-active a {
  color: hsl(229, 53%, 53%) !important;
  opacity: 1;
}
.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
  color: #fff;
}
.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: hsl(229, 53%, 53%);
}
.hero.is-link.is-bold {
  background-image: linear-gradient(141deg, hsl(219, 63%, 43%) 0%, hsl(229, 53%, 53%) 71%, hsl(239, 58%, 58%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-link.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(219, 63%, 43%) 0%, hsl(229, 53%, 53%) 71%, hsl(239, 58%, 58%) 100%);
  }
}
.hero.is-info {
  background-color: hsl(207, 61%, 53%);
  color: #fff;
}
.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-info strong {
  color: inherit;
}
.hero.is-info .title {
  color: #fff;
}
.hero.is-info .subtitle {
  color: rgba(255, 255, 255, 0.9);
}
.hero.is-info .subtitle a:not(.button),
.hero.is-info .subtitle strong {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .hero.is-info .navbar-menu {
    background-color: hsl(207, 61%, 53%);
  }
}
.hero.is-info .navbar-item,
.hero.is-info .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}
.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
.hero.is-info .navbar-link:hover,
.hero.is-info .navbar-link.is-active {
  background-color: hsl(207, 61%, 48%);
  color: #fff;
}
.hero.is-info .tabs a {
  color: #fff;
  opacity: 0.9;
}
.hero.is-info .tabs a:hover {
  opacity: 1;
}
.hero.is-info .tabs li.is-active a {
  color: hsl(207, 61%, 53%) !important;
  opacity: 1;
}
.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
  color: #fff;
}
.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: hsl(207, 61%, 53%);
}
.hero.is-info.is-bold {
  background-image: linear-gradient(141deg, hsl(197, 71%, 43%) 0%, hsl(207, 61%, 53%) 71%, hsl(217, 66%, 58%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-info.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(197, 71%, 43%) 0%, hsl(207, 61%, 53%) 71%, hsl(217, 66%, 58%) 100%);
  }
}
.hero.is-success {
  background-color: hsl(153, 53%, 53%);
  color: #fff;
}
.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-success strong {
  color: inherit;
}
.hero.is-success .title {
  color: #fff;
}
.hero.is-success .subtitle {
  color: rgba(255, 255, 255, 0.9);
}
.hero.is-success .subtitle a:not(.button),
.hero.is-success .subtitle strong {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .hero.is-success .navbar-menu {
    background-color: hsl(153, 53%, 53%);
  }
}
.hero.is-success .navbar-item,
.hero.is-success .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}
.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
.hero.is-success .navbar-link:hover,
.hero.is-success .navbar-link.is-active {
  background-color: hsl(153, 53%, 48%);
  color: #fff;
}
.hero.is-success .tabs a {
  color: #fff;
  opacity: 0.9;
}
.hero.is-success .tabs a:hover {
  opacity: 1;
}
.hero.is-success .tabs li.is-active a {
  color: hsl(153, 53%, 53%) !important;
  opacity: 1;
}
.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
  color: #fff;
}
.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: hsl(153, 53%, 53%);
}
.hero.is-success.is-bold {
  background-image: linear-gradient(141deg, hsl(143, 63%, 43%) 0%, hsl(153, 53%, 53%) 71%, hsl(163, 58%, 58%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-success.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(143, 63%, 43%) 0%, hsl(153, 53%, 53%) 71%, hsl(163, 58%, 58%) 100%);
  }
}
.hero.is-warning {
  background-color: hsl(44, 100%, 77%);
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-warning strong {
  color: inherit;
}
.hero.is-warning .title {
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-warning .subtitle {
  color: rgba(0, 0, 0, 0.9);
}
.hero.is-warning .subtitle a:not(.button),
.hero.is-warning .subtitle strong {
  color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 1023px) {
  .hero.is-warning .navbar-menu {
    background-color: hsl(44, 100%, 77%);
  }
}
.hero.is-warning .navbar-item,
.hero.is-warning .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
.hero.is-warning .navbar-link:hover,
.hero.is-warning .navbar-link.is-active {
  background-color: hsl(44, 100%, 72%);
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-warning .tabs a {
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.9;
}
.hero.is-warning .tabs a:hover {
  opacity: 1;
}
.hero.is-warning .tabs li.is-active a {
  color: hsl(44, 100%, 77%) !important;
  opacity: 1;
}
.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
  color: rgba(0, 0, 0, 0.7);
}
.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  color: hsl(44, 100%, 77%);
}
.hero.is-warning.is-bold {
  background-image: linear-gradient(141deg, hsl(34, 100%, 67%) 0%, hsl(44, 100%, 77%) 71%, hsl(54, 100%, 82%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-warning.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(34, 100%, 67%) 0%, hsl(44, 100%, 77%) 71%, hsl(54, 100%, 82%) 100%);
  }
}
.hero.is-danger {
  background-color: hsl(0, 80%, 50%);
  color: #fff;
}
.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-danger strong {
  color: inherit;
}
.hero.is-danger .title {
  color: #fff;
}
.hero.is-danger .subtitle {
  color: rgba(255, 255, 255, 0.9);
}
.hero.is-danger .subtitle a:not(.button),
.hero.is-danger .subtitle strong {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .hero.is-danger .navbar-menu {
    background-color: hsl(0, 80%, 50%);
  }
}
.hero.is-danger .navbar-item,
.hero.is-danger .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}
.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
.hero.is-danger .navbar-link:hover,
.hero.is-danger .navbar-link.is-active {
  background-color: hsl(0, 80%, 45%);
  color: #fff;
}
.hero.is-danger .tabs a {
  color: #fff;
  opacity: 0.9;
}
.hero.is-danger .tabs a:hover {
  opacity: 1;
}
.hero.is-danger .tabs li.is-active a {
  color: hsl(0, 80%, 50%) !important;
  opacity: 1;
}
.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
  color: #fff;
}
.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: hsl(0, 80%, 50%);
}
.hero.is-danger.is-bold {
  background-image: linear-gradient(141deg, hsl(350, 90%, 40%) 0%, hsl(0, 80%, 50%) 71%, hsl(10, 85%, 55%) 100%);
}
@media screen and (max-width: 649px) {
  .hero.is-danger.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, hsl(350, 90%, 40%) 0%, hsl(0, 80%, 50%) 71%, hsl(10, 85%, 55%) 100%);
  }
}
.hero.is-small .hero-body {
  padding: 1.5rem;
}
@media screen and (min-width: 650px), print {
  .hero.is-medium .hero-body {
    padding: 9rem 4.5rem;
  }
}
@media screen and (min-width: 650px), print {
  .hero.is-large .hero-body {
    padding: 18rem 6rem;
  }
}
.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
  align-items: center;
  display: flex;
}
.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
  flex-grow: 1;
  flex-shrink: 1;
}
.hero.is-halfheight {
  min-height: 50vh;
}
.hero.is-fullheight {
  min-height: 100vh;
}

.hero-video {
  overflow: hidden;
}
.hero-video video {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.hero-video.is-transparent {
  opacity: 0.3;
}
@media screen and (max-width: 649px) {
  .hero-video {
    display: none;
  }
}

.hero-buttons {
  margin-top: 1.5rem;
}
@media screen and (max-width: 649px) {
  .hero-buttons .button {
    display: flex;
  }
  .hero-buttons .button:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 650px), print {
  .hero-buttons {
    display: flex;
    justify-content: center;
  }
  .hero-buttons .button:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.hero-head,
.hero-foot {
  flex-grow: 0;
  flex-shrink: 0;
}

.hero-body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 0 0.75em;
}
@media screen and (min-width: 650px), print {
  .hero-body {
    padding: 0 0.75em;
  }
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1em;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top;
}
.button:focus, .is-focused.button, .button:active, .is-active.button {
  outline: none;
}
[disabled].button, fieldset[disabled] .button {
  cursor: not-allowed;
}

.button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em;
}

.button.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 9999px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio, .hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.navbar-burger {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "RobotoSlab";
  src: url("../../font/RobotoSlab2/robotoslab-regular-webfont.woff2") format("woff2"), url("../../font/RobotoSlab2/robotoslab-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "RobotoSlab";
  src: url("../../font/RobotoSlab2/robotoslab-medium-webfont.woff2") format("woff2"), url("../../font/RobotoSlab2/robotoslab-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("../../font/SourceSansPro3_subset/sourcesans3-light-webfont.woff2") format("woff2"), url("../../font/SourceSansPro3_subset/sourcesans3-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-266A;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("../../font/SourceSansPro3_subset/sourcesans3-regular-webfont_caps.woff2") format("woff2"), url("../../font/SourceSansPro3_subset/sourcesans3-regular-webfont_caps.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-266A;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("../../font/SourceSansPro3_subset/sourcesans3-semibold-webfont_caps.woff2") format("woff2"), url("../../font/SourceSansPro3_subset/sourcesans3-semibold-webfont_caps.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-266A;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("../../font/SourceSansPro3_subset/sourcesans3-bold-webfont_caps.woff2") format("woff2"), url("../../font/SourceSansPro3_subset/sourcesans3-bold-webfont_caps.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-266A;
}
@font-face {
  font-family: "SourceSerifPro";
  src: url("../../font/SourceSerifPro_subset/sourceserif4-it-webfont.woff2") format("woff2"), url("../../font/SourceSerifPro_subset/sourceserif4-it-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-266A;
}
@font-face {
  font-family: "SourceSansPro_Pfeil";
  src: url("../../font/SourceSansPro3_arrows/sourcesans3-medium-webfont_arrow.woff2") format("woff2"), url("../../font/SourceSansPro3_arrows/sourcesans3-medium-webfont_arrow.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
html {
  overflow-x: hidden;
}

body, html {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "SourceSansPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.62;
}

main {
  max-width: 100vw;
  margin-bottom: 1em;
  margin-top: 0;
}
main > .columns:last-child > .column {
  padding-bottom: 5rem;
}
.flexmasonry {
  max-width: 115em;
  margin-left: auto;
  margin-right: auto;
}

.main_wrapper {
  min-height: 100vh;
}

.responsive-video,
.video-embed {
  position: relative;
  padding-bottom: 66.6666%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.responsive-video iframe,
.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.columns.breadcrumb_korsett {
  max-width: var(--width_content);
  margin: auto;
  margin-bottom: 0;
}
.columns.breadcrumb_korsett .column {
  padding: 0.5em 0 0.625em;
}
.columns.breadcrumb_korsett .breadcrumb {
  box-shadow: 0px 0px 2px 2px rgb(234.6, 234.6, 234.6);
}

main > .main_free {
  --width_content: 98vw;
  position: relative;
}
main > .main_free .column {
  padding: 0;
}
main div.columns:not(:last-child) {
  margin-bottom: 0;
}
main .column_headline {
  padding: 0.5rem 1.75rem;
  position: relative;
}
main > div.columns > .column {
  border-right-width: 0.75em;
  border-left-width: 0.75em;
}
main > div.columns .column {
  border-top-width: 0;
  border-bottom-width: 0;
  background-color: white;
}
main > div.columns.main_free .column {
  border-right-width: 0;
  border-left-width: 0;
}
main > div.columns aside.column {
  background-color: rgb(239.7, 239.7, 239.7);
  border-width: 0;
}
main > .columns:first-of-type .column {
  border-top-width: 0.75em;
}
main .columns:last-of-type {
  margin-bottom: -1em;
}
main .columns:last-of-type .column {
  border-bottom-width: 0em;
}

.with_sidebar main div.columns .column.main_korsett_links {
  border-right-width: 0.75em;
}
@media (min-width: 650px) {
  .with_sidebar main div.columns .column.main_korsett_links {
    border-right-width: 0;
  }
}

main.with_breadcrumb > .columns:first-of-type {
  box-shadow: 0 -2px 2px 0 rgb(216.75, 216.75, 216.75), -2px 0px 2px 0px rgb(216.75, 216.75, 216.75), 2px 0px 2px 0px rgb(216.75, 216.75, 216.75);
}

.hero-body > .columns > .column,
.breadcrumb_wrapper > .columns > .column,
.nav_meta_outer > .column > .columns > .column {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) and (max-width: 1024px) {
  .nav_meta_outer > .column > .columns {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
@media (max-width: 1024px) {
  .nav_meta_outer > .column > .columns {
    padding-right: 0.5em;
  }
}

.main_korsett > .columns {
  background-color: rgb(239.7, 239.7, 239.7);
}
.main_korsett > .columns > .column {
  border-style: solid;
  border-color: rgb(239.7, 239.7, 239.7);
}

.korsett_ratio,
.is-70 {
  flex: none;
  width: 100%;
}
@media (min-width: 650px) {
  .korsett_ratio,
  .is-70 {
    width: 70%;
  }
}

.main_korsett_links {
  position: relative;
  flex: none;
  width: 100%;
  padding: 0 3.5em 5em 1.75em;
}

.main_korsett_rechts {
  display: none;
}

.with_sidebar .main_korsett_links {
  flex: none;
  width: 100%;
}
@media (min-width: 650px) {
  .with_sidebar .main_korsett_links {
    width: 70%;
  }
}
.with_sidebar .main_korsett_rechts {
  display: unset;
  flex: none;
  width: 100%;
}
@media (min-width: 650px) {
  .with_sidebar .main_korsett_rechts {
    width: 30%;
  }
}
.with_sidebar .main_korsett_rechts section {
  margin: 0 1em;
}
@media (min-width: 650px) {
  .with_sidebar .main_korsett_rechts section {
    margin: unset;
  }
}

.footer_korsett {
  max-width: var(--width_content);
  margin: auto;
  background-color: rgb(230.1375, 234.91875, 241.6125);
  padding: 0;
}
.footer_korsett a {
  color: hsl(215, 90%, 25%);
  text-decoration: none;
  transition: background 0.5s;
}
.footer_korsett a:hover {
  background: rgb(205.275, 214.8375, 228.225);
}
.footer_korsett h2 {
  color: hsl(215, 90%, 25%);
  font-size: 1.5em;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  word-spacing: 0.1rem;
  font-weight: 700;
  padding-left: 0.25em;
}

.footer_korsett_links {
  flex: none;
  width: 100%;
  border-color: rgb(205.275, 214.8375, 228.225);
  border-style: solid;
  border-width: 0 0.75em 0.75em 0.75em;
  padding-bottom: 0;
}
.footer_korsett_links .columns:not(:last-of-type) .column {
  border-bottom: 1px dotted hsl(215, 90%, 25%);
  margin: 1.5rem 1rem 1.25rem;
  padding-bottom: 1.5rem;
}
.footer_korsett_links .columns.rechtliches {
  margin-bottom: 1em;
}
.footer_korsett_links .columns.rechtliches .column {
  margin: 0 1em;
  padding: 0.75em 1em;
}
@media (min-width: 650px) {
  .footer_korsett_links .columns.rechtliches .column {
    padding: 0.5em 1em;
    margin: 0;
  }
  .footer_korsett_links .columns.rechtliches .column:first-of-type {
    margin: 0 0 0 1em;
  }
  .footer_korsett_links .columns.rechtliches .column:last-of-type {
    margin: 0 1em 0 0;
  }
  .footer_korsett_links .columns.rechtliches .column:not(:last-of-type) {
    border-right: 1px dotted hsl(215, 90%, 25%);
  }
}
.footer_korsett_links .column {
  margin: 1em;
}

.with_sidebar .footer_korsett_links {
  width: 100%;
  border-width: 0 0 0 0;
}
@media (min-width: 650px) {
  .with_sidebar .footer_korsett_links {
    width: 70%;
    border-width: 0 0 0.75em 0.75em;
  }
}
.with_sidebar .footer_korsett_rechts:empty {
  display: none;
}
@media (min-width: 650px) {
  .with_sidebar .footer_korsett_rechts {
    display: unset;
    background: rgb(205.275, 214.8375, 228.225);
    flex: none;
    width: 30%;
  }
}

.quatsch .nav_meta_outer > .column {
  padding: 0;
}
.quatsch .main_wrapper {
  display: flex;
  flex-direction: column;
}
.quatsch .main_wrapper > * {
  width: 100%;
}
.quatsch .main_korsett_inner {
  background-color: white;
}
.quatsch .main_columns {
  height: 100%;
}
.quatsch .main_column {
  background-color: white;
  padding-right: 2em;
  padding-left: 2em;
}
.quatsch .main_column.column.is-8 {
  width: 70%;
}
.quatsch .sidebar {
  padding-right: 0;
  padding-top: 0;
}
.quatsch .sidebar.column.is-4 {
  width: 30%;
}

main ::-moz-selection {
  background-color: rgb(191.25, 191.25, 191.25);
}

main ::selection {
  background-color: rgb(191.25, 191.25, 191.25);
}
main h1 {
  color: hsl(102, 48%, 40%);
  line-height: 1.28;
  font-weight: 700;
  border-bottom: 1px hsl(102, 48%, 40%) solid;
  margin: 0.5em 0;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8), 2px 2px 1px rgba(82.416, 150.96, 53.04, 0.3);
  font-size: 1.625em;
}
@media (min-width: 25em) {
  main h1 {
    font-size: calc(2.6960784314vw + 0.9509803922em);
  }
}
@media (min-width: 76em) {
  main h1 {
    font-size: 3em;
  }
}
main h2,
main .redactor-formatting-h2,
main .redactor-dropdown-item-h2 {
  color: hsl(102, 48%, 40%);
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 1px 1px 1px white, 1px 1px 1.5px rgb(191.25, 191.25, 191.25);
  letter-spacing: -0.3px;
  padding: 0.375em 0 0.25em;
  font-size: 1.2em;
}
@media (min-width: 25em) {
  main h2,
  main .redactor-formatting-h2,
  main .redactor-dropdown-item-h2 {
    font-size: calc(0.433604336vw + 1.091598916em);
  }
}
@media (min-width: 48.0625em) {
  main h2,
  main .redactor-formatting-h2,
  main .redactor-dropdown-item-h2 {
    font-size: calc(2.8235294118vw - 0.0570588235em);
  }
}
@media (min-width: 64em) {
  main h2,
  main .redactor-formatting-h2,
  main .redactor-dropdown-item-h2 {
    font-size: 1.75em;
  }
}
main h3,
main .redactor-formatting-h3,
main .redactor-dropdown-item-h3 {
  font-weight: 700;
  font-size: 1.25em;
}
main h4,
main .redactor-formatting-h4,
main .redactor-dropdown-item-h4 {
  font-weight: 700;
  margin-bottom: 0.25em;
  margin-top: 1.5em;
}
main p {
  margin-bottom: 1em;
}
main ul,
main ol {
  padding: 0 1.5em;
}
main ul li,
main ol li {
  margin: 0 0 1em 0;
}
main ul li::marker,
main ol li::marker {
  color: hsl(102, 48%, 40%);
  font-weight: 700;
  font-size: 1.125em;
}
main ul {
  list-style: disc;
}
main b,
main strong {
  font-weight: 700;
}
main .button_print_top {
  height: 0;
}
main .termine time::before {
  font-family: "SourceSansPro_Pfeil";
  font-weight: 500;
  font-size: 1rem;
  line-height: 0.875rem;
}
main .sidebar .termine article:hover time:before {
  transform: rotate(1deg);
}
main p.quelle,
main .footnote_text,
main .redactor-formatting-p-quelle,
main .redactor-dropdown-item-quelle {
  font-size: 0.8125em;
  font-style: italic;
  padding-top: 0.5em;
}
main p.quelle::before,
main .footnote_text::before {
  content: "—";
  display: block;
}
main .quelle + .quelle {
  padding: 0;
  margin-top: -1em;
}
main .quelle + .quelle:before {
  content: none;
}
main .inline_img {
  display: inline-block;
  height: 1.62em;
}
main .img_inline_1zeile {
  display: inline-block;
  height: 1.62em;
}
main .img_inline_2zeile {
  display: inline-block;
  height: 3.24em;
}
main .img_inline_3zeile {
  display: inline-block;
  height: 4.86em;
}
main .img_inline_4zeile {
  display: inline-block;
  height: 6.48em;
}

main a:not(.link_nofx)[href$=".pdf"], main a:not(.link_nofx)[href$=".doc"], main a:not(.link_nofx)[href$=".docx"], main a:not(.link_nofx)[href$=".ppt"], main a:not(.link_nofx)[href$=".pptx"], main a:not(.link_nofx)[href$=".xls"], main a:not(.link_nofx)[href$=".xlsx"], main a:not(.link_nofx)[href*="//"][href$=".pdf"], main a:not(.link_nofx)[href*="//"][href$=".doc"], main a:not(.link_nofx)[href*="//"][href$=".docx"], main a:not(.link_nofx)[href*="//"][href$=".ppt"], main a:not(.link_nofx)[href*="//"][href$=".pptx"], main a:not(.link_nofx)[href*="//"][href$=".xls"], main a:not(.link_nofx)[href*="//"][href$=".xlsx"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pdf"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".doc"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".docx"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".ppt"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pptx"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xls"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xlsx"], .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pdf"], .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".doc"], .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".docx"], .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".ppt"], .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pptx"], .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xls"], .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xlsx"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pdf"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".doc"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".docx"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".ppt"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pptx"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xls"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xlsx"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pdf"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".doc"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".docx"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".ppt"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pptx"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xls"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xlsx"] {
  line-height: 0;
  padding: 0 0.25em 0 0;
  margin: 0 0.125em 0 0.25em;
}
main a:not(.link_nofx)[href$=".pdf"]:hover, main a:not(.link_nofx)[href$=".doc"]:hover, main a:not(.link_nofx)[href$=".docx"]:hover, main a:not(.link_nofx)[href$=".ppt"]:hover, main a:not(.link_nofx)[href$=".pptx"]:hover, main a:not(.link_nofx)[href$=".xls"]:hover, main a:not(.link_nofx)[href$=".xlsx"]:hover, main a:not(.link_nofx)[href*="//"][href$=".pdf"]:hover, main a:not(.link_nofx)[href*="//"][href$=".doc"]:hover, main a:not(.link_nofx)[href*="//"][href$=".docx"]:hover, main a:not(.link_nofx)[href*="//"][href$=".ppt"]:hover, main a:not(.link_nofx)[href*="//"][href$=".pptx"]:hover, main a:not(.link_nofx)[href*="//"][href$=".xls"]:hover, main a:not(.link_nofx)[href*="//"][href$=".xlsx"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pdf"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".doc"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".docx"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".ppt"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pptx"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xls"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xlsx"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pdf"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".doc"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".docx"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".ppt"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pptx"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xls"]:hover, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xlsx"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pdf"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".doc"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".docx"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".ppt"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pptx"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xls"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xlsx"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pdf"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".doc"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".docx"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".ppt"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pptx"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xls"]:hover, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xlsx"]:hover {
  background-color: rgb(234.6, 234.6, 234.6);
  color: black;
}
main a:not(.link_nofx)[href$=".pdf"]::before, main a:not(.link_nofx)[href$=".doc"]::before, main a:not(.link_nofx)[href$=".docx"]::before, main a:not(.link_nofx)[href$=".ppt"]::before, main a:not(.link_nofx)[href$=".pptx"]::before, main a:not(.link_nofx)[href$=".xls"]::before, main a:not(.link_nofx)[href$=".xlsx"]::before, main a:not(.link_nofx)[href*="//"][href$=".pdf"]::before, main a:not(.link_nofx)[href*="//"][href$=".doc"]::before, main a:not(.link_nofx)[href*="//"][href$=".docx"]::before, main a:not(.link_nofx)[href*="//"][href$=".ppt"]::before, main a:not(.link_nofx)[href*="//"][href$=".pptx"]::before, main a:not(.link_nofx)[href*="//"][href$=".xls"]::before, main a:not(.link_nofx)[href*="//"][href$=".xlsx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pdf"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".doc"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".docx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".ppt"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pptx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xls"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xlsx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pdf"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".doc"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".docx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".ppt"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pptx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xls"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xlsx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pdf"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".doc"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".docx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".ppt"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pptx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xls"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xlsx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pdf"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".doc"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".docx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".ppt"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pptx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xls"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xlsx"]::before {
  transform: rotate(0deg);
  padding-right: 0.375em;
  margin: 0;
  line-height: normal;
  vertical-align: sub;
}
main a:not(.link_nofx)[href$=".pdf"]::before, main a:not(.link_nofx)[href$=".doc"]::before, main a:not(.link_nofx)[href$=".docx"]::before, main a:not(.link_nofx)[href$=".ppt"]::before, main a:not(.link_nofx)[href$=".pptx"]::before, main a:not(.link_nofx)[href$=".xls"]::before, main a:not(.link_nofx)[href$=".xlsx"]::before, main a:not(.link_nofx)[href*="//"][href$=".pdf"]::before, main a:not(.link_nofx)[href*="//"][href$=".doc"]::before, main a:not(.link_nofx)[href*="//"][href$=".docx"]::before, main a:not(.link_nofx)[href*="//"][href$=".ppt"]::before, main a:not(.link_nofx)[href*="//"][href$=".pptx"]::before, main a:not(.link_nofx)[href*="//"][href$=".xls"]::before, main a:not(.link_nofx)[href*="//"][href$=".xlsx"]::before, main a:not(.link_nofx)[href^="mailto:"]::before, main a:not(.link_nofx)[href$=".vcf"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pdf"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".doc"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".docx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".ppt"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pptx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xls"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".xlsx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pdf"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".doc"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".docx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".ppt"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".pptx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xls"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href*="//"][href$=".xlsx"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href^="mailto:"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".vcf"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pdf"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".doc"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".docx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".ppt"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pptx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xls"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".xlsx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pdf"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".doc"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".docx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".ppt"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".pptx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xls"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href*="//"][href$=".xlsx"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href^="mailto:"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".vcf"]::before {
  white-space: nowrap;
}
main a:not(.link_nofx)[href$=".pdf"], .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pdf"], .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pdf"] {
  border-bottom-color: rgb(219, 0, 0);
}
main a:not(.link_nofx)[href$=".pdf"]::before, .kontakt_popup__wrapper a:not(.link_nofx)[href$=".pdf"]::before, .mfp-content [data-contentwrapper] a:not(.link_nofx)[href$=".pdf"]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2221%22 viewBox=%220 0 20 21%22%3E%3Cstyle%3E.a{fill:%23fff;}.b{fill:rgb(234.6, 234.6, 234.6);}.c{fill:rgb(219, 0, 0);}%3C/style%3E%3Crect width=%2220%22 height=%2221%22 class=%22a%22/%3E%3Crect width=%2216%22 height=%2221%22 class=%22b%22/%3E%3Crect y=%2214%22 width=%2216%22 height=%227%22 class=%22c%22/%3E%3Cpath d=%22M2.4 15.4h1.5c0.9 0 1.6 0.3 1.6 1.3 0 1-0.7 1.4-1.6 1.4H3.3v1.4H2.4V15.4zM3.8 17.4c0.5 0 0.8-0.2 0.8-0.7s-0.3-0.6-0.8-0.6H3.3v1.3H3.8z%22 class=%22b%22/%3E%3Cpath d=%22M6.5 15.4h1.1c1.2 0 2 0.6 2 2.1 0 1.4-0.8 2.1-1.9 2.1H6.5V15.4zM7.5 18.8c0.6 0 1.1-0.3 1.1-1.3s-0.4-1.3-1.1-1.3H7.4v2.6H7.5z%22 class=%22b%22/%3E%3Cpath d=%22M10.9 15.4h2.7v0.8h-1.8v1h1.5v0.8h-1.5v1.6h-0.9L10.9 15.4 10.9 15.4z%22 class=%22b%22/%3E%3Cpath d=%22M13.9 9.6c0-0.1 0.1-0.4 0.1-0.4s-0.1 0.2-0.2 0.2c-0.4 0.2-1.6-0.1-2.8-0.7 1.1-0.1 2-0.1 2.4 0 0.6 0.2 0.6 0.4 0.6 0.4 0 0 0-0.2 0-0.2 0-0.1-0.1-0.3-0.2-0.4 -0.2-0.2-0.8-0.3-1.5-0.3 -0.6 0-1.3 0-2 0.1C10 8.2 9.7 8 9.4 7.7 8.7 7 8.1 6.1 7.7 5c0-0.1 0.1-0.2 0.1-0.3 0.1-0.5 0.2-2 0.2-2s-0.3 1.2-0.3 1.3c0 0.1-0.1 0.2-0.1 0.4C7.2 3.6 7.1 2.8 7.1 2.3c0-0.2 0-0.5 0.1-0.7 0-0.2 0.1-0.3 0.2-0.3 0.1 0 0.3 0.2 0.4 0.6 0.1 0.3 0.1 0.7 0.1 0.9 0 0 0.1-0.6 0.1-0.9C8 1.5 7.8 1 7.5 1H7.4L7.3 1.1c-0.3 0-0.5 0.2-0.6 0.4C6.4 2.3 6.7 3.7 7.1 5.3L7 5.7c-0.3 0.8-0.8 1.6-1.1 2.4 -1.5 3-2.7 4.6-3.5 4.7l0 0c0-0.4 0.7-1.3 1.6-2.1 0.1-0.1 0.5-0.5 0.5-0.5s-0.6 0.3-0.7 0.4c-1.2 0.7-1.7 1.4-1.8 1.9 0 0.1 0 0.3 0.1 0.4l0.3 0.2c0.8 0.4 1.8-0.7 3.1-3 1.4-0.4 3-0.9 4.6-1.1 1.4 0.8 3 1.2 3.6 1C13.7 9.8 13.9 9.7 13.9 9.6zM5.6 9.6c0.2-0.4 0.5-0.9 0.7-1.3C6.8 7.4 7.1 6.6 7.4 6 7.8 6.8 8.3 7.5 9 8.1c0.2 0.1 0.3 0.3 0.5 0.4C8.2 8.8 6.9 9.1 5.6 9.6zM13.8 10.1L13.8 10.1c-0.2 0-0.3 0.1-0.3 0.3 0 0.2 0.1 0.3 0.3 0.3 0.2 0 0.3-0.1 0.3-0.3C14.1 10.2 14 10.1 13.8 10.1zM13.8 10.6c-0.1 0-0.2-0.1-0.2-0.2 0-0.1 0.1-0.2 0.2-0.2l0 0c0.1 0 0.2 0.1 0.2 0.2C14 10.5 13.9 10.6 13.8 10.6zM13.9 10.4v0c0 0 0.1 0 0.1-0.1 0 0 0 0 0-0.1 0 0 0 0-0.1 0 0 0-0.1 0-0.1 0v0.3h0.1v-0.1h0c0 0 0.1 0 0.1 0 0 0 0 0.1 0 0.1h0.1c0 0 0 0 0-0.1C13.9 10.4 13.9 10.4 13.9 10.4zM13.8 10.3h0v-0.1c0 0 0 0 0 0 0.1 0 0.1 0 0.1 0C13.9 10.3 13.8 10.3 13.8 10.3z%22 class=%22c%22/%3E%3C/svg%3E");
}
main a[href$=".doc"],
main a[href$=".docx"],
main a[href*="//"][href$=".doc"],
main a[href*="//"][href$=".docx"], .kontakt_popup__wrapper a[href$=".doc"],
.kontakt_popup__wrapper a[href$=".docx"],
.kontakt_popup__wrapper a[href*="//"][href$=".doc"],
.kontakt_popup__wrapper a[href*="//"][href$=".docx"], .mfp-content [data-contentwrapper] a[href$=".doc"],
.mfp-content [data-contentwrapper] a[href$=".docx"],
.mfp-content [data-contentwrapper] a[href*="//"][href$=".doc"],
.mfp-content [data-contentwrapper] a[href*="//"][href$=".docx"] {
  border-bottom-color: rgb(0, 85, 156);
}
main a[href$=".doc"]::before,
main a[href$=".docx"]::before,
main a[href*="//"][href$=".doc"]::before,
main a[href*="//"][href$=".docx"]::before, .kontakt_popup__wrapper a[href$=".doc"]::before,
.kontakt_popup__wrapper a[href$=".docx"]::before,
.kontakt_popup__wrapper a[href*="//"][href$=".doc"]::before,
.kontakt_popup__wrapper a[href*="//"][href$=".docx"]::before, .mfp-content [data-contentwrapper] a[href$=".doc"]::before,
.mfp-content [data-contentwrapper] a[href$=".docx"]::before,
.mfp-content [data-contentwrapper] a[href*="//"][href$=".doc"]::before,
.mfp-content [data-contentwrapper] a[href*="//"][href$=".docx"]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2221%22 viewBox=%220 0 20 21%22%3E%3Cstyle%3E.a{fill:rgb(234.6, 234.6, 234.6);}%3C/style%3E%3Crect width=%2220%22 height=%2221%22 fill=%22%23fff%22/%3E%3Crect width=%2216%22 height=%2221%22 class=%22a%22/%3E%3Crect y=%2214%22 width=%2216%22 height=%227%22 fill=%22rgb(0, 85, 156)%22/%3E%3Cpath d=%22M2.4 15.5h1.1c1.2 0 1.9 0.6 1.9 2S4.7 19.5 3.6 19.5H2.4V15.5zM3.5 18.8c0.6 0 1.1-0.3 1.1-1.3 0-1-0.4-1.3-1.1-1.3h-0.1v2.6L3.5 18.8 3.5 18.8z%22 class=%22a%22/%3E%3Cpath d=%22M6.3 17.5c0-1.3 0.7-2.1 1.6-2.1s1.6 0.8 1.6 2.1c0 1.3-0.7 2.1-1.6 2.1S6.3 18.8 6.3 17.5zM8.6 17.5c0-0.8-0.3-1.3-0.7-1.3 -0.4 0-0.7 0.5-0.7 1.3 0 0.8 0.3 1.3 0.7 1.3C8.3 18.8 8.6 18.3 8.6 17.5z%22 class=%22a%22/%3E%3Cpath d=%22M12.3 15.4c0.5 0 0.9 0.2 1.2 0.5l-0.5 0.6c-0.2-0.2-0.4-0.3-0.7-0.3 -0.6 0-1 0.5-1 1.3 0 0.8 0.4 1.3 1 1.3 0.3 0 0.5-0.1 0.7-0.4l0.5 0.6c-0.3 0.4-0.8 0.6-1.3 0.6 -1 0-1.9-0.7-1.9-2.1C10.4 16.2 11.3 15.4 12.3 15.4z%22 class=%22a%22/%3E%3Cpath d=%22M8.3 1.1h0.8c0 0.4 0 0.7 0 1.1 1.5 0 2.9 0 4.4 0 0.3 0 0.6 0.2 0.5 0.5 0 2.7 0 5.4 0 8.1 0 0.3 0 0.6-0.1 0.8 -0.2 0.1-0.5 0.1-0.7 0.1 -1.4 0-2.8 0-4.1 0 0 0.4 0 0.7 0 1.1h-0.9c-2.1-0.4-4.2-0.7-6.3-1.1 0-3.2 0-6.4 0-9.6C4.1 1.8 6.2 1.5 8.3 1.1z%22 fill=%22%23305697%22/%3E%3Cpath d=%22M9.1 2.6c1.5 0 3 0 4.5 0 0 2.9 0 5.9 0 8.8 -1.5 0-3 0-4.5 0 0-0.4 0-0.7 0-1.1 1.2 0 2.4 0 3.6 0 0-0.2 0-0.4 0-0.6 -1.2 0-2.4 0-3.6 0 0-0.2 0-0.5 0-0.7 1.2 0 2.4 0 3.6 0 0-0.2 0-0.4 0-0.5 -1.2 0-2.4 0-3.6 0 0-0.2 0-0.5 0-0.7 1.2 0 2.4 0 3.6 0 0-0.2 0-0.4 0-0.5 -1.2 0-2.4 0-3.6 0 0-0.2 0-0.5 0-0.7 1.2 0 2.4 0 3.6 0 0-0.2 0-0.4 0-0.5 -1.2 0-2.4 0-3.6 0 0-0.2 0-0.5 0-0.7 1.2 0 2.4 0 3.6 0 0-0.2 0-0.4 0-0.5 -1.2 0-2.4 0-3.6 0 0-0.2 0-0.5 0-0.7 1.2 0 2.4 0 3.6 0 0-0.2 0-0.4 0-0.6 -1.2 0-2.4 0-3.6 0C9.1 3.2 9.1 2.9 9.1 2.6z%22 class=%22a%22/%3E%3Cpath d=%22M4.8 5c0.3 0 0.5 0 0.8 0 0.2 0.9 0.4 1.9 0.6 2.8C6.3 6.8 6.5 5.9 6.6 4.9c0.3 0 0.6 0 0.8 0C7.1 6.2 6.9 7.5 6.5 8.9c-0.2 0.1-0.6 0-0.8 0 -0.2-0.9-0.4-1.8-0.6-2.7 -0.2 0.9-0.4 1.8-0.6 2.7 -0.3 0-0.5 0-0.8 0C3.6 7.5 3.3 6.3 3.1 5.1c0.2 0 0.5 0 0.7 0 0.1 0.9 0.3 1.7 0.4 2.6C4.4 6.8 4.6 5.9 4.8 5z%22 class=%22a%22/%3E%3C/svg%3E");
}
main a[href$=".ppt"],
main a[href$=".pptx"],
main a[href*="//"][href$=".ppt"],
main a[href*="//"][href$=".pptx"], .kontakt_popup__wrapper a[href$=".ppt"],
.kontakt_popup__wrapper a[href$=".pptx"],
.kontakt_popup__wrapper a[href*="//"][href$=".ppt"],
.kontakt_popup__wrapper a[href*="//"][href$=".pptx"], .mfp-content [data-contentwrapper] a[href$=".ppt"],
.mfp-content [data-contentwrapper] a[href$=".pptx"],
.mfp-content [data-contentwrapper] a[href*="//"][href$=".ppt"],
.mfp-content [data-contentwrapper] a[href*="//"][href$=".pptx"] {
  border-bottom-color: rgb(208, 70, 37);
}
main a[href$=".ppt"]::before,
main a[href$=".pptx"]::before,
main a[href*="//"][href$=".ppt"]::before,
main a[href*="//"][href$=".pptx"]::before, .kontakt_popup__wrapper a[href$=".ppt"]::before,
.kontakt_popup__wrapper a[href$=".pptx"]::before,
.kontakt_popup__wrapper a[href*="//"][href$=".ppt"]::before,
.kontakt_popup__wrapper a[href*="//"][href$=".pptx"]::before, .mfp-content [data-contentwrapper] a[href$=".ppt"]::before,
.mfp-content [data-contentwrapper] a[href$=".pptx"]::before,
.mfp-content [data-contentwrapper] a[href*="//"][href$=".ppt"]::before,
.mfp-content [data-contentwrapper] a[href*="//"][href$=".pptx"]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2221%22 viewBox=%220 0 20 21%22%3E%3Cstyle%3E.a{fill:rgb(234.6, 234.6, 234.6);}.b{fill:rgb(208, 70, 37);}%3C/style%3E%3Crect width=%2220%22 height=%2221%22 fill=%22%23fff%22/%3E%3Crect width=%2216%22 height=%2221%22 class=%22a%22/%3E%3Crect y=%2214%22 width=%2216%22 height=%227%22 class=%22b%22/%3E%3Cpath d=%22M2.6 15.5h1.5c0.9 0 1.6 0.3 1.6 1.3 0 0.9-0.7 1.4-1.6 1.4H3.5v1.4h-0.9V15.5zM4 17.4c0.5 0 0.7-0.2 0.7-0.6 0-0.4-0.3-0.6-0.7-0.6H3.5v1.2H4z%22 class=%22a%22/%3E%3Cpath d=%22M6.6 15.5h1.5c0.9 0 1.6 0.3 1.6 1.3 0 0.9-0.7 1.4-1.6 1.4H7.5v1.4h-0.9V15.5zM8 17.4c0.5 0 0.7-0.2 0.7-0.6 0-0.4-0.3-0.6-0.7-0.6H7.5v1.2H8z%22 class=%22a%22/%3E%3Cpath d=%22M11.6 16.2h-1.2V15.5h3.3v0.8h-1.2v3.3H11.6V16.2z%22 class=%22a%22/%3E%3Cpath d=%22M8.3 1.1h0.8c0 0.4 0 0.8 0 1.2 1.5 0 2.9 0 4.4 0 0.3 0 0.6 0.2 0.5 0.5 0 2.6 0 5.1 0 7.7 0 0.3 0 0.6-0.1 0.8 -0.2 0.1-0.5 0.1-0.7 0.1 -1.4 0-2.7 0-4.1 0 0 0.5 0 0.9 0 1.4H8.2c-2.1-0.4-4.2-0.7-6.3-1.1 0-3.2 0-6.4 0-9.6C4.1 1.8 6.2 1.5 8.3 1.1z%22 class=%22b%22/%3E%3Cpath d=%22M9.1 2.7c1.5 0 3 0 4.5 0 0 2.8 0 5.6 0 8.4 -1.5 0-3 0-4.5 0 0-0.4 0-0.7 0-1.1 1.1 0 2.2 0 3.3 0 0-0.2 0-0.4 0-0.6 -1.1 0-2.2 0-3.3 0 0-0.2 0-0.5 0-0.7 1.1 0 2.2 0 3.3 0 0-0.2 0-0.4 0-0.5 -1.1 0-2.2 0-3.3 0 0-0.3 0-0.5 0-0.8 0.5 0.2 1.2 0.2 1.6-0.2 0.5-0.3 0.8-0.9 0.8-1.5C11 5.8 10.4 5.8 9.8 5.8c0-0.6 0-1.2 0-1.8 -0.2 0-0.4 0.1-0.7 0.1C9.1 3.7 9.1 3.2 9.1 2.7z%22 class=%22a%22/%3E%3Cpath d=%22M10.1 3.7c1 0 1.8 0.8 1.8 1.8 -0.6 0-1.2 0-1.8 0C10.1 4.9 10.1 4.3 10.1 3.7z%22 class=%22b%22/%3E%3Cpath d=%22M4.2 4.7C4.9 4.8 5.8 4.4 6.4 5c0.6 0.7 0.4 2-0.4 2.5C5.7 7.6 5.3 7.6 5 7.6 5 8.1 5 8.7 5 9.2 4.7 9.2 4.4 9.1 4.2 9.1 4.1 7.7 4.1 6.2 4.2 4.7z%22 class=%22a%22/%3E%3Cpath d=%22M5 5.5C5.2 5.5 5.6 5.4 5.8 5.7c0.2 0.3 0.1 0.6 0 0.9C5.6 6.8 5.3 6.8 5 6.8 5 6.4 5 5.9 5 5.5z%22 class=%22b%22/%3E%3C/svg%3E");
}
main a[href$=".xls"],
main a[href$=".xlsx"],
main a[href*="//"][href$=".xls"],
main a[href*="//"][href$=".xlsx"], .kontakt_popup__wrapper a[href$=".xls"],
.kontakt_popup__wrapper a[href$=".xlsx"],
.kontakt_popup__wrapper a[href*="//"][href$=".xls"],
.kontakt_popup__wrapper a[href*="//"][href$=".xlsx"], .mfp-content [data-contentwrapper] a[href$=".xls"],
.mfp-content [data-contentwrapper] a[href$=".xlsx"],
.mfp-content [data-contentwrapper] a[href*="//"][href$=".xls"],
.mfp-content [data-contentwrapper] a[href*="//"][href$=".xlsx"] {
  border-bottom-color: rgb(0, 115, 64);
}
main a[href$=".xls"]::before,
main a[href$=".xlsx"]::before,
main a[href*="//"][href$=".xls"]::before,
main a[href*="//"][href$=".xlsx"]::before, .kontakt_popup__wrapper a[href$=".xls"]::before,
.kontakt_popup__wrapper a[href$=".xlsx"]::before,
.kontakt_popup__wrapper a[href*="//"][href$=".xls"]::before,
.kontakt_popup__wrapper a[href*="//"][href$=".xlsx"]::before, .mfp-content [data-contentwrapper] a[href$=".xls"]::before,
.mfp-content [data-contentwrapper] a[href$=".xlsx"]::before,
.mfp-content [data-contentwrapper] a[href*="//"][href$=".xls"]::before,
.mfp-content [data-contentwrapper] a[href*="//"][href$=".xlsx"]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2221%22 viewBox=%220 0 20 21%22%3E%3Cstyle%3E.a{fill:rgb(234.6, 234.6, 234.6)}.b{fill:rgb(208, 70, 37)}%3C/style%3E%3Crect width=%2220%22 height=%2221%22 fill=%22%23fff%22/%3E%3Crect width=%2216%22 height=%2221%22 class=%22a%22/%3E%3Crect y=%2214%22 width=%2216%22 height=%227%22 class=%22b%22/%3E%3Cpath d=%22M3.5 17.4L2.4 15.5h1L3.8 16.2c0.1 0.2 0.2 0.4 0.3 0.7h0c0.1-0.3 0.2-0.5 0.3-0.6l0.4-0.8h1l-1.1 2 1.2 2H4.8l-0.4-0.8c-0.1-0.2-0.2-0.4-0.3-0.7H4c-0.1 0.2-0.2 0.5-0.3 0.7L3.3 19.5H2.3L3.5 17.4z%22 class=%22a%22/%3E%3Cpath d=%22M6.9 15.5h0.9v3.3h1.8v0.8H6.9V15.5z%22 class=%22a%22/%3E%3Cpath d=%22M11.1 18.4c0.3 0.2 0.7 0.4 1 0.4 0.4 0 0.6-0.1 0.6-0.4 0-0.3-0.2-0.3-0.6-0.5l-0.5-0.2c-0.5-0.2-0.9-0.5-0.9-1.1 0-0.7 0.6-1.2 1.5-1.2 0.5 0 1 0.2 1.3 0.5L13.1 16.5c-0.3-0.2-0.5-0.3-0.9-0.3 -0.4 0-0.6 0.1-0.6 0.4 0 0.2 0.3 0.3 0.7 0.5l0.5 0.2c0.5 0.2 0.9 0.5 0.9 1.1 0 0.7-0.6 1.3-1.6 1.3 -0.5 0-1.1-0.2-1.5-0.6L11.1 18.4z%22 class=%22a%22/%3E%3Cpath d=%22M8.3 1.1h0.8c0 0.4 0 0.7 0 1.1 1.4 0 2.8 0 4.2 0 0.2 0 0.5 0 0.7 0.1 0.1 0.2 0.1 0.5 0.1 0.7 0 2.4 0 4.8 0 7.2 0 0.4 0 0.8 0 1.2 -0.1 0.3-0.4 0.3-0.6 0.3 -1.4 0-2.9 0-4.3 0 0 0.4 0 0.8 0 1.2H8.2c-2.1-0.4-4.2-0.7-6.3-1.1 0-3.2 0-6.4 0-9.7C4 1.8 6.2 1.4 8.3 1.1z%22 class=%22b%22/%3E%3Cpath d=%22M9.1 2.6c1.5 0 3 0 4.6 0 0 2.9 0 5.8 0 8.7 -1.5 0-3 0-4.6 0 0-0.3 0-0.6 0-0.8 0.4 0 0.7 0 1.1 0 0-0.3 0-0.6 0-1 -0.4 0-0.7 0-1.1 0 0-0.2 0-0.4 0-0.6 0.4 0 0.7 0 1.1 0 0-0.3 0-0.6 0-1 -0.4 0-0.7 0-1.1 0 0-0.2 0-0.4 0-0.6 0.4 0 0.7 0 1.1 0 0-0.3 0-0.6 0-1 -0.4 0-0.7 0-1.1 0 0-0.2 0-0.4 0-0.6 0.4 0 0.7 0 1.1 0 0-0.3 0-0.6 0-1 -0.4 0-0.7 0-1.1 0 0-0.2 0-0.4 0-0.6 0.4 0 0.7 0 1.1 0 0-0.3 0-0.6 0-1 -0.4 0-0.7 0-1.1 0C9.1 3.1 9.1 2.9 9.1 2.6L9.1 2.6z%22 class=%22a%22/%3E%3Cpath d=%22M6 4.7c0.3 0 0.6 0 0.9-0.1 -0.4 0.8-0.7 1.5-1.1 2.3 0.4 0.8 0.8 1.5 1.1 2.3 -0.3 0-0.7 0-1-0.1 -0.2-0.6-0.5-1.1-0.7-1.7 -0.2 0.6-0.5 1.1-0.7 1.6C4.3 9.1 4 9 3.7 9 4.1 8.3 4.4 7.6 4.8 6.9 4.5 6.2 4.1 5.5 3.8 4.8c0.3 0 0.6 0 0.9-0.1 0.2 0.5 0.4 1.1 0.6 1.6C5.5 5.8 5.8 5.3 6 4.7z%22 class=%22a%22/%3E%3Cpath d=%22M10.8 8.9h1.9V8H10.8V8.9zM10.8 7.4h1.9V6.4H10.8V7.4zM10.8 10.5h1.9V9.5H10.8V10.5zM10.8 5.9h1.9V4.9H10.8V5.9zM10.8 3.4V4.4h1.9V3.4H10.8z%22 class=%22b%22/%3E%3C/svg%3E");
}
main a[href^="mailto:"],
main a[href$=".vcf"], .kontakt_popup__wrapper a[href^="mailto:"],
.kontakt_popup__wrapper a[href$=".vcf"], .mfp-content [data-contentwrapper] a[href^="mailto:"],
.mfp-content [data-contentwrapper] a[href$=".vcf"] {
  border: none;
  border-bottom-color: black;
  display: inline;
  padding-bottom: 2px;
  margin: 0;
  padding-left: 0;
}
main a[href^="mailto:"]:hover::before,
main a[href$=".vcf"]:hover::before, .kontakt_popup__wrapper a[href^="mailto:"]:hover::before,
.kontakt_popup__wrapper a[href$=".vcf"]:hover::before, .mfp-content [data-contentwrapper] a[href^="mailto:"]:hover::before,
.mfp-content [data-contentwrapper] a[href$=".vcf"]:hover::before {
  background-color: white;
  transition-delay: 0s;
}
main a[href^="mailto:"]::before,
main a[href$=".vcf"]::before, .kontakt_popup__wrapper a[href^="mailto:"]::before,
.kontakt_popup__wrapper a[href$=".vcf"]::before, .mfp-content [data-contentwrapper] a[href^="mailto:"]::before,
.mfp-content [data-contentwrapper] a[href$=".vcf"]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2222%22 viewBox=%220 0 20 22%22%3E%3Cpath d=%22M15.6 5.5H0.4C0.2 5.5 0 5.6 0 5.9v10.3c0 0.2 0.2 0.4 0.4 0.4H15.6c0.2 0 0.4-0.2 0.4-0.4V5.9C16 5.6 15.8 5.5 15.6 5.5M14.6 6.3L8 13.1 1.4 6.3H14.6zM0.8 6.9l4 4.1 -4 4.1V6.9zM1.4 15.7l4-4.1 2.3 2.4c0.2 0.2 0.4 0.2 0.6 0l2.3-2.4 4 4.1H1.4L1.4 15.7zM15.2 15.1l-4-4.1L15.2 6.9V15.1z%22 fill=%22black%22/%3E%3C/svg%3E");
  margin-right: 6px;
  padding: 0;
  font-size: 1.6em;
  line-height: 0;
  vertical-align: middle;
  transition-delay: 0.2s;
}
main .c_rot a[href^="mailto:"]:hover::before,
main .c_rot a[href$=".vcf"]:hover::before, .kontakt_popup__wrapper .c_rot a[href^="mailto:"]:hover::before,
.kontakt_popup__wrapper .c_rot a[href$=".vcf"]:hover::before, .mfp-content [data-contentwrapper] .c_rot a[href^="mailto:"]:hover::before,
.mfp-content [data-contentwrapper] .c_rot a[href$=".vcf"]:hover::before {
  background-color: rgb(252.45, 232.05, 232.05);
}
main a[href$=".vcf"]::before, .kontakt_popup__wrapper a[href$=".vcf"]::before, .mfp-content [data-contentwrapper] a[href$=".vcf"]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2222%22 viewBox=%220 0 20 22%22%3E%3Cpath fill=%22black%22 d=%22M14.1 9.4H9.2v.8H14v-.8zm0-1.8H9.2v.8H14v-.8zm0 3.6H9.2v.8H14v-.8zm-6.2 1.9c0-1.1-1-2-2.2-2H4.2c-1.2 0-2.2.9-2.2 2v.9h5.9v-.9zM5 10.7c1 0 1.8-.8 1.8-1.8S6 7 5 7s-1.9.9-1.9 1.9.8 1.8 1.9 1.8zM0 4.5v13.1h16V4.5H0zm15.2 12.3H12v-1.3h-.8v1.3H4.8v-1.3H4v1.3H.8V5.2h14.5v11.6zm-1.1-3.7H9.2v.8H14v-.8z%22/%3E%3C/svg%3E");
}
main .team_tele,
main .telefon, .kontakt_popup__wrapper .team_tele,
.kontakt_popup__wrapper .telefon, .mfp-content [data-contentwrapper] .team_tele,
.mfp-content [data-contentwrapper] .telefon {
  color: hsl(102, 48%, 40%);
  font-style: italic;
  font-weight: 600;
}
main .team_tele::before,
main .telefon::before, .kontakt_popup__wrapper .team_tele::before,
.kontakt_popup__wrapper .telefon::before, .mfp-content [data-contentwrapper] .team_tele::before,
.mfp-content [data-contentwrapper] .telefon::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2222%22 viewBox=%220 0 20 22%22%3E%3Cpath d=%22M11.1 18l-0.1 0c-1.6-0.3-4.2-2-6.1-3.9C3 12.2 1.3 9.5 1 7.9L1 7.9 1 7.8c0-0.1 0.1-1.7 1.3-2.9L3 4.2c0.3-0.3 0.8-0.3 1 0l2.9 2.9c0.3 0.3 0.3 0.7 0 1L6.3 8.8 5.7 9.2c0.2 0.4 0.6 1.3 1.7 2.4 1.1 1.1 2 1.5 2.4 1.7l0.4-0.5 0.7-0.7c0.3-0.3 0.8-0.3 1 0l2.9 2.9c0.3 0.3 0.3 0.7 0 1l-0.7 0.7c-1.3 1.3-2.9 1.3-2.9 1.3L11.1 18zM2 7.8c0.3 1.2 1.7 3.7 3.6 5.6 1.9 1.9 4.3 3.3 5.6 3.6 0.3 0 1.3-0.2 2.2-1l0.5-0.5 -2.5-2.5 -0.5 0.5 -0.8 1L9.8 14.4c-0.1 0-1.4-0.3-3.1-2.1C4.9 10.5 4.6 9.2 4.6 9.2l-0.1-0.3 1.1-0.8L6 7.6 3.5 5.1 3 5.6C2.2 6.5 2 7.6 2 7.8z%22 fill=%22black%22/%3E%3C/svg%3E");
  font-size: 1.6em;
  line-height: 0;
  vertical-align: middle;
}
main .tele, .kontakt_popup__wrapper .tele, .mfp-content [data-contentwrapper] .tele {
  color: hsl(102, 48%, 40%);
  font-style: italic;
  font-weight: 600;
}
main a.link_reset, .kontakt_popup__wrapper a.link_reset, .mfp-content [data-contentwrapper] a.link_reset {
  color: inherit;
  font-style: inherit;
  margin: inherit;
  font-weight: inherit;
  padding: 0;
}
main a.link_reset:hover, .kontakt_popup__wrapper a.link_reset:hover, .mfp-content [data-contentwrapper] a.link_reset:hover {
  background-color: transparent;
}
main a.no_style,
main a.noIcon, .kontakt_popup__wrapper a.no_style,
.kontakt_popup__wrapper a.noIcon, .mfp-content [data-contentwrapper] a.no_style,
.mfp-content [data-contentwrapper] a.noIcon {
  border: none;
  margin: 0;
  padding: 0;
}
main a.no_style::before,
main a.noIcon::before, .kontakt_popup__wrapper a.no_style::before,
.kontakt_popup__wrapper a.noIcon::before, .mfp-content [data-contentwrapper] a.no_style::before,
.mfp-content [data-contentwrapper] a.noIcon::before {
  display: none;
}
main a.world, .kontakt_popup__wrapper a.world, .mfp-content [data-contentwrapper] a.world {
  border: none;
  border-bottom-color: black;
  display: inline;
  padding-bottom: 2px;
  margin: 0;
  padding-left: 0;
}
main a.world:hover::before, .kontakt_popup__wrapper a.world:hover::before, .mfp-content [data-contentwrapper] a.world:hover::before {
  background-color: white;
  transition-delay: 0s;
}
main a.world::before, .kontakt_popup__wrapper a.world::before, .mfp-content [data-contentwrapper] a.world::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2222%22 viewBox=%220 0 20 22%22 %3E%3Cpath fill=%22none%22 d=%22M0 0h20v22H0z%22 /%3E%3Cpath d=%22M8 3C5.2 3 2.8 4.4 1.3 6.6l-.1.1C.5 8 0 9.4 0 11c0 4.4 3.6 8 8 8 2.8 0 5.3-1.4 6.7-3.6l.1-.1c.8-1.2 1.2-2.7 1.2-4.2.1-4.5-3.5-8.1-8-8.1zm-2 .9c-.7.7-1.3 1.8-1.6 3.2-.8-.1-1.6-.3-2.3-.5 1-1.3 2.3-2.2 3.9-2.7zM1.7 7.2c.8.2 1.6.4 2.5.5-.2.9-.3 1.9-.4 3H.7c0-1.3.4-2.5 1-3.5zm-1 4.1h3.2c0 1 .1 2 .3 2.9-.9.1-1.7.3-2.5.5-.6-.9-1-2.1-1-3.4zm1.4 4.1c.7-.2 1.4-.3 2.2-.5.4 1.3 1 2.4 1.7 3.2-1.6-.5-2.9-1.4-3.9-2.7zm5.6 2.9c-1.1-.2-2.1-1.6-2.6-3.5.9-.1 1.7-.2 2.6-.2v3.7zm0-4.3c-1 0-1.9.1-2.8.2-.2-.9-.3-1.8-.3-2.8h3.2V14zm0-3.3H4.5c0-1 .1-2 .3-2.8 1 0 1.9.1 2.9.1v2.7zm0-3.4c-.9 0-1.8-.1-2.6-.2.6-1.9 1.5-3.3 2.6-3.5v3.7zm7.7 3.4h-3.2c0-1-.1-2-.3-2.9.9-.1 1.7-.3 2.5-.5.6.9.9 2.1 1 3.4zm-1.5-4.1c-.7.2-1.4.3-2.2.5-.4-1.3-1-2.4-1.7-3.2 1.6.5 3 1.4 3.9 2.7zM8.4 3.7c1.1.2 2.1 1.6 2.6 3.5-.9.1-1.7.2-2.6.2V3.7zm0 4.3c1 0 1.9-.1 2.8-.2.2.9.3 1.8.3 2.8H8.4V8zm0 3.3h3.2c0 1-.1 2-.3 2.8-1 0-2-.1-2.9-.1v-2.7zm0 7v-3.7c.9 0 1.8.1 2.6.2-.6 1.9-1.5 3.3-2.6 3.5zm1.7-.2c.7-.7 1.3-1.8 1.7-3.2.8.1 1.5.3 2.2.5-1 1.3-2.4 2.2-3.9 2.7zm4.3-3.3c-.8-.2-1.6-.4-2.5-.5.2-.9.3-1.9.3-2.9h3.2c-.1 1.2-.4 2.4-1 3.4z%22 /%3E%3C/svg%3E");
  margin-right: 6px;
  padding: 0;
  font-size: 1.6em;
  line-height: 0;
  vertical-align: middle;
  transition-delay: 0.2s;
}

main a:not([href="javascript:void(0)"]):not(.link_nofx):not([role=button]), .kontakt_popup__wrapper a:not([href="javascript:void(0)"]):not(.link_nofx):not([role=button]), .mfp-content [data-contentwrapper] a:not([href="javascript:void(0)"]):not(.link_nofx):not([role=button]) {
  color: hsl(102, 48%, 40%);
  position: relative;
  text-underline-offset: 0.1875em;
  background: linear-gradient(0deg, rgb(221.85, 221.85, 221.85), rgb(221.85, 221.85, 221.85)) no-repeat right bottom/0 var(--bg-h);
  transition-delay: 0.2s;
  --bg-h: 100%;
}
main a:not([href="javascript:void(0)"]):not(.link_nofx):not([role=button]):where(:hover, :focus-visible), .kontakt_popup__wrapper a:not([href="javascript:void(0)"]):not(.link_nofx):not([role=button]):where(:hover, :focus-visible), .mfp-content [data-contentwrapper] a:not([href="javascript:void(0)"]):not(.link_nofx):not([role=button]):where(:hover, :focus-visible) {
  background-size: 100% var(--bg-h);
  background-position-x: left;
  transition: background-size 350ms ease 0s;
}
main .sidebar a, .kontakt_popup__wrapper .sidebar a, .mfp-content [data-contentwrapper] .sidebar a {
  color: #666666;
  transition: initial;
  background: initial;
  font-style: inherit;
}
main .sidebar a:hover, .kontakt_popup__wrapper .sidebar a:hover, .mfp-content [data-contentwrapper] .sidebar a:hover {
  transition: initial;
  background: initial;
}
main .sidebar a:hover::before, .kontakt_popup__wrapper .sidebar a:hover::before, .mfp-content [data-contentwrapper] .sidebar a:hover::before {
  transform: inherit;
}
main .sidebar a::before, .kontakt_popup__wrapper .sidebar a::before, .mfp-content [data-contentwrapper] .sidebar a::before {
  transition: initial;
  transform: initial;
  background: initial;
}

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root {
  /** Width for the drawer. */
  --mm-ocd-width: 80%;
  /** Min-width for the drawer. */
  --mm-ocd-min-width: 200px;
  /** Max-width for the drawer. */
  --mm-ocd-max-width: 440px;
}

body.mm-ocd-opened {
  overflow-y: hidden;
  overscroll-behavior: none;
}

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  transition-property: bottom, background-color;
  transition-duration: 0s, 0.3s;
  transition-timing-function: ease;
  transition-delay: 0.45s, 0.15s;
}
.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  transition-delay: 0s;
}

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: var(--mm-ocd-width);
  min-width: var(--mm-ocd-min-width);
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.mm-ocd--left .mm-ocd__content {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.mm-ocd--right .mm-ocd__content {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.mm-ocd--open .mm-ocd__content {
  transform: translate3d(0, 0, 0);
}

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: clamp(100% - var(--mm-ocd-max-width), 100% - var(--mm-ocd-width), 100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0);
}
.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}
.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

/** Animation duration. */
/** Arrow size. */
/** Arrow weight. */
/** Border opacity. */
/** Navbar opacity. */
/** Arrow opacity. */
.mm-spn a,
.mm-spn span, .mm-spn li, .mm-spn ul, .mm-spn {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

:root {
  /** Height for menu items. */
  --mm-spn-item-height: 50px;
  /** Indent for menu items. */
  --mm-spn-item-indent: 20px;
  /** Line height for menu items. */
  --mm-spn-line-height: 24px;
  /** Panel offset. */
  --mm-spn-panel-offset: 30%;
}

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  transform: translateX(0px);
}

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: calc(100% + var(--mm-spn-panel-offset));
  padding-right: var(--mm-spn-panel-offset);
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  transition: left 0.3s ease 0s;
  cursor: default;
}
.mm-spn ul:after {
  content: "";
  display: block;
  height: var(--mm-spn-item-height);
}
.mm-spn > ul {
  left: 0;
}
.mm-spn ul.mm-spn--open {
  left: 0;
}
.mm-spn ul.mm-spn--parent {
  left: calc(-1 * var(--mm-spn-panel-offset));
  overflow: visible;
}

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
}
.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mm-spn-item-height) / 2);
  right: calc(var(--mm-spn-item-height) / 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg) translate(0, -50%);
  opacity: 0.4;
}
.mm-spn li:after {
  content: "";
  display: block;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: 0.15;
}

.mm-spn a,
.mm-spn span {
  position: relative;
  z-index: 1;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}
.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
.mm-spn a:not(:last-child) {
  width: calc(100% - var(--mm-spn-item-height));
}
.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: 0.15;
}
.mm-spn span {
  background: transparent;
}

.mm-spn.mm-spn--navbar {
  cursor: pointer;
}
.mm-spn.mm-spn--navbar:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mm-spn-item-height) / 2);
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: 0.4;
}
.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}
.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}
.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--mm-spn-item-height);
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: var(--mm-spn-item-height);
  opacity: 0.4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--navbar ul {
  top: calc(var(--mm-spn-item-height) + 1px);
}
.mm-spn.mm-spn--navbar ul:before {
  content: "";
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: 0.15;
}

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3;
}
.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}
.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}
.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--vertical ul ul:after {
  height: calc(var(--mm-spn-item-height) / 2);
}
.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}
.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  transform: rotate(135deg) translate(-50%, 0);
}
.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}

.mm-ocd {
  --mm-spn-item-height: 2.7em;
  --mm-spn-item-indent: 1.25em;
  --mm-spn-line-height: 1.4em;
  --mm-ocd-width: 66%;
  --mm-ocd-max-width: 380px;
  --mm-ocd-min-width: 270px;
  --mm-border-color: white;
}
.mm-ocd .mm-spn.XX {
  font-family: "RobotoSlab", serif;
  font-size: 0.85em;
}
.mm-ocd .mm-spn.XX.mm-spn--light {
  background: hsl(102, 48%, 40%);
  color: white;
}
.mm-ocd .mm-spn.XX a {
  transition: all 0.2s;
}
.mm-ocd .mm-spn.XX a:empty {
  padding: 0;
}
.mm-ocd .mm-spn.XX a:hover {
  background-color: hsl(215, 90%, 25%);
}
.mm-ocd .mm-spn.XX li:hover, .mm-ocd .mm-spn.XX.mm-spn--navbar {
  transition: all 0.4s;
}
.mm-ocd .mm-spn.XX li:hover::before, .mm-ocd .mm-spn.XX.mm-spn--navbar::before {
  transition: all 0.4s;
  opacity: 1;
}
.mm-ocd .mm-spn.XX li:hover:not(:has(a:hover))::before {
  color: hsl(215, 90%, 25%);
}
.mm-ocd .mm-spn.XX a::after,
.mm-ocd .mm-spn.XX li::after, .mm-ocd .mm-spn.XX.mm-spn--navbar ul::before {
  border-color: var(--mm-border-color);
  border-width: 1px;
  opacity: 0.3;
}
.mm-ocd .mm-spn.XX li::before {
  opacity: 0.75;
}
.mm-ocd .XX.mm-spn.mm-spn--navbar:after {
  color: hsl(215, 90%, 25%);
  opacity: 1;
  text-transform: uppercase;
  text-align: left;
  font-weight: 700;
  padding-left: var(--mm-spn-item-indent);
  margin-left: var(--mm-spn-item-indent);
}

.mm-spn {
  font-family: "RobotoSlab", serif;
  font-weight: 500;
}
.mm-spn li::before {
  content: none;
}
.mm-spn li.parent::before {
  content: "";
}
.mm-spn .box {
  display: none;
}
.mm-spn a,
.mm-spn span {
  padding: calc((var(--mm-spn-item-height) / 1.3 - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}
.mm-spn ul,
.mm-spn li,
.mm-spn .mm_form {
  background: hsla(102, 48%, 40%, 0.5);
}
.mm-spn ul ul {
  background: hsl(102, 48%, 40%);
  background: rgb(168.708, 202.98, 154.02);
}
.mm-spn li.level1 a:hover,
.mm-spn li.active .parentlink,
.mm-spn li.self > a {
  background-color: rgb(77.47104, 141.9024, 49.8576);
}
.mm-spn li {
  transition: 2s all;
}
.mm-spn li.level1:hover::before {
  width: 12px;
  height: 12px;
  border-width: 4px;
}
.mm-spn li {
  color: white;
}
.mm-spn li::before {
  opacity: 1;
  border-width: 3px;
}
.mm-spn li::after {
  margin-left: 0;
}
.mm-spn li:not(:last-child)::after {
  border-color: rgb(255, 255, 255);
  border-width: 3px;
}
.mm-spn li:last-child::after {
  border: none;
}
.mm-spn li.level1:first-child {
  border-top: 3px solid hsl(0, 0%, 100%);
}
.mm-spn a:not(:last-child) {
  width: calc(99% - var(--mm-spn-item-height));
}
.mm-spn a:not(:last-child):after {
  display: none;
}
.mm-spn.mm-spn--navbar::before {
  border-color: hsl(0, 0%, 100%);
  border-width: 3px;
  opacity: 1;
  z-index: 2;
}
.mm-spn.mm-spn--navbar ul {
  top: var(--mm-spn-item-height);
}
.mm-spn.mm-spn--navbar ul::before {
  border: none;
}
.mm-spn.mm-spn--navbar::after {
  background: hsl(215, 90%, 25%);
  opacity: 1;
  letter-spacing: 0.2px;
  color: white;
  text-transform: uppercase;
  text-align: left;
  padding-left: calc(var(--mm-spn-item-indent) * 2);
}
.mm-spn.mm-spn--navbar.mm-spn--main::after {
  padding-left: calc(var(--mm-spn-item-indent) * 2);
}
.mm-spn .mm_form {
  display: none;
}
.mm-spn .mm-ocd .mm_form {
  display: flex;
}
.mm-spn div.mm_form {
  padding: 1rem;
}
.mm-spn div.mm_form form,
.mm-spn div.mm_form .kontakt {
  flex: 1 1 auto;
}
.mm-spn div.mm_form form {
  margin-right: 0.5rem;
}
.mm-spn div.mm_form form fieldset {
  margin: 0;
}
.mm-spn div.mm_form .kontakt {
  list-style: none;
  background: rgba(255, 255, 255, 0.65);
  margin: 1px 1px 0 1px;
  margin-right: 1px;
  height: 1.375rem;
  transition: all 0.15s;
  font-weight: 400;
  padding: 0;
}

#nav_kachel {
  z-index: 2;
}

.kopf__inner .menu_kachel {
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0 0 0.5rem 0;
  list-style: none;
  font-family: "RobotoSlab", serif;
}
.kopf__inner .menu_kachel li {
  margin: 0;
}
.kopf__inner .menu_kachel li::marker {
  font-size: 0;
}
.kopf__inner .menu_kachel li.level1 {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0.25rem 0;
  min-height: 12em;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(20% - 0.25rem);
  font-size: 0.89375em;
  transition: 0.3s all, 0s z-index, visibility 0s, opacity 0.5s linear, background-size 0.5s linear;
}
.kopf__inner .menu_kachel li.level1:hover, .kopf__inner .menu_kachel li.level1.active {
  z-index: 2;
}
.kopf__inner .menu_kachel li.level1 a {
  color: white;
  display: block;
  text-decoration: none;
}
.kopf__inner .menu_kachel li.level1 > a.parentlink {
  display: flex;
  position: relative;
  padding: 0.6rem 0 0 1.8rem;
  font-weight: 500;
  text-decoration: none;
}
.kopf__inner .menu_kachel li.level1 > a.parentlink::before {
  font-family: "SourceSansPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  content: "» ";
  margin-left: -1.2rem;
  opacity: 0.35;
  font-size: 1.75rem;
  line-height: 1.4rem;
  flex: 0 0 auto;
}
.kopf__inner .menu_kachel li.level1 > a.parentlink:hover {
  text-decoration: none;
}
.kopf__inner .menu_kachel li.level1 > a.parentlink:hover::before {
  opacity: 0.65;
}
.kopf__inner .menu_kachel li.level1 > a.parentlink > span {
  border-bottom: 3px solid hsla(0, 0%, 100%, 0.5);
  display: block;
  flex: 1 1 auto;
  padding: 0 0.25rem 0.25rem 0.325rem;
}
.kopf__inner .menu_kachel li.level1.active.self > a::before, .kopf__inner .menu_kachel li.level1.active > a::before {
  opacity: 0.65;
}
.kopf__inner .menu_kachel li.level1.active.self > a span, .kopf__inner .menu_kachel li.level1.active > a span {
  border-color: transparent;
}
.kopf__inner .menu_kachel li.level1 > a.parentlink:hover span {
  border-color: transparent;
}
.kopf__inner .menu_kachel li.level1 .box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: 150px 82px;
  background-position-x: center;
  background-position-y: 70%;
  transition: visibility 0s, opacity 0.5s linear, background-size 0.5s linear;
}
.kopf__inner .menu_kachel li.level1:hover ul, .kopf__inner .menu_kachel li.level1.active ul {
  visibility: visible;
  opacity: 1;
}
.kopf__inner .menu_kachel li.level1:hover .box, .kopf__inner .menu_kachel li.level1.active .box {
  visibility: hidden;
  opacity: 0;
}
.kopf__inner .menu_kachel li.level1:hover:not(.parent) .box, .kopf__inner .menu_kachel li.level1.active:not(.parent) .box {
  visibility: visible;
  opacity: 1;
  background-size: 150px 85px;
}
.kopf__inner .menu_kachel ul {
  visibility: hidden;
  opacity: 0;
  position: relative;
  font-size: 0.75em;
  font-weight: 400;
  margin-top: 4px;
  transition: visibility 0s, opacity 0.25s linear;
  padding: 0;
}
.kopf__inner .menu_kachel ul a {
  padding: 0.25em 0.5em 0.25em 1.8rem;
}
.kopf__inner .menu_kachel ul a:hover {
  text-decoration: none;
}
.kopf__inner .menu_kachel ul a:hover::before {
  opacity: 0.55;
}
.kopf__inner .menu_kachel ul a::before {
  font-family: "SourceSansPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  content: "» ";
  margin-left: -1rem;
  margin-right: 0.25rem;
  font-size: 1.2rem;
  line-height: 0;
  opacity: 0.35;
}
.kopf__inner .menu_kachel .level1.menu1.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu1.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu1 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu1 ul a:hover,
.kopf__inner .menu_kachel .menu1 ul .self a {
  background-color: rgb(188.037408, 214.63248, 176.63952);
  color: rgb(74.454492, 130.96902, 50.23398);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(188.037408, 214.63248, 176.63952, 0.8);
}
.kopf__inner .menu_kachel .level1.menu2.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu2.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu2 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu2 ul a:hover,
.kopf__inner .menu_kachel .menu2 ul .self a {
  background-color: rgb(190.108416, 215.88096, 179.06304);
  color: rgb(78.855384, 133.62204, 55.38396);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(190.108416, 215.88096, 179.06304, 0.8);
}
.kopf__inner .menu_kachel .level1.menu3.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu3.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu3 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu3 ul a:hover,
.kopf__inner .menu_kachel .menu3 ul .self a {
  background-color: rgb(191.489088, 216.71328, 180.67872);
  color: rgb(81.789312, 135.39072, 58.81728);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(191.489088, 216.71328, 180.67872, 0.8);
}
.kopf__inner .menu_kachel .level1.menu4.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu4.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu4 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu4 ul a:hover,
.kopf__inner .menu_kachel .menu4 ul .self a {
  background-color: rgb(193.560096, 217.96176, 183.10224);
  color: rgb(86.190204, 138.04374, 63.96726);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(193.560096, 217.96176, 183.10224, 0.8);
}
.kopf__inner .menu_kachel .level1.menu5.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu5.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu5 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu5 ul a:hover,
.kopf__inner .menu_kachel .menu5 ul .self a {
  background-color: rgb(194.940768, 218.79408, 184.71792);
  color: rgb(89.124132, 139.81242, 67.40058);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(194.940768, 218.79408, 184.71792, 0.8);
}
.kopf__inner .menu_kachel .level1.menu6.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu6.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu6 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu6 ul a:hover,
.kopf__inner .menu_kachel .menu6 ul .self a {
  background-color: rgb(185.9664, 213.384, 174.216);
  color: rgb(70.0536, 128.316, 45.084);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(185.9664, 213.384, 174.216, 0.8);
}
.kopf__inner .menu_kachel .level1.menu7.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu7.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu7 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu7 ul a:hover,
.kopf__inner .menu_kachel .menu7 ul .self a {
  background-color: rgb(188.037408, 214.63248, 176.63952);
  color: rgb(74.454492, 130.96902, 50.23398);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(188.037408, 214.63248, 176.63952, 0.8);
}
.kopf__inner .menu_kachel .level1.menu8.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu8.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu8 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu8 ul a:hover,
.kopf__inner .menu_kachel .menu8 ul .self a {
  background-color: rgb(190.108416, 215.88096, 179.06304);
  color: rgb(78.855384, 133.62204, 55.38396);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(190.108416, 215.88096, 179.06304, 0.8);
}
.kopf__inner .menu_kachel .level1.menu9.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu9.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu9 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu9 ul a:hover,
.kopf__inner .menu_kachel .menu9 ul .self a {
  background-color: rgb(191.489088, 216.71328, 180.67872);
  color: rgb(81.789312, 135.39072, 58.81728);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(191.489088, 216.71328, 180.67872, 0.8);
}
.kopf__inner .menu_kachel .level1.menu10.active.self > a.parentlink,
.kopf__inner .menu_kachel .level1.menu10.active > a.parentlink,
.kopf__inner .menu_kachel .level1.menu10 > a.parentlink:hover,
.kopf__inner .menu_kachel .menu10 ul a:hover,
.kopf__inner .menu_kachel .menu10 ul .self a {
  background-color: rgb(193.560096, 217.96176, 183.10224);
  color: rgb(86.190204, 138.04374, 63.96726);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(193.560096, 217.96176, 183.10224, 0.8);
}

.kopf__inner .level1.menu1 {
  background-color: rgba(87.59352, 154.0812, 59.0988, 0.8);
}
.kopf__inner .level1.menu2 {
  background-color: rgba(92.77104, 157.2024, 65.1576, 0.8);
}
.kopf__inner .level1.menu3 {
  background-color: rgba(96.22272, 159.2832, 69.1968, 0.8);
}
.kopf__inner .level1.menu4 {
  background-color: rgba(101.40024, 162.4044, 75.2556, 0.8);
}
.kopf__inner .level1.menu5 {
  background-color: rgba(104.85192, 164.4852, 79.2948, 0.8);
}
.kopf__inner .level1.menu6 {
  background-color: rgba(82.416, 150.96, 53.04, 0.8);
}
.kopf__inner .level1.menu7 {
  background-color: rgba(87.59352, 154.0812, 59.0988, 0.8);
}
.kopf__inner .level1.menu8 {
  background-color: rgba(92.77104, 157.2024, 65.1576, 0.8);
}
.kopf__inner .level1.menu9 {
  background-color: rgba(96.22272, 159.2832, 69.1968, 0.8);
}
.kopf__inner .level1.menu10 {
  background-color: rgba(101.40024, 162.4044, 75.2556, 0.8);
}
.kopf__inner .menu_kachel .level1.menu1 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 78.3 74.2%22 xml:space=%22preserve%22%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M8.3 24.9A35.03 35.03 0 0043.6 72c19.4-1.3 34-18 32.6-37.4A34.98 34.98 0 0020.3 9%22/%3E    %3Cpath style=%22fill:%23fff%22 d=%22M30.1 42.1a4.7 4.7 0 10.01-9.39 4.7 4.7 0 00-.01 9.39%22/%3E    %3Cpath style=%22fill:hsl(215, 90%25, 25%25)%22 d=%22M22.8 51.4l3.4-8h7.9l3.4 8z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round%22 d=%22M22.8 51.4l3.4-8h7.9l3.4 8z%22/%3E    %3Cpath style=%22fill:%23fff%22 d=%22M46.6 43.5c3 0 5.4-2.4 5.4-5.4 0-3-2.4-5.4-5.4-5.4-3 0-5.4 2.4-5.4 5.4 0 3 2.4 5.4 5.4 5.4%22/%3E    %3Cpath style=%22fill:hsl(215, 90%25, 25%25)%22 d=%22M38.1 54.2l3.9-9.3h9.1l4 9.3z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round%22 d=%22M38.1 54.2l3.9-9.3h9.1l4 9.3z%22/%3E    %3Cpath style=%22fill:%23fff%22 d=%22M63 42.1a4.7 4.7 0 10.01-9.39A4.7 4.7 0 0063 42.1%22/%3E    %3Cpath style=%22fill:hsl(215, 90%25, 25%25)%22 d=%22M55.7 51.4l3.4-8H67l3.4 8z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round%22 d=%22M55.7 51.4l3.4-8H67l3.4 8z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round;stroke:%23fff;stroke-width:3%22 d=%22M25.3 29.4l21.3-15 21.3 15M9.5 14.9c4.7 8 9.4 20.8 9.5 41.1 1.4-26.6-4.3-51.7-4.3-51.7%22/%3E    %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%224%22 d=%22M2 4.4c.7.9 2.5 2.5 4.6 5.3%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu2 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 78.8 75.1%22 xml:space=%22preserve%22%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M44.3 3.7c-4.7-1-9.7-1-14.8.1a35.08 35.08 0 1015.2 68.5 35.16 35.16 0 0026.7-41.8c-.2-1-.5-2-.8-2.9%22/%3E    %3Cpath fill=%22none%22 stroke=%22hsl(215, 90%25, 25%25)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%224%22 d=%22M58.9 18.7l5.9 8.4s4-9.1 12-14%22/%3E    %3Cpath fill=%22none%22 stroke=%22hsl(215, 90%25, 25%25)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%223%22 d=%22M54 61.6c-6.2 0-5.1 2.8-11.3 2.8-5.1 0-4.7-2.8-11.3-2.8-6.6 0-5.7 2.8-11.3 2.8%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round;stroke-width:2%22 d=%22M28 33.5s-5.5-5.6-9.3 1.1c-5.5-5.6-9.8 1.2-9.8 1.2%22/%3E    %3Cpath style=%22stroke-width:2;fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round%22 d=%22M37.6 15s-2.3-4.8-6-4.8c-4.3 0-5.8 2.9-6.2 4.3-.7-1.8-6.1-3.4-9.9 1.7-1 2.6-1.7 4.8 2.3 5.7 6.8-.6 13.9 0 19.8 0 5.3.5 6.4-9.3 0-6.9zM26.5 42.8l7-1.9%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round%22 d=%22M27.1 41l2.1-4.5M25.9 41.3l-3.3-3.1%22/%3E    %3Cpath style=%22stroke-width:2;fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round%22 d=%22M23.9 43.5l.3-.1%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round%22 d=%22M27.9 44.1l4.1 2.8M26.7 44.4l-1.3 4.3%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round;stroke-width:2%22 d=%22M62.4 50h-12%22/%3E    %3Cpath style=%22stroke-width:2;fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round%22 d=%22M55.1 45.7h-4.3M64.1 45.7h-5.9M57.6 37.3H52%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round;stroke-width:2%22 d=%22M60.3 41.4H51%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3%22 d=%22M42 57.9c-6.2 0-5.1-2.8-11.3-2.8-5.1 0-4.7 2.8-11.3 2.8M55.4 12.5c-4.7 8-9.4 20.8-9.5 41.1C44.5 27 50.1 1.8 50.1 1.8%22/%3E    %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%224%22 d=%22M62.9 2c-.7.9-2.5 2.5-4.6 5.3%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu3 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 70.6 74.2%22 xml:space=%22preserve%22%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25)%22 d=%22M48.9 48.6c3.1 0 5.6-2.4 5.6-5.3S52 38 48.9 38H25.4c-3.1 0-5.6 2.4-5.6 5.3s2.5 5.3 5.6 5.3h23.5zM44.1 37.6c3.1 0 5.6-2.4 5.6-5.3S47.2 27 44.1 27H20.6c-3.1 0-5.6 2.4-5.6 5.3s2.5 5.3 5.6 5.3h23.5z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25)%22 d=%22M25.1 48.6c3.1 0 5.5-2.4 5.5-5.3S28.1 38 25.1 38H14.3c-3.1 0-5.5 2.4-5.5 5.3s2.5 5.3 5.5 5.3h10.8z%22/%3E    %3Ccircle style=%22fill:none;stroke:hsl(215, 90%25, 25%25)%22 cx=%2225.1%22 cy=%2243.2%22 r=%225.3%22 class=%22st0%22 transform=%22rotate(-67.5 25.14 43.15)%22/%3E    %3Ccircle style=%22fill:none;stroke:hsl(215, 90%25, 25%25)%22 cx=%2220.3%22 cy=%2232.1%22 r=%225.3%22 class=%22st0%22 transform=%22rotate(-67.5 20.32 32.15)%22/%3E    %3Ccircle style=%22fill:none;stroke:hsl(215, 90%25, 25%25)%22 cx=%2214.1%22 cy=%2243.2%22 r=%225.3%22 class=%22st0%22 transform=%22rotate(-67.5 14.08 43.15)%22/%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M6.5 59.4c11 13.4 30.5 16.9 45.7 7.4a35.14 35.14 0 0011.2-48.3A35.38 35.38 0 0014.9 7.3c-3.2 2-5.9 4.4-8.2 7.1%22/%3E    %3Cpath style=%22fill:hsl(215, 90%25, 25%25)%22 d=%22M25.1 46c1.5 0 2.7-1.2 2.7-2.7s-1.2-2.7-2.7-2.7c-1.5 0-2.7 1.2-2.7 2.7s1.3 2.7 2.7 2.7M20.3 35c1.5 0 2.7-1.2 2.7-2.7 0-1.5-1.2-2.7-2.7-2.7-1.5 0-2.7 1.2-2.7 2.7 0 1.5 1.2 2.7 2.7 2.7M14.1 46c1.5 0 2.7-1.2 2.7-2.7s-1.2-2.7-2.7-2.7c-1.5 0-2.7 1.2-2.7 2.7s1.2 2.7 2.7 2.7%22/%3E    %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 d=%22M35.4 18.2L1 23v29h58.5V23H31%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu4 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 74.2 74.2%22 xml:space=%22preserve%22%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M67.2 55.2A35.07 35.07 0 0033.4 2.3 34.88 34.88 0 002.2 40.7 35.1 35.1 0 0040.7 72c6.9-.7 13.2-3.4 18.2-7.5%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round%22 d=%22M11.7 51.3h48.8%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round;stroke:hsl(215, 90%25, 25%25)%22 d=%22M14.5 54.8h29%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round%22 d=%22M18.8 58.3h14.8%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round;stroke:hsl(215, 90%25, 25%25)%22 d=%22M20.9 61.7h5%22/%3E    %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%222.5%22 d=%22M21.6 10.7h16.5l3.5 16.6h19.7s-.7 4.9-1.1 9.2c-1.5-1.7-10.6-3.2-12.3 4.6H37.4s3.4-17.5-15.5-16.9c.7-4.2 1.8-11.6 1.8-11.6l-2.1-1.9z%22/%3E    %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M47.6 18.5H46v8.6%22/%3E    %3Cpath style=%22fill:%23fff%22 d=%22M30.3 37.8c0 3.5-2.8 6.3-6.3 6.3s-6.3-2.8-6.3-6.3 2.8-6.3 6.3-6.3 6.3 2.8 6.3 6.3m5 0c0-6.2-5.1-11.3-11.3-11.3-6.2 0-11.3 5.1-11.3 11.3a11.29 11.29 0 1022.6 0M58.9 43.4c0 1.8-1.4 3.2-3.2 3.2s-3.2-1.4-3.2-3.2c0-1.8 1.4-3.2 3.2-3.2s3.2 1.5 3.2 3.2m2.5 0c0-3.1-2.6-5.7-5.7-5.7S50 40.3 50 43.4s2.6 5.7 5.7 5.7 5.7-2.5 5.7-5.7%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round%22 d=%22M29.5 61.7h39.3M47.4 54.8h16.5%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round;stroke:hsl(215, 90%25, 25%25)%22 d=%22M37.4 58.3H66%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu5 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 74.2 74.2%22 xml:space=%22preserve%22%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M9.6 15.2C5 21 2.2 28.2 2 36.2a35.08 35.08 0 0070.1 1.9C72.7 18.6 57.4 2.5 38 2c-7-.2-13.5 1.7-19.1 5%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round%22 d=%22M15 10.4c1 1.3 3.7 3.5 6.7 7.7%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:hsl(215, 90%25, 25%25);stroke-width:3%22 d=%22M66.6 30.2S56 27.9 52.9 31c-3.2 3-5.5 10.8-5.5 10.8s9.1-1.4 11.6-3.4c3.9-3 7.6-8.2 7.6-8.2zM47.2 16.2s-5.1 2.6-5.4 5.2c-.4 2.6 1.1 7.3 1.1 7.3s3.3-3.9 3.8-5.8c.6-2.8.5-6.7.5-6.7z%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round%22 d=%22M42.7 34.1L42 63.5M24.6 22.4c4.7 8 9.4 20.8 9.5 41.1 1.4-26.6-4.3-51.7-4.3-51.7M41.9 10.7v2.1%22/%3E    %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%222%22 d=%22M29 64.7c-.1-4.1 0-28.5-11.6-35-8-4.5 6.1 12 9.2 34.9 1.8-.1 1.3.1 2.4.1z%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu6 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%220 0 91.5 74.2%22%3E  %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M47.7 71.5c17 3.3 34.3-6.4 40-23.3A35 35 0 0065.6 3.8a35.1 35.1 0 00-46.2 32.9%22/%3E  %3Cpath fill=%22none%22 stroke=%22hsl(215, 90%25, 25%25)%22 stroke-dasharray=%223.495,3.495,3.495,3.495,3.495,3.495%22 stroke-dashoffset=%226%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M1.5 62.7l47.8-46.1%22/%3E  %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-dasharray=%224.614,4.614,6.614,5.614,4.614,2.614%22 stroke-dashoffset=%229%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M16 64.8l39-48.2%22/%3E  %3Cpath fill=%22none%22 stroke=%22hsl(215, 90%25, 25%25)%22 stroke-dasharray=%223.009,3.009,5.009,7.009,3.009,1.009%22 stroke-dashoffset=%226%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M67.1 63.7l11.7-45.6%22/%3E  %3Cpath fill=%22none%22 stroke=%22hsl(215, 90%25, 25%25)%22 stroke-dasharray=%223.808,3.808,5.808,7.808,3.808,1.808%22 stroke-dashoffset=%227%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M30.6 65.5L61.4 17%22/%3E  %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-dasharray=%224.74,4.74,2.74,4.74,4.74,4.74%22 stroke-dashoffset=%229%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M42.6 66.9l25.8-51.5%22/%3E  %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-dasharray=%223.334,3.334,4.334,3.334,6.334,3.334%22 stroke-dashoffset=%226%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M55 66.2L72.7 18%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu7 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 74.2 71.5%22 xml:space=%22preserve%22%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M22.1 2.7c-2.7 1.3-5.3 3-7.8 5a35.14 35.14 0 00-3.9 49.5 35.14 35.14 0 0049.5 3.9 35.14 35.14 0 003.9-49.5C60 7.3 55.5 4 50.6 2%22/%3E    %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%223%22 d=%22M12.7 22.3L37.3 4.8l24.5 17.5%22/%3E    %3Cpath fill=%22none%22 stroke=%22hsl(215, 90%25, 25%25)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%222%22 d=%22M23.1 24.5v34.9h24.1V30.1l-4.1-5.6z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25)%22 d=%22M26.6 30.1h16.1M26.6 33.6h16.1M26.6 37.8h16.1M26.6 41.9h16.1M26.6 46.1h16.1M26.6 50.3h16.1M26.6 54.5h11.2%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25)%22 d=%22M50.6 56.1V26.8l-4-5.6h-20%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-linecap:round;stroke-linejoin:round%22 d=%22M53.1 53.3V24l-4-5.6h-20%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu8 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%220 0 74.2 74.2%22%3E  %3Cg fill=%22none%22%3E    %3Cpath stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M21.4 68.4a32 32 0 008.7 3c19 3.9 37.5-8.4 41.4-27.4 3.9-19-8.4-37.5-27.4-41.4A35.1 35.1 0 002.7 30c-1.1 5.6-.9 11.2.6 16.3%22/%3E    %3Ccircle cx=%2238.8%22 cy=%2223%22 r=%2215.4%22 stroke=%22hsl(215, 90%25, 25%25)%22 stroke-width=%222%22/%3E    %3Cpath stroke=%22hsl(215, 90%25, 25%25)%22 d=%22M42.9 27.6c-.5.3-1.7.7-2.9.7-1.3 0-2.5-.4-3.3-1.3-.4-.4-.7-1-.8-1.8h6.4v-1.8h-6.8V23v-.8h6.8v-1.8h-6.4c.2-.7.4-1.3.8-1.7.8-.9 1.9-1.4 3.1-1.4 1.1 0 2.2.3 2.9.6l.7-2.9c-.9-.4-2.3-.8-3.8-.8a7.76 7.76 0 00-7.7 6.1h-1.7v1.8h1.4V23.3h-1.4v1.8h1.7c.2 1.4.7 2.5 1.4 3.3 1.4 1.9 3.7 2.9 6.3 2.9 1.6 0 3.1-.5 4-1l-.7-2.7z%22/%3E    %3Cpath stroke=%22%23fff%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%223%22 d=%22M52.3 54.9l-15.2 9.4-23.4-2.1v5.5H4.9V50l6-.1 4.3-3 12-5.1 11.7 2.1-2.2 3.1-14.6 3.6 16.1 3.1L56.1 44v2.3l-.3 3.4-2 2.5z%22/%3E  %3C/g%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu9 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 84.3 74.2%22 xml:space=%22preserve%22%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M35.1 70a35.1 35.1 0 0038.6-9.9 35.04 35.04 0 00-3.5-49.5 35.04 35.04 0 00-49.5 3.5c-2.5 2.8-4.4 5.9-5.8 9.2%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-width:2;stroke-linecap:round;stroke-linejoin:round%22 d=%22M36.4 15.1h31.7v23.6H36.4zM62.6 44.3H41.9%22/%3E    %3Cpath style=%22fill:hsl(215, 90%25, 25%25)%22 d=%22M49 39.2h6.5v5H49z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-width:2;stroke-linecap:round;stroke-linejoin:round%22 d=%22M49 39.2h6.5v5H49z%22/%3E    %3Cpath style=%22fill:%23fff%22 d=%22M52.3 28c2.3 0 4.3-1.9 4.3-4.3s-1.9-4.3-4.3-4.3c-2.3 0-4.3 1.9-4.3 4.3s1.9 4.3 4.3 4.3%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-width:2;stroke-linecap:round;stroke-linejoin:round%22 d=%22M45.7 38.4l3-9.2h7.1l3 9.2zM1 31h31.7v23.6H1zM27.2 60.2H6.5%22/%3E    %3Cpath style=%22fill:hsl(215, 90%25, 25%25)%22 d=%22M13.6 55.1h6.5v5h-6.5z%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-width:2;stroke-linecap:round;stroke-linejoin:round%22 d=%22M13.6 55.1h6.5v5h-6.5z%22/%3E    %3Cpath style=%22fill:%23fff%22 d=%22M16.8 43.9c2.3 0 4.3-1.9 4.3-4.3s-1.9-4.3-4.3-4.3c-2.3 0-4.3 1.9-4.3 4.3s2 4.3 4.3 4.3%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-width:2;stroke-linecap:round;stroke-linejoin:round%22 d=%22M10.2 54.3l3.1-9.2h7.1l3 9.2z%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round%22 d=%22M35.4 53.1L55.6 61l-3.7-13.4%22/%3E    %3Cpath style=%22fill:%23fff%22 d=%22M55.6 64.4c1.7 0 3.1-1.4 3.1-3.1 0-1.7-1.4-3.1-3.1-3.1-1.7 0-3.1 1.4-3.1 3.1-.1 1.7 1.3 3.1 3.1 3.1%22/%3E    %3Cpath style=%22fill:none;stroke:%23fff;stroke-width:2;stroke-linecap:round%22 d=%22M13 71.2l42.4-9.1 21.1-14.8%22/%3E%3C/svg%3E");
}
.kopf__inner .menu_kachel .level1.menu10 .box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22Ebene_1%22 x=%220%22 y=%220%22 version=%221.1%22 viewBox=%220 0 74.2 74.2%22 xml:space=%22preserve%22%3E    %3Cpath fill=%22none%22 stroke=%22rgba(255, 255, 255, 0.5)%22 stroke-width=%223%22 stroke-linecap=%22round%22 d=%22M63.8 14.3C59 8.7 52.4 4.6 44.7 2.8A35.19 35.19 0 002.8 29.5a35 35 0 0026.7 41.8 35 35 0 0041.8-26.7c1.5-6.8.9-13.6-1.3-19.7%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-width:4;stroke-linecap:round;stroke-linejoin:round%22 d=%22M43.5 20.8S32.4 16.3 30.7 23c-1.7 6.7 7.2 7.7 11.1 9.5 4 1.9 6 7.1.6 9.5M32.6 52.7s11.1 4.5 12.8-2.2c1.7-6.7-7.2-7.7-11.1-9.5-4-1.9-6-7.1-.6-9.5M49.4 24.8l5.9 8.4s4-9.1 12-14%22/%3E    %3Cpath style=%22fill:none;stroke:hsl(215, 90%25, 25%25);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:%23fff;stroke-width:2%22 d=%22M10.3 37.5s9.6 7.1 11.6 10.2M23.1 34.4S12.6 44.9 10.6 49.7%22/%3E%3C/svg%3E");
}

figure {
  margin-bottom: 2em;
}
figure a.gallery_open {
  text-decoration: none;
}

figcaption {
  margin: 0.5em 0;
  color: rgb(127.5, 127.5, 127.5);
  font-family: "RobotoSlab", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 0.875em;
}

.headline_main {
  margin: 3em 0 1.5em 0;
  border-bottom: 1px hsl(102, 48%, 40%) solid;
}
.headline_main h1 {
  display: inline;
  border-bottom: none;
  line-height: 1.2;
}

@supports ((-webkit-hyphens: auto) or (hyphens: auto)) {
  h1,
  h2,
  .subnav a,
  .mm-listview a,
  footer h3,
  .m_title,
  .pdb_gm__title,
  .sl_subnav header a,
  .c-web-paludi main table,
  .multiMap_info,
  .news_button_prev,
  .news_button_next,
  #mainnav_naehrwert a,
  .footer_kontaktzeile,
  .gallery_odb figcaption,
  .map_filter_cat,
  .nnn_table_style_1,
  .tablink_wrapper a {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
@supports not ((-webkit-hyphens: auto) or (hyphens: auto)) {
  h1,
  h2,
  .subnav a,
  .mm-listview a,
  footer h3,
  .m_title,
  .pdb_gm__title,
  .sl_subnav header a,
  .c-web-paludi main table,
  .multiMap_info,
  .news_button_prev,
  .news_button_next,
  #mainnav_naehrwert a,
  .footer_kontaktzeile,
  .gallery_odb figcaption,
  .map_filter_cat,
  .nnn_table_style_1,
  .tablink_wrapper a {
    word-break: break-all;
    word-break: break-word;
  }
}
.id-2259 .tablink_wrapper a {
  -webkit-hyphens: manual;
          hyphens: manual;
}

.nowrap {
  white-space: nowrap;
}

::-moz-selection {
  background-color: rgb(191.25, 191.25, 191.25);
}

::selection {
  background-color: rgb(191.25, 191.25, 191.25);
}

h1 {
  color: hsl(102, 48%, 40%);
  line-height: 1.28;
  font-weight: 700;
  border-bottom: 1px hsl(102, 48%, 40%) solid;
  margin: 0.5em 0;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8), 2px 2px 1px rgba(82.416, 150.96, 53.04, 0.3);
  font-size: 1.625em;
}
@media (min-width: 25em) {
  h1 {
    font-size: calc(2.6960784314vw + 0.9509803922em);
  }
}
@media (min-width: 76em) {
  h1 {
    font-size: 3em;
  }
}

h2,
.redactor-formatting-h2,
.redactor-dropdown-item-h2 {
  color: hsl(102, 48%, 40%);
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 1px 1px 1px white, 1px 1px 1.5px rgb(191.25, 191.25, 191.25);
  letter-spacing: -0.3px;
  padding: 0.375em 0 0.25em;
  font-size: 1.2em;
}
@media (min-width: 25em) {
  h2,
  .redactor-formatting-h2,
  .redactor-dropdown-item-h2 {
    font-size: calc(0.433604336vw + 1.091598916em);
  }
}
@media (min-width: 48.0625em) {
  h2,
  .redactor-formatting-h2,
  .redactor-dropdown-item-h2 {
    font-size: calc(2.8235294118vw - 0.0570588235em);
  }
}
@media (min-width: 64em) {
  h2,
  .redactor-formatting-h2,
  .redactor-dropdown-item-h2 {
    font-size: 1.75em;
  }
}

h3,
.redactor-formatting-h3,
.redactor-dropdown-item-h3 {
  font-weight: 700;
  font-size: 1.25em;
}

h4,
.redactor-formatting-h4,
.redactor-dropdown-item-h4 {
  font-weight: 700;
  margin-bottom: 0.25em;
  margin-top: 1.5em;
}

p {
  margin-bottom: 1em;
}

ul,
ol {
  padding: 0 1.5em;
}
ul li,
ol li {
  margin: 0 0 1em 0;
}
ul li::marker,
ol li::marker {
  color: hsl(102, 48%, 40%);
  font-weight: 700;
  font-size: 1.125em;
}

ul {
  list-style: disc;
}

b,
strong {
  font-weight: 700;
}

.button_print_top {
  height: 0;
}

.termine time::before {
  font-family: "SourceSansPro_Pfeil";
  font-weight: 500;
  font-size: 1rem;
  line-height: 0.875rem;
}

.sidebar .termine article:hover time:before {
  transform: rotate(1deg);
}

p.quelle,
.footnote_text,
.redactor-formatting-p-quelle,
.redactor-dropdown-item-quelle {
  font-size: 0.8125em;
  font-style: italic;
  padding-top: 0.5em;
}

p.quelle::before,
.footnote_text::before {
  content: "—";
  display: block;
}

.quelle + .quelle {
  padding: 0;
  margin-top: -1em;
}
.quelle + .quelle:before {
  content: none;
}

.inline_img {
  display: inline-block;
  height: 1.62em;
}

.img_inline_1zeile {
  display: inline-block;
  height: 1.62em;
}

.img_inline_2zeile {
  display: inline-block;
  height: 3.24em;
}

.img_inline_3zeile {
  display: inline-block;
  height: 4.86em;
}

.img_inline_4zeile {
  display: inline-block;
  height: 6.48em;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  transform: translateY(0);
}

.cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
  text-decoration: underline;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

#kopf,
.kopf,
.header {
  background-color: white;
  position: relative;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.paludi_HG-1 {
  background-image: url("../img/paludi/paludi_header1_web.jpg");
}

.paludi_HG-2 {
  background-image: url("../img/paludi/paludi_header2_web.jpg");
}

.paludi_HG-3 {
  background-image: url("../img/paludi/paludi_header3_web.jpg");
}

.paludi_HG-4 {
  background-image: url("../img/paludi/paludi_header4_web.jpg");
}

.paludi_HG-5 {
  background-image: url("../img/paludi/paludi_header5_web.jpg");
}

.paludi_HG-6 {
  background-image: url("../img/paludi/paludi_header6_web.jpg");
}

.kopf__verlauf {
  position: absolute;
  width: 100%;
}

.kopf__inner {
  position: relative;
}
.kopf__inner .columns:first-of-type .column {
  padding-top: 0;
  padding-bottom: 0;
}

#kopf,
.header,
.kopf,
.kopf__inner,
.kopf__verlauf {
  height: 100%;
}

.page .wrapper:first-of-type {
  padding-top: 0rem;
}

.logo_3N {
  max-height: 60%;
  width: auto;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
}
.logo_3N.ohneNav {
  max-height: 80%;
  top: 50%;
}

.logo_paludi {
  right: 0rem;
  top: 1rem;
  filter: drop-shadow(0px 0px 10px white) drop-shadow(0px 0px 30px white) drop-shadow(0px 0px 40px white) drop-shadow(0px 0px 100px white);
  width: 160px;
}
@media (min-width: 450px) {
  .logo_paludi {
    width: calc(28.3018867925vw + 32.641509434px);
  }
}
@media (min-width: 768px) {
  .logo_paludi {
    width: 250px;
  }
}
.logo_paludi .gruen {
  fill: hsl(102, 48%, 40%);
}
.logo_paludi .braun {
  fill: hsl(215, 90%, 25%);
}
.logo_paludi .logo_hg {
  fill: white;
  opacity: 0.65;
  transition: 0.2s ease-in-out;
}
.logo_paludi:hover .logo_hg {
  opacity: 0.9;
}
.logo_paludi.logo_paludi_svg_shadow {
  filter: none;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
}

_:-ms-fullscreen,
:root a.logo_link {
  height: 83.3333px;
}

.hamburger {
  padding: 1em 1.25em;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: hsl(215, 90%, 25%);
}

.hamburger-box {
  width: 1.4em;
  height: 1.35em;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.125em;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 1.4em;
  height: 0.25em;
  background-color: hsl(215, 90%, 25%);
  border-radius: 0.0625em;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -0.55em;
}
.hamburger-inner::after {
  bottom: -0.55em;
}

@media (min-width: 900px) {
  #mm-nav_simple,
  .hamburger {
    display: none !important;
  }
}
@media (max-width: 899px) {
  .kopf__inner #nav_kachel {
    display: none;
  }
}
.hamburger {
  display: block;
  filter: drop-shadow(0px 0px 10px white) drop-shadow(0px 0px 20px white) drop-shadow(0px 0px 10px white) drop-shadow(0px 0px 20px white);
}
.hamburger:focus {
  outline: none;
}

.hamburger-box::after {
  content: "MENU";
  margin-left: 1.25em;
  font-size: 1em;
  line-height: 1.3;
  font-weight: 700;
  color: hsl(215, 90%, 25%);
  padding: 1em 1.25em;
  display: inline;
}

.kopf__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.kopf__nav_zeile {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem 0 0 0;
  height: 100%;
}

@media only screen and (max-width: 899px) {
  .kopf__nav ul {
    visibility: hidden;
    position: absolute;
  }
}

.kopf__nav {
  padding-left: 0.5rem;
}
.kopf__nav ul {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.kopf__nav li.kopf__search {
  margin-left: 0;
  margin-right: 1px;
  background: rgba(255, 255, 255, 0);
  margin: 0;
  height: 1.5rem;
}
.kopf__nav li.kopf__search label.float + input[type=text],
.kopf__nav li.kopf__search label.float2 + input[type=text] {
  background: rgba(255, 255, 255, 0.9);
}
.kopf__nav li.kopf__search input[type=text] {
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  height: 1.5rem;
}
.kopf__nav li.kopf__search input[type=text]:focus {
  background: rgba(255, 255, 255, 0.9);
}
.kopf__nav li:last-child {
  margin-right: 0;
}
.kopf__nav li {
  float: left;
  list-style: none;
  background: rgba(255, 255, 255, 0.65);
  margin: 1px 1px 0 1px;
  height: 1.375rem;
  transition: all 0.15s;
  font-weight: 400;
}
.kopf__nav li:hover {
  background: rgba(255, 255, 255, 0.9);
}
.kopf__nav fieldset {
  margin: 0;
}
.kopf__nav a {
  color: rgb(68.53125, 104.390625, 154.59375);
  padding: 0 1em;
  display: block;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
  line-height: 23.8px;
  letter-spacing: 0.65px;
  text-decoration: none;
}
.kopf__nav a:hover {
  text-decoration: none;
}

.search_form {
  position: relative;
}
.search_form.cd-form input[type=text] {
  padding: 0.25rem 0.875rem;
}

.search_form.floating-labels .cd-label {
  top: 0.375rem;
}

.search_form.floating-labels .cd-label.float2,
.search_form.floating-labels .cd-label.float {
  opacity: 0;
}

.search_form_header.floating-labels .cd-label {
  text-transform: none;
  top: 0.1875rem;
  letter-spacing: 0.65px;
  color: rgb(140.25, 140.25, 140.25);
}

.search_form_header.cd-form input[type=text] {
  padding: 0.125rem 0.875rem;
}

.logo_3N {
  transition: all 0.3s;
  text-decoration: none;
  transform: none;
}
.logo_3N .logo_head,
.logo_3N .logo_sub {
  font-family: "SourceSansPro", sans-serif;
  fill: hsl(215, 90%, 25%);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.logo_3N .logo_head {
  font-weight: 700;
  text-shadow: 1px 1px 0px white;
}
.logo_3N .logo_sub {
  font-weight: 400;
  word-spacing: 1px;
}
.logo_3N .logo_blatt {
  fill: hsl(102, 48%, 40%);
}
.logo_3N .logo_3,
.logo_3N .logo_n {
  fill: hsl(215, 90%, 25%);
}

.logo_3N__header p.plauditext {
  font-weight: 500;
  font-size: 0.65rem;
  margin: 0;
}
.logo_3N__header svg {
  margin-top: -1.5rem;
  margin-left: -1rem;
}
.logo_3N__header .logo_head {
  font-size: 1rem;
}
.logo_3N__header .logo_sub {
  font-size: 10.3px;
  text-shadow: 1px 1px 0px white;
}

.breadcrumb {
  list-style: none;
  overflow: hidden;
  padding: 0;
  font-weight: 400;
  letter-spacing: 0.125em;
  background-color: rgb(192.84375, 204.796875, 221.53125);
  margin: 0;
  white-space: nowrap;
}
.breadcrumb {
  font-size: 0.5em;
}
@media (min-width: 25em) {
  .breadcrumb {
    font-size: calc(0.641025641vw + 0.3397435897em);
  }
}
@media (min-width: 64em) {
  .breadcrumb {
    font-size: 0.75em;
  }
}
.breadcrumb svg {
  margin-top: -0.1875rem;
  fill: white;
}
.breadcrumb li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.breadcrumb li a,
.breadcrumb li span,
.breadcrumb li.current {
  color: white;
  text-decoration: none;
  padding: 0.125em 1.25em 0.0625em 2em;
  background: rgb(192.84375, 204.796875, 221.53125);
  position: relative;
  display: inline-block;
  transition-delay: 0s;
}
.breadcrumb li.current {
  color: hsl(215, 90%, 25%);
  text-shadow: 0 0 1px hsla(215, 91%, 25%, 0.2);
}
.breadcrumb li.current:hover {
  cursor: default;
}
.breadcrumb li a::after,
.breadcrumb li span::after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 1em solid transparent;
  /* Go big on the size, and let overflow hide */
  border-bottom: 1em solid transparent;
  border-left: 0.75em solid rgb(192.84375, 204.796875, 221.53125);
  position: absolute;
  top: 50%;
  margin-top: -1em;
  left: 100%;
  z-index: 2;
  transition-delay: 0s;
}
.breadcrumb li a::before li span::before {
  display: none;
}
.breadcrumb li a:hover,
.breadcrumb li span:hover {
  transition-delay: 0s;
}
.breadcrumb li span:hover {
  cursor: default;
}
.breadcrumb li:first-child a,
.breadcrumb li:first-child span {
  padding-left: 2em;
}
.breadcrumb li:nth-child(2) a,
.breadcrumb li:nth-child(2) span {
  background: rgb(130.6875, 154.59375, 188.0625);
}
.breadcrumb li:nth-child(2) a:after,
.breadcrumb li:nth-child(2) span:after {
  border-left-color: rgb(130.6875, 154.59375, 188.0625);
}
.breadcrumb li:nth-child(3) a,
.breadcrumb li:nth-child(3) span {
  background: rgb(90.9075, 122.46375, 166.6425);
}
.breadcrumb li:nth-child(3) a:after,
.breadcrumb li:nth-child(3) span:after {
  border-left-color: rgb(90.9075, 122.46375, 166.6425);
}
.breadcrumb li:nth-child(4) a,
.breadcrumb li:nth-child(4) span {
  background: rgb(56.1, 94.35, 147.9);
}
.breadcrumb li:nth-child(4) a:after,
.breadcrumb li:nth-child(4) span:after {
  border-left-color: rgb(56.1, 94.35, 147.9);
}
.breadcrumb li:nth-child(n+5) a,
.breadcrumb li:nth-child(n+5) span {
  background: rgb(31.2375, 74.26875, 134.5125);
}
.breadcrumb li:nth-child(n+5) a:after,
.breadcrumb li:nth-child(n+5) span:after {
  border-left-color: rgb(31.2375, 74.26875, 134.5125);
}
.breadcrumb li a:hover,
.breadcrumb li span:hover {
  background: hsl(215, 90%, 25%);
}
.breadcrumb li a:hover:after,
.breadcrumb li span:hover:after {
  border-left-color: hsl(215, 90%, 25%) !important;
}

/*!
 * AjaxUpload - FilePond based upload for FormIt
 * Version: 2.0.4
 * Build date: 2025-05-25
 */
/*
 .filepond--assistant {
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap
}

.filepond--browser.filepond--browser {
    font-size: 0;
    left: 1em;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 1.75em;
    width: calc(100% - 2em)
}

.filepond--data {
    border: none;
    contain: strict;
    height: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    width: 0
}

.filepond--drip {
    background: rgba(0, 0, 0, .01);
    border-radius: .5em;
    bottom: 0;
    left: 0;
    opacity: .1;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.filepond--drip-blob {
    background: #292625;
    border-radius: 50%;
    height: 8em;
    margin-left: -4em;
    margin-top: -4em;
    transform-origin: center center;
    width: 8em
}

.filepond--drip-blob,
.filepond--drop-label {
    left: 0;
    position: absolute;
    top: 0;
    will-change: transform, opacity
}

.filepond--drop-label {
    align-items: center;
    color: #4f4f4f;
    display: flex;
    height: 0;
    justify-content: center;
    margin: 0;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.filepond--drop-label.filepond--drop-label label {
    display: block;
    margin: 0;
    padding: .5em
}

.filepond--drop-label label {
    cursor: default;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.filepond--label-action {
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    cursor: pointer;
    text-decoration-color: #a7a4a4;
    text-decoration-skip-ink: auto
}

.filepond--root[data-disabled] .filepond--drop-label label {
    opacity: .5
}

.filepond--file-action-button.filepond--file-action-button {
    border: none;
    font-family: inherit;
    font-size: 1em;
    height: 1.625em;
    line-height: inherit;
    margin: 0;
    outline: none;
    padding: 0;
    width: 1.625em;
    will-change: transform, opacity
}

.filepond--file-action-button.filepond--file-action-button span {
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap
}

.filepond--file-action-button.filepond--file-action-button svg {
    height: 100%;
    width: 100%
}

.filepond--file-action-button.filepond--file-action-button:after {
    bottom: -.75em;
    content: "";
    left: -.75em;
    position: absolute;
    right: -.75em;
    top: -.75em
}

.filepond--file-action-button {
    background-color: rgba(0, 0, 0, .5);
    background-image: none;
    border-radius: 50%;
    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
    color: #fff;
    cursor: auto;
    transition: box-shadow .25s ease-in
}

.filepond--file-action-button:focus,
.filepond--file-action-button:hover {
    box-shadow: 0 0 0 .125em hsla(0, 0%, 100%, .9)
}

.filepond--file-action-button[disabled] {
    background-color: rgba(0, 0, 0, .25);
    color: hsla(0, 0%, 100%, .5)
}

.filepond--file-action-button[hidden] {
    display: none
}

.filepond--action-edit-item.filepond--action-edit-item {
    height: 2em;
    padding: .1875em;
    width: 2em
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=center] {
    margin-left: -.1875em
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom] {
    margin-bottom: -.1875em
}

.filepond--action-edit-item-alt {
    background: transparent;
    border: none;
    color: inherit;
    font-family: inherit;
    line-height: inherit;
    margin: 0 0 0 .25em;
    outline: none;
    padding: 0;
    pointer-events: all;
    position: absolute
}

.filepond--action-edit-item-alt svg {
    height: 1.3125em;
    width: 1.3125em
}

.filepond--action-edit-item-alt span {
    font-size: 0;
    opacity: 0
}

.filepond--file-info {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: 0 .5em 0 0;
    min-width: 0;
    pointer-events: none;
    position: static;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    will-change: transform, opacity
}

.filepond--file-info * {
    margin: 0
}

.filepond--file-info .filepond--file-info-main {
    font-size: .75em;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.filepond--file-info .filepond--file-info-sub {
    font-size: .625em;
    opacity: .5;
    transition: opacity .25s ease-in-out;
    white-space: nowrap
}

.filepond--file-info .filepond--file-info-sub:empty {
    display: none
}

.filepond--file-status {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    min-width: 2.25em;
    pointer-events: none;
    position: static;
    text-align: right;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    will-change: transform, opacity
}

.filepond--file-status * {
    margin: 0;
    white-space: nowrap
}

.filepond--file-status .filepond--file-status-main {
    font-size: .75em;
    line-height: 1.2
}

.filepond--file-status .filepond--file-status-sub {
    font-size: .625em;
    opacity: .5;
    transition: opacity .25s ease-in-out
}

.filepond--file-wrapper.filepond--file-wrapper {
    border: none;
    height: 100%;
    margin: 0;
    min-width: 0;
    padding: 0
}

.filepond--file-wrapper.filepond--file-wrapper>legend {
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap
}

.filepond--file {
    align-items: flex-start;
    border-radius: .5em;
    color: #fff;
    display: flex;
    height: 100%;
    padding: .5625em;
    position: static
}

.filepond--file .filepond--file-status {
    margin-left: auto;
    margin-right: 2.25em
}

.filepond--file .filepond--processing-complete-indicator {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 3
}

.filepond--file .filepond--file-action-button,
.filepond--file .filepond--processing-complete-indicator,
.filepond--file .filepond--progress-indicator {
    position: absolute
}

.filepond--file [data-align*=left] {
    left: .5625em
}

.filepond--file [data-align*=right] {
    right: .5625em
}

.filepond--file [data-align*=center] {
    left: calc(50% - .8125em)
}

.filepond--file [data-align*=bottom] {
    bottom: 1.125em
}

.filepond--file [data-align=center] {
    top: calc(50% - .8125em)
}

.filepond--file .filepond--progress-indicator {
    margin-top: .1875em
}

.filepond--file .filepond--progress-indicator[data-align*=right] {
    margin-right: .1875em
}

.filepond--file .filepond--progress-indicator[data-align*=left] {
    margin-left: .1875em
}

[data-filepond-item-state*=error] .filepond--file-info,
[data-filepond-item-state*=invalid] .filepond--file-info,
[data-filepond-item-state=cancelled] .filepond--file-info {
    margin-right: 2.25em
}

[data-filepond-item-state~=processing] .filepond--file-status-sub {
    opacity: 0
}

[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub {
    opacity: .5
}

[data-filepond-item-state=processing-error] .filepond--file-status-sub {
    opacity: 0
}

[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub {
    opacity: .5
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg {
    animation: fall .5s linear .125s both
}

[data-filepond-item-state=processing-complete] .filepond--file-status-sub {
    opacity: .5
}

[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub {
    opacity: 0
}

[data-filepond-item-state=processing-complete] .filepond--file-info-sub {
    opacity: 0
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub {
    opacity: .5
}

[data-filepond-item-state*=error] .filepond--file-wrapper,
[data-filepond-item-state*=error] .filepond--panel,
[data-filepond-item-state*=invalid] .filepond--file-wrapper,
[data-filepond-item-state*=invalid] .filepond--panel {
    animation: shake .65s linear both
}

[data-filepond-item-state*=busy] .filepond--progress-indicator svg {
    animation: spin 1s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes shake {

    10%,
    90% {
        transform: translateX(-.0625em)
    }

    20%,
    80% {
        transform: translateX(.125em)
    }

    30%,
    50%,
    70% {
        transform: translateX(-.25em)
    }

    40%,
    60% {
        transform: translateX(.25em)
    }
}

@keyframes fall {
    0% {
        animation-timing-function: ease-out;
        opacity: 0;
        transform: scale(.5)
    }

    70% {
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: scale(1.1)
    }

    to {
        animation-timing-function: ease-out;
        transform: scale(1)
    }
}

.filepond--hopper[data-hopper-state=drag-over]>* {
    pointer-events: none
}

.filepond--hopper[data-hopper-state=drag-over]:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100
}

.filepond--progress-indicator {
    z-index: 103
}

.filepond--file-action-button {
    z-index: 102
}

.filepond--file-status {
    z-index: 101
}

.filepond--file-info {
    z-index: 100
}

.filepond--item {
    left: 0;
    margin: .25em;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: auto;
    will-change: transform, opacity;
    z-index: 1
}

.filepond--item>.filepond--panel {
    z-index: -1
}

.filepond--item>.filepond--panel .filepond--panel-bottom {
    box-shadow: 0 .0625em .125em -.0625em rgba(0, 0, 0, .25)
}

.filepond--item>.filepond--file-wrapper,
.filepond--item>.filepond--panel {
    transition: opacity .15s ease-out
}

.filepond--item[data-drag-state] {
    cursor: grab
}

.filepond--item[data-drag-state]>.filepond--panel {
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .125s ease-in-out
}

.filepond--item[data-drag-state=drag] {
    cursor: grabbing
}

.filepond--item[data-drag-state=drag]>.filepond--panel {
    box-shadow: 0 .125em .3125em rgba(0, 0, 0, .325)
}

.filepond--item[data-drag-state]:not([data-drag-state=idle]) {
    z-index: 2
}

.filepond--item-panel {
    background-color: #64605e
}

[data-filepond-item-state=processing-complete] .filepond--item-panel {
    background-color: #369763
}

[data-filepond-item-state*=error] .filepond--item-panel,
[data-filepond-item-state*=invalid] .filepond--item-panel {
    background-color: #c44e47
}

.filepond--item-panel {
    border-radius: .5em;
    transition: background-color .25s
}

.filepond--list-scroller {
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    will-change: transform
}

.filepond--list-scroller[data-state=overflow] .filepond--list {
    bottom: 0;
    right: 0
}

.filepond--list-scroller[data-state=overflow] {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-mask: linear-gradient(180deg, #000 calc(100% - .5em), transparent);
    mask: linear-gradient(180deg, #000 calc(100% - .5em), transparent)
}

.filepond--list-scroller::-webkit-scrollbar {
    background: transparent
}

.filepond--list-scroller::-webkit-scrollbar:vertical {
    width: 1em
}

.filepond--list-scroller::-webkit-scrollbar:horizontal {
    height: 0
}

.filepond--list-scroller::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: rgba(0, 0, 0, .3);
    border: .3125em solid transparent;
    border-radius: 99999px
}

.filepond--list.filepond--list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    will-change: transform
}

.filepond--list {
    left: .75em;
    right: .75em
}

.filepond--root[data-style-panel-layout~=integrated] {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100%
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root {
    border-radius: 0
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>* {
    display: none
}

.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
    align-items: center;
    bottom: 0;
    display: flex;
    height: auto;
    justify-content: center;
    z-index: 7
}

.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel {
    display: none
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller {
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list {
    height: 100%;
    left: 0;
    right: 0
}

.filepond--root[data-style-panel-layout~=compact] .filepond--item,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item {
    margin: 0
}

.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,
.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper {
    height: 100%
}

.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
    z-index: 7
}

.filepond--root[data-style-panel-layout~=circle] {
    border-radius: 99999rem;
    overflow: hidden
}

.filepond--root[data-style-panel-layout~=circle]>.filepond--panel {
    border-radius: inherit
}

.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>* {
    display: none
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-info {
    display: none
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-status {
    display: none
}

.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item {
    opacity: 1 !important;
    visibility: visible !important
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .filepond--root[data-style-panel-layout~=circle] {
            will-change: transform
        }
    }
}

.filepond--panel-root {
    background-color: #f1f0ef;
    border-radius: .5em
}

.filepond--panel {
    height: 100% !important;
    left: 0;
    margin: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.filepond-panel:not([data-scalable=false]) {
    height: auto !important
}

.filepond--panel[data-scalable=false]>div {
    display: none
}

.filepond--panel[data-scalable=true] {
    background-color: transparent !important;
    border: none !important;
    transform-style: preserve-3d
}

.filepond--panel-bottom,
.filepond--panel-center,
.filepond--panel-top {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.filepond--panel-bottom,
.filepond--panel-top {
    height: .5em
}

.filepond--panel-top {
    border-bottom: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.filepond--panel-top:after {
    background-color: inherit;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

.filepond--panel-bottom,
.filepond--panel-center {
    backface-visibility: hidden;
    transform: translate3d(0, .5em, 0);
    transform-origin: left top;
    will-change: transform
}

.filepond--panel-bottom {
    border-top: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.filepond--panel-bottom:before {
    background-color: inherit;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: -1px
}

.filepond--panel-center {
    border-bottom: none !important;
    border-radius: 0 !important;
    border-top: none !important;
    height: 100px !important
}

.filepond--panel-center:not([style]) {
    visibility: hidden
}

.filepond--progress-indicator {
    color: #fff;
    height: 1.25em;
    margin: 0;
    pointer-events: none;
    position: static;
    width: 1.25em;
    will-change: transform, opacity
}

.filepond--progress-indicator svg {
    height: 100%;
    transform-box: fill-box;
    vertical-align: top;
    width: 100%
}

.filepond--progress-indicator path {
    fill: none;
    stroke: currentColor
}

.filepond--list-scroller {
    z-index: 6
}

.filepond--drop-label {
    z-index: 5
}

.filepond--drip {
    z-index: 3
}

.filepond--root>.filepond--panel {
    z-index: 2
}

.filepond--browser {
    z-index: 1
}

.filepond--root {
    box-sizing: border-box;
    contain: layout style size;
    direction: ltr;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    font-weight: 450;
    line-height: normal;
    margin-bottom: 1em;
    position: relative;
    text-align: left;
    text-rendering: optimizeLegibility
}

.filepond--root * {
    box-sizing: inherit;
    line-height: inherit
}

.filepond--root :not(text) {
    font-size: inherit
}

.filepond--root[data-disabled] {
    pointer-events: none
}

.filepond--root[data-disabled] .filepond--list-scroller {
    pointer-events: all
}

.filepond--root[data-disabled] .filepond--list {
    pointer-events: none
}

.filepond--root .filepond--drop-label {
    min-height: 4.75em
}

.filepond--root .filepond--list-scroller {
    margin-bottom: 1em;
    margin-top: 1em
}

.filepond--root .filepond--credits {
    bottom: -14px;
    color: inherit;
    font-size: 11px;
    line-height: .85;
    opacity: .4;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 3
}

.filepond--root .filepond--credits[style] {
    bottom: auto;
    margin-top: 14px;
    top: 0
}

.filepond--image-preview-markup {
    left: 0;
    position: absolute;
    top: 0
}

.filepond--image-preview-wrapper {
    z-index: 2
}

.filepond--image-preview-overlay {
    display: block;
    left: 0;
    margin: 0;
    max-height: 7rem;
    min-height: 5rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 2
}

.filepond--image-preview-overlay svg {
    color: inherit;
    height: auto;
    max-height: inherit;
    width: 100%
}

.filepond--image-preview-overlay-idle {
    color: rgba(40, 40, 40, .85);
    mix-blend-mode: multiply
}

.filepond--image-preview-overlay-success {
    color: #369763;
    mix-blend-mode: normal
}

.filepond--image-preview-overlay-failure {
    color: #c44e47;
    mix-blend-mode: normal
}

@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)) {
    .filepond--image-preview-overlay-idle {
        mix-blend-mode: normal
    }
}

.filepond--image-preview-wrapper {
    background: rgba(0, 0, 0, .01);
    border-radius: .45em;
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.filepond--image-preview {
    align-items: center;
    background: #222;
    display: flex;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: transform, opacity;
    z-index: 1
}

.filepond--image-clip {
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.filepond--image-clip[data-transparency-indicator=grid] canvas,
.filepond--image-clip[data-transparency-indicator=grid] img {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23eee' viewBox='0 0 100 100'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");
    background-size: 1.25em 1.25em
}

.filepond--image-bitmap,
.filepond--image-vector {
    left: 0;
    position: absolute;
    top: 0;
    will-change: transform
}

.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper {
    border-radius: 0
}

.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper {
    border-radius: 99999rem
}

.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay {
    bottom: 0;
    top: auto;
    transform: scaleY(-1)
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]) {
    margin-bottom: .325em
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left] {
    left: calc(50% - 3em)
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right] {
    right: calc(50% - 3em)
}

.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],
.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right] {
    margin-bottom: .5125em
}

.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center] {
    margin-bottom: .1875em;
    margin-left: .1875em;
    margin-top: 0
}
/*



/*!
 * FilePond 4.32.7
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */
/* eslint-disable */
.filepond--assistant {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.filepond--browser.filepond--browser {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 1em;
  top: 1.75em;
  width: calc(100% - 2em);
  opacity: 0;
  font-size: 0;
}

.filepond--data {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  visibility: hidden;
  pointer-events: none;
  contain: strict;
}

.filepond--drip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.1;
  pointer-events: none;
  border-radius: 0.5em;
  background: rgba(0, 0, 0, 0.01);
}

.filepond--drip-blob {
  transform-origin: center center;
  width: 8em;
  height: 8em;
  margin-left: -4em;
  margin-top: -4em;
  background: #292625;
  border-radius: 50%;
}

.filepond--drip-blob,
.filepond--drop-label {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform, opacity;
}

.filepond--drop-label {
  right: 0;
  margin: 0;
  color: #4f4f4f;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.filepond--drop-label.filepond--drop-label label {
  display: block;
  margin: 0;
  padding: 0.5em;
}

.filepond--drop-label label {
  cursor: default;
  font-size: 0.875em;
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
}

.filepond--label-action {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-color: #a7a4a4;
  cursor: pointer;
}

.filepond--root[data-disabled] .filepond--drop-label label {
  opacity: 0.5;
}

.filepond--file-action-button.filepond--file-action-button {
  font-size: 1em;
  width: 1.625em;
  height: 1.625em;
  font-family: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  will-change: transform, opacity;
}

.filepond--file-action-button.filepond--file-action-button span {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.filepond--file-action-button.filepond--file-action-button svg {
  width: 100%;
  height: 100%;
}

.filepond--file-action-button.filepond--file-action-button:after {
  position: absolute;
  left: -0.75em;
  right: -0.75em;
  top: -0.75em;
  bottom: -0.75em;
  content: "";
}

.filepond--file-action-button {
  cursor: auto;
  color: #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: none;
  box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
  transition: box-shadow 0.25s ease-in;
}

.filepond--file-action-button:focus,
.filepond--file-action-button:hover {
  box-shadow: 0 0 0 0.125em hsla(0, 0%, 100%, 0.9);
}

.filepond--file-action-button[disabled] {
  color: hsla(0, 0%, 100%, 0.5);
  background-color: rgba(0, 0, 0, 0.25);
}

.filepond--file-action-button[hidden] {
  display: none;
}

.filepond--action-edit-item.filepond--action-edit-item {
  width: 2em;
  height: 2em;
  padding: 0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=center] {
  margin-left: -0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom] {
  margin-bottom: -0.1875em;
}

.filepond--action-edit-item-alt {
  border: none;
  line-height: inherit;
  background: transparent;
  font-family: inherit;
  color: inherit;
  outline: none;
  padding: 0;
  margin: 0 0 0 0.25em;
  pointer-events: all;
  position: absolute;
}

.filepond--action-edit-item-alt svg {
  width: 1.3125em;
  height: 1.3125em;
}

.filepond--action-edit-item-alt span {
  font-size: 0;
  opacity: 0;
}

.filepond--file-info {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  margin: 0 0.5em 0 0;
  min-width: 0;
  will-change: transform, opacity;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.filepond--file-info * {
  margin: 0;
}

.filepond--file-info .filepond--file-info-main {
  font-size: 0.75em;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.filepond--file-info .filepond--file-info-sub {
  font-size: 0.625em;
  opacity: 0.5;
  transition: opacity 0.25s ease-in-out;
  white-space: nowrap;
}

.filepond--file-info .filepond--file-info-sub:empty {
  display: none;
}

.filepond--file-status {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  min-width: 2.25em;
  text-align: right;
  will-change: transform, opacity;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.filepond--file-status * {
  margin: 0;
  white-space: nowrap;
}

.filepond--file-status .filepond--file-status-main {
  font-size: 0.75em;
  line-height: 1.2;
}

.filepond--file-status .filepond--file-status-sub {
  font-size: 0.625em;
  opacity: 0.5;
  transition: opacity 0.25s ease-in-out;
}

.filepond--file-wrapper.filepond--file-wrapper {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  height: 100%;
}

.filepond--file-wrapper.filepond--file-wrapper > legend {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.filepond--file {
  position: static;
  display: flex;
  height: 100%;
  align-items: flex-start;
  padding: 0.5625em;
  color: #fff;
  border-radius: 0.5em;
}

.filepond--file .filepond--file-status {
  margin-left: auto;
  margin-right: 2.25em;
}

.filepond--file .filepond--processing-complete-indicator {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 3;
}

.filepond--file .filepond--file-action-button,
.filepond--file .filepond--processing-complete-indicator,
.filepond--file .filepond--progress-indicator {
  position: absolute;
}

.filepond--file [data-align*=left] {
  left: 0.5625em;
}

.filepond--file [data-align*=right] {
  right: 0.5625em;
}

.filepond--file [data-align*=center] {
  left: calc(50% - 0.8125em);
}

.filepond--file [data-align*=bottom] {
  bottom: 1.125em;
}

.filepond--file [data-align=center] {
  top: calc(50% - 0.8125em);
}

.filepond--file .filepond--progress-indicator {
  margin-top: 0.1875em;
}

.filepond--file .filepond--progress-indicator[data-align*=right] {
  margin-right: 0.1875em;
}

.filepond--file .filepond--progress-indicator[data-align*=left] {
  margin-left: 0.1875em;
}

[data-filepond-item-state*=error] .filepond--file-info,
[data-filepond-item-state*=invalid] .filepond--file-info,
[data-filepond-item-state=cancelled] .filepond--file-info {
  margin-right: 2.25em;
}

[data-filepond-item-state~=processing] .filepond--file-status-sub {
  opacity: 0;
}

[data-filepond-item-state~=processing] .filepond--action-abort-item-processing ~ .filepond--file-status .filepond--file-status-sub {
  opacity: 0.5;
}

[data-filepond-item-state=processing-error] .filepond--file-status-sub {
  opacity: 0;
}

[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing ~ .filepond--file-status .filepond--file-status-sub {
  opacity: 0.5;
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg {
  animation: fall 0.5s linear 0.125s both;
}

[data-filepond-item-state=processing-complete] .filepond--file-status-sub {
  opacity: 0.5;
}

[data-filepond-item-state=processing-complete] .filepond--file-info-sub,
[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden]) ~ .filepond--file-status .filepond--file-status-sub {
  opacity: 0;
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing ~ .filepond--file-info .filepond--file-info-sub {
  opacity: 0.5;
}

[data-filepond-item-state*=error] .filepond--file-wrapper,
[data-filepond-item-state*=error] .filepond--panel,
[data-filepond-item-state*=invalid] .filepond--file-wrapper,
[data-filepond-item-state*=invalid] .filepond--panel {
  animation: shake 0.65s linear both;
}

[data-filepond-item-state*=busy] .filepond--progress-indicator svg {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes shake {
  10%, 90% {
    transform: translateX(-0.0625em);
  }
  20%, 80% {
    transform: translateX(0.125em);
  }
  30%, 50%, 70% {
    transform: translateX(-0.25em);
  }
  40%, 60% {
    transform: translateX(0.25em);
  }
}
@keyframes fall {
  0% {
    opacity: 0;
    transform: scale(0.5);
    animation-timing-function: ease-out;
  }
  70% {
    opacity: 1;
    transform: scale(1.1);
    animation-timing-function: ease-in-out;
  }
  to {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}
.filepond--hopper[data-hopper-state=drag-over] > * {
  pointer-events: none;
}

.filepond--hopper[data-hopper-state=drag-over]:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.filepond--progress-indicator {
  z-index: 103;
}

.filepond--file-action-button {
  z-index: 102;
}

.filepond--file-status {
  z-index: 101;
}

.filepond--file-info {
  z-index: 100;
}

.filepond--item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 0;
  margin: 0.25em;
  will-change: transform, opacity;
  touch-action: auto;
}

.filepond--item > .filepond--panel {
  z-index: -1;
}

.filepond--item > .filepond--panel .filepond--panel-bottom {
  box-shadow: 0 0.0625em 0.125em -0.0625em rgba(0, 0, 0, 0.25);
}

.filepond--item > .filepond--file-wrapper,
.filepond--item > .filepond--panel {
  transition: opacity 0.15s ease-out;
}

.filepond--item[data-drag-state] {
  cursor: grab;
}

.filepond--item[data-drag-state] > .filepond--panel {
  transition: box-shadow 0.125s ease-in-out;
  box-shadow: 0 0 0 transparent;
}

.filepond--item[data-drag-state=drag] {
  cursor: grabbing;
}

.filepond--item[data-drag-state=drag] > .filepond--panel {
  box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.325);
}

.filepond--item[data-drag-state]:not([data-drag-state=idle]) {
  z-index: 2;
}

.filepond--item-panel {
  background-color: #64605e;
}

[data-filepond-item-state=processing-complete] .filepond--item-panel {
  background-color: #369763;
}

[data-filepond-item-state*=error] .filepond--item-panel,
[data-filepond-item-state*=invalid] .filepond--item-panel {
  background-color: #c44e47;
}

.filepond--item-panel {
  border-radius: 0.5em;
  transition: background-color 0.25s;
}

.filepond--list-scroller {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  will-change: transform;
}

.filepond--list-scroller[data-state=overflow] .filepond--list {
  bottom: 0;
  right: 0;
}

.filepond--list-scroller[data-state=overflow] {
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-mask: linear-gradient(180deg, #000 calc(100% - 0.5em), transparent);
  mask: linear-gradient(180deg, #000 calc(100% - 0.5em), transparent);
}

.filepond--list-scroller::-webkit-scrollbar {
  background: transparent;
}

.filepond--list-scroller::-webkit-scrollbar:vertical {
  width: 1em;
}

.filepond--list-scroller::-webkit-scrollbar:horizontal {
  height: 0;
}

.filepond--list-scroller::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 99999px;
  border: 0.3125em solid transparent;
  background-clip: content-box;
}

.filepond--list.filepond--list {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  will-change: transform;
}

.filepond--list {
  left: 0.75em;
  right: 0.75em;
}

.filepond--root[data-style-panel-layout~=integrated] {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root {
  border-radius: 0;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root > *,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root > * {
  display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
  bottom: 0;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 7;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel {
  display: none;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller {
  overflow: hidden;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list {
  left: 0;
  right: 0;
  height: 100%;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--item,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item {
  margin: 0;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,
.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper {
  height: 100%;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
  z-index: 7;
}

.filepond--root[data-style-panel-layout~=circle] {
  border-radius: 99999rem;
  overflow: hidden;
}

.filepond--root[data-style-panel-layout~=circle] > .filepond--panel {
  border-radius: inherit;
}

.filepond--root[data-style-panel-layout~=circle] > .filepond--panel > * {
  display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,
.filepond--root[data-style-panel-layout~=circle] .filepond--file-status {
  display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item {
  opacity: 1 !important;
  visibility: visible !important;
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .filepond--root[data-style-panel-layout~=circle] {
      will-change: transform;
    }
  }
}
.filepond--panel-root {
  border-radius: 0.5em;
  background-color: #f1f0ef;
}

.filepond--panel {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0;
  height: 100% !important;
  pointer-events: none;
}

.filepond-panel:not([data-scalable=false]) {
  height: auto !important;
}

.filepond--panel[data-scalable=false] > div {
  display: none;
}

.filepond--panel[data-scalable=true] {
  transform-style: preserve-3d;
  background-color: transparent !important;
  border: none !important;
}

.filepond--panel-bottom,
.filepond--panel-center,
.filepond--panel-top {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.filepond--panel-bottom,
.filepond--panel-top {
  height: 0.5em;
}

.filepond--panel-top {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: none !important;
}

.filepond--panel-top:after {
  content: "";
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: inherit;
}

.filepond--panel-bottom,
.filepond--panel-center {
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: left top;
  transform: translate3d(0, 0.5em, 0);
}

.filepond--panel-bottom {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top: none !important;
}

.filepond--panel-bottom:before {
  content: "";
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  top: -1px;
  background-color: inherit;
}

.filepond--panel-center {
  height: 100px !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
}

.filepond--panel-center:not([style]) {
  visibility: hidden;
}

.filepond--progress-indicator {
  position: static;
  width: 1.25em;
  height: 1.25em;
  color: #fff;
  margin: 0;
  pointer-events: none;
  will-change: transform, opacity;
}

.filepond--progress-indicator svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  transform-box: fill-box;
}

.filepond--progress-indicator path {
  fill: none;
  stroke: currentColor;
}

.filepond--list-scroller {
  z-index: 6;
}

.filepond--drop-label {
  z-index: 5;
}

.filepond--drip {
  z-index: 3;
}

.filepond--root > .filepond--panel {
  z-index: 2;
}

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

.filepond--root {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: normal;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 450;
  text-align: left;
  text-rendering: optimizeLegibility;
  direction: ltr;
  contain: layout style size;
}

.filepond--root * {
  box-sizing: inherit;
  line-height: inherit;
}

.filepond--root :not(text) {
  font-size: inherit;
}

.filepond--root[data-disabled] {
  pointer-events: none;
}

.filepond--root[data-disabled] .filepond--list-scroller {
  pointer-events: all;
}

.filepond--root[data-disabled] .filepond--list {
  pointer-events: none;
}

.filepond--root .filepond--drop-label {
  min-height: 4.75em;
}

.filepond--root .filepond--list-scroller {
  margin-top: 1em;
  margin-bottom: 1em;
}

.filepond--root .filepond--credits {
  position: absolute;
  right: 0;
  opacity: 0.4;
  line-height: 0.85;
  font-size: 11px;
  color: inherit;
  text-decoration: none;
  z-index: 3;
  bottom: -14px;
}

.filepond--root .filepond--credits[style] {
  top: 0;
  bottom: auto;
  margin-top: 14px;
}

.filepond--wrapper.filepond__maxfiles_1 .filepond--item {
  width: 100%;
}
.filepond--wrapper.filepond__maxfiles_2 .filepond--item {
  width: calc(50% - 0.5em);
}
.filepond--wrapper.filepond__maxfiles_3 .filepond--item {
  width: calc(33.33% - 0.5em);
}
.filepond--wrapper.filepond__maxfiles_4 .filepond--item {
  width: calc(25% - 0.5em);
}
.filepond--wrapper.filepond__maxfiles_5plus .filepond--item {
  width: calc(20% - 0.5em);
}

/*!
 * AjaxUpload - FilePond based upload for FormIt
 * Version: 2.0.4
 * Build date: 2025-05-25
 */
.filepond--image-preview-overlay {
  display: block;
  left: 0;
  margin: 0;
  max-height: 7rem;
  min-height: 5rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
  z-index: 2;
}

.filepond--image-preview-overlay svg {
  color: inherit;
  height: auto;
  max-height: inherit;
  width: 100%;
}

.filepond--image-preview-overlay-idle {
  color: rgba(40, 40, 40, 0.85);
  mix-blend-mode: multiply;
}

.filepond--image-preview-overlay-success {
  color: #369763;
  mix-blend-mode: normal;
}

.filepond--image-preview-overlay-failure {
  color: #c44e47;
  mix-blend-mode: normal;
}

@supports (-webkit-marquee-repetition: infinite) and ((-o-object-fit: fill) or (object-fit: fill)) {
  .filepond--image-preview-overlay-idle {
    mix-blend-mode: normal;
  }
}
.filepond--image-preview-wrapper {
  background: rgba(0, 0, 0, 0.01);
  border-radius: 0.45em;
  height: 100%;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.filepond--image-preview {
  align-items: center;
  background: #222;
  display: flex;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  will-change: transform, opacity;
  z-index: 1;
}

.filepond--image-clip {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.filepond--image-clip[data-transparency-indicator=grid] canvas,
.filepond--image-clip[data-transparency-indicator=grid] img {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23eee' viewBox='0 0 100 100'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");
  background-size: 1.25em 1.25em;
}

.filepond--image-bitmap,
.filepond--image-vector {
  left: 0;
  position: absolute;
  top: 0;
  will-change: transform;
}

.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper {
  border-radius: 0;
}

.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper {
  border-radius: 99999rem;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay {
  bottom: 0;
  top: auto;
  transform: scaleY(-1);
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]) {
  margin-bottom: 0.325em;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left] {
  left: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right] {
  right: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],
.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right] {
  margin-bottom: 0.5125em;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center] {
  margin-bottom: 0.1875em;
  margin-left: 0.1875em;
  margin-top: 0;
}

/******************************
 Style-Tipps  https://pqina.nl/filepond/docs/api/style/
******************************/
/* use a hand cursor intead of arrow for the action buttons */
.filepond--file-action-button {
  cursor: pointer;
}

/* the text color of the drop label*/
.filepond--drop-label {
  color: #555;
}

/* underline color for "Browse" button */
.filepond--label-action {
  text-decoration-color: #aaa;
}

/* the background color of the filepond drop area */
.filepond--panel-root {
  background-color: #eee;
}

/* the border radius of the drop area */
.filepond--panel-root {
  border-radius: 0.5em;
}

/* the border radius of the file item */
.filepond--item-panel {
  border-radius: 0.5em;
}

/* the background color of the file and file panel (used when dropping an image) */
.filepond--item-panel {
  background-color: #555;
}

/* the background color of the drop circle */
.filepond--drip-blob {
  background-color: #999;
}

/* the background color of the black action buttons */
.filepond--file-action-button {
  background-color: rgba(0, 0, 0, 0.5);
}

/* the icon color of the black action buttons */
.filepond--file-action-button {
  color: white;
}

/* the color of the focus ring */
.filepond--file-action-button:hover,
.filepond--file-action-button:focus {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.9);
}

/* the text color of the file status and info labels */
.filepond--file {
  color: white;
}

/* error state color */
[data-filepond-item-state*=error] .filepond--item-panel,
[data-filepond-item-state*=invalid] .filepond--item-panel {
  background-color: red;
}

[data-filepond-item-state=processing-complete] .filepond--item-panel {
  background-color: green;
}

/* bordered drop area */
.filepond--panel-root {
  background-color: transparent;
  border: 2px solid #2c3340;
}

/*!
 * FilePondPluginFilePoster 2.5.2
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */
/* eslint-disable */
.filepond--file-poster-wrapper {
  z-index: 2;
}

.filepond--image-preview-wrapper ~ .filepond--file-poster-wrapper {
  display: none;
}

.filepond--file-poster-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 5rem;
  max-height: 7rem;
  margin: 0;
  opacity: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* fixes chrome bug */
  aspect-ratio: auto;
}

/* success (is second canvas) */
.filepond--file-poster-overlay:nth-of-type(2) {
  mix-blend-mode: normal;
}

/* error (is third canvas) */
.filepond--file-poster-overlay:nth-of-type(3) {
  mix-blend-mode: normal;
}

/* disable for Safari as mix-blend-mode causes the overflow:hidden of the parent container to not work */
@supports (-webkit-marquee-repetition: infinite) and ((-o-object-fit: fill) or (object-fit: fill)) {
  .filepond--file-poster-overlay {
    mix-blend-mode: normal;
  }
}
.filepond--file-poster-wrapper {
  /* no interaction */
  pointer-events: none;
  /* have preview fill up all available space */
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  /* radius is .05em less to prevent the panel background color from shining through */
  border-radius: 0.45em;
  overflow: hidden;
  /* this seems to prevent Chrome from redrawing this layer constantly */
  background: rgba(0, 0, 0, 0.01);
}

.filepond--file-poster {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transform-origin: center center;
  background: #222;
  /* will be animated */
  will-change: transform, opacity;
}

.filepond--file-poster img {
  height: 100%;
  width: auto;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  display: block;
  will-change: transform;
}

.filepond--root[data-style-panel-layout~=integrated] .filepond--file-poster-wrapper {
  border-radius: 0;
}

.filepond--root[data-style-panel-layout~=integrated] .filepond--file-poster {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-poster-wrapper {
  border-radius: 99999rem;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-poster-overlay {
  top: auto;
  bottom: 0;
  transform: scaleY(-1);
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]) {
  margin-bottom: 0.325em;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left] {
  left: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right] {
  right: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],
.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right] {
  margin-bottom: 0.5125em;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center] {
  margin-top: 0;
  margin-bottom: 0.1875em;
  margin-left: 0.1875em;
}

.search_form.search_404 {
  margin-bottom: 5rem;
}
.search_form.search_404 input {
  width: 100%;
  max-width: 100%;
}

.search_form {
  position: relative;
}

.search_form_footer.floating-labels .cd-label.float2 {
  opacity: 0;
}

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

/* --------------------------------
Form
-------------------------------- */
.cd-form::after {
  clear: both;
  content: " ";
  display: table;
}
.cd-form fieldset {
  margin: 0 0 1em;
}
.cd-form legend {
  padding-bottom: 0.5em;
  font-size: 1.625em;
  font-weight: 700;
  color: hsl(102, 48%, 40%);
  margin: 2.4em 0 0;
  margin-top: 0;
}
.cd-form legend:before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 0.35em solid transparent;
  border-top: 0.35em solid transparent;
  border-left: 0.35em solid hsl(102, 48%, 40%);
  margin-left: -0.0625em;
  margin-right: 0.4375em;
  display: inline-block;
}
.cd-form div:not([class^=filepond--]),
.cd-form .tab_navi div.panel {
  /* form element wrapper */
  position: relative;
  margin: 1.25em 0;
}
.cd-form h4,
.cd-form .cd-label {
  font-size: 1.3em;
  color: blue;
  color: rgb(114.75, 114.75, 114.75);
  margin-bottom: 0.625em;
}
.cd-form .cd-label {
  display: block;
}
.cd-form input,
.cd-form textarea,
.cd-form select,
.cd-form label {
  font-family: "SourceSansPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  color: black;
}
.cd-form input[type=text],
.cd-form input[type=email],
.cd-form input[type=tel],
.cd-form input[type=number],
.cd-form input[type=password],
.cd-form textarea,
.cd-form select,
.cd-form legend {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cd-form input[type=text],
.cd-form input[type=email],
.cd-form input[type=tel],
.cd-form input[type=number],
.cd-form input[type=password],
.cd-form select,
.cd-form textarea {
  /* general style for input elements */
  padding: 0.5em 0.875em;
  border: 1px solid rgb(191.25, 191.25, 191.25);
  background-color: #ffffff;
  border-radius: 0.125em;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  font-size: 0.9375em;
  line-height: 1.25em;
  font-family: "Source Code Pro", monospace;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  color: rgb(20.4, 20.4, 20.4);
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only, .cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only, .cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only, .cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only, .cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only, .cd-form select:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only, .cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only {
  background-color: rgb(216.75, 216.75, 216.75);
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):read-only,
.cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):read-only,
.cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):read-only,
.cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):read-only,
.cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):read-only,
.cd-form select:not(#ea_anrede):not([id^=holzpreis]):read-only,
.cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):read-only {
  background-color: rgb(216.75, 216.75, 216.75);
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):read-only::-moz-selection, .cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):read-only::-moz-selection, .cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):read-only::-moz-selection, .cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):read-only::-moz-selection, .cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):read-only::-moz-selection, .cd-form select:not(#ea_anrede):not([id^=holzpreis]):read-only::-moz-selection, .cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):read-only::-moz-selection {
  background: none;
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only::selection, .cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only::selection, .cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only::selection, .cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only::selection, .cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only::selection, .cd-form select:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only::selection, .cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only::selection {
  background: none;
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):read-only::selection,
.cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):read-only::selection,
.cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):read-only::selection,
.cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):read-only::selection,
.cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):read-only::selection,
.cd-form select:not(#ea_anrede):not([id^=holzpreis]):read-only::selection,
.cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):read-only::selection {
  background: none;
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:hover, .cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:hover, .cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:hover, .cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:hover, .cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:hover, .cd-form select:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:hover, .cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:hover {
  cursor: not-allowed;
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):read-only:hover,
.cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):read-only:hover,
.cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):read-only:hover,
.cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):read-only:hover,
.cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):read-only:hover,
.cd-form select:not(#ea_anrede):not([id^=holzpreis]):read-only:hover,
.cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):read-only:hover {
  cursor: not-allowed;
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:focus, .cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:focus, .cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:focus, .cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:focus, .cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:focus, .cd-form select:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:focus, .cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):-moz-read-only:focus {
  border-color: unset;
  box-shadow: unset;
}
.cd-form input[type=text]:not(#ea_anrede):not([id^=holzpreis]):read-only:focus,
.cd-form input[type=email]:not(#ea_anrede):not([id^=holzpreis]):read-only:focus,
.cd-form input[type=tel]:not(#ea_anrede):not([id^=holzpreis]):read-only:focus,
.cd-form input[type=number]:not(#ea_anrede):not([id^=holzpreis]):read-only:focus,
.cd-form input[type=password]:not(#ea_anrede):not([id^=holzpreis]):read-only:focus,
.cd-form select:not(#ea_anrede):not([id^=holzpreis]):read-only:focus,
.cd-form textarea:not(#ea_anrede):not([id^=holzpreis]):read-only:focus {
  border-color: unset;
  box-shadow: unset;
}
.cd-form input[type=text][readonly],
.cd-form input[type=email][readonly],
.cd-form input[type=tel][readonly],
.cd-form input[type=number][readonly],
.cd-form input[type=password][readonly],
.cd-form select[readonly],
.cd-form textarea[readonly] {
  background-color: rgb(216.75, 216.75, 216.75);
}
.cd-form input[type=text][readonly]::-moz-selection, .cd-form input[type=email][readonly]::-moz-selection, .cd-form input[type=tel][readonly]::-moz-selection, .cd-form input[type=number][readonly]::-moz-selection, .cd-form input[type=password][readonly]::-moz-selection, .cd-form select[readonly]::-moz-selection, .cd-form textarea[readonly]::-moz-selection {
  background: none;
}
.cd-form input[type=text][readonly]::selection,
.cd-form input[type=email][readonly]::selection,
.cd-form input[type=tel][readonly]::selection,
.cd-form input[type=number][readonly]::selection,
.cd-form input[type=password][readonly]::selection,
.cd-form select[readonly]::selection,
.cd-form textarea[readonly]::selection {
  background: none;
}
.cd-form input[type=text][readonly]:hover,
.cd-form input[type=email][readonly]:hover,
.cd-form input[type=tel][readonly]:hover,
.cd-form input[type=number][readonly]:hover,
.cd-form input[type=password][readonly]:hover,
.cd-form select[readonly]:hover,
.cd-form textarea[readonly]:hover {
  cursor: not-allowed;
}
.cd-form input[type=text][readonly]:focus,
.cd-form input[type=email][readonly]:focus,
.cd-form input[type=tel][readonly]:focus,
.cd-form input[type=number][readonly]:focus,
.cd-form input[type=password][readonly]:focus,
.cd-form select[readonly]:focus,
.cd-form textarea[readonly]:focus {
  border-color: unset;
  box-shadow: unset;
}
.cd-form input[type=text]:focus,
.cd-form input[type=email]:focus,
.cd-form input[type=tel]:focus,
.cd-form input[type=number]:focus,
.cd-form input[type=password]:focus,
.cd-form select:focus,
.cd-form textarea:focus {
  outline: none;
  border-color: hsl(102, 48%, 40%);
  box-shadow: 0px 0px 3px 0px rgba(82.416, 150.96, 53.04, 0.4);
}
.cd-form input[type=text].input_error,
.cd-form input[type=email].input_error,
.cd-form input[type=tel].input_error,
.cd-form input[type=number].input_error,
.cd-form input[type=password].input_error,
.cd-form select.input_error,
.cd-form textarea.input_error {
  border-color: red;
  box-shadow: 0px 0px 3px 0px red;
}
.cd-form fieldset:disabled input[type=text],
.cd-form fieldset:disabled input[type=email],
.cd-form fieldset:disabled input[type=tel],
.cd-form fieldset:disabled input[type=number],
.cd-form fieldset:disabled input[type=password],
.cd-form fieldset:disabled textarea,
.cd-form fieldset:disabled select {
  background-color: rgb(216.75, 216.75, 216.75);
}
.cd-form fieldset:disabled input[type=text]::-moz-selection, .cd-form fieldset:disabled input[type=email]::-moz-selection, .cd-form fieldset:disabled input[type=tel]::-moz-selection, .cd-form fieldset:disabled input[type=number]::-moz-selection, .cd-form fieldset:disabled input[type=password]::-moz-selection, .cd-form fieldset:disabled textarea::-moz-selection, .cd-form fieldset:disabled select::-moz-selection {
  background: none;
}
.cd-form fieldset:disabled input[type=text]::selection,
.cd-form fieldset:disabled input[type=email]::selection,
.cd-form fieldset:disabled input[type=tel]::selection,
.cd-form fieldset:disabled input[type=number]::selection,
.cd-form fieldset:disabled input[type=password]::selection,
.cd-form fieldset:disabled textarea::selection,
.cd-form fieldset:disabled select::selection {
  background: none;
}
.cd-form fieldset:disabled input[type=text]:hover,
.cd-form fieldset:disabled input[type=email]:hover,
.cd-form fieldset:disabled input[type=tel]:hover,
.cd-form fieldset:disabled input[type=number]:hover,
.cd-form fieldset:disabled input[type=password]:hover,
.cd-form fieldset:disabled textarea:hover,
.cd-form fieldset:disabled select:hover {
  cursor: not-allowed;
}
.cd-form fieldset:disabled input[type=text]:focus,
.cd-form fieldset:disabled input[type=email]:focus,
.cd-form fieldset:disabled input[type=tel]:focus,
.cd-form fieldset:disabled input[type=number]:focus,
.cd-form fieldset:disabled input[type=password]:focus,
.cd-form fieldset:disabled textarea:focus,
.cd-form fieldset:disabled select:focus {
  border-color: unset;
  box-shadow: unset;
}
.cd-form .cd-select {
  /* select element wapper */
  position: relative;
}
.cd-form .cd-select::after {
  /* arrow icon for select element */
  content: "";
  position: absolute;
  z-index: 1;
  right: 1em;
  top: 50%;
  margin-top: -0.4em;
  display: block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpolygon points=%220.9 5.5 3.1 3.4 8 8.3 12.9 3.4 15.1 5.5 8 12.6 %22 fill=%22hsl(102, 48%25, 40%25)%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  pointer-events: none;
}
.cd-form .cd-select:has(select[data-required=required])::after {
  right: 2.4em;
}
.cd-form select {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}
.cd-form select::-ms-expand {
  display: none;
}
.cd-form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.cd-form .cd-form-list {
  margin-top: 1em;
  float: left;
  margin: 0;
  padding: 0 0 0 0.125em;
}
.cd-form .cd-form-list::after {
  clear: both;
  content: " ";
  display: table;
}
.cd-form .cd-form-list li {
  /* wrapper for radio and checkbox input types */
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0 1.625em 1em 0;
  float: left;
}
.cd-form input[type=radio],
.cd-form input[type=checkbox] {
  /* hide original check and radio buttons */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
  width: 1.5em;
  height: 1.5em;
}
.cd-form input[type=radio]:hover,
.cd-form input[type=checkbox]:hover {
  cursor: pointer;
}
.cd-form input[type=radio] + label:not(.accordion_label),
.cd-form input[type=checkbox] + label {
  padding-left: 2.625em;
}
.cd-form input[type=radio] + label::before,
.cd-form input[type=radio] + label::after,
.cd-form input[type=checkbox] + label::before,
.cd-form input[type=checkbox] + label::after {
  /* custom radio and check boxes */
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75em;
  width: 1.5em;
  height: 1.5em;
}
.cd-form input[type=radio] + label::before:hover,
.cd-form input[type=radio] + label::after:hover,
.cd-form input[type=checkbox] + label::before:hover,
.cd-form input[type=checkbox] + label::after:hover {
  cursor: pointer;
}
.cd-form .check_multiline input[type=radio],
.cd-form .check_multiline input[type=checkbox] {
  top: 1.2em;
}
.cd-form .check_multiline input[type=radio] + label::before,
.cd-form .check_multiline input[type=radio] + label::after,
.cd-form .check_multiline input[type=checkbox] + label::before,
.cd-form .check_multiline input[type=checkbox] + label::after {
  top: 0;
  margin-top: 0;
}
.cd-form input[type=radio] + label::before,
.cd-form input[type=checkbox] + label::before {
  border: 1px solid rgb(191.25, 191.25, 191.25);
  background: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}
.cd-form input[type=radio] + label::before,
.cd-form input[type=radio] + label::after {
  border-radius: 50%;
}
.cd-form input[type=checkbox] + label::before,
.cd-form input[type=checkbox] + label::after {
  border-radius: 0.25em;
}
.cd-form input[type=radio] + label::after,
.cd-form input[type=checkbox] + label::after {
  background-color: hsl(102, 48%, 40%);
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0 0 5px rgba(82.416, 150.96, 53.04, 0.4);
  display: none;
}
.cd-form input[type=radio] + label::after {
  /* custom image for radio button */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%223%22 fill=%22%23FFF%22/%3E%3C/svg%3E");
}
.cd-form input[type=checkbox] + label::after {
  /* custom image for checkbox */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpolyline points=%224 8 6.67 10.5 12 5.5 %22 style=%22fill:none;stroke-width:3;stroke:%23FFF%22/%3E%3C/svg%3E");
}
.cd-form input[type=radio]:focus + label::before,
.cd-form input[type=checkbox]:focus + label::before {
  /* add focus effect for radio and check buttons */
  box-shadow: 0 0 5px rgba(82.416, 150.96, 53.04, 0.6);
}
.cd-form input[type=radio]:checked + label::after,
.cd-form input[type=checkbox]:checked + label::after {
  display: block;
}
.cd-form input[type=radio]:checked + label::before,
.cd-form input[type=radio]:checked + label::after,
.cd-form input[type=checkbox]:checked + label::before,
.cd-form input[type=checkbox]:checked + label::after {
  animation: cd_bounce 0.3s;
}
.cd-form textarea {
  min-height: 2.275em;
  resize: vertical;
  overflow: auto;
}
.cd-form textarea.no_min_height {
  min-height: unset;
}
.cd-form input[type=submit]:not(.button) {
  /* button style */
  border: none;
  background: hsl(102, 48%, 40%);
  border-radius: 0.125em;
  padding: 0.5em 1.25em;
  color: white;
  font-weight: bold;
  width: 100%;
  margin-bottom: 1em;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.125em;
}
.cd-form input[type=submit]:not(.button).input_warning {
  background: hsl(0, 80%, 50%);
}
.no-touch .cd-form input[type=submit]:not(.button):hover {
  background: rgb(108.3036, 166.566, 83.334);
}
.cd-form input[type=submit]:not(.button):focus {
  outline: none;
  transform: scale(1.02);
}
.cd-form input[type=submit]:not(.button):active {
  transform: scale(0.98);
}
.cd-form fieldset:disabled input[type=submit]:not(.button) {
  background: rgb(170.0085, 170.0085, 170.0085);
  cursor: not-allowed;
}
.cd-form fieldset:disabled input[type=submit]:not(.button):focus {
  transform: scale(1);
}
.cd-form fieldset:disabled input[type=submit]:not(.button):active {
  transform: scale(1);
}
.cd-form [required],
.cd-form [data-required=required],
.cd-form [data-required=required] input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ccircle cx=%222%22 cy=%2218%22 r=%222%22 fill=%22%23E94B35%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.25em) 0.125em;
  background-size: 1.25em;
}
.cd-form .bedingte_form[data-required=required] {
  background-position-y: -1em;
}
.cd-form .error-message p,
.cd-form span.error {
  background: #e94b35;
  color: #ffffff;
  font-size: 1em;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 0.25em;
  padding: 1em;
}
.cd-form .error {
  border-color: #e94b35 !important;
  background-color: rgba(233, 75, 53, 0.1) !important;
}
@media only screen and (min-width: 600px) {
  .cd-form div:not([class^=filepond--]) {
    /* form element wrapper */
    margin: 2em 0;
  }
  .cd-form legend + div:not([class^=filepond--]) {
    /* reduce margin-top for first form element after the legend */
    margin-top: 1.25em;
  }
  .cd-form h4,
  .cd-form .cd-label {
    font-size: 1em;
    margin-bottom: 0.625em;
  }
}

@keyframes cd_bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
}
label .label_description {
  text-transform: initial;
  letter-spacing: 0.014em;
}

/* --------------------------------
FLoating labels
-------------------------------- */
.floating-labels div:not([class^=filepond--]) {
  margin: 1.75em 0;
}
.floating-labels .cd-label {
  position: absolute;
  top: 0.75em;
  left: 0.75em;
  font-size: 1em;
  cursor: text;
  transition: top 0.2s, left 0.2s, font-size 0.2s;
  font-size: 0.8125em;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  word-spacing: 0.25em;
}
.floating-labels .cd-label.cd-checkbox,
.floating-labels .cd-label.cd-radio {
  position: relative;
  left: 0;
  min-height: 1.4em;
}
.floating-labels .cd-label.cd-checkbox:hover,
.floating-labels .cd-label.cd-radio:hover {
  cursor: pointer;
}
.floating-labels fieldset:disabled:hover {
  cursor: not-allowed;
}
.floating-labels fieldset:disabled .cd-label.cd-checkbox:hover,
.floating-labels fieldset:disabled .cd-label.cd-radio:hover,
.floating-labels fieldset:disabled input:hover {
  cursor: not-allowed;
}
.floating-labels .cd-label.float,
.floating-labels .cd-label.float2:not(.cd-radio):not(.cd-checkbox) {
  /* move label out the input field */
  font-size: 0.75em;
  top: -1.6875em;
  left: 0.5em !important;
}
.floating-labels .cd-label.float2 {
  color: hsl(102, 48%, 40%);
}

input.test[type=text] {
  width: calc(100% - 1.75em);
  float: left;
}

input.test[type=image] {
  width: 1.75em;
  border: 0;
  -webkit-appearance: none;
  background-color: rgb(229.5, 229.5, 229.5);
  padding: 0.4em;
  box-shadow: 1px 0 0.5px 0px rgb(229.5, 229.5, 229.5);
  height: 1.75em;
  margin-top: 0.3125em;
  border-color: rgb(229.5, 229.5, 229.5);
  border-style: solid;
  border-width: 1px 1px 1px 0;
  outline: none;
  border-radius: 0 3px 3px 0;
}
input.test[type=image]:hover {
  border-color: rgb(134.1912, 182.172, 113.628);
  border-style: solid;
  border-width: 1px 1px 1px 0;
  box-shadow: 1px 0px 2px 1px rgb(220.4832, 234.192, 214.608);
}
input.test[type=image]:active {
  opacity: 0.8;
}

input.test[type=text]:focus + input,
input.test[type=tel]:focus + input {
  box-shadow: 0px 0px 2px 0px rgb(99.6744, 161.364, 73.236);
}

.kontakt_popup__wrapper .check_datenschutz,
#kontakt_popup .check_datenschutz,
#kontakt_form .check_datenschutz {
  margin: -0.625em 0 2.75em 0;
}

.anmeldung__formular .cd-formfield {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.anmeldung__formular fieldset.form_main,
.anmeldung__formular fieldset.form_free {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.anmeldung__formular .cd-formfield {
  flex: 1 1 100%;
  margin: 0.75em 0 0.75em 0;
  margin: 0.8125em 0;
  margin: 0.875em 0;
  margin: 1em 0;
}
.anmeldung__formular div .ea_10 {
  flex: 1 1 calc(11% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_12 {
  flex: 1 1 calc(12% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_13 {
  flex: 1 1 calc(14% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_14 {
  flex: 1 1 calc(15% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_15 {
  flex: 1 1 calc(16% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_16 {
  flex: 1 1 calc(17% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_17 {
  flex: 1 1 calc(18% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_18 {
  flex: 1 1 calc(19% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_20 {
  flex: 1 1 calc(20.5% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_30 {
  flex: 1 1 calc(31% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_30.last {
  flex: 1 1 calc(31% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_33 {
  flex: 1 1 calc(34% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_35 {
  flex: 1 1 calc(36% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_35.last {
  flex: 1 1 calc(35% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_40 {
  flex: 1 1 calc(41% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_42 {
  flex: 1 1 calc(43% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_42.last {
  flex: 1 1 calc(42% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_45 {
  flex: 1 1 calc(45% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_45.last {
  flex: 1 1 calc(45% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_50 {
  flex: 1 1 calc(50.5% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_50.last {
  flex: 1 1 calc(50% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_60 {
  flex: 1 1 calc(60% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_60.last {
  flex: 1 1 calc(60% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_70 {
  flex: 1 1 calc(70% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_70.last {
  flex: 1 1 calc(70% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_80 {
  flex: 1 1 calc(80% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_80.last {
  flex: 1 1 calc(80% - 0.25rem);
  margin-right: 0;
}
.anmeldung__formular div .ea_90 {
  flex: 1 1 calc(90% - 1rem);
  margin-right: 0.5em;
}
.anmeldung__formular div .ea_90.last {
  flex: 1 1 calc(90% - 0.25rem);
  margin-right: 0;
}
@media (max-width: 600px) {
  .anmeldung__formular div .ea_18 {
    flex: 1 1 calc(50.1% - 1rem);
  }
  .anmeldung__formular div .ea_12 {
    flex: 1 1 50%;
    margin-right: 0 !important;
  }
  .anmeldung__formular div .ea_20 {
    flex: 1 1 calc(31% - 1rem);
  }
  .anmeldung__formular div .ea_35 {
    flex: 1 1 calc(51% - 1rem);
  }
  .anmeldung__formular div .ea_35.last {
    flex: 1 1 calc(50% - 0.25rem);
    margin-right: 0;
  }
  .anmeldung__formular div .ea_80.last {
    flex: 1 1 calc(70% - 0.25rem);
    margin-right: 0;
  }
}
.anmeldung__formular input[type=submit] {
  margin-top: 0.5em;
}
.anmeldung__formular .cd-form textarea {
  min-height: auto;
}

label.cd-label.no-textransform {
  text-transform: none;
}

.legende_required {
  float: right;
  font-size: 0.8125em;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: rgb(127.5, 127.5, 127.5);
  margin: -0.625em 0 0 0 !important;
  opacity: 0.4;
  transition: opacity 0.2s;
}
.legende_required::before {
  content: "";
  width: 0.25em;
  height: 0.25em;
  background-color: red;
  border-radius: 1em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -0.125em;
}
.legende_required:hover {
  opacity: 1;
  cursor: default;
}

.cd-anrede {
  position: relative;
  display: inline-block;
}
.cd-anrede select {
  display: inline-block;
  margin: 0;
  font: inherit;
  outline: none;
  line-height: 1.2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .cd-anrede select {
    padding-right: 30px;
  }
}
.cd-anrede:after {
  content: "▼";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 50%;
  line-height: 4.75em;
  padding: 0 0.125em;
  background: rgb(191.25, 191.25, 191.25);
  color: white;
  pointer-events: none;
  border-radius: 0 0.125em 0.125em 0;
}

.no-pointer-events .cd-anrede:after {
  content: none;
}

#anmeldung_formular {
  padding-top: 1em;
}

.anmeldung__gesendet {
  background-color: rgb(229.1124, 239.394, 224.706);
  padding: 1em;
  margin-bottom: 0.5em;
  display: none;
  color: rgb(76.5, 76.5, 76.5);
  text-align: center;
  letter-spacing: 0.05625em;
  word-spacing: 0.1875em;
  box-shadow: 0px 0.125em 0.375em -0.125em hsl(102, 48%, 40%);
  border-left: 0.5em solid hsl(102, 48%, 40%);
  border-right: 0.5em solid hsl(102, 48%, 40%);
}
.anmeldung__gesendet.sent {
  display: block;
}

.cd-form fieldset.bedingte_form:not(.betrag) {
  margin: 1em 0 2em;
  padding-top: 0.5em;
}

.bedingte_form {
  padding: 0 0.5em;
}
.bedingte_form.trennlinie legend {
  border-bottom: 1px solid rgb(127.5, 127.5, 127.5);
}
.bedingte_form legend {
  padding-bottom: 0;
}
.bedingte_form legend::before {
  content: none;
  padding: 0;
}
.bedingte_form legend span {
  float: right;
  margin-right: 1.75em;
  font-size: 0.75em;
  color: #aaa;
  color: rgb(114.75, 114.75, 114.75);
}
.bedingte_form legend + p {
  margin-top: 0;
  padding: 0 0 0.25em 0.125em;
}
.bedingte_form p {
  margin: 0;
  padding: 0.75em 0 0 0.125em;
  font-style: italic;
  font-size: 0.8125em;
  font-weight: 600;
}
.bedingte_form p.box-legende {
  color: rgb(114.75, 114.75, 114.75);
  margin-left: 1.75em;
}
.bedingte_form input:checked + .cd-label {
  color: black;
  background: rgb(224.4, 224.4, 224.4);
  font-weight: 600;
  border-radius: 1em 0.25em 0.25em 1em;
}
.bedingte_form label {
  padding: 0.0625em 3.4375em 0.0625em 0;
  transition: 0.5s color;
}
.bedingte_form label:hover {
  color: black;
}
.bedingte_form label:hover span i:not(.preishigh) {
  color: rgb(114.75, 114.75, 114.75);
}
.bedingte_form label span {
  color: rgb(114.75, 114.75, 114.75);
  float: right;
}
.bedingte_form label span i {
  font-style: normal;
  line-height: 1.21875em;
}
.bedingte_form label span i.preishigh {
  font-size: 1em;
  color: black;
  font-weight: 600;
}
.bedingte_form label span::after {
  content: ",- €";
}
.bedingte_form.betrag {
  border-bottom: 1px solid rgb(127.5, 127.5, 127.5);
  border-top-style: double;
  border-top-width: 4px;
  padding-top: 0.5em;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.bedingte_form.betrag p {
  font-size: 1.25em;
  margin: 0;
  padding: 0.25em 0;
}
.bedingte_form output {
  position: absolute;
  right: 0.25em;
}
.bedingte_form output::after {
  content: ",- €";
}

.anmeldung__formular .bedingte_form .cd-formfield {
  margin-top: 0;
  margin-bottom: 0.5em;
}

fieldset.form_main.form_with_border {
  padding: 0 0.5em 0;
  border: 1px solid rgb(224.4, 224.4, 224.4);
}
fieldset.form_main legend {
  background: white;
  width: auto;
  padding: 0 0.25em;
  margin: 0 0 0.5em 0;
  font-size: 1.25em;
  line-height: 1;
}
fieldset.form_main legend::before {
  content: none;
}

fieldset.form_groups {
  border-top: 0.55em solid rgb(224.4, 224.4, 224.4);
  margin-top: 2em;
}
fieldset.form_groups legend {
  font-size: 1.5em;
}
fieldset.form_groups .columns,
fieldset.form_groups .column {
  margin: 0;
}
fieldset.form_groups .columns {
  flex: 1 1 100%;
}
fieldset.form_groups .column {
  padding: 0;
}
fieldset.form_groups .is-11 .columns {
  gap: 0.75em;
}
fieldset .cd-formfield.check_publish {
  display: flex;
  justify-content: center;
}
fieldset .check_publish_header {
  font-size: 0.85em;
  text-align: right;
  margin: 0 !important;
  padding-right: 1.2em;
}
fieldset .check_publish_header label:hover {
  cursor: default;
}

.anmeldung__formular .floating-labels .free_radio .cd-formfield {
  margin: 0.25em 0;
  padding: 0 0.5em;
}

fieldset.form_free {
  margin: 1em 0;
  padding: 0 1.5em 0.75em 0.5em;
  border: 1px solid rgb(224.4, 224.4, 224.4);
}
fieldset.form_free .cd-formfield,
fieldset.form_free .cd-form-list li {
  margin: 0.5em;
}
fieldset.form_free.form_free_no_border {
  border-color: white;
  padding-bottom: 0;
}
fieldset.form_free legend {
  background: white;
  width: auto;
  padding: 0 0.25em;
  margin: 0;
  font-size: 1.25em;
  line-height: 1;
}
fieldset.form_free legend::before {
  content: none;
}
fieldset.form_free .bedingte_form legend {
  color: black;
  font-weight: 400;
  margin-top: 0.5em;
  font-size: 1em;
  width: 100%;
  background: transparent;
  line-height: 1.625em;
}
fieldset.form_free .subline {
  margin: 0;
  padding: 0.5em 0.5em 0;
  font-size: 0.875em;
  font-weight: 600;
}
fieldset.form_free.form_fileupload div {
  margin: 0;
}
fieldset.form_free.form_ds {
  margin-bottom: 0;
  padding: 0 0 0.75em 0.5em;
}
fieldset.form_free.form_ds .cd-form-list[data-required=required] {
  width: 100%;
}
fieldset.form_free label {
  padding: 0 0.75em 0.0625em 0;
  transition: 0.5s color;
}
fieldset.form_free label:hover {
  color: black;
}
fieldset.form_free input:checked + .cd-label {
  color: black;
  background: rgb(224.4, 224.4, 224.4);
  background: rgba(127.5, 127.5, 127.5, 0.25);
  font-weight: 600;
  border-radius: 1em 0.25em 0.25em 1em;
}
fieldset.form_free input:checked + .cd-label span i:not(.preishigh) {
  color: rgb(114.75, 114.75, 114.75);
}

.form_over .cd-form-list,
.form_over .cd-formfield {
  width: 100%;
}

.form_side .cd-form-list,
.form_side .cd-formfield {
  width: auto;
}

.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha_disclaimer {
  border-top: 1px solid hsl(102, 48%, 40%);
  font-size: 0.75em;
  color: rgb(114.75, 114.75, 114.75);
  padding-top: 0.5em;
}

span.error {
  display: block;
  margin-bottom: 1em;
}

input[type=password] {
  letter-spacing: 0.2em;
}

#login_accordion article > label,
#register_accordion article > label,
.topbanner_accordion article > label {
  font-weight: 700;
  text-transform: initial;
  font-size: 1.625em;
  letter-spacing: normal;
  background-color: transparent;
  line-height: 0.6;
  margin-bottom: 0.25em;
}
#login_accordion article > label[data-collapsed=true],
#register_accordion article > label[data-collapsed=true],
.topbanner_accordion article > label[data-collapsed=true] {
  color: rgb(114.75, 114.75, 114.75);
  transition: 0.2s all ease;
}
#login_accordion article > label[data-collapsed=true]::before,
#register_accordion article > label[data-collapsed=true]::before,
.topbanner_accordion article > label[data-collapsed=true]::before {
  border-left-color: rgb(114.75, 114.75, 114.75);
}
#login_accordion article > label[data-collapsed=true]:hover,
#register_accordion article > label[data-collapsed=true]:hover,
.topbanner_accordion article > label[data-collapsed=true]:hover {
  color: rgb(127.5, 127.5, 127.5);
}
#login_accordion article > label[data-collapsed=true]:hover::before,
#register_accordion article > label[data-collapsed=true]:hover::before,
.topbanner_accordion article > label[data-collapsed=true]:hover::before {
  border-left-color: rgb(127.5, 127.5, 127.5);
}
#login_accordion article > label::before,
#register_accordion article > label::before,
.topbanner_accordion article > label::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 0.5625em solid transparent;
  border-top: 0.5625em solid transparent;
  border-left: 0.5625em solid #529735;
  margin-left: -1.25em;
  margin-right: 0.4375em;
  display: inline-block;
  font-size: 0.75em;
}

.formit_errors,
.loginMessage_error p {
  background: hsl(0, 80%, 50%);
  color: white;
  padding: 0 0.5em 0.0625em;
  position: relative;
}

.login_profil_poppup {
  padding: 1em 1.5em 0em;
}
.login_profil_poppup h2 {
  font-weight: 700;
  text-transform: initial;
  font-size: 1.625em;
  letter-spacing: normal;
  background-color: transparent;
  line-height: 0.6;
  margin-bottom: 0.5em;
}

.login_profil_view_wrapper {
  gap: 1em;
  padding-bottom: 1.5em;
}

.login_profil_view_data {
  flex: 1 1 75%;
  flex: 1 1 auto;
  padding: 0;
}

.login_profil_view_photo {
  flex: 1 1 auto;
  padding: 0;
  text-align: right;
}

.link_button_wrapper {
  gap: 1em;
  margin-top: 1em;
}

.link_button_wrapper_logout {
  margin-top: 0.5em;
}

.link_button {
  padding: 0;
  text-align: center;
  transition: 0.2s transform cubic-bezier(0.04, 0.79, 0.32, 1);
  margin-bottom: 0.5em;
}
.link_button a {
  color: white;
  text-decoration: none;
  border: none;
  font-style: normal;
  display: block;
}
.link_button a:hover {
  background: none;
}
.link_button:hover {
  transform: scaleY(1.035) scaleX(1.015);
}

.link_button_c1 {
  background: hsl(102, 48%, 40%);
}
.link_button_c1:hover {
  background: rgb(91.0452, 156.162, 63.138);
}

.link_button_c2 {
  background: hsl(215, 90%, 25%);
}
.link_button_c2:hover {
  background: rgb(18.80625, 64.228125, 127.81875);
}

#f3n_updateProfile > .columns:first-child {
  margin: -1.5em 0 0 0;
}
#f3n_updateProfile > .columns:first-child .column {
  margin: 0;
}

.update-profile_photo_column {
  max-width: 18.75em;
}

.update-profile_photo_disclaimer {
  font-size: 0.75em;
}

.cd-form input.checkbox_freitext {
  display: inline;
  width: 50%;
  margin: 0.25em 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

/*****************
    image Upload
*****************/
/*
.form_fileupload {
  width: 100%;

  .subline.thin {
    font-weight: 500;
    font-size: 0.75em;
    color: $black50;
  }

  .qq-upload-button,
  .qq-clear-button {
    @extend %button-shadow;
    transition: background .2s;
    font-weight: 700;
    font-size: 3.3em;
    line-height: 1em;
    padding-top: 0.25em;
    width: 1.517em;
  }

  .qq-upload-button {
    background: $c1_20;
    overflow: clip !important;

    color: $c1;


    &:hover,
    &:focus,
    &.qq-upload-button-focus {
      background: $c1_40;
      cursor: pointer;
    }


    // input[type="file"] {
    //     right: unset !important;
    //     top: unset !important;
    //     margin: unset !important;
    //     padding: unset !important;
    // }
  }



  div[id^=file-uploader-] {
    display: flex;
    gap: 0.5em;
    padding-top: .5em;
  }

  .file-uploader-items {
    &:has(div) {
      margin-left: 0.5em;
      // flex: 1 1 auto;
    }

    display: flex;
    gap: 0.5em
  }

  .file-uploader-buttons {
    flex: 1 1 auto;
  }

  .qq-uploader {
    display: flex;
    gap: 0.5em;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .file-uploader-items:not(:has(.file-wrap))+.file-uploader-buttons .qq-clear-button {
    display: none;
  }

  .qq-clear-button {
    @extend %button-shadow;
    background: $rot20;
    color: $rot;
    // font-size: 1.3em;
    // font-weight: 700;
    // line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;

    &:hover {
      background: $rot40;
      cursor: pointer;
    }

    &::after {
      content: "alles löschen";
      display: none;
      background: $rot40;
      font-size: 0.3em;
      line-height: 1.2em;
      position: absolute;
    }

    &:hover::after {
      display: block;
    }
  }

  .qq-upload-list {
    flex: 0 0 100%;

    &:empty {
      display: none;
    }
  }
}

*/
/*      // Original Styles
.form_fileupload {


    .qq-uploader {
        position: relative;
        width: 100%;
    }

    .qq-upload-button {
        display: block;  //or inline-block
        width: 105px;
        padding: 7px 0;
        text-align: center;
        background: #008800;
        background: $c1;
        border-bottom: 1px solid #DDD;
        color: #FFF;
    }

    .qq-upload-button-hover {
        background: #CC0000;
    }

    .qq-upload-button-focus {
        outline: 1px dotted #000000;
    }

    .qq-upload-drop-area,
    .qq-upload-extra-drop-area {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 30px;
        z-index: 2;
        background: #FF9797;
        text-align: center;
    }

    .qq-upload-drop-area span {
        display: block;
        position: absolute;
        top: 50%;
        width: 100%;
        margin-top: -8px;
        font-size: 16px;
    }

    .qq-upload-extra-drop-area {
        position: relative;
        margin-top: 50px;
        font-size: 16px;
        padding-top: 30px;
        height: 20px;
        min-height: 40px;
    }

    .qq-upload-drop-area-active {
        background: #FF7171;
    }

    .qq-upload-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .qq-upload-list li {
        margin: 0;
        padding: 9px;
        line-height: 15px;
        font-size: 16px;
        background-color: #FFF0BD;
    }

    .qq-upload-file,
    .qq-upload-spinner,
    .qq-upload-size,
    .qq-upload-cancel,
    .qq-upload-failed-text {
        margin-right: 12px;
    }

    .qq-upload-file {}

    .qq-upload-spinner {
        display: inline-block;
        background: url("loading.gif");
        width: 15px;
        height: 15px;
        vertical-align: text-bottom;
    }

    .qq-upload-size,
    .qq-upload-cancel {
        font-size: 12px;
        font-weight: normal;
    }

    .qq-upload-failed-text {
        display: none;
    }

    .qq-upload-fail .qq-upload-failed-text {
        display: inline;
    }

    .qq-upload-list li.qq-upload-success {
        background-color: #5DA30C;
        color: #FFFFFF;
    }

    .qq-upload-list li.qq-upload-fail {
        background-color: #D60000;
        color: #FFFFFF;
    }
}
*/
.cd-form .accordion2 {
  margin: 0;
}
.cd-form .accordion2 input[type=radio] + label::before, .cd-form .accordion2 input[type=radio] + label::after {
  display: none;
}
.cd-form .accordion2 .columns,
.cd-form .accordion2 .columns:last-child {
  margin: 0.5em 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-content .kontakt_popup__wrapper {
  max-width: 48em;
  margin: 2rem auto;
  box-shadow: 4px 4px 4px hsla(0, 0%, 0%, 0.6), 0px 0px 10px hsla(0, 0%, 0%, 0.6);
  background: white;
  padding: 1.4rem 1.1rem;
  position: relative;
}
.mfp-content .kontakt_popup__wrapper form {
  border-bottom: 1px solid hsl(102, 48%, 40%);
  padding: 0 1rem;
}
.mfp-content .kontakt_popup__wrapper .panel form {
  padding: 0 0.5rem;
}

.kontakt_popup__wrapper h2 {
  margin-top: 0;
}
.kontakt_popup__wrapper form {
  margin-bottom: 1rem;
}
.kontakt_popup__wrapper fieldset {
  margin: 0;
}

#nl_mail {
  font-weight: 600;
  border-bottom: 1px solid;
  color: hsl(102, 48%, 40%);
}

button.mfp-close_3n {
  border: none;
  cursor: pointer;
  transition: transform 0.18s;
}
button.mfp-close_3n:focus, button.mfp-close_3n:hover {
  transform: scale(1.02);
}
button.mfp-close_3n:active {
  transform: scale(0.98);
}

button.mfp-close_aktivierung {
  background: hsl(102, 48%, 40%);
  border-radius: 0.125rem;
  padding: 0.5rem 1.25rem;
  color: white;
  font-weight: bold;
  width: 100%;
  /* margin-top: -0.5rem; */
  margin-bottom: 1rem;
  -webkit-font-smoothing: antialiased;
  font-family: "SourceSansPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.nl_header_popup {
  margin: -1.4em -1.1em 1.4rem;
  z-index: 2;
  position: relative;
}

button.mfp-close_top {
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  font-style: normal;
  font-size: 1.6rem;
  font-family: Arial, Baskerville, monospace;
  color: #777;
  top: -1.5rem;
  right: -1.5rem;
  border-radius: 1rem 1rem 1rem 0;
  line-height: 1;
  color: hsl(215, 90%, 25%);
  background: #CBD89C;
  font-weight: 600;
  outline: none;
  box-shadow: 4px 4px 4px hsla(0, 0%, 0%, 0.6), 0px 0px 10px hsla(0, 0%, 0%, 0.6);
  z-index: 1;
}
button.mfp-close_top:hover {
  text-shadow: 0 0 1px hsl(215, 90%, 25%);
}

.nl_popup_fix .check_datenschutz {
  display: flex;
  margin: 0 0 32px 0;
}

.multi {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem 0 0 0;
  outline: none;
}

.justify_flex-start {
  justify-content: flex-start;
}
.justify_flex-end {
  justify-content: flex-end;
}
.justify_center {
  justify-content: center;
}
.justify_space-between {
  justify-content: space-between;
}
.justify_space-around {
  justify-content: space-around;
}

.multi__item {
  display: flex;
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}

.multi.border_color_none {
  border-color: none;
}
.multi.border_color_gray {
  border-color: gray;
}
.multi.border_color_black {
  border-color: black;
}
.multi.border_color_white {
  border-color: white;
}
.multi.border_color_lightgreen {
  border-color: rgb(168.708, 202.98, 154.02);
}
.multi.border_color_darkgreen {
  border-color: hsl(102, 48%, 40%);
}
.multi.border_color_lightblue {
  border-color: rgb(130.6875, 154.59375, 188.0625);
}
.multi.border_color_darkblue {
  border-color: hsl(215, 90%, 25%);
}
.multi.border_style_none {
  border-style: none;
}
.multi.border_style_solid {
  border-style: solid;
}
.multi.border_style_dashed {
  border-style: dashed;
}
.multi.border_style_dotted {
  border-style: dotted;
}

.multi.outline_item {
  justify-content: space-between;
  border: none;
}
.multi.outline_item .multi__item {
  background-color: white;
}

.outline_color_none .multi__item {
  outline-color: none;
}

.outline_color_gray .multi__item {
  outline-color: gray;
}

.outline_color_black .multi__item {
  outline-color: black;
}

.outline_color_white .multi__item {
  outline-color: white;
}

.outline_color_lightgreen .multi__item {
  outline-color: rgb(168.708, 202.98, 154.02);
}

.outline_color_darkgreen .multi__item {
  outline-color: hsl(102, 48%, 40%);
}

.outline_color_lightblue .multi__item {
  outline-color: rgb(130.6875, 154.59375, 188.0625);
}

.outline_color_darkblue .multi__item {
  outline-color: hsl(215, 90%, 25%);
}

.outline_style_none .multi__item {
  outline-style: none;
}

.outline_style_solid .multi__item {
  outline-style: solid;
}

.outline_style_dashed .multi__item {
  outline-style: dashed;
}

.outline_style_dotted .multi__item {
  outline-style: dotted;
}

.outline_width_1 .multi__item {
  outline-width: 1px;
}

.outline_width_2 .multi__item {
  outline-width: 2px;
}

.outline_width_3 .multi__item {
  outline-width: 3px;
}

.outline_width_4 .multi__item {
  outline-width: 4px;
}

.outline_width_5 .multi__item {
  outline-width: 5px;
}

.outline_width_6 .multi__item {
  outline-width: 6px;
}

.outline_width_7 .multi__item {
  outline-width: 7px;
}

.outline_width_8 .multi__item {
  outline-width: 8px;
}

.multi__content {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  margin: auto;
}

a.multi__content, .multi__content > a {
  border-bottom: none;
  transition: opacity 0.17s;
}
a.multi__content:hover, .multi__content > a:hover {
  background-color: transparent;
  opacity: 0.75;
}
a.multi__content::before, .multi__content > a::before {
  display: none;
}

.multi__content p {
  flex: 1 0 auto;
}

figure.box.multi_box {
  margin: 0;
  margin-top: 0 !important;
  padding: 0;
  border: none;
}

.ml {
  border-width: 0;
  margin-top: 0.5rem;
}
.ml h3, .ml p {
  margin: 0;
}

.ml__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-style: inherit;
  border-color: inherit;
  border-width: inherit;
}
.ml__row.revese {
  flex-direction: row-reverse;
}
.ml__row.revese .ml_text {
  text-align: right;
}

figure.ml__cell {
  margin: 0;
  position: relative;
}
figure.ml__cell figcaption {
  left: inherit;
  right: inherit;
}

.pad_outer_horizontal_0 .ml__row {
  padding-left: 0rem;
  padding-right: 0rem;
}

.pad_outer_vertical_0 .ml__row {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.pad_outer_horizontal_5 .ml__row {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.pad_outer_vertical_5 .ml__row {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pad_outer_horizontal_10 .ml__row {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pad_outer_vertical_10 .ml__row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pad_outer_horizontal_15 .ml__row {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.pad_outer_vertical_15 .ml__row {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pad_outer_horizontal_20 .ml__row {
  padding-left: 2rem;
  padding-right: 2rem;
}

.pad_outer_vertical_20 .ml__row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pad_outer_horizontal_25 .ml__row {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.pad_outer_vertical_25 .ml__row {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.ml__row .ml__cell  {
  padding: 0;
}

.pad_inner_0 .ml_image .overlay {
  width: calc(100% - 0 * 0.25rem);
}
.pad_inner_0 figcaption {
  max-width: calc(100% - 0 * 0.25rem);
}
.pad_inner_0 .ml__row .ml__cell:nth-child(1),
.pad_inner_0 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 0rem;
}
.pad_inner_0 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 0rem;
}
.pad_inner_0 .ml__row .ml__cell:nth-child(2),
.pad_inner_0 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 0rem;
  padding-right: 0;
}
.pad_inner_0 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_1 .ml_image .overlay {
  width: calc(100% - 1 * 0.25rem);
}
.pad_inner_1 figcaption {
  max-width: calc(100% - 1 * 0.25rem);
}
.pad_inner_1 .ml__row .ml__cell:nth-child(1),
.pad_inner_1 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 0.25rem;
}
.pad_inner_1 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 0.25rem;
}
.pad_inner_1 .ml__row .ml__cell:nth-child(2),
.pad_inner_1 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 0.25rem;
  padding-right: 0;
}
.pad_inner_1 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_2 .ml_image .overlay {
  width: calc(100% - 2 * 0.25rem);
}
.pad_inner_2 figcaption {
  max-width: calc(100% - 2 * 0.25rem);
}
.pad_inner_2 .ml__row .ml__cell:nth-child(1),
.pad_inner_2 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 0.5rem;
}
.pad_inner_2 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 0.5rem;
}
.pad_inner_2 .ml__row .ml__cell:nth-child(2),
.pad_inner_2 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 0.5rem;
  padding-right: 0;
}
.pad_inner_2 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_3 .ml_image .overlay {
  width: calc(100% - 3 * 0.25rem);
}
.pad_inner_3 figcaption {
  max-width: calc(100% - 3 * 0.25rem);
}
.pad_inner_3 .ml__row .ml__cell:nth-child(1),
.pad_inner_3 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 0.75rem;
}
.pad_inner_3 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 0.75rem;
}
.pad_inner_3 .ml__row .ml__cell:nth-child(2),
.pad_inner_3 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 0.75rem;
  padding-right: 0;
}
.pad_inner_3 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_4 .ml_image .overlay {
  width: calc(100% - 4 * 0.25rem);
}
.pad_inner_4 figcaption {
  max-width: calc(100% - 4 * 0.25rem);
}
.pad_inner_4 .ml__row .ml__cell:nth-child(1),
.pad_inner_4 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 1rem;
}
.pad_inner_4 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 1rem;
}
.pad_inner_4 .ml__row .ml__cell:nth-child(2),
.pad_inner_4 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 1rem;
  padding-right: 0;
}
.pad_inner_4 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_5 .ml_image .overlay {
  width: calc(100% - 5 * 0.25rem);
}
.pad_inner_5 figcaption {
  max-width: calc(100% - 5 * 0.25rem);
}
.pad_inner_5 .ml__row .ml__cell:nth-child(1),
.pad_inner_5 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 1.25rem;
}
.pad_inner_5 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 1.25rem;
}
.pad_inner_5 .ml__row .ml__cell:nth-child(2),
.pad_inner_5 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 1.25rem;
  padding-right: 0;
}
.pad_inner_5 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_6 .ml_image .overlay {
  width: calc(100% - 6 * 0.25rem);
}
.pad_inner_6 figcaption {
  max-width: calc(100% - 6 * 0.25rem);
}
.pad_inner_6 .ml__row .ml__cell:nth-child(1),
.pad_inner_6 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 1.5rem;
}
.pad_inner_6 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 1.5rem;
}
.pad_inner_6 .ml__row .ml__cell:nth-child(2),
.pad_inner_6 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 1.5rem;
  padding-right: 0;
}
.pad_inner_6 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_7 .ml_image .overlay {
  width: calc(100% - 7 * 0.25rem);
}
.pad_inner_7 figcaption {
  max-width: calc(100% - 7 * 0.25rem);
}
.pad_inner_7 .ml__row .ml__cell:nth-child(1),
.pad_inner_7 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 1.75rem;
}
.pad_inner_7 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 1.75rem;
}
.pad_inner_7 .ml__row .ml__cell:nth-child(2),
.pad_inner_7 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 1.75rem;
  padding-right: 0;
}
.pad_inner_7 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_8 .ml_image .overlay {
  width: calc(100% - 8 * 0.25rem);
}
.pad_inner_8 figcaption {
  max-width: calc(100% - 8 * 0.25rem);
}
.pad_inner_8 .ml__row .ml__cell:nth-child(1),
.pad_inner_8 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 2rem;
}
.pad_inner_8 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 2rem;
}
.pad_inner_8 .ml__row .ml__cell:nth-child(2),
.pad_inner_8 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 2rem;
  padding-right: 0;
}
.pad_inner_8 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.pad_inner_9 .ml_image .overlay {
  width: calc(100% - 9 * 0.25rem);
}
.pad_inner_9 figcaption {
  max-width: calc(100% - 9 * 0.25rem);
}
.pad_inner_9 .ml__row .ml__cell:nth-child(1),
.pad_inner_9 .ml__row.revese .ml__cell:nth-child(2) {
  padding-left: 0;
  padding-right: 2.25rem;
}
.pad_inner_9 .ml__row:not(.revese) .ml__cell:nth-child(1) figcaption {
  right: 2.25rem;
}
.pad_inner_9 .ml__row .ml__cell:nth-child(2),
.pad_inner_9 .ml__row.revese .ml__cell:nth-child(1) {
  padding-left: 2.25rem;
  padding-right: 0;
}
.pad_inner_9 .ml__row.revese .ml__cell:nth-child(1) figcaption {
  right: 0;
}

.ml.w00_image .ml_image {
  flex: 1 1 0%;
}

.ml.w00_text .ml_text {
  flex: 1 1 0%;
}

.ml.w10_image .ml_image {
  flex: 1 1 10%;
}

.ml.w10_text .ml_text {
  flex: 1 1 10%;
}

.ml.w20_image .ml_image {
  flex: 1 1 20%;
}

.ml.w20_text .ml_text {
  flex: 1 1 20%;
}

.ml.w30_image .ml_image {
  flex: 1 1 30%;
}

.ml.w30_text .ml_text {
  flex: 1 1 30%;
}

.ml.w40_image .ml_image {
  flex: 1 1 40%;
}

.ml.w40_text .ml_text {
  flex: 1 1 40%;
}

.ml.w50_image .ml_image {
  flex: 1 1 50%;
}

.ml.w50_text .ml_text {
  flex: 1 1 50%;
}

.ml.w60_image .ml_image {
  flex: 1 1 60%;
}

.ml.w60_text .ml_text {
  flex: 1 1 60%;
}

.ml.w70_image .ml_image {
  flex: 1 1 70%;
}

.ml.w70_text .ml_text {
  flex: 1 1 70%;
}

.ml.w80_image .ml_image {
  flex: 1 1 80%;
}

.ml.w80_text .ml_text {
  flex: 1 1 80%;
}

.ml.w90_image .ml_image {
  flex: 1 1 90%;
}

.ml.w90_text .ml_text {
  flex: 1 1 90%;
}

.ml.w100_image .ml_image {
  flex: 1 1 100%;
}

.ml.w100_text .ml_text {
  flex: 1 1 100%;
}

.ml__cell {
  align-self: stretch;
  white-space: normal;
  box-sizing: border-box;
}

@media (max-width: 499px) {
  .ml__row {
    flex-wrap: wrap;
  }
  .ml__cell.ml_image {
    flex: 0 0 100% !important;
  }
  .ml__cell.ml_text {
    flex: 0 0 100% !important;
    padding: 0.5rem;
  }
}
@media (min-width: 500px) {
  .border_vertical .ml__row:not(.revese):not(.one_row) .ml__cell:first-child,
  .border_vertical .ml__row.revese .ml__cell:not(:first-child) {
    border-style: inherit;
    border-color: inherit;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
  }
}

.border_horizontal.border_1 .ml__row:not(:last-child) {
  border-bottom-width: 1px;
}

.border_vertical.border_1 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 1px;
}

.border_vertical.border_1 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 1px;
}

.border_top.border_1 .ml__row:first-child {
  border-top-width: 1px;
}

.border_right.border_1 .ml__row {
  border-right-width: 1px;
}

.border_bottom.border_1 .ml__row:last-child {
  border-bottom-width: 1px;
}

.border_left.border_1 .ml__row {
  border-left-width: 1px;
}

.border_horizontal.border_2 .ml__row:not(:last-child) {
  border-bottom-width: 2px;
}

.border_vertical.border_2 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 2px;
}

.border_vertical.border_2 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 2px;
}

.border_top.border_2 .ml__row:first-child {
  border-top-width: 2px;
}

.border_right.border_2 .ml__row {
  border-right-width: 2px;
}

.border_bottom.border_2 .ml__row:last-child {
  border-bottom-width: 2px;
}

.border_left.border_2 .ml__row {
  border-left-width: 2px;
}

.border_horizontal.border_3 .ml__row:not(:last-child) {
  border-bottom-width: 3px;
}

.border_vertical.border_3 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 3px;
}

.border_vertical.border_3 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 3px;
}

.border_top.border_3 .ml__row:first-child {
  border-top-width: 3px;
}

.border_right.border_3 .ml__row {
  border-right-width: 3px;
}

.border_bottom.border_3 .ml__row:last-child {
  border-bottom-width: 3px;
}

.border_left.border_3 .ml__row {
  border-left-width: 3px;
}

.border_horizontal.border_4 .ml__row:not(:last-child) {
  border-bottom-width: 4px;
}

.border_vertical.border_4 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 4px;
}

.border_vertical.border_4 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 4px;
}

.border_top.border_4 .ml__row:first-child {
  border-top-width: 4px;
}

.border_right.border_4 .ml__row {
  border-right-width: 4px;
}

.border_bottom.border_4 .ml__row:last-child {
  border-bottom-width: 4px;
}

.border_left.border_4 .ml__row {
  border-left-width: 4px;
}

.border_horizontal.border_5 .ml__row:not(:last-child) {
  border-bottom-width: 5px;
}

.border_vertical.border_5 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 5px;
}

.border_vertical.border_5 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 5px;
}

.border_top.border_5 .ml__row:first-child {
  border-top-width: 5px;
}

.border_right.border_5 .ml__row {
  border-right-width: 5px;
}

.border_bottom.border_5 .ml__row:last-child {
  border-bottom-width: 5px;
}

.border_left.border_5 .ml__row {
  border-left-width: 5px;
}

.border_horizontal.border_6 .ml__row:not(:last-child) {
  border-bottom-width: 6px;
}

.border_vertical.border_6 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 6px;
}

.border_vertical.border_6 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 6px;
}

.border_top.border_6 .ml__row:first-child {
  border-top-width: 6px;
}

.border_right.border_6 .ml__row {
  border-right-width: 6px;
}

.border_bottom.border_6 .ml__row:last-child {
  border-bottom-width: 6px;
}

.border_left.border_6 .ml__row {
  border-left-width: 6px;
}

.border_horizontal.border_7 .ml__row:not(:last-child) {
  border-bottom-width: 7px;
}

.border_vertical.border_7 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 7px;
}

.border_vertical.border_7 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 7px;
}

.border_top.border_7 .ml__row:first-child {
  border-top-width: 7px;
}

.border_right.border_7 .ml__row {
  border-right-width: 7px;
}

.border_bottom.border_7 .ml__row:last-child {
  border-bottom-width: 7px;
}

.border_left.border_7 .ml__row {
  border-left-width: 7px;
}

.border_horizontal.border_8 .ml__row:not(:last-child) {
  border-bottom-width: 8px;
}

.border_vertical.border_8 .ml__row:not(.revese) .ml__cell:first-child {
  border-right-width: 8px;
}

.border_vertical.border_8 .ml__row.revese .ml__cell:not(:first-child) {
  border-right-width: 8px;
}

.border_top.border_8 .ml__row:first-child {
  border-top-width: 8px;
}

.border_right.border_8 .ml__row {
  border-right-width: 8px;
}

.border_bottom.border_8 .ml__row:last-child {
  border-bottom-width: 8px;
}

.border_left.border_8 .ml__row {
  border-left-width: 8px;
}

.ml.border_none {
  border-color: none;
}
.ml.border_gray {
  border-color: gray;
}
.ml.border_lightgray {
  border-color: rgb(191.25, 191.25, 191.25);
}
.ml.border_black {
  border-color: black;
}
.ml.border_white {
  border-color: white;
}
.ml.border_lightgreen {
  border-color: rgb(168.708, 202.98, 154.02);
}
.ml.border_green {
  border-color: hsl(102, 48%, 40%);
}
.ml.border_lightblue {
  border-color: rgb(130.6875, 154.59375, 188.0625);
}
.ml.border_blue {
  border-color: hsl(215, 90%, 25%);
}
.ml.border_lightbrown {
  border-color: rgb(203.45175, 165.08275, 145.89825);
}
.ml.border_brown {
  border-color: hsl(20, 61%, 37%);
}
.ml.border_red {
  border-color: hsl(0, 80%, 50%);
}

.ml.border_none {
  border-style: none;
}
.ml.border_solid {
  border-style: solid;
}
.ml.border_dashed {
  border-style: dashed;
}
.ml.border_dotted {
  border-style: dotted;
}

.bg_odd.bg_lightgreen .ml__row:nth-child(odd),
.bg_even.bg_lightgreen .ml__row:nth-child(even),
.bg_each.bg_lightgreen .ml__row {
  background-color: rgb(229.1124, 239.394, 224.706);
}
.bg_odd.bg_lightgreen .ml__row:nth-child(odd) a[href^="mailto:"]:hover,
.bg_even.bg_lightgreen .ml__row:nth-child(even) a[href^="mailto:"]:hover,
.bg_each.bg_lightgreen .ml__row a[href^="mailto:"]:hover {
  background-color: rgb(216.75, 216.75, 216.75);
}
.bg_odd.bg_lightgreen .ml__row:nth-child(odd) a[href^="mailto:"]:hover::before,
.bg_even.bg_lightgreen .ml__row:nth-child(even) a[href^="mailto:"]:hover::before,
.bg_each.bg_lightgreen .ml__row a[href^="mailto:"]:hover::before {
  background-color: rgb(229.1124, 239.394, 224.706);
}

.bg_odd.bg_lightblue .ml__row:nth-child(odd),
.bg_even.bg_lightblue .ml__row:nth-child(even),
.bg_each.bg_lightblue .ml__row {
  background-color: rgb(217.70625, 224.878125, 234.91875);
}
.bg_odd.bg_lightblue .ml__row:nth-child(odd) a[href^="mailto:"]:hover,
.bg_even.bg_lightblue .ml__row:nth-child(even) a[href^="mailto:"]:hover,
.bg_each.bg_lightblue .ml__row a[href^="mailto:"]:hover {
  background-color: rgb(216.75, 216.75, 216.75);
}
.bg_odd.bg_lightblue .ml__row:nth-child(odd) a[href^="mailto:"]:hover::before,
.bg_even.bg_lightblue .ml__row:nth-child(even) a[href^="mailto:"]:hover::before,
.bg_each.bg_lightblue .ml__row a[href^="mailto:"]:hover::before {
  background-color: rgb(217.70625, 224.878125, 234.91875);
}

.bg_odd.bg_lightgray .ml__row:nth-child(odd),
.bg_even.bg_lightgray .ml__row:nth-child(even),
.bg_each.bg_lightgray .ml__row {
  background-color: rgb(224.4, 224.4, 224.4);
}
.bg_odd.bg_lightgray .ml__row:nth-child(odd) a[href^="mailto:"]:hover,
.bg_even.bg_lightgray .ml__row:nth-child(even) a[href^="mailto:"]:hover,
.bg_each.bg_lightgray .ml__row a[href^="mailto:"]:hover {
  background-color: #cccccc;
}
.bg_odd.bg_lightgray .ml__row:nth-child(odd) a[href^="mailto:"]:hover::before,
.bg_even.bg_lightgray .ml__row:nth-child(even) a[href^="mailto:"]:hover::before,
.bg_each.bg_lightgray .ml__row a[href^="mailto:"]:hover::before {
  background-color: rgb(224.4, 224.4, 224.4);
}

.ml_image .overlay {
  position: absolute;
  top: 0;
  display: block;
  opacity: 0.15;
  width: 100%;
  height: 100%;
}

.ml.bg_lightgreen .overlay {
  background-color: hsl(102, 48%, 40%);
}

.ml.bg_lightblue .overlay {
  background-color: hsl(215, 90%, 25%);
}

.ml.bg_lightgray .overlay {
  background-color: #333333;
}

.si_box {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem;
}
.si_box.full_width {
  margin-left: auto;
  margin-right: auto;
}
.si_box.full_width a {
  display: block;
}
.si_box.float_left {
  float: left;
}
.si_box.float_left.margin8 {
  margin-right: 8px;
}
.si_box.float_left.margin16 {
  margin-right: 16px;
}
.si_box.float_right {
  float: right;
}
.si_box.float_right.margin8 {
  margin-left: 8px;
}
.si_box.float_right.margin16 {
  margin-left: 16px;
}
.si_box.wide100 {
  width: 100%;
}
.si_box.wide75 {
  width: 75%;
}
.si_box.wide66 {
  width: 66.66667%;
}
.si_box.wide50 {
  width: 50%;
}
.si_box.wide33 {
  width: 33.33333%;
}
.si_box.wide25 {
  width: 25%;
}
.si_box.border {
  padding: 0.5rem;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  box-shadow: 4px 4px 6px -4px rgb(216.75, 216.75, 216.75);
}
@media (max-width: 500px) {
  .si_box {
    float: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.si_box a.gallery_open {
  border: none;
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
.si_box a.gallery_open img {
  vertical-align: bottom;
}
.si_box a.gallery_open picture::after {
  padding: 0.25rem 0.5rem 0;
  background-color: rgba(127.5, 127.5, 127.5, 0.5);
  border-radius: 0.25rem 0 0 0;
  position: absolute;
  bottom: 0;
  right: 0;
  transform-origin: 100% 100%;
  transition: transform 0.2s;
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2217%22 viewBox=%220 0 16 17%22%3E%3Cstyle%3E.a{fill:none;opacity:0.7;stroke-width:2;stroke:%23FFF;}%3C/style%3E%3Ccircle cx=%226.7%22 cy=%227.3%22 r=%225.3%22 class=%22a%22/%3E%3Cline x1=%2210.6%22 y1=%2210.9%22 x2=%2214.6%22 y2=%2215%22 class=%22a%22/%3E%3C/svg%3E");
  transform: scale(0.8);
}
.si_box a.gallery_open picture:hover::after {
  transform: scale(1);
}
.si_box a.gallery_open:hover {
  background: none;
}
.si_box a.gallery_open::before {
  content: none;
}
.si_box a.gallery_open:focus {
  outline: none;
}
.si_box picture {
  display: block;
  position: relative;
  box-shadow: 4px 4px 6px -2px rgb(216.75, 216.75, 216.75);
  box-shadow: 0.75px 0.75px 1.75px 1.25px rgb(216.75, 216.75, 216.75);
}
.si_box figcaption {
  padding: 0.5rem 0.25rem 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 0.8125rem;
  font-style: normal;
  font-style: italic;
  color: rgb(84.9999999999, 84.9999999999, 84.9999999999);
  line-height: 1rem;
}
.si_box figcaption span.copyright {
  font-size: 0.75rem;
  display: block;
}

.start_event-meldungen {
  margin: 2rem 0 4rem;
}

.sm, .se {
  margin: 1rem 0;
}

.sm a {
  text-decoration: none;
}

.sm_rubrik, .se_meta_header {
  text-transform: uppercase;
  font-size: 0.825rem;
  font-weight: 400;
  font-size: 0.6875rem;
}

.sm_rubrik {
  color: hsl(102, 48%, 40%);
  padding: 0.25rem 0.5rem 0.125rem;
  letter-spacing: 1.5px;
}

.Img25L .sm_wrapper {
  flex-direction: row;
}
.Img25L .sm_wrapper .sm_text {
  flex: 1 1 66.6666666667%;
}
.Img25L .sm_wrapper .sm_image {
  flex: 1 1 33.3333333333%;
  display: none;
}
@media (min-width: 600px) {
  .Img25L .sm_wrapper .sm_image {
    display: block;
  }
}
@media (min-width: 700px) {
  .Img25L .sm_wrapper .sm_image {
    display: none;
  }
}
@media (min-width: 900px) {
  .Img25L .sm_wrapper .sm_image {
    display: block;
  }
}

.Img25R .sm_wrapper {
  flex-direction: row-reverse;
}
.Img25R .sm_wrapper .sm_text {
  flex: 1 1 66.6666666667%;
}
.Img25R .sm_wrapper .sm_image {
  flex: 1 1 33.3333333333%;
  display: none;
}
@media (min-width: 600px) {
  .Img25R .sm_wrapper .sm_image {
    display: block;
  }
}
@media (min-width: 700px) {
  .Img25R .sm_wrapper .sm_image {
    display: none;
  }
}
@media (min-width: 900px) {
  .Img25R .sm_wrapper .sm_image {
    display: block;
  }
}

.Img100 .sm_wrapper .sm_inhalt {
  padding: 0.5rem 0.5rem 0.25rem;
}
.Img100 .sm_wrapper .sm_image {
  border-width: 1px 0 0 0;
}

.noImg .sm_wrapper .sm_image {
  display: none;
}

.sm_text {
  width: 100%;
}

.sm_wrapper {
  border: 0.25rem solid rgb(229.1124, 239.394, 224.706);
  display: flex;
  box-shadow: 1px 1px 2.5px rgb(191.25, 191.25, 191.25), -1px 0.5px 1px rgb(224.4, 224.4, 224.4), 0px 0px 2px white;
}

.sm_image {
  border: 0.25rem solid white;
  padding: 0;
  display: block;
  align-self: start;
}
.sm_image::before {
  content: none;
}

.sm_meta, .se_zeit-header {
  padding: 0.75rem 0.5rem;
  display: block;
  border: none;
}
.sm_meta::before, .se_zeit-header::before {
  content: none;
}
.sm_meta:hover .sm_header, .sm_meta:hover .se_header, .se_zeit-header:hover .sm_header, .se_zeit-header:hover .se_header {
  color: rgb(125.562, 176.97, 103.53);
}

.sm_meta {
  background-color: rgb(229.1124, 239.394, 224.706);
}
.sm_meta:hover {
  background-color: rgb(229.1124, 239.394, 224.706);
}

.sm_meta_logo {
  text-align: right;
  margin-left: 0.5rem;
  float: right;
  max-width: 33%;
}

.sm_date, .se_zeit {
  color: #999999;
  font-size: 0.875rem;
  letter-spacing: 0.15px;
  font-style: normal;
  font-weight: 400;
}

.sm_date {
  margin-top: -0.5rem;
}

.sm_header, .se_header {
  color: hsl(102, 48%, 40%);
  margin: 0;
  line-height: 1.25;
  text-decoration: none;
  font-style: normal;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0.375rem 0 0.125rem;
}
.sm_header a:hover, .se_header a:hover {
  background: none;
  border-bottom: 1px solid hsl(102, 48%, 40%);
}

.sm_inhalt, .se_inhalt {
  padding: 0 0.5rem 0.25rem;
}
.sm_inhalt p, .se_inhalt p {
  margin: 0.5rem 0;
}
.sm_inhalt a.lesen, .se_inhalt a.lesen {
  font-weight: 600;
  font-style: normal;
  border: none;
  margin-left: -0.125rem;
}
.sm_inhalt a.lesen::before, .se_inhalt a.lesen::before {
  content: none;
}

.se {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.5rem;
}

.se_text {
  flex: 1 1 66.6666666667%;
}

.orga_dreiN .se_zeit-header, .orga_dreiN .se_inhalt, .orga_dreiN .se_meta {
  background-color: rgb(229.1124, 239.394, 224.706);
}
.orga_dreiN .se_zeit-header:hover {
  background-color: rgb(229.1124, 239.394, 224.706);
}

.orga_dritter .se_zeit-header, .orga_dritter .se_inhalt, .orga_dritter .se_meta {
  background-color: rgb(217.70625, 224.878125, 234.91875);
}
.orga_dritter .se_zeit-header:hover {
  background-color: rgb(217.70625, 224.878125, 234.91875);
}

.se_zeit-header, .se_inhalt, .se_meta {
  padding: 0.75rem;
  box-shadow: 1px 1px 2px rgb(170.0085, 170.0085, 170.0085);
}

.se_zeit-header {
  margin-bottom: 0.5rem;
}

.se_inhalt p {
  margin-top: 0;
}

.se_logo {
  margin: 0 auto;
  text-align: center;
  padding: 0.5rem;
}

.se_meta {
  flex: 1 1 33.3333333333%;
  margin-left: 0.5rem;
  display: none;
}
@media (min-width: 600px) {
  .se_meta {
    display: block;
  }
}
@media (min-width: 700px) {
  .se_meta {
    display: none;
  }
}
@media (min-width: 900px) {
  .se_meta {
    display: block;
  }
}

.se_meta_header {
  color: hsl(102, 48%, 40%);
  margin-top: 0.5rem;
  letter-spacing: 1px;
}

.se_meta_text {
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.15px;
  margin-bottom: 0.5rem;
}

.flexmasonry_wrapper {
  margin-left: -1em;
  width: calc(100% + 2em);
}

.flexmasonry .sm {
  padding: 0 1em;
}

.panel {
  background-color: white;
  display: none;
  padding: 1em;
  border-top: 2px solid rgb(239.7, 239.7, 239.7);
  border-left: 2px solid rgb(239.7, 239.7, 239.7);
  box-shadow: inset -2px -2px 4px rgb(239.7, 239.7, 239.7);
  transform: translateY(0px);
}
.panel:first-of-type {
  display: block;
}
.panel > * {
  margin-top: 0;
}

a.tab, button.sl_tab {
  padding: 0.3em 0.75em 0.3em;
  margin: 0 0.5em;
  color: rgb(84.9999999999, 84.9999999999, 84.9999999999);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
  text-decoration: none;
  background: rgb(239.7, 239.7, 239.7);
  border-radius: 0.25em 0.25em 0 0;
  display: inline-block;
  font-style: normal;
  text-transform: uppercase;
  word-spacing: 0.6px;
  font-size: 0.875em;
  transform: translateY(3px);
  border-bottom: none;
  font-weight: 600;
  letter-spacing: 0.9px;
}
a.tab.selected, a.tab.active, a.tab:hover, button.sl_tab.selected, button.sl_tab.active, button.sl_tab:hover {
  background: rgb(239.7, 239.7, 239.7) !important;
  color: hsl(102, 48%, 40%);
  text-shadow: 0px 0px 2px rgba(82.416, 150.96, 53.04, 0.15);
  transform: translateY(0);
  transition: transform 0.4s, box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s;
  box-shadow: 1px 1px 4px rgb(216.75, 216.75, 216.75);
  border-bottom: 0.375em solid hsl(102, 48%, 40%);
}
a.tab.selected, button.sl_tab.selected {
  cursor: default;
}

button.sl_tab:focus {
  outline: none;
}

main a.tab::before,
main button.sl_tab::before,
main a.accordion_button::before {
  content: none;
}

.tablink_wrapper {
  display: flex;
}

.nnn_table_style_1 {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.75em;
}
@media (min-width: 37.5em) {
  .nnn_table_style_1 {
    font-size: calc(1vw + 0.375em);
  }
}
@media (min-width: 62.5em) {
  .nnn_table_style_1 {
    font-size: 1em;
  }
}
.nnn_table_style_1 tr {
  transition: background-color 0.15s;
}
.nnn_table_style_1 tr:first-child {
  background-color: rgb(220.4832, 234.192, 214.608);
  font-weight: 600;
  font-size: 1.2em;
}
.nnn_table_style_1 tr:first-child td {
  padding: 0.75em 1em;
  vertical-align: middle;
  padding: 0.375em 0.5em;
}
@media (min-width: 37.5em) {
  .nnn_table_style_1 tr:first-child td {
    padding: calc(1.5vw - 0.1875em) calc(2vw - 0.25em);
  }
}
@media (min-width: 62.5em) {
  .nnn_table_style_1 tr:first-child td {
    padding: 0.75em 1em;
  }
}
.nnn_table_style_1 tr:not(:first-child):nth-child(odd) {
  background-color: rgb(246.3708, 249.798, 244.902);
}
.nnn_table_style_1 tr:not(:first-child):hover {
  background-color: rgb(230.1375, 234.91875, 241.6125);
}
.nnn_table_style_1 tr:not(:first-child):not(:last-child) {
  border-bottom: 1px solid rgb(127.5, 127.5, 127.5);
}
.nnn_table_style_1 td {
  padding: 0.5em 1em;
  vertical-align: top;
  padding: 0.25em 0.5em;
}
@media (min-width: 37.5em) {
  .nnn_table_style_1 td {
    padding: calc(1vw - 0.125em) calc(2vw - 0.25em);
  }
}
@media (min-width: 62.5em) {
  .nnn_table_style_1 td {
    padding: 0.5em 1em;
  }
}
.nnn_table_style_1 td:empty {
  display: none;
}

.accordion2 {
  margin-bottom: 2em;
}
.accordion2 .is-hidden {
  display: none;
}
.accordion2 .accordion_item2 {
  margin-bottom: 0.5em;
}
.accordion2 article > label {
  color: inherit;
  text-decoration: none;
  padding: 0.375em 0.75rem 0.375em 2rem;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  word-spacing: 0.6px;
  font-size: 0.875rem;
  font-weight: 400;
  border-bottom: none;
  background-color: rgb(239.7, 239.7, 239.7);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
  width: inherit;
  display: block;
}
.accordion2 article > label.accordion_always_open:hover {
  cursor: default;
}
.accordion2 article > label.c_grau {
  background-color: rgb(239.7, 239.7, 239.7);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
}
.accordion2 article > label.c_main {
  background-color: rgb(220.4832, 234.192, 214.608);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
}
.accordion2 article > label.c_main:hover, .accordion2 article > label.c_main:hover::before, .accordion2 article > label.c_main[data-collapsed=false], .accordion2 article > label.c_main[data-collapsed=false]::before {
  color: hsl(102, 48%, 40%);
  text-shadow: 0 0 2px rgba(82.416, 150.96, 53.04, 0.15);
}
.accordion2 article > label.c_secunda {
  background-color: rgb(205.275, 214.8375, 228.225);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
}
.accordion2 article > label.c_secunda:hover, .accordion2 article > label.c_secunda:hover::before, .accordion2 article > label.c_secunda[data-collapsed=false], .accordion2 article > label.c_secunda[data-collapsed=false]::before {
  color: hsl(215, 90%, 25%);
  text-shadow: 0 0 2px rgba(6.375, 54.1875, 121.125, 0.15);
}
.accordion2 article > label.c_rot {
  background-color: rgb(249.9, 209.1, 209.1);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
}
.accordion2 article > label.c_rot:hover, .accordion2 article > label.c_rot:hover::before, .accordion2 article > label.c_rot[data-collapsed=false], .accordion2 article > label.c_rot[data-collapsed=false]::before {
  color: hsl(0, 80%, 50%);
  text-shadow: 0 0 2px rgba(229.5, 25.5, 25.5, 0.15);
}
.accordion2 article > label.c_3n_grun {
  background-color: rgb(220.4832, 234.192, 214.608);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
}
.accordion2 article > label.c_3n_grun:hover, .accordion2 article > label.c_3n_grun:hover::before, .accordion2 article > label.c_3n_grun[data-collapsed=false], .accordion2 article > label.c_3n_grun[data-collapsed=false]::before {
  color: hsl(102, 48%, 40%);
  text-shadow: 0 0 2px rgba(82.416, 150.96, 53.04, 0.15);
}
.accordion2 article > label.c_3n_blau {
  background-color: rgb(205.275, 214.8375, 228.225);
  text-shadow: 0px 0px 2px rgb(224.4, 224.4, 224.4);
}
.accordion2 article > label.c_3n_blau:hover, .accordion2 article > label.c_3n_blau:hover::before, .accordion2 article > label.c_3n_blau[data-collapsed=false], .accordion2 article > label.c_3n_blau[data-collapsed=false]::before {
  color: hsl(215, 90%, 25%);
  text-shadow: 0 0 2px rgba(6.375, 54.1875, 121.125, 0.15);
}
.accordion2 article > label:hover {
  cursor: pointer;
}
.accordion2 article > label::before {
  content: "»";
  background: none;
  transform: rotate(0deg) translateY(-3px);
  transition: transform 0.2s;
  display: inline;
  font-size: 1.4em;
  line-height: 1.2;
  color: rgb(63.75, 63.75, 63.75);
  margin-right: 0.25rem;
  margin-left: -1.5rem;
  float: left;
  text-align: center;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: static;
  border: none;
  box-shadow: none;
  border-radius: 0;
  width: auto;
  height: auto;
  margin-top: auto;
}
.accordion2 label[data-collapsed=false],
.accordion2 label[data-collapsed=false]::before,
.accordion2 label:hover,
.accordion2 label:hover::before {
  transition-delay: 0s;
  color: hsl(102, 48%, 40%);
  text-shadow: 0 0 2px rgba(82.416, 150.96, 53.04, 0.15);
}
.accordion2 label[data-collapsed=false]::before,
.accordion2 label:hover::before {
  transform: rotate(90deg);
}
.accordion2 .accordion_content {
  padding: 0 1em 0;
  margin: 0;
  overflow: hidden;
  white-space: normal;
  transition: all 0.3s ease;
  transform-origin: center top;
}
.accordion2 .accordion_content.c_weiss {
  background-color: white;
}
.accordion2 .accordion_content.c_grau {
  background-color: rgb(247.35, 247.35, 247.35);
}
.accordion2 .accordion_content.c_main {
  background-color: rgb(237.7416, 244.596, 234.804);
}
.accordion2 .accordion_content.c_secunda {
  background-color: rgb(230.1375, 234.91875, 241.6125);
}
.accordion2 .accordion_content.c_rot {
  background-color: rgb(252.45, 232.05, 232.05);
}
.accordion2 .accordion_content.c_3n_grun {
  background-color: rgb(237.7416, 244.596, 234.804);
}
.accordion2 .accordion_content.c_3n_blau {
  background-color: rgb(230.1375, 234.91875, 241.6125);
}
.accordion2 .accordion_content > p:first-of-type {
  margin-top: 1em;
}
.accordion2 .accordion_content > p:last-of-type {
  margin-bottom: 1em;
}
.accordion2 .accordion_content[data-init=true] {
  opacity: 0;
  height: 0;
  transform: scale(1, 0);
}
.accordion2 label[data-collapsed=false] ~ .accordion_content {
  height: auto;
  opacity: 1;
  transform: scale(1, 1);
}

/*********************/
/** GRID Aspect ratio Grid boxes with CSS Variables **/
/* https://codepen.io/michellebarker/post/building-an-aspect-ratio-css-grid-layout */
/*********************/
body.c-web .multi_grid {
  --mainColumns: 12;
}

.column .is-full .multi_grid {
  --mainColumns: 12;
}
.column .is-full .multi_grid,
.column .is-full-mobile .multi_grid {
  --mainColumns: 12;
}
@media screen and (min-width: 650px) {
  .column .is-full-tablet .multi_grid {
    --mainColumns: 12;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-full-desktop .multi_grid {
    --mainColumns: 12;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-full-widescreen .multi_grid {
    --mainColumns: 12;
  }
}
.column .is-12 .multi_grid {
  --mainColumns: 12;
}
.column .is-12 .multi_grid,
.column .is-12-mobile .multi_grid {
  --mainColumns: 12;
}
@media screen and (min-width: 650px) {
  .column .is-12-tablet .multi_grid {
    --mainColumns: 12;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-12-desktop .multi_grid {
    --mainColumns: 12;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-12-widescreen .multi_grid {
    --mainColumns: 12;
  }
}
.column .is-11 .multi_grid {
  --mainColumns: 11;
}
.column .is-11 .multi_grid,
.column .is-11-mobile .multi_grid {
  --mainColumns: 11;
}
@media screen and (min-width: 650px) {
  .column .is-11-tablet .multi_grid {
    --mainColumns: 11;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-11-desktop .multi_grid {
    --mainColumns: 11;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-11-widescreen .multi_grid {
    --mainColumns: 11;
  }
}
.column .is-10 .multi_grid {
  --mainColumns: 10;
}
.column .is-10 .multi_grid,
.column .is-10-mobile .multi_grid {
  --mainColumns: 10;
}
@media screen and (min-width: 650px) {
  .column .is-10-tablet .multi_grid {
    --mainColumns: 10;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-10-desktop .multi_grid {
    --mainColumns: 10;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-10-widescreen .multi_grid {
    --mainColumns: 10;
  }
}
.column .is-three-quarters .multi_grid {
  --mainColumns: 9;
}
.column .is-three-quarters .multi_grid,
.column .is-three-quarters-mobile .multi_grid {
  --mainColumns: 9;
}
@media screen and (min-width: 650px) {
  .column .is-three-quarters-tablet .multi_grid {
    --mainColumns: 9;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-three-quarters-desktop .multi_grid {
    --mainColumns: 9;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-three-quarters-widescreen .multi_grid {
    --mainColumns: 9;
  }
}
.column .is-9 .multi_grid {
  --mainColumns: 9;
}
.column .is-9 .multi_grid,
.column .is-9-mobile .multi_grid {
  --mainColumns: 9;
}
@media screen and (min-width: 650px) {
  .column .is-9-tablet .multi_grid {
    --mainColumns: 9;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-9-desktop .multi_grid {
    --mainColumns: 9;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-9-widescreen .multi_grid {
    --mainColumns: 9;
  }
}
.column .is-two-thirds .multi_grid {
  --mainColumns: 8;
}
.column .is-two-thirds .multi_grid,
.column .is-two-thirds-mobile .multi_grid {
  --mainColumns: 8;
}
@media screen and (min-width: 650px) {
  .column .is-two-thirds-tablet .multi_grid {
    --mainColumns: 8;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-two-thirds-desktop .multi_grid {
    --mainColumns: 8;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-two-thirds-widescreen .multi_grid {
    --mainColumns: 8;
  }
}
.column .is-8 .multi_grid {
  --mainColumns: 8;
}
.column .is-8 .multi_grid,
.column .is-8-mobile .multi_grid {
  --mainColumns: 8;
}
@media screen and (min-width: 650px) {
  .column .is-8-tablet .multi_grid {
    --mainColumns: 8;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-8-desktop .multi_grid {
    --mainColumns: 8;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-8-widescreen .multi_grid {
    --mainColumns: 8;
  }
}
.column .is-7 .multi_grid {
  --mainColumns: 7;
}
.column .is-7 .multi_grid,
.column .is-7-mobile .multi_grid {
  --mainColumns: 7;
}
@media screen and (min-width: 650px) {
  .column .is-7-tablet .multi_grid {
    --mainColumns: 7;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-7-desktop .multi_grid {
    --mainColumns: 7;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-7-widescreen .multi_grid {
    --mainColumns: 7;
  }
}
.column .is-half .multi_grid {
  --mainColumns: 6;
}
.column .is-half .multi_grid,
.column .is-half-mobile .multi_grid {
  --mainColumns: 6;
}
@media screen and (min-width: 650px) {
  .column .is-half-tablet .multi_grid {
    --mainColumns: 6;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-half-desktop .multi_grid {
    --mainColumns: 6;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-half-widescreen .multi_grid {
    --mainColumns: 6;
  }
}
.column .is-6 .multi_grid {
  --mainColumns: 6;
}
.column .is-6 .multi_grid,
.column .is-6-mobile .multi_grid {
  --mainColumns: 6;
}
@media screen and (min-width: 650px) {
  .column .is-6-tablet .multi_grid {
    --mainColumns: 6;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-6-desktop .multi_grid {
    --mainColumns: 6;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-6-widescreen .multi_grid {
    --mainColumns: 6;
  }
}
.column .is-5 .multi_grid {
  --mainColumns: 5;
}
.column .is-5 .multi_grid,
.column .is-5-mobile .multi_grid {
  --mainColumns: 5;
}
@media screen and (min-width: 650px) {
  .column .is-5-tablet .multi_grid {
    --mainColumns: 5;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-5-desktop .multi_grid {
    --mainColumns: 5;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-5-widescreen .multi_grid {
    --mainColumns: 5;
  }
}
.column .is-one-third .multi_grid {
  --mainColumns: 4;
}
.column .is-one-third .multi_grid,
.column .is-one-third-mobile .multi_grid {
  --mainColumns: 4;
}
@media screen and (min-width: 650px) {
  .column .is-one-third-tablet .multi_grid {
    --mainColumns: 4;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-one-third-desktop .multi_grid {
    --mainColumns: 4;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-one-third-widescreen .multi_grid {
    --mainColumns: 4;
  }
}
.column .is-4 .multi_grid {
  --mainColumns: 4;
}
.column .is-4 .multi_grid,
.column .is-4-mobile .multi_grid {
  --mainColumns: 4;
}
@media screen and (min-width: 650px) {
  .column .is-4-tablet .multi_grid {
    --mainColumns: 4;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-4-desktop .multi_grid {
    --mainColumns: 4;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-4-widescreen .multi_grid {
    --mainColumns: 4;
  }
}
.column .is-one-quarter .multi_grid {
  --mainColumns: 3;
}
.column .is-one-quarter .multi_grid,
.column .is-one-quarter-mobile .multi_grid {
  --mainColumns: 3;
}
@media screen and (min-width: 650px) {
  .column .is-one-quarter-tablet .multi_grid {
    --mainColumns: 3;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-one-quarter-desktop .multi_grid {
    --mainColumns: 3;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-one-quarter-widescreen .multi_grid {
    --mainColumns: 3;
  }
}
.column .is-3 .multi_grid {
  --mainColumns: 3;
}
.column .is-3 .multi_grid,
.column .is-3-mobile .multi_grid {
  --mainColumns: 3;
}
@media screen and (min-width: 650px) {
  .column .is-3-tablet .multi_grid {
    --mainColumns: 3;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-3-desktop .multi_grid {
    --mainColumns: 3;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-3-widescreen .multi_grid {
    --mainColumns: 3;
  }
}
.column .is-2 .multi_grid {
  --mainColumns: 2;
}
.column .is-2 .multi_grid,
.column .is-2-mobile .multi_grid {
  --mainColumns: 2;
}
@media screen and (min-width: 650px) {
  .column .is-2-tablet .multi_grid {
    --mainColumns: 2;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-2-desktop .multi_grid {
    --mainColumns: 2;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-2-widescreen .multi_grid {
    --mainColumns: 2;
  }
}
.column .is-1 .multi_grid {
  --mainColumns: 1;
}
.column .is-1 .multi_grid,
.column .is-1-mobile .multi_grid {
  --mainColumns: 1;
}
@media screen and (min-width: 650px) {
  .column .is-1-tablet .multi_grid {
    --mainColumns: 1;
  }
}
@media screen and (min-width: 1024px) {
  .column .is-1-desktop .multi_grid {
    --mainColumns: 1;
  }
}
@media screen and (min-width: 1216px) {
  .column .is-1-widescreen .multi_grid {
    --mainColumns: 1;
  }
}

.with_sidebar .main_korsett .multi_grid {
  --mainColumns: 7.536;
}

.main_korsett .multi_grid {
  --mainColumns: 10.992;
}

.multi_grid__wrapper {
  margin-bottom: 2.4em;
}

.multi_grid {
  --noOfColumns: var(--gridColumns_mobile);
  --wrapper: calc(100vw - (0.75rem * 2));
  --ratioA: var(--ratioA_mobile);
  --ratioB: var(--ratioB_mobile);
  --gutter: var(--gutter_help);
  font-size: 1em;
}
@media (min-width: 25em) {
  .multi_grid {
    font-size: 1em;
  }
}
@media (min-width: 48.0625em) {
  .multi_grid {
    font-size: 1em;
  }
}
@media screen and (min-width: 769px), print {
  .multi_grid {
    --ratioA: var(--ratioA_tablet);
    --ratioB: var(--ratioB_tablet);
    --noOfColumns: var(--gridColumns_tablet);
    --wrapper: calc((100vw * var(--mainColumns) / 12) - (0.75rem * 2));
  }
}
@media (min-width: 75em) {
  .multi_grid {
    --ratioA: var(--ratioA_desk);
    --ratioB: var(--ratioB_desk);
    --wrapper: calc((var(--width_content) * var(--mainColumns) / 12) - (0.75rem * 2));
    --noOfColumns: var(--gridColumns_desk);
  }
}
.multi_grid {
  --noOfGutters: calc(var(--noOfColumns) - 1);
  --factor: calc(var(--ratioB) / var(--ratioA));
  --rh: calc(((var(--wrapper) - (var(--noOfGutters) * var(--gutter))) / var(--noOfColumns)) * var(--factor));
  max-width: var(--wrapper);
  display: grid;
  grid-template-columns: repeat(var(--noOfColumns), 1fr);
  grid-auto-flow: dense;
  grid-auto-rows: minmax(var(--rh), var(--rh));
  grid-gap: var(--gutter);
}
.multi_grid.griditems_autoheight {
  grid-auto-rows: minmax(var(--rh), auto);
  /* This tells the grid that the cells must be a minimum of our row height value, but should expand if the content is longer */
}
.multi_grid a.mg__popup_element.mg__element_hover_tl figure, .multi_grid a.mg__popup_element.mg__element_hover_tr figure, .multi_grid a.mg__popup_element.mg__element_hover_br figure, .multi_grid a.mg__popup_element.mg__element_hover_bl figure,
.multi_grid a.mg__link_element.mg__element_hover_tl figure,
.multi_grid a.mg__link_element.mg__element_hover_tr figure,
.multi_grid a.mg__link_element.mg__element_hover_br figure,
.multi_grid a.mg__link_element.mg__element_hover_bl figure {
  position: relative;
}
.multi_grid a.mg__popup_element.mg__element_hover_tl figure::after, .multi_grid a.mg__popup_element.mg__element_hover_tr figure::after, .multi_grid a.mg__popup_element.mg__element_hover_br figure::after, .multi_grid a.mg__popup_element.mg__element_hover_bl figure::after,
.multi_grid a.mg__link_element.mg__element_hover_tl figure::after,
.multi_grid a.mg__link_element.mg__element_hover_tr figure::after,
.multi_grid a.mg__link_element.mg__element_hover_br figure::after,
.multi_grid a.mg__link_element.mg__element_hover_bl figure::after {
  position: absolute;
  transform: scale(0.8);
  transition: transform 0.17s ease;
  line-height: 1.2rem;
  padding: 0.375rem 0.5rem 0.125rem;
  background-color: rgba(153, 153, 153, 0.85);
}
.multi_grid a.mg__popup_element.mg__element_hover_tl figure:hover::after, .multi_grid a.mg__popup_element.mg__element_hover_tr figure:hover::after, .multi_grid a.mg__popup_element.mg__element_hover_br figure:hover::after, .multi_grid a.mg__popup_element.mg__element_hover_bl figure:hover::after,
.multi_grid a.mg__link_element.mg__element_hover_tl figure:hover::after,
.multi_grid a.mg__link_element.mg__element_hover_tr figure:hover::after,
.multi_grid a.mg__link_element.mg__element_hover_br figure:hover::after,
.multi_grid a.mg__link_element.mg__element_hover_bl figure:hover::after {
  transform: scale(1);
}
.multi_grid a.mg__popup_element.mg__element_hover_scale figure, .multi_grid a.mg__popup_element.mg__element_hover_nofx figure,
.multi_grid a.mg__link_element.mg__element_hover_scale figure,
.multi_grid a.mg__link_element.mg__element_hover_nofx figure {
  position: relative;
}
.multi_grid a.mg__popup_element.mg__element_hover_tl figure::after,
.multi_grid a.mg__link_element.mg__element_hover_tl figure::after {
  top: 0;
  left: 0;
  transform-origin: 0 0;
  border-bottom-right-radius: 0.25rem;
}
.multi_grid a.mg__popup_element.mg__element_hover_tr figure::after,
.multi_grid a.mg__link_element.mg__element_hover_tr figure::after {
  top: 0;
  right: 0;
  transform-origin: 100% 0;
  border-bottom-left-radius: 0.25rem;
}
.multi_grid a.mg__popup_element.mg__element_hover_br figure::after,
.multi_grid a.mg__link_element.mg__element_hover_br figure::after {
  bottom: 0;
  right: 0;
  transform-origin: 100% 100%;
  border-top-left-radius: 0.25rem;
}
.multi_grid a.mg__popup_element.mg__element_hover_bl figure::after,
.multi_grid a.mg__link_element.mg__element_hover_bl figure::after {
  bottom: 0;
  left: 0;
  transform-origin: 0 100%;
  border-top-right-radius: 0.25rem;
}

.multi_grid__item:has(.mg__element_hover_scale) {
  transition: transform 0.22s ease-out;
}
.multi_grid__item:has(.mg__element_hover_scale):hover {
  transform: scale(1.025);
  transition-timing-function: ease-in;
  z-index: 1;
}

a.mg__popup_element figure::after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2217%22 viewBox=%220 0 16 17%22%3E%3Cstyle%3E.a{fill:none;opacity:0.7;stroke-width:2;stroke:%23FFF;}%3C/style%3E%3Ccircle cx=%226.7%22 cy=%227.3%22 r=%225.3%22 class=%22a%22/%3E%3Cline x1=%2210.6%22 y1=%2210.9%22 x2=%2214.6%22 y2=%2215%22 class=%22a%22/%3E%3C/svg%3E");
}

a.mg__link_element figure::after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2217%22 viewBox=%220 0 16 17%22 %3E %3Cpath fill=%22%23fff%22 d=%22M2.4 2.5V5h7.2l-7.7 7.7 1.8 1.8 7.7-7.7V14h2.5V2.5z%22 opacity=%22.7%22 /%3E %3C/svg%3E");
}

.multi_grid__item {
  position: relative;
  font-size: 1em;
  white-space: normal;
  overflow: auto;
}
.multi_grid__item img,
.multi_grid__item figure {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.multi_grid__item figure.object_fit_cover img {
  -o-object-fit: cover;
     object-fit: cover;
}
.multi_grid__item figure.object_fit_contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
.multi_grid__item figure.object_fit_fill img {
  -o-object-fit: fill;
     object-fit: fill;
}
.multi_grid__item figure.object_fit_scale-down img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.multi_grid__item figure.object_fit_none img {
  -o-object-fit: none;
     object-fit: none;
}
.multi_grid__item figure.object_position_center img {
  -o-object-position: center;
     object-position: center;
}
.multi_grid__item figure.object_position_left img {
  -o-object-position: left;
     object-position: left;
}
.multi_grid__item figure.object_position_top img {
  -o-object-position: top;
     object-position: top;
}
.multi_grid__item figure.object_position_bottom img {
  -o-object-position: bottom;
     object-position: bottom;
}
.multi_grid__item figure.object_position_right img {
  -o-object-position: right;
     object-position: right;
}
.multi_grid__item p:last-of-type {
  margin-bottom: 0;
}
.multi_grid__item > p:first-child:empty, .multi_grid__item > p:last-child:empty {
  margin-bottom: 0;
}
.multi_grid__item.▯_1x2 {
  grid-row: span 2;
}
.multi_grid__item.▭_2x1 {
  grid-column: span 2;
}
.multi_grid__item.◻_2x2 {
  grid-column: span 2;
  grid-row: span 2;
}
.multi_grid__item.▯_1x3 {
  grid-row: span 3;
}
.multi_grid__item.▭_3x1 {
  grid-column: span 3;
}
.multi_grid__item.◻_3x3 {
  grid-column: span 3;
  grid-row: span 3;
}
.multi_grid__item.▯_1x4 {
  grid-row: span 4;
}
.multi_grid__item.▭_4x1 {
  grid-column: span 4;
}
.multi_grid__item.◻_4x4 {
  grid-column: span 4;
  grid-row: span 4;
}
.multi_grid__item.▯_1x5 {
  grid-row: span 5;
}
.multi_grid__item.▭_5x1 {
  grid-column: span 5;
}
.multi_grid__item.◻_5x5 {
  grid-column: span 5;
  grid-row: span 5;
}
.multi_grid__item.▯_1x6 {
  grid-row: span 6;
}
.multi_grid__item.▭_6x1 {
  grid-column: span 6;
}
.multi_grid__item.◻_6x6 {
  grid-column: span 6;
  grid-row: span 6;
}
.multi_grid__item.▯_1x7 {
  grid-row: span 7;
}
.multi_grid__item.▭_7x1 {
  grid-column: span 7;
}
.multi_grid__item.◻_7x7 {
  grid-column: span 7;
  grid-row: span 7;
}
.multi_grid__item.▯_1x8 {
  grid-row: span 8;
}
.multi_grid__item.▭_8x1 {
  grid-column: span 8;
}
.multi_grid__item.◻_8x8 {
  grid-column: span 8;
  grid-row: span 8;
}
.multi_grid__item.▯_1x9 {
  grid-row: span 9;
}
.multi_grid__item.▭_9x1 {
  grid-column: span 9;
}
.multi_grid__item.◻_9x9 {
  grid-column: span 9;
  grid-row: span 9;
}
.multi_grid__item.▯_1x10 {
  grid-row: span 10;
}
.multi_grid__item.▭_10x1 {
  grid-column: span 10;
}
.multi_grid__item.◻_10x10 {
  grid-column: span 10;
  grid-row: span 10;
}
.multi_grid__item.▯_1x11 {
  grid-row: span 11;
}
.multi_grid__item.▭_11x1 {
  grid-column: span 11;
}
.multi_grid__item.◻_11x11 {
  grid-column: span 11;
  grid-row: span 11;
}
.multi_grid__item.▯_1x12 {
  grid-row: span 12;
}
.multi_grid__item.▭_12x1 {
  grid-column: span 12;
}
.multi_grid__item.◻_12x12 {
  grid-column: span 12;
  grid-row: span 12;
}
.multi_grid__item figcaption {
  width: 100%;
  position: absolute;
  bottom: 0;
  background: hsla(0, 0%, 100%, 0.9);
  margin-bottom: 0;
  padding: 0.25em 0.5em;
  z-index: 0;
  font-size: 0.6875em;
}
@media (min-width: 25em) {
  .multi_grid__item figcaption {
    font-size: calc(0.5420054201vw + 0.551998645em);
  }
}
@media (min-width: 48.0625em) {
  .multi_grid__item figcaption {
    font-size: 0.8125em;
  }
}
.multi_grid__item figcaption .copyright {
  display: inline-block;
  font-size: 0.875em;
}
.multi_grid__item figcaption .copyright::before {
  content: "© ";
}
.multi_grid__item figcaption:empty {
  display: none;
}
.multi_grid__item .mg__element_hover_bl figcaption {
  padding-left: 2.75em;
}
.multi_grid__item .mg__element_hover_br figcaption {
  padding-right: 2.75em;
}

.multi_grid__item.multi_grid__previewColumns.mg__previewMigx img,
.multi_grid__item.multi_grid__previewColumns.mg__previewMigx figure {
  position: unset;
}

.multi_grid__item {
  border-style: var(--mg__border-style);
  border-width: var(--mg__border-width);
  border-color: var(--mg__border-color);
  background-color: var(--mg__background-color);
}
.multi_grid__item.mg__border_radius {
  border-radius: var(--mg__border-radius);
}
.multi_grid__item.mg__padding {
  padding: var(--mg__padding);
}

.multi_grid__img {
  overflow: hidden;
}

.multi_grid__text,
.multi_grid__leer {
  text-align: var(--mg__textalign);
}
.multi_grid__text.textvertical,
.multi_grid__leer.textvertical {
  display: flex;
  flex-wrap: wrap;
}
.multi_grid__text.textvertical > *,
.multi_grid__leer.textvertical > * {
  flex: 1 1 100%;
}
.multi_grid__text.textvertical_top,
.multi_grid__leer.textvertical_top {
  align-content: stretch;
  align-content: flex-start;
}
.multi_grid__text.textvertical_center,
.multi_grid__leer.textvertical_center {
  align-content: center;
}
.multi_grid__text.textvertical_bottom,
.multi_grid__leer.textvertical_bottom {
  align-content: flex-end;
}

.gallery_caption {
  margin: 0.5em 0;
  color: rgb(127.5, 127.5, 127.5);
  font-family: "RobotoSlab", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 0.875em;
}
.gallery_caption .mg_gallery_bu + .mg_gallery_cr {
  margin-left: 1em;
}
.gallery_caption .mg_gallery_cr {
  display: inline-block;
  font-size: 0.875em;
}
.gallery_caption .mg_gallery_cr::before {
  content: "© ";
  white-space: nowrap;
}

.padding_left_05em {
  padding-left: 0.5em;
}

.multi_grid .accordion2 {
  margin-bottom: 0.3em;
}

.loop_false.arrow-hide {
  opacity: 0;
  cursor: not-allowed;
}

.mfp-img::-moz-selection {
  background-color: transparent;
}

.mfp-img::selection {
  background-color: transparent;
}

footer {
  box-shadow: inset 0px 16px 16px -16px rgb(170.0085, 170.0085, 170.0085), 0px -2px 0px rgb(170.0085, 170.0085, 170.0085);
}
footer h3 {
  margin: 0 0 0.25em 0;
}

.suchen__footer input {
  width: 100%;
}

footer > .columns.footer_logos {
  max-width: 100vw;
  background: white;
}
.c-web-congress-de footer > .columns.footer_logos,
.c-web-congress-en footer > .columns.footer_logos {
  background: none;
}
.c-web-congress-de .footer_logos > .column > .columns,
.c-web-congress-en .footer_logos > .column > .columns {
  border-bottom: 2px solid rgb(191.25, 191.25, 191.25);
}

.footer_kontaktzeile.is-mobile .column {
  transition: all 0.25s ease-in-out;
  color: black;
  text-decoration: none;
  padding: 1em 2em;
}
@media (max-width: 25em) {
  .footer_kontaktzeile.is-mobile .column h3 {
    margin-bottom: 0;
  }
  .footer_kontaktzeile.is-mobile .column > p {
    display: none;
  }
}
.footer_kontaktzeile.is-mobile .column:first-child {
  padding-left: 1em;
}
.footer_kontaktzeile.is-mobile .column:last-child {
  padding-right: 1em;
}
.footer_kontaktzeile.is-mobile .column:hover {
  background: white;
}
.footer_kontaktzeile.is-mobile .column p {
  margin: 0;
}

.footer_logos .columns .columns .column {
  margin: auto;
}
.footer_logos img {
  mix-blend-mode: darken;
}

@media (max-width: 48em) {
  .footer_kontaktzeile.is-mobile {
    display: flex;
    flex-flow: row wrap;
    gap: 0;
  }
  .footer_kontaktzeile.is-mobile .column.is-one-quarter {
    width: 50%;
    padding: 0.5em 2em;
  }
  .footer_kontaktzeile.is-mobile .column.is-one-quarter p {
    font-size: 0.875em;
  }
}
.sidebar h3,
footer h3 {
  font-weight: inherit;
  color: inherit;
  font-size: 0.875rem;
  margin: 0;
  text-transform: uppercase;
  font-style: normal;
  word-break: break-word;
  letter-spacing: 0.0125rem;
  word-spacing: 0.125rem;
  padding: 0.25rem 0 0.125rem;
  text-shadow: 1px 1px 1px rgba(153, 153, 153, 0.1);
}
.sidebar h3:before,
footer h3:before {
  font-family: "SourceSansPro_Pfeil";
  display: inline-block;
  transform: rotate(45deg);
  content: "→";
  margin-right: 0.25em;
  font-weight: 500;
  transition: 0.2s all;
  backface-visibility: visible;
  font-size: 1rem;
  line-height: 0.875rem;
}
.sidebar p,
.sidebar button,
footer p,
footer button {
  margin: 0.125rem 0 0.25rem;
  color: inherit;
  font-size: 0.875rem;
  font-style: inherit;
  font-weight: 300;
  letter-spacing: 0.025rem;
  word-spacing: 0.05rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.1);
}

.sidebar {
  padding-bottom: 1.625em;
  z-index: 2;
}
.sidebar section {
  padding: 1em 0 0 0;
  letter-spacing: 0.015625em;
}
.sidebar section:first-of-type {
  padding-top: 0;
}
.sidebar h2 {
  background: #999999;
  color: white;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.25rem;
  padding: 0.1875em 0.25em 0.0625em 0.5em;
  margin: 0 0 0.375em 0;
  letter-spacing: 0.8px;
  word-spacing: 1px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.sidebar h2:before {
  display: none;
}
.sidebar h2 h3 {
  color: #666666;
}
.sidebar article {
  color: rgb(84.9999999999, 84.9999999999, 84.9999999999);
  font-size: 0.875rem;
  padding: 0;
  border-bottom: 1px dotted black;
  transition: background-color 0.2s;
}
.sidebar article:hover {
  background-color: white;
}
.sidebar article:hover h3 {
  color: hsl(102, 48%, 40%);
  text-shadow: 1px 1px 1px rgba(82.416, 150.96, 53.04, 0.15);
}
.sidebar article:hover h3::before {
  transform: rotate(1deg);
}
.sidebar a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 0.5em;
}

.sidebar article:last-child {
  border-bottom: none;
}

.footer_related .kein-eintrag {
  padding-left: 0.25rem;
}

.meldungen article {
  border-bottom: none;
}
.meldungen time {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0.25em 0 0;
  font-weight: 300;
}
.meldungen time span {
  background-color: rgb(239.7, 239.7, 239.7);
  padding-right: 0.5em;
  transition: background-color 0.2s;
}
.meldungen article:hover > a span {
  background-color: white;
}

.sidebar .meldungen time::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.62em;
  border-top: 1px dotted black;
  z-index: -1;
}

.mitglied h2 {
  margin-bottom: 0.5em;
}
.mitglied a {
  border-bottom: none;
}
.mitglied a:hover {
  background: white;
}
.mitglied picture {
  width: 100%;
  height: 100%;
  padding: 0.5em;
  display: block;
  pointer-events: none;
}
.mitglied img {
  width: 100%;
}

.newsletter {
  margin-bottom: 1rem;
}
.newsletter .button_wrapper {
  padding: 0.5rem;
}
.newsletter .button_wrapper:hover {
  background: white;
}
.newsletter [role=button] {
  color: inherit;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  background-color: rgb(125.562, 176.97, 103.53);
  color: white;
  font-size: 1.125rem;
  border-radius: 0.25em;
  padding: 0.5rem 0;
  width: 100%;
  transition: all 0.2s ease-in-out;
  transform: translate3d(0, 0, 0);
}
.newsletter [role=button]:hover {
  background-color: hsl(102, 48%, 40%);
  transform: scale(1.01);
}
.newsletter [role=button]:active {
  transform: scale(0.995);
  transition: all 0s;
}

.sidebar .tagger_outter {
  border-bottom: 1px dotted;
  padding-bottom: 0.5rem;
}
.sidebar .tagger_outter a {
  position: relative;
  padding: 0 10px 0 12px;
  background: rgb(170.0085, 170.0085, 170.0085);
  color: #fff;
  text-decoration: none;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  bottom: 0.25rem;
  font-size: 0.8125em;
  font-weight: normal;
  letter-spacing: 0.03571em;
  display: initial;
  margin-left: 8px;
  margin-right: 8px;
}
.sidebar .tagger_outter a:before {
  content: "";
  float: left;
  position: absolute;
  top: 0;
  left: -8px;
  width: 0;
  height: 0;
  border-color: transparent rgb(170.0085, 170.0085, 170.0085) transparent transparent;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-radius: 2px;
}
.sidebar .tagger_outter a:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 2px;
  float: left;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #fff;
  box-shadow: -1px -1px 1px rgb(229.5, 229.5, 229.5);
}
.sidebar .tagger_outter a:hover {
  background: #999999;
}
.sidebar .tagger_outter a:hover:before {
  border-color: transparent #999999 transparent transparent;
}

.tagger_inner {
  display: inline-block;
}

section.social {
  background-color: white;
  margin-left: -1rem;
  padding-top: 0;
  height: 2.5625rem;
  box-shadow: 1px 1px 2px rgb(221.85, 221.85, 221.85);
}

section.sidenav {
  background-color: white;
  margin-left: -1rem;
  padding-top: 0;
  padding-bottom: 1rem;
  box-shadow: 1.5px 1.5px 1.5px rgb(221.85, 221.85, 221.85);
}
section.sidenav h2 {
  margin-left: 1rem;
  margin-right: 1rem;
  text-transform: inherit;
}
section.sidenav nav {
  margin: 0 0 0 1.5rem;
}
section.sidenav li {
  margin-right: 1rem;
}
section.sidenav li a {
  text-decoration: none;
  color: hsl(102, 48%, 40%);
  padding: 0.1875rem 0.25rem;
  margin: 0.25rem 0;
  color: inherit;
  font-size: 0.875em;
  font-style: inherit;
  font-weight: 300;
  letter-spacing: 0.025em;
  word-spacing: 0.05em;
  text-shadow: 1px 1px 1px rgba(127.5, 127.5, 127.5, 0.35);
}
section.sidenav li.first a {
  margin-top: 0;
}
section.sidenav li.last a {
  margin-bottom: 0;
}
section.sidenav li:hover > a, section.sidenav li.current > a {
  background-color: hsl(102, 48%, 40%);
  color: white;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.35);
}
section.sidenav li.current {
  padding-bottom: 0.25rem;
  background-color: rgb(239.7, 239.7, 239.7);
  position: fixed;
  top: 0;
  z-index: 100;
  width: 257.4px;
}
section.sidenav ul ul {
  margin-left: 0.25rem;
}
section.sidenav ul ul li {
  margin-right: 0.25rem;
}
section.sidenav ul ul li a {
  font-size: 0.75em;
  font-size: 0.6875em;
  color: rgb(108.3036, 166.566, 83.334);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15);
  font-weight: 400;
  margin: 0;
  line-height: 11.7px;
  padding: 0.28125rem 0.25rem;
}
section.sidenav ul ul li:hover > a, section.sidenav ul ul li.current > a {
  background-color: rgb(151.4496, 192.576, 133.824);
  background-color: hsl(102, 48%, 40%);
}

aside .tab_navi {
  margin-top: 1rem;
  position: relative;
  z-index: 1;
}
aside .tab_navi:hover {
  cursor: default;
}
aside button.sl_tab {
  padding: 0.5em 0.75em;
  margin-bottom: 0;
  margin-left: 0.5em;
}
aside button.sl_tab:hover {
  cursor: pointer;
}
aside .panel,
aside .sl_panel {
  background-color: initial;
  padding: initial;
  border-top: 3px solid white;
  position: relative;
  z-index: 2;
}
aside a.tab,
aside button.sl_tab {
  border: none;
  background-color: transparent;
}
aside a.tab.selected, aside a.tab.active, aside a.tab:hover,
aside button.sl_tab.selected,
aside button.sl_tab.active,
aside button.sl_tab:hover {
  background-color: white !important;
  background-color: rgba(255, 255, 255, 0.75) !important;
  color: initial;
  text-shadow: 0 0 2px rgba(51, 51, 51, 0.15);
}

section.newsnav .news_button {
  display: flex;
  flex-wrap: wrap;
}
section.newsnav article {
  text-align: center;
}
section.newsnav article:hover {
  cursor: pointer;
  background-color: white;
}
section.newsnav article:hover.news_button_prev a::before, section.newsnav article:hover.news_button_next a::before, section.newsnav article:hover.news_button_alle a {
  color: hsl(102, 48%, 40%);
}
section.newsnav article:active, section.newsnav article:focus {
  outline: none;
}
section.newsnav .news_button_prev a {
  text-align: left;
}
section.newsnav .news_button_prev a::before {
  content: "← vorherige Meldung";
}
section.newsnav .news_button_next a {
  text-align: right;
}
section.newsnav .news_button_next a::before {
  content: "nächste Meldung →";
}
section.newsnav .news_button_prev,
section.newsnav .news_button_next {
  display: block;
  padding: 0;
}
section.newsnav .news_button_prev p,
section.newsnav .news_button_next p {
  margin: 0;
}
section.newsnav .news_button_prev a,
section.newsnav .news_button_next a {
  padding: 0.75rem 0.5rem;
}
section.newsnav .news_button_prev a::before,
section.newsnav .news_button_next a::before {
  display: block;
  width: calc(100% + 1rem);
  width: 100%;
  color: hsl(0, 0%, 33%);
  text-shadow: 0px 0px 2px #e0e0e0;
  font-weight: 400;
  display: inline-block;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  word-spacing: 0.6px;
  padding-bottom: 0.25rem;
}
section.newsnav .news_button_alle {
  display: block;
  padding: 0;
}
section.newsnav .news_button_alle a {
  display: block;
  width: 100%;
  color: hsl(0, 0%, 33%);
  text-shadow: 0px 0px 2px #e0e0e0;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  word-spacing: 0.6px;
  padding: 0.75rem 1.5rem;
  margin: 0;
}

/* -------------------------------------------------------------------
  Microtip

  Modern, lightweight css-only tooltips
  Just 1kb minified and gzipped

  @author Ghosh
  @package Microtip

----------------------------------------------------------------------
  1. Base Styles
  2. Direction Modifiers
  3. Position Modifiers
--------------------------------------------------------------------*/
.no-touchevents {
  /* ------------------------------------------------
    [1] Base Styles
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2] Position Modifiers
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2.1] Top Left
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2.2] Top Right
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2.3] Bottom
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2.4] Bottom Left
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2.5] Bottom Right
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2.6] Left
  -------------------------------------------------*/
  /* ------------------------------------------------
    [2.7] Right
  -------------------------------------------------*/
  /* ------------------------------------------------
    [3] Size
  -------------------------------------------------*/
}
.no-touchevents [aria-label][role~=tooltip] {
  position: relative;
}
.no-touchevents [aria-label][role~=tooltip]::before,
.no-touchevents [aria-label][role~=tooltip]::after {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform;
  opacity: 0;
  pointer-events: none;
  transition: all var(--microtip-transition-duration, 0.18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
  position: absolute;
  box-sizing: border-box;
  z-index: 10;
  transform-origin: top;
}
.no-touchevents [aria-label][role~=tooltip]::before {
  background-size: 100% auto !important;
  content: "";
}
.no-touchevents [aria-label][role~=tooltip]::after {
  background: hsl(102, 48%, 40%);
  border-radius: 4px;
  color: #ffffff;
  content: attr(aria-label);
  font-size: var(--microtip-font-size, 13px);
  font-weight: var(--microtip-font-weight, normal);
  text-transform: var(--microtip-text-transform, none);
  padding: 0.5em 1em;
  white-space: nowrap;
  box-sizing: content-box;
}
.no-touchevents [aria-label][role~=tooltip]:hover::before,
.no-touchevents [aria-label][role~=tooltip]:hover::after,
.no-touchevents [aria-label][role~=tooltip]:focus::before,
.no-touchevents [aria-label][role~=tooltip]:focus::after {
  opacity: 1;
  pointer-events: auto;
}
.no-touchevents [aria-label][role~=tooltip]:focus {
  background-color: rgb(234.6, 234.6, 234.6);
}
.no-touchevents [role~=tooltip][data-microtip-position|=top]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236%22 height=%2212%22%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 d=%22M3 0h32c-6 0-12 12-16 12C14 12 9 0 3 0z%22/%3E%3C/svg%3E") no-repeat;
  height: 6px;
  width: 18px;
  margin-bottom: 5px;
}
.no-touchevents [role~=tooltip][data-microtip-position|=top]::after {
  margin-bottom: 11px;
}
.no-touchevents [role~=tooltip][data-microtip-position|=top]::before {
  transform: translate3d(-50%, 0, 0);
  bottom: 100%;
  left: 50%;
}
.no-touchevents [role~=tooltip][data-microtip-position|=top]:hover::before {
  transform: translate3d(-50%, -5px, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position|=top]::after {
  transform: translate3d(-50%, 0, 0);
  bottom: 100%;
  left: 50%;
}
.no-touchevents [role~=tooltip][data-microtip-position=top]:hover::after {
  transform: translate3d(-50%, -5px, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=top-left]::after {
  transform: translate3d(calc(-100% + 16px), 0, 0);
  bottom: 100%;
}
.no-touchevents [role~=tooltip][data-microtip-position=top-left]:hover::after {
  transform: translate3d(calc(-100% + 16px), -5px, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=top-right]::after {
  transform: translate3d(calc(0% - 16px), 0, 0);
  bottom: 100%;
}
.no-touchevents [role~=tooltip][data-microtip-position=top-right]:hover::after {
  transform: translate3d(calc(0% - 16px), -5px, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position|=bottom]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236px%22 height=%2212px%22%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 transform=%22rotate(180 18 6)%22 d=%22M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z%22/%3E%3C/svg%3E") no-repeat;
  height: 6px;
  width: 18px;
  margin-top: 5px;
  margin-bottom: 0;
}
.no-touchevents [role~=tooltip][data-microtip-position|=bottom]::after {
  margin-top: 11px;
}
.no-touchevents [role~=tooltip][data-microtip-position|=bottom]::before {
  transform: translate3d(-50%, -10px, 0);
  bottom: auto;
  left: 50%;
  top: 100%;
}
.no-touchevents [role~=tooltip][data-microtip-position|=bottom]:hover::before {
  transform: translate3d(-50%, 0, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position|=bottom]::after {
  transform: translate3d(-50%, -10px, 0);
  top: 100%;
  left: 50%;
}
.no-touchevents [role~=tooltip][data-microtip-position=bottom]:hover::after {
  transform: translate3d(-50%, 0, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=bottom-left]::after {
  transform: translate3d(calc(-100% + 16px), -10px, 0);
  top: 100%;
}
.no-touchevents [role~=tooltip][data-microtip-position=bottom-left]:hover::after {
  transform: translate3d(calc(-100% + 16px), 0, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=bottom-right]::after {
  transform: translate3d(calc(0% - 16px), -10px, 0);
  top: 100%;
}
.no-touchevents [role~=tooltip][data-microtip-position=bottom-right]:hover::after {
  transform: translate3d(calc(0% - 16px), 0, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=left]::before,
.no-touchevents [role~=tooltip][data-microtip-position=left]::after {
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  transform: translate3d(10px, -50%, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=left]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2236%22%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 d=%22M0 33V1c0 6 12 12 12 16 0 5-12 10-12 16z%22/%3E%3C/svg%3E") no-repeat;
  height: 18px;
  width: 6px;
  margin-right: 5px;
  margin-bottom: 0;
}
.no-touchevents [role~=tooltip][data-microtip-position=left]::after {
  margin-right: 11px;
}
.no-touchevents [role~=tooltip][data-microtip-position=left]:hover::before,
.no-touchevents [role~=tooltip][data-microtip-position=left]:hover::after {
  transform: translate3d(0, -50%, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=right]::before,
.no-touchevents [role~=tooltip][data-microtip-position=right]::after {
  bottom: auto;
  left: 100%;
  top: 50%;
  transform: translate3d(-10px, -50%, 0);
}
.no-touchevents [role~=tooltip][data-microtip-position=right]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212px%22 height=%2236px%22%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 transform=%22rotate(90 6 6)%22 d=%22M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z%22/%3E%3C/svg%3E") no-repeat;
  height: 18px;
  width: 6px;
  margin-bottom: 0;
  margin-left: 5px;
}
.no-touchevents [role~=tooltip][data-microtip-position=right]::after {
  margin-left: 11px;
}
.no-touchevents [role~=tooltip][data-microtip-position=right]:hover::before,
.no-touchevents [role~=tooltip][data-microtip-position=right]:hover::after {
  transform: translate3d(0, -50%, 0);
}
.no-touchevents [role~=tooltip][data-microtip-size=small]::after {
  white-space: initial;
  width: 80px;
}
.no-touchevents [role~=tooltip][data-microtip-size=medium]::after {
  white-space: initial;
  width: 150px;
}
.no-touchevents [role~=tooltip][data-microtip-size=large]::after {
  white-space: initial;
  width: 260px;
}

/**
* Initialisieren eines `footnotes` counters
*/
main {
  counter-reset: footnotes;
}

/**
 * Inline footnotes Referencen
 * 1. Inkrementiere (erhöhe um 1) den counter bei jedem neuen Verweis
 * 2. Links normalisieren, damit sie als regulärer Text erscheinen */
a[aria-describedby=footnote-label] i {
  counter-increment: footnotes; /* 1 */
  text-decoration: none; /* 2 */
  outline: none; /* 2 */
}

/**
 * Anmerkungsziffern
 * 1. aktuellen Wert des counters anzeigen (z.B. `[1]`)
 * 2. Text wird hochgestellt 
 * 3. Textgrösse verkleinert (da sie ja hochgestellt ist)
 * 4. kleine Verschiebung vom Text weg
 * 5. Aufheben der Linknormalisierung, damit die Zahl als Link erkennbar wird 
 */
a[aria-describedby=footnote-label] i::after {
  content: "[" counter(footnotes) "]"; /* 1 */
  cursor: pointer; /* 5 */
}

/**
 * Resetting the default focused styles on the number
 */
a[aria-describedby=footnote-label]:focus::after {
  outline: thin dotted;
  outline-offset: 2px;
}

a.footnote_nr, a.footnote_nr i {
  border-bottom: none;
  font-style: normal;
  margin: 0;
  white-space: nowrap;
  color: hsl(102, 48%, 40%);
  text-decoration: none;
}
a.footnote_nr::before, a.footnote_nr i::before {
  content: none;
}

ol.footnote_text {
  padding-left: 0;
}
ol.footnote_text li {
  margin-bottom: 0.5rem;
  margin-left: 1rem;
}
ol.footnote_text li div {
  display: inline;
  padding: 0.125rem 0.125rem 0.125rem 1.375rem;
  margin-left: -1.375rem;
}
ol.footnote_text li:target div {
  background-color: rgba(0, 0, 0, 0.08);
}
ol.footnote_text .footnote_nr {
  margin-left: 0.5rem;
}

.share_count {
  display: none;
}

main .shariff a[href*="//"],
main .shariff a {
  color: white;
  font-style: normal;
  font-weight: normal;
}
main .shariff a[href*="//"]::before,
main .shariff a::before {
  content: none;
}

.end_buttons {
  position: absolute;
  right: 3.25em;
  bottom: 0.75em;
}
.end_buttons ul {
  justify-content: flex-end;
}

.shariff::after, .shariff::before {
  content: " ";
  display: table;
}
.shariff::after {
  clear: both;
}
.shariff ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.shariff .orientation-horizontal {
  display: flex;
  flex-wrap: wrap;
  min-width: 110px;
}
.shariff .orientation-horizontal li {
  min-width: 2rem;
  width: 2rem;
  flex: 1 0 auto;
  margin: 0 0.25rem;
  display: block;
  width: 100%;
}
.shariff .orientation-horizontal li:first-child {
  margin-left: 0;
}
.shariff .orientation-horizontal li:last-child {
  margin-right: 0;
}
.shariff .orientation-horizontal li .share_count {
  width: 24px;
  text-align: right;
}
.shariff .orientation-horizontal li .share_text,
.shariff .orientation-horizontal li .share_count {
  font-size: 0.875em;
  vertical-align: middle;
  letter-spacing: 0.2px;
}
.shariff li {
  box-sizing: border-box;
  overflow: hidden;
}
.shariff a {
  height: 2rem;
  text-decoration: none;
  border: none;
  transition: background-color 0.17s ease;
  display: flex;
}
.shariff span {
  align-self: center;
  height: 32px;
}
.shariff span.share_text {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.shariff .fab::before,
.shariff .fas::before {
  line-height: 35px;
  margin: 7px 0 0 7px;
  padding-right: 5px;
}
.shariff .fa-linkedin-in::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpath fill=%22white%22 d=%22M4.06 5.58v9.33H.96V5.6h3.1zm.2-2.88c0 .46-.16.84-.48 1.15-.32.3-.75.46-1.28.46h-.02c-.5 0-.93-.14-1.24-.45-.3-.3-.47-.7-.47-1.15 0-.46.16-.85.5-1.15.3-.3.73-.46 1.25-.46s.94.14 1.25.45c.32.3.48.7.48 1.15zm10.97 6.86v5.35h-3.1V9.93c0-.66-.13-1.18-.38-1.55-.25-.37-.65-.56-1.2-.56-.4 0-.72.12-.98.34-.27.2-.47.48-.6.8-.07.2-.1.44-.1.76v5.2h-3.1l.02-6.08-.02-2.8V5.6h3.08v1.36c.1-.2.24-.38.37-.53.13-.14.3-.3.54-.48.22-.18.5-.3.8-.4s.7-.16 1.1-.16c1.06 0 1.93.36 2.58 1.07.65.7.98 1.76.98 3.13z%22/%3E%3C/svg%3E");
}
.shariff .fa-facebook-f::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpath fill=%22white%22 d=%22M11.6 1.2v2.18h-1.32c-.47 0-.8.1-.96.3s-.25.5-.25.9v1.57h2.43l-.32 2.46h-2.1v6.3H6.52V8.6H4.4V6.16h2.13v-1.8c0-1.04.3-1.84.86-2.4.57-.58 1.34-.86 2.3-.86.8 0 1.44.02 1.9.1z%22/%3E%3C/svg%3E");
}
.shariff .fa-print::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2215%22 viewBox=%220 0 16 14.7%22%3E%3Cpath fill=%22white%22 d=%22M3.5 6.1c0 0 0 0 0-0.1 0-0.1 0-0.1 0.1-0.1h8.8V0.7H7.5C7.3 0.7 7.1 0.9 6.9 1.4 6.8 1.9 6.8 2.5 6.8 3c0 0.3 0 0.5 0 0.5l0 0.4L6.5 3.9C6.5 3.9 5.7 3.9 4.9 4.1c-0.7 0.2-1.3 0.5-1.4 0.9 0 0 0 0.1 0 0.1V6.1zM3.5 14.1h8.9v-2.3h-8.9V14.1zM1.4 4.7h1.5c0.1-1 0.9-2.1 1.7-3 0.9-0.9 1.9-1.7 2.7-1.8C7.4 0 7.4 0 7.5 0h5.3c0.1 0 0.2 0 0.2 0.1 0.1 0.1 0.1 0.1 0.1 0.2v4.4h1.5C15.4 4.7 16 5.4 16 6.2v6.6h-2.9v1.6c0 0.1 0 0.2-0.1 0.2 -0.1 0.1-0.1 0.1-0.2 0.1H3.2c-0.1 0-0.2 0-0.2-0.1 -0.1-0.1-0.1-0.1-0.1-0.2v-1.6H0V6.2C0 5.4 0.6 4.7 1.4 4.7%22%3E%3C/path%3E%3C/svg%3E");
}
.shariff .fa-twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 30 30%22 style=%22enable-background:new 0 0 30 30%22 xml:space=%22preserve%22%3E%3Cpath d=%22M24.3 10.2v.6c0 6.3-4.8 13.7-13.7 13.7-2.6 0-5.2-.7-7.4-2.2.4 0 .8.1 1.1.1 2.2 0 4.3-.7 6-2.1-2.1 0-3.9-1.4-4.5-3.3.7.1 1.5.1 2.2-.1-2.2-.5-3.8-2.4-3.8-4.7v-.1c.7.4 1.4.6 2.2.6-2.1-1.4-2.8-4.2-1.5-6.4 2.4 3 6 4.8 9.9 5-.4-1.6.2-3.3 1.4-4.5 1.9-1.8 5-1.7 6.8.2 1.1-.2 2.1-.6 3-1.2-.4 1.1-1.1 2.1-2.1 2.7 1-.1 1.9-.4 2.8-.8-.7 1-1.5 1.9-2.4 2.5z%22 style=%22fill:%23fff%22/%3E%3C/svg%3E");
}

main .shariff ul li {
  max-width: 2rem;
  width: 110px !important;
  transition: max-width 0.25s;
  transition-delay: 1s;
}
main .shariff ul li .share_text {
  transition: opacity 0.25s;
  transition-delay: 1s;
  opacity: 0;
}
main .shariff ul:hover li {
  max-width: 31.3333333333%;
  transition-delay: 0s;
}
main .shariff ul:hover li .share_text {
  transition-delay: 0s;
  opacity: 1;
}
@media (min-width: 48em) {
  main .shariff ul:hover li {
    max-width: 110px;
  }
}
main .shariff .share_text {
  padding-left: 0.125rem;
}

aside .shariff {
  padding: 0 1rem;
}
aside .shariff li {
  max-width: 100%;
}
aside .shariff li a {
  height: auto;
  padding: 0 0 0 0.25em;
}
aside .shariff .fa {
  padding-bottom: 5px;
}
aside .shariff .facebook .fa {
  background-color: #3b5998;
}
aside .shariff .linkedin .fa {
  background-color: #0077b5;
}
aside .shariff .fab::before,
aside .shariff .fas::before {
  line-height: initial;
}
aside .shariff .fa-linkedin-in::before {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
aside .shariff .share_text {
  font-size: 9px;
}
aside .shariff .share_count {
  padding-top: 4px;
}

.shariff .facebook a {
  background-color: rgba(59, 89, 152, 0.7);
}
.shariff .facebook a:hover {
  background-color: #3b5998;
}
.shariff .facebook a:hover .share_count {
  background-color: rgb(117.8, 138.8, 182.9);
}
.shariff .facebook .share_count {
  color: white;
  background-color: rgb(147.2, 163.7, 198.35);
}
.shariff .theme-white .facebook a {
  color: #3b5998;
}

.shariff .linkedin a {
  background-color: rgba(0, 119, 181, 0.7);
}
.shariff .linkedin a:hover {
  background-color: #0077b5;
}
.shariff .linkedin .share_count {
  color: #004785;
  background-color: rgba(0, 119, 181, 0.6);
}
.shariff .theme-white .linkedin a {
  color: #0077b5;
}

.shariff .print a {
  background-color: hsla(102, 48%, 40%, 0.7);
}
.shariff .print a:hover {
  background-color: hsl(102, 48%, 40%);
}
.shariff .theme-white .print a {
  color: #999;
}

.fc-button:not(:disabled), .fc-event.fc-draggable, .fc-event[href], .fc-popover .fc-header .fc-close, a.fc-more, a[data-goto] {
  cursor: pointer;
}

.fc-bg, .fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
  bottom: 0;
}

.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  font-size: 1em;
}

.fc-highlight {
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  background: #d7d7d7;
}

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  opacity: 0.65;
  font-size: 1.1em;
}

.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0;
}

.fc-bg table, .fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
  height: 100%;
}

.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-mirror-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

.fc th {
  text-align: center;
}

.fc td, .fc th {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
}

a[data-goto]:hover {
  text-decoration: underline;
}

.fc .fc-row {
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-mirror-skeleton td {
  background: 0 0;
  border-color: transparent;
}

.fc-row .fc-content-skeleton td, .fc-row .fc-mirror-skeleton td {
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-mirror-skeleton tbody td {
  border-top: 0;
}

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%;
}

.fc-event {
  position: relative;
  display: block;
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event, .fc-event-dot {
  background-color: #3788d8;
}

.fc-event, .fc-event:hover {
  color: #fff;
  text-decoration: none;
}

.fc-not-allowed, .fc-not-allowed .fc-event {
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
  display: block;
}

.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.fc-event.fc-selected {
  z-index: 9999 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: 0.25;
}

.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
}

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px;
}

.fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
}

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
}

.fc-day-grid-event .fc-content {
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: 700;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
}

a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  display: none;
}

.fc-button, .fc-icon {
  display: inline-block;
  font-weight: 400;
  text-align: center;
}

.fc-day-grid .fc-row {
  z-index: 1;
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

@font-face {
  font-family: fcicons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: 400;
  font-style: normal;
}
.fc-icon {
  font-family: fcicons !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}

.fc-button {
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.fc-button {
  -webkit-appearance: button;
  color: #212529;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled).fc-button-active, .fc-button-primary:not(:disabled):active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled).fc-button-active:focus, .fc-button-primary:not(:disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

.fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button.fc-button-active, .fc-button-group > .fc-button:active, .fc-button-group > .fc-button:focus, .fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

.fc-view-container {
  position: relative;
}

.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
  box-sizing: content-box;
}

.fc-view, .fc-view > table {
  position: relative;
  z-index: 1;
}

@media print {
  .fc-bg, .fc-bgevent-container, .fc-bgevent-skeleton, .fc-business-container, .fc-event .fc-resizer, .fc-highlight-container, .fc-highlight-skeleton, .fc-mirror-container, .fc-mirror-skeleton {
    display: none;
  }
  .fc tbody .fc-row, .fc-time-grid {
    min-height: 0 !important;
  }
  .fc-time-grid .fc-event.fc-not-end:after, .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }
  .fc {
    max-width: 100% !important;
  }
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }
  .fc hr, .fc tbody, .fc td, .fc th, .fc thead, .fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }
  .fc tbody .fc-row {
    height: auto !important;
  }
  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    padding-bottom: 0 !important;
  }
  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    padding-bottom: 1em;
  }
  .fc tbody .fc-row .fc-content-skeleton table {
    height: 1em;
  }
  .fc-more, .fc-more-cell {
    display: none !important;
  }
  .fc tr.fc-limited {
    display: table-row !important;
  }
  .fc td.fc-limited {
    display: table-cell !important;
  }
  .fc-popover, .fc-timeGrid-view .fc-axis {
    display: none;
  }
  .fc-slats, .fc-time-grid hr {
    display: none !important;
  }
  .fc button, .fc-button-group, .fc-time-grid .fc-event .fc-time span {
    display: none;
  }
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }
  .fc-day-grid-container, .fc-scroller, .fc-time-grid-container {
    overflow: visible !important;
    height: auto !important;
  }
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }
}
.fc-dayGridDay-view .fc-content-skeleton, .fc-dayGridWeek-view .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
}

.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-day-number, .fc-dayGrid-view .fc-week-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-day-number, .fc-dayGrid-view th.fc-week-number {
  padding: 0 2px;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: grey;
}

.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  display: inline-block;
  min-width: 1.25em;
}

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

.fc-rtl .fc-list-view {
  direction: rtl;
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

.fc .fc-list-table {
  table-layout: auto;
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: 700;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt, .fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

.fc-list-item.fc-has-url {
  cursor: pointer;
}

.fc-list-item-marker, .fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  text-decoration: underline;
}

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  background-color: #eee;
}

.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.fc-time-grid, .fc-time-grid-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
}

.fc-time-grid table {
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats, .fc-time-grid > hr {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  z-index: 3;
  position: relative;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  position: relative;
  z-index: 6;
}

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
}

.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}

.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  box-shadow: 0 0 0 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  padding: 0;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

.fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px;
}

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

body .fc {
  font-size: 0.875em;
}

#calendar__list:empty {
  margin-bottom: 1rem;
}

.fc-center h2 {
  background: none;
  color: black;
  text-transform: none;
  text-shadow: 1px 1px 1px rgba(127.5, 127.5, 127.5, 0.2);
  font-size: 1.25rem;
}

.fc-bg td:not(.fc-other-month).eventday, .fc-bg .eventday.fc-today {
  background: hsl(102, 48%, 40%);
}

.eventday:hover, .eventday:hover .fc-day-number {
  cursor: pointer;
}

.fc-day-header:hover,
.fc-week-number:hover,
.fc-day-number:hover {
  cursor: default;
}

td.fc-week-number {
  vertical-align: middle;
  font-weight: 200;
  font-size: 9px;
  background: rgb(221.85, 221.85, 221.85);
  width: 12px !important;
}

.fc-widget-header {
  font-weight: 200;
  font-size: 0.875em;
}

.fc-ltr .fc-dayGridMonth-view .fc-day-top {
  text-align: center;
  float: none !important;
  height: 35px;
  vertical-align: middle;
  padding: 0;
}

.fc-ltr .fc-dayGridMonth-view .fc-day-top .fc-day-number {
  text-align: center;
  float: none !important;
  height: 35px;
  vertical-align: middle;
  padding: 0;
}

.fc-dayGridMonth-view .fc-week-number,
.fc-dayGrid-view .fc-day-number,
.fc-dayGrid-view .fc-week-number {
  padding: 0;
}

.fc-bg .fc-sat, .fc-bg .fc-sun {
  background: rgb(221.85, 221.85, 221.85);
}

article.eventday_clicked {
  background-color: white;
}

.fc-event {
  border: none;
}

.fc-event-container {
  display: none;
}

.fc-dayGridMonth-view .fc-body .fc-row {
  min-height: auto;
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
  border-color: #bbb;
}

.fc-widget-header th, .fc .fc-widget-header {
  border: none;
}

.fc-row.fc-week.fc-widget-content, .fc-day-grid-container {
  height: auto !important;
  min-height: 0;
}

.fc .fc-day-number {
  height: 35px;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}

.fc-bg .fc-today, .fc-today {
  font-weight: 600;
  color: hsl(215, 90%, 25%);
}

.fc-unthemed .fc-today:not(.fc-sun) {
  background: transparent;
}

.fc-state-default {
  background: none;
  border: none;
  box-shadow: none;
}

.fc-icon {
  font-family: "SourceSansPro", sans-serif;
}

.fc-icon-left-single-arrow:after,
.fc-icon-right-single-arrow:after {
  font-weight: 200;
  font-size: 1.6rem;
  line-height: 0.4;
  top: 0;
}

.fc-icon-left-single-arrow:after {
  content: "←";
}

.fc-icon-right-single-arrow:after {
  content: "→";
}

.fc-state-hover {
  color: rgb(170.0085, 170.0085, 170.0085);
}

.fc-button:focus {
  outline: none;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 0;
  padding-top: 0.25rem;
  padding-bottom: 0.25em;
}

.fc-row .fc-content-skeleton {
  padding-bottom: 0;
}

.fc-day-number.fc-other-month {
  visibility: hidden;
}

.fc-button-primary,
.fc-button-primary:hover,
.fc-button-primary:active,
.fc-button-primary:focus,
.fc-button-primary:not(:disabled).fc-button-active,
.fc-button-primary:not(:disabled):active {
  background-color: transparent;
  border: none;
  color: black;
}

.fc-day-number {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.eventday .fc-day-number,
.fc-today .fc-day-number {
  font-size: 1rem;
  font-weight: 700;
}

.fc-day-top.eventday {
  transition: all 0.2s;
}
.fc-day-top.eventday[data-orga=dreiN] .fc-day-number {
  color: hsl(102, 48%, 40%);
  text-shadow: 1px 1px 1px white, 1px 1px 2px rgb(134.1912, 182.172, 113.628);
}
.fc-day-top.eventday[data-orga=dreiN].event_show, .fc-day-top.eventday[data-orga=dreiN]:hover {
  background-color: hsl(102, 48%, 40%);
}
.fc-day-top.eventday[data-orga=dreiN].event_show .fc-day-number, .fc-day-top.eventday[data-orga=dreiN]:hover .fc-day-number {
  color: white;
  text-shadow: 1px 1px 1px hsl(102, 48%, 40%), 1px 1px 2px rgba(255, 255, 255, 0.4);
}
.fc-day-top.eventday[data-orga=dritter] .fc-day-number {
  color: hsl(215, 90%, 30%);
  text-shadow: 1px 1px 1px white, 1px 1px 2px rgb(80.9625, 114.43125, 161.2875);
}
.fc-day-top.eventday[data-orga=dritter].event_show, .fc-day-top.eventday[data-orga=dritter]:hover {
  background-color: hsl(215, 90%, 30%);
}
.fc-day-top.eventday[data-orga=dritter].event_show .fc-day-number, .fc-day-top.eventday[data-orga=dritter]:hover .fc-day-number {
  color: white;
  text-shadow: 1px 1px 1px hsl(215, 90%, 25%), 1px 1px 2px rgba(255, 255, 255, 0.4);
}

.fc-bg td:not(.fc-other-month).eventday, .fc-bg .eventday.fc-today {
  background-color: rgb(220.4832, 234.192, 214.608);
}
.fc-bg td:not(.fc-other-month).eventday.event_show, .fc-bg td:not(.fc-other-month).eventday:hover, .fc-bg .eventday.fc-today.event_show, .fc-bg .eventday.fc-today:hover {
  background-color: hsl(102, 48%, 40%);
}

.fc-bg td:not(.fc-other-month).eventday.fc-today[data-orga=dreiN] {
  background-color: hsl(102, 48%, 40%);
}

.fc-bg td:not(.fc-other-month).eventday[data-orga=dritter], .fc-bg .eventday.fc-today[data-orga=dritter] {
  background-color: rgb(205.275, 214.8375, 228.225);
}
.fc-bg td:not(.fc-other-month).eventday[data-orga=dritter].event_show, .fc-bg td:not(.fc-other-month).eventday[data-orga=dritter]:hover, .fc-bg .eventday.fc-today[data-orga=dritter].event_show, .fc-bg .eventday.fc-today[data-orga=dritter]:hover {
  background-color: hsl(215, 90%, 30%);
}

.fc-day.fc-widget-content.fc-today {
  border-style: solid;
}

.fc-today.fc-state-highlight .fc-day-number {
  color: black;
  text-shadow: 1px 1px 1px white, 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.fc-today.fc-state-highlight.eventday .fc-day-number {
  text-shadow: 1px 1px 1px white, 1px 1px 2px rgba(0, 0, 0, 0.3), 0px 0px 8px white, 0px 0px 16px rgba(255, 255, 255, 0.8), -1px -1px 12px rgba(255, 255, 255, 0.6);
}

.fc-highlight-skeleton .fc-highlight {
  background: none;
  opacity: 1;
}

.sidebar article[data-orga=dritter]:hover h3 {
  color: hsl(215, 90%, 25%);
  text-shadow: 1px 1px 1px rgba(6.375, 54.1875, 121.125, 0.15);
}

.fc .fc-row .fc-content-skeleton td.fc-day-top.fc-today {
  background-color: #999999;
}
.fc .fc-row .fc-content-skeleton td.fc-day-top.fc-today .fc-day-number {
  color: white;
}

.termine article {
  border-bottom: none;
  display: none;
}
.termine article.event_show {
  display: block;
}
.termine .timeplace {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0.25em 0 0;
  font-weight: 300;
  background-color: rgb(239.7, 239.7, 239.7);
  transition: background-color 0.2s;
}
.termine .timeplace time, .termine .timeplace span {
  background-color: rgb(239.7, 239.7, 239.7);
  transition: background-color 0.2s;
}
.termine .timeplace span {
  padding-right: 0.75em;
}
.termine .timeplace:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.62em;
  border-top: 1px dotted;
  z-index: -1;
}
.termine time::before {
  display: inline-block;
  transform: rotate(45deg);
  content: "→";
  margin-right: 0.25em;
  font-weight: 400;
  transition: 0.2s all;
  backface-visibility: visible;
  font-weight: 500;
  font-size: 1.2rem;
}
.termine h3::before {
  transform: rotate(0deg);
  content: "";
  margin-right: 0;
}
.termine article[data-maker="171"] .timeplace::after {
  border-top-color: hsl(102, 48%, 40%);
}
.termine article[data-maker="171"] .timeplace time::before {
  color: hsl(102, 48%, 40%);
  text-shadow: 0px 0px 0.5em rgb(203.2248, 223.788, 194.412);
}
.termine article[data-maker="175"] .timeplace::after {
  border-top-color: hsl(215, 90%, 25%);
}
.termine article[data-maker="175"] .timeplace time::before {
  color: hsl(215, 90%, 25%);
  text-shadow: 0px 0px 0.5em rgb(180.4125, 194.75625, 214.8375);
}
.termine .eventday_clicked > a span,
.termine .eventday_clicked > a time,
.termine .eventday_clicked .timeplace,
.termine article:hover > a span,
.termine article:hover > a time,
.termine article:hover .timeplace {
  background-color: white;
}

.termine__legende {
  font-size: 0.62rem;
  border-left: 1px solid #bbb;
  padding-top: 0.25rem;
  background: #DEDEDE;
  padding-bottom: 0.25rem;
  padding: 0.25rem;
  border-bottom: 1px solid #bbb;
  border-right: 1px solid #bbb;
  width: 100%;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.termine__legende a {
  display: inline;
  margin-right: 0.5rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}
.termine__legende a:last-child {
  margin-right: 0;
}
.termine__legende a:hover {
  border-bottom-color: black;
}
.termine__legende a::before {
  height: 0.75em;
  width: 0.625em;
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.25em;
}
.termine__legende a.dreiN::before, .termine__legende a.dritte::before, .termine__legende a.heute::before {
  content: "";
  transform: rotate(0deg);
  vertical-align: inherit;
}
.termine__legende a.dreiN::before {
  background-color: hsl(102, 48%, 40%);
}
.termine__legende a.dritte::before {
  background-color: hsl(215, 90%, 30%);
}
.termine__legende a.heute::before {
  background-color: #999999;
}

.main_korsett_links.viewhelper_karte,
.main_korsett_links.viewhelper_kachel {
  padding-bottom: 0;
}

main > .columns.main_karte > .column {
  padding-bottom: 0;
}

#map_all_wrapper {
  position: relative;
  box-shadow: 0px 0px 2px 1px rgb(216.75, 216.75, 216.75);
}

.map_wrapper {
  height: calc(100vh - 2em);
  padding: 1em;
}

#map {
  height: 100%;
  box-shadow: 1px 1px 3px gray;
}
#map > div {
  overflow: hidden;
}

#map_filter {
  position: absolute;
  top: 2em;
  z-index: 2;
  transition: width 1s;
}
#map_filter button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0.5em 0;
  border: none;
  font-weight: 600;
  letter-spacing: 0.03125em;
}
#map_filter button:hover {
  cursor: pointer;
}

.map_filter_select {
  display: none;
}

:root {
  --map_filter__width: 12em;
}
@media (min-width: 70em) {
  :root {
    --map_filter__width: calc(3.6363636364vw + 9.4545454545em);
  }
}
@media (min-width: 125em) {
  :root {
    --map_filter__width: 14em;
  }
}

.map_filter_cat {
  width: var(--map_filter__width);
  display: block;
  padding: 0.25em 0;
  transition: width 0.2s;
}
.map_filter_cat.map_all {
  background-color: hsl(215, 90%, 25%);
}
.map_filter_cat > div {
  padding: 0.5em 0;
  padding: 0.5em 1em;
  text-align: left;
  box-shadow: 1px 1px 3px gray;
}
.map_filter_cat.map_filter_active {
  width: calc(var(--map_filter__width) + 1em);
}

.map_add {
  width: auto;
  background: gray;
}
.map_add span {
  font-size: 0;
  width: 0;
  display: inline-block;
  -webkit-hyphens: none;
          hyphens: none;
  white-space: nowrap;
  transform: scaleX(0);
}
.map_add:hover span {
  font-size: unset;
  width: unset;
  transform: scaleX(1);
  transition: all 0.3s ease-in-out;
  transition-delay: 0;
}

.map_cat,
.maps_kachel_button {
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

button.map_cat {
  display: none;
}
@media (min-width: 769px) {
  button.map_cat {
    display: block;
  }
}

button.map_cat_mobile {
  display: block;
}
@media (min-width: 769px) {
  button.map_cat_mobile {
    display: none;
  }
}

.map_filter_select {
  display: grid;
}
@media (min-width: 769px) {
  .map_filter_select {
    display: none;
  }
}

:root {
  --select-border: white;
  --select-focus: blue;
  --select-arrow: var(--select-border);
}

.map_filter_select {
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  min-width: 12em;
  max-width: 30ch;
  padding: 0.25em 0.5em;
  font-size: 1.05em;
  cursor: pointer;
  background-color: hsl(215, 90%, 25%);
}
.map_filter_select select, .map_filter_select::after {
  grid-area: select;
}
.map_filter_select::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.map_filter_select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  color: white;
  z-index: 1;
  outline: none;
}
.map_filter_select select::-ms-expand {
  display: none;
}

#map_info {
  --width_content: 40em;
  max-width: 70vw;
  position: absolute;
  top: 2.25em;
  z-index: 2;
  right: 0;
  display: none;
  width: 30em;
  width: calc(var(--width_content) + 2em);
  height: calc(100% - 5em);
  filter: drop-shadow(-1px 1px 3px gray);
}

.mi_close,
.mi_content {
  background-color: white;
}

.mi_close {
  width: 2em;
  height: 2em;
  z-index: 2;
  margin-top: 1em;
  padding: 0 1em;
  flex: 0 0 0;
}
.mi_close:hover {
  cursor: pointer;
}
.mi_close:hover:before, .mi_close:hover:after {
  background-color: #666;
}
.mi_close:before, .mi_close:after {
  position: absolute;
  left: 1em;
  margin-top: 0.5em;
  content: " ";
  height: 1em;
  width: 4px;
  background-color: #333;
}
.mi_close:before {
  transform: rotate(45deg);
}
.mi_close:after {
  transform: rotate(-45deg);
}

.mi_content {
  padding: 1em;
  flex: 1 1 auto;
  width: calc(100% - 2em);
  overflow-y: auto;
}
.mi_content header {
  font-weight: bold;
  font-size: 1.3em;
}
.mi_content .columns {
  padding: 0.5em 1em;
}
.mi_content .mi_logo {
  max-width: 20em;
  max-height: 10em;
}

#mi_cat_wrapper,
.mi_cat_wrapper {
  display: flex;
  gap: 0.5em;
  flex-flow: row wrap;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

.mi_cat {
  text-align: center;
  padding: 1em;
  line-height: 0;
}

#mi_cat_wrapper {
  justify-content: space-between;
}
#mi_cat_wrapper .mi_cat {
  flex: 1 1 auto;
}

.mi_cat_wrapper {
  margin-top: -1.25em;
  margin-left: -1.25em;
  border-bottom: 1px dotted rgb(127.5, 127.5, 127.5);
}
.mi_cat_wrapper .mi_cat {
  flex: 0 0 auto;
  font-size: 0.75em;
}

.gm-style-iw-d + button {
  display: none !important;
}

.maps_kachel_filter {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  background: rgb(205.275, 214.8375, 228.225);
  background: none;
  margin-bottom: 2em;
}
.maps_kachel_filter {
  font-size: 0.75em;
}
@media (min-width: 55em) {
  .maps_kachel_filter {
    font-size: calc(0.5vw + 0.475em);
  }
}
@media (min-width: 75em) {
  .maps_kachel_filter {
    font-size: 0.85;
  }
}
.maps_kachel_filter {
  gap: 0.5em;
}
@media (min-width: 55em) {
  .maps_kachel_filter {
    gap: calc(1vw - 0.05em);
  }
}
@media (min-width: 75em) {
  .maps_kachel_filter {
    gap: 0.7;
  }
}
.maps_kachel_filter button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  flex: 1 1 auto;
  padding: 0.6em 1em;
  color: white;
  text-decoration-thickness: 0px;
  text-underline-offset: 16px;
  transition: all 0.2s;
}
.maps_kachel_filter button:hover, .maps_kachel_filter button.control-active {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.maps_kachel_filter .maps_kachel_button_all {
  background: hsl(215, 90%, 25%);
}

#kachel_all_wrapper .multi_grid {
  padding: 0 0.375em;
}

.map_db_item {
  display: flex;
  flex-flow: column nowrap;
  text-decoration: none;
  transition: transform 0.2s;
  padding: 1em;
  margin: 0.375em 0;
}
.map_db_item:hover {
  transform: scale(1.02);
}
.map_db_item .map_db_item_logo_wrapper {
  margin: 0 0 0.5em 0;
  height: 5em;
  flex: 0 0 auto;
  border-bottom: 1px dotted rgb(127.5, 127.5, 127.5);
}
.map_db_item img {
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  padding-bottom: 1em;
}
.map_db_item h3 {
  line-height: 1.25;
  margin: 0.5em 0;
}
.map_db_item p,
.map_db_item h3 {
  color: black;
}
.map_db_item p {
  font-size: 0.8em;
  line-height: 1.44;
}

.mfp-content [data-contentwrapper] {
  position: relative;
  background: white;
  max-width: calc(var(--width_content) * 0.75);
  margin: 1em auto;
  min-height: 80vh;
  padding: 2em;
  box-shadow: 1px 1px 4px 2px black;
}
.mfp-content [data-contentwrapper] .column .multi_grid {
  --mainColumns: 8.6;
}

div.columns .column.mi_logo_wrapper {
  display: flex;
  border-bottom: 1px dotted rgb(127.5, 127.5, 127.5);
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}
div.columns .mi_logo {
  margin: 0 auto;
  max-width: 20em;
  max-height: 8em;
  min-width: 1vw;
  min-height: 1vw;
}

.mi_content .si_box.border,
.mfp-content [data-contentwrapper] .si_box.border {
  border: none;
  box-shadow: 1px 1px 4px 2px #d9d9d9;
}
.mi_content .si_box.float_right.margin16,
.mfp-content [data-contentwrapper] .si_box.float_right.margin16 {
  margin-left: 2.4em;
  margin-bottom: 1em;
}
.mi_content .telefon,
.mfp-content [data-contentwrapper] .telefon {
  font-style: normal;
  font-weight: 400;
}

.maps_chance_view {
  font-size: 0.6em;
}
@media (min-width: 25em) {
  .maps_chance_view {
    font-size: calc(0.7843137255vw + 0.4039215686em);
  }
}
@media (min-width: 76em) {
  .maps_chance_view {
    font-size: 1em;
  }
}
.maps_chance_view::before {
  content: "– Ansicht –";
  top: -1.7em;
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.0375em;
  font-weight: 600;
  color: green;
}
.maps_chance_view {
  display: flex;
  position: absolute;
  top: 2.75em;
  gap: 0.5em;
  right: 2em;
}
.maps_chance_view div {
  width: 2.25em;
  height: 2.25em;
  background: lightgray;
  transition: all 0.5s;
}
.maps_chance_view:hover {
  cursor: pointer;
}

.maps_chance_view_map {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xml:space=%22preserve%22 viewBox=%220 0 36 36%22%3E%3Cpath fill=%22rgb(229.5, 229.5, 229.5)%22 d=%22M0 0h36v36H0z%22/%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 d=%22M18 3.2c-3.9 0-7 3-7 7 0 1 .2 2.2.6 3 1.9 4.1 3.9 8.1 5.9 12.2.1.2.4.4.6.4.3 0 .5-.2.6-.4 1.9-4.1 3.9-8.1 5.9-12.2.3-.8.6-2.1.6-3-.1-4-3.3-7-7.2-7zm0 1.4c3.1 0 5.7 2.4 5.7 5.6 0 .7-.2 1.9-.5 2.5-1.7 3.6-3.5 7.2-5.2 10.8-1.7-3.6-3.6-7.2-5.2-10.8-.2-.6-.5-1.8-.5-2.5.1-3.2 2.5-5.6 5.7-5.6zm0 1.8c-2.1 0-3.9 1.7-3.9 3.9 0 2.1 1.7 3.9 3.9 3.9 2.1 0 3.9-1.7 3.9-3.9S20.1 6.4 18 6.4zm0 1.4c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zM5.3 17.3c-.4 0-.6.2-.7.6L2.5 32c-.1.4.3.8.7.8h29.6c.4 0 .8-.4.7-.8l-2.1-14.1c-.1-.3-.4-.6-.7-.6h-6.6c-.2.5-.5.9-.7 1.4h6.7l.4 2.8H22c-.3.6-.6 1.3-.9 1.9l6.4 7.9H16.9l-4.4-5.5 2.5-2.1c-.2-.4-.4-.9-.6-1.3l-2.8 2.3-4.9-6.1h5.8c-.2-.5-.5-.9-.7-1.4.1.1-6.5.1-6.5.1zm.5 2.4 9.4 11.7H4l1.8-11.7zm16.7 3.2h8.2l.5 3.5h-5.9c0 .1-2.8-3.5-2.8-3.5zm4 5h5l.5 3.5h-2.7l-2.8-3.5z%22/%3E%3C/svg%3E");
}

.maps_chance_view_map:hover,
.maps_chance_view_map.active {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xml:space=%22preserve%22 viewBox=%220 0 36 36%22%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 d=%22M0 0h36v36H0z%22/%3E%3Cpath fill=%22rgb(229.5, 229.5, 229.5)%22 d=%22M18 3.2c-3.9 0-7 3-7 7 0 1 .2 2.2.6 3 1.9 4.1 3.9 8.1 5.9 12.2.1.2.4.4.6.4.3 0 .5-.2.6-.4 1.9-4.1 3.9-8.1 5.9-12.2.3-.8.6-2.1.6-3-.1-4-3.3-7-7.2-7zm0 1.4c3.1 0 5.7 2.4 5.7 5.6 0 .7-.2 1.9-.5 2.5-1.7 3.6-3.5 7.2-5.2 10.8-1.7-3.6-3.6-7.2-5.2-10.8-.2-.6-.5-1.8-.5-2.5.1-3.2 2.5-5.6 5.7-5.6zm0 1.8c-2.1 0-3.9 1.7-3.9 3.9 0 2.1 1.7 3.9 3.9 3.9 2.1 0 3.9-1.7 3.9-3.9S20.1 6.4 18 6.4zm0 1.4c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zM5.3 17.3c-.4 0-.6.2-.7.6L2.5 32c-.1.4.3.8.7.8h29.6c.4 0 .8-.4.7-.8l-2.1-14.1c-.1-.3-.4-.6-.7-.6h-6.6c-.2.5-.5.9-.7 1.4h6.7l.4 2.8H22c-.3.6-.6 1.3-.9 1.9l6.4 7.9H16.9l-4.4-5.5 2.5-2.1c-.2-.4-.4-.9-.6-1.3l-2.8 2.3-4.9-6.1h5.8c-.2-.5-.5-.9-.7-1.4.1.1-6.5.1-6.5.1zm.5 2.4 9.4 11.7H4l1.8-11.7zm16.7 3.2h8.2l.5 3.5h-5.9c0 .1-2.8-3.5-2.8-3.5zm4 5h5l.5 3.5h-2.7l-2.8-3.5z%22/%3E%3C/svg%3E");
}

.maps_chance_view_kachel {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xml:space=%22preserve%22 viewBox=%220 0 36 36%22%3E%3Cpath fill=%22rgb(229.5, 229.5, 229.5)%22 d=%22M0 0h36v36H0z%22/%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 fill-rule=%22evenodd%22 d=%22M22.4 30.7v-3.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6 0 2.8-1.2 2.8-2.8zm11.1 0v-3.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6 0 2.8-1.2 2.8-2.8zm-22.2 0v-3.3c0-1.5-1.2-2.8-2.8-2.8H5.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.5 0 2.7-1.2 2.7-2.8zM18 13.6c1.2 0 2.3.5 3.1 1.3.8.8 1.3 2 1.3 3.1 0 1.2-.5 2.3-1.3 3.1-.8.8-2 1.3-3.1 1.3 0 0-.6 0 0 0-1.2 0-2.3-.5-3.1-1.3-.8-.8-1.3-2-1.3-3.1 0-1.2.5-2.3 1.3-3.1.8-.9 1.9-1.3 3.1-1.3zm15.5 6.1v-3.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6-.1 2.8-1.3 2.8-2.8zm-22.2 0v-3.3c0-1.5-1.2-2.8-2.8-2.8H5.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.5-.1 2.7-1.3 2.7-2.8zm0-11.1V5.3c0-1.5-1.2-2.8-2.8-2.8H5.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.5-.1 2.7-1.3 2.7-2.8zm11.1 0V5.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6-.1 2.8-1.3 2.8-2.8zm11.1 0V5.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6-.1 2.8-1.3 2.8-2.8z%22 clip-rule=%22evenodd%22/%3E%3C/svg%3E");
}

.maps_chance_view_kachel:hover,
.maps_chance_view_kachel.active {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xml:space=%22preserve%22 viewBox=%220 0 36 36%22%3E%3Cpath fill=%22hsl(102, 48%25, 40%25)%22 d=%22M0 0h36v36H0z%22/%3E%3Cpath fill=%22rgb(229.5, 229.5, 229.5)%22 fill-rule=%22evenodd%22 d=%22M22.4 30.7v-3.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6 0 2.8-1.2 2.8-2.8zm11.1 0v-3.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6 0 2.8-1.2 2.8-2.8zm-22.2 0v-3.3c0-1.5-1.2-2.8-2.8-2.8H5.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.5 0 2.7-1.2 2.7-2.8zM18 13.6c1.2 0 2.3.5 3.1 1.3.8.8 1.3 2 1.3 3.1 0 1.2-.5 2.3-1.3 3.1-.8.8-2 1.3-3.1 1.3 0 0-.6 0 0 0-1.2 0-2.3-.5-3.1-1.3-.8-.8-1.3-2-1.3-3.1 0-1.2.5-2.3 1.3-3.1.8-.9 1.9-1.3 3.1-1.3zm15.5 6.1v-3.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6-.1 2.8-1.3 2.8-2.8zm-22.2 0v-3.3c0-1.5-1.2-2.8-2.8-2.8H5.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.5-.1 2.7-1.3 2.7-2.8zm0-11.1V5.3c0-1.5-1.2-2.8-2.8-2.8H5.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.5-.1 2.7-1.3 2.7-2.8zm11.1 0V5.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6-.1 2.8-1.3 2.8-2.8zm11.1 0V5.3c0-1.5-1.2-2.8-2.8-2.8h-3.3c-1.5 0-2.8 1.2-2.8 2.8v3.3c0 1.5 1.2 2.8 2.8 2.8h3.3c1.6-.1 2.8-1.3 2.8-2.8z%22 clip-rule=%22evenodd%22/%3E%3C/svg%3E");
}

/*****************
    FORMULAR  : düfte eigentlich hier nicht mehr nötig sein - ist in module/forms.scss 
*****************/
/*      // Original Styles
.form_fileupload {


    .qq-uploader {
        position: relative;
        width: 100%;
    }

    .qq-upload-button {
        display: block;  //or inline-block
        width: 105px;
        padding: 7px 0;
        text-align: center;
        background: #008800;
        background: $c1;
        border-bottom: 1px solid #DDD;
        color: #FFF;
    }

    .qq-upload-button-hover {
        background: #CC0000;
    }

    .qq-upload-button-focus {
        outline: 1px dotted #000000;
    }

    .qq-upload-drop-area,
    .qq-upload-extra-drop-area {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 30px;
        z-index: 2;
        background: #FF9797;
        text-align: center;
    }

    .qq-upload-drop-area span {
        display: block;
        position: absolute;
        top: 50%;
        width: 100%;
        margin-top: -8px;
        font-size: 16px;
    }

    .qq-upload-extra-drop-area {
        position: relative;
        margin-top: 50px;
        font-size: 16px;
        padding-top: 30px;
        height: 20px;
        min-height: 40px;
    }

    .qq-upload-drop-area-active {
        background: #FF7171;
    }

    .qq-upload-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .qq-upload-list li {
        margin: 0;
        padding: 9px;
        line-height: 15px;
        font-size: 16px;
        background-color: #FFF0BD;
    }

    .qq-upload-file,
    .qq-upload-spinner,
    .qq-upload-size,
    .qq-upload-cancel,
    .qq-upload-failed-text {
        margin-right: 12px;
    }

    .qq-upload-file {}

    .qq-upload-spinner {
        display: inline-block;
        background: url("loading.gif");
        width: 15px;
        height: 15px;
        vertical-align: text-bottom;
    }

    .qq-upload-size,
    .qq-upload-cancel {
        font-size: 12px;
        font-weight: normal;
    }

    .qq-upload-failed-text {
        display: none;
    }

    .qq-upload-fail .qq-upload-failed-text {
        display: inline;
    }

    .qq-upload-list li.qq-upload-success {
        background-color: #5DA30C;
        color: #FFFFFF;
    }

    .qq-upload-list li.qq-upload-fail {
        background-color: #D60000;
        color: #FFFFFF;
    }
}
*/
.sticky-wrapper {
  position: static;
  margin-left: calc(var(--width_content) * 0.7 - 2.25em - 3em);
}

.scrollTop {
  display: none;
  z-index: 100;
}
.scrollTop.stuck, .scrollTop.sticky-surpassed {
  position: fixed;
  display: block;
  bottom: 0.75rem;
  background-color: rgba(203.2248, 223.788, 194.412, 0.5);
  text-decoration: none;
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  transition: background-color 0.3s;
  margin: 0;
  border: none;
}
.scrollTop.stuck:hover, .scrollTop.sticky-surpassed:hover {
  background-color: rgba(203.2248, 223.788, 194.412, 0.7);
}
.scrollTop.stuck::before, .scrollTop.sticky-surpassed::before {
  content: "";
  position: absolute;
  top: 11px;
  width: 0;
  height: 0;
  padding: 0;
  transform: none;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: hsla(102, 48%, 40%, 0.7);
  border-left-color: transparent;
  transition: border-color 0.25s;
}
.scrollTop.stuck:hover::before, .scrollTop.sticky-surpassed:hover::before {
  border-bottom-color: hsl(102, 48%, 40%);
  top: 8px;
  border-width: 0px 8px 11px 8px;
}
.scrollTop.sticky-surpassed {
  position: absolute;
}

#db_formular .button {
  height: 2em;
  padding-bottom: calc(0.25em - 1px);
  padding-top: calc(0.25em - 1px);
}
#db_formular .tablink_wrapper {
  margin-bottom: 0;
}
#db_formular .panel,
#db_formular .accordion2 .accordion_content {
  margin-top: 0;
}
#db_formular .cd-formfield {
  margin-top: 0.5em;
}
#db_formular .columns,
#db_formular .column {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.filepond--subline {
  font-size: 0.8em;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */
.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

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