@charset "UTF-8";
/* Flex Container */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-size: 1.125rem;
  font-family: "Lato", arial, helvetica, sans-serif;
  color: black;
  line-height: 1.5em;
}
body.overflow-hidden {
  overflow: hidden;
}

ul, p {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
  transition: all 0.3s;
}

h1, h2, h3, h4, h5, h6 {
  color: black;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  font-weight: 700;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  background-color: #bf1035;
  padding: 5px 10px;
  color: white;
}

h2 {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 130%;
  }
}

h3 {
  font-size: 1.375rem;
}
@media only screen and (max-width: 767px) {
  h3 {
    font-size: 110%;
  }
}

h4 {
  font-size: 1.25rem;
}

p {
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  p {
    line-height: 125%;
  }
}

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

.container {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .container {
    padding: 0 2%;
  }
}
.container_1980 {
  max-width: 1980px;
  margin: 0 auto;
}

.btn {
  border-left: 6px solid #bf1035;
  border-right: none;
  border-top: none;
  border-bottom: none;
  padding: 5px 10px;
  color: white !important;
  background-color: #717171;
  font-weight: 700;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.btn:hover {
  color: white !important;
}
.btn:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #bf1035;
  content: "";
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: scaleX(0);
  transform-origin: left;
  z-index: -1;
}
.btn:hover:after, .btn.nav-active:after {
  opacity: 1;
  transform: scaleX(100%);
}

/* lato-300 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/lato-v23-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/lato-v23-latin-300.eot?#iefix") format("embedded-opentype"), url("../Fonts/lato-v23-latin-300.woff2") format("woff2"), url("../Fonts/lato-v23-latin-300.woff") format("woff"), url("../Fonts/lato-v23-latin-300.ttf") format("truetype"), url("../Fonts/lato-v23-latin-300.svg#Lato") format("svg");
  /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/lato-v23-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/lato-v23-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/lato-v23-latin-regular.woff2") format("woff2"), url("../Fonts/lato-v23-latin-regular.woff") format("woff"), url("../Fonts/lato-v23-latin-regular.ttf") format("truetype"), url("../Fonts/lato-v23-latin-regular.svg#Lato") format("svg");
  /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/lato-v23-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/lato-v23-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/lato-v23-latin-700.woff2") format("woff2"), url("../Fonts/lato-v23-latin-700.woff") format("woff"), url("../Fonts/lato-v23-latin-700.ttf") format("truetype"), url("../Fonts/lato-v23-latin-700.svg#Lato") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "moerikeschule";
  src: url("../Fonts/moerikeschule.eot?61872041");
  src: url("../Fonts/moerikeschule.eot?61872041#iefix") format("embedded-opentype"), url("../Fonts/moerikeschule.woff2?61872041") format("woff2"), url("../Fonts/moerikeschule.woff?61872041") format("woff"), url("../Fonts/moerikeschule.ttf?61872041") format("truetype"), url("../Fonts/moerikeschule.svg?61872041#moerikeschule") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "moerikeschule";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star:before {
  content: "";
}

/* '' */
.icon-user:before {
  content: "";
}

/* '' */
.icon-ok:before {
  content: "";
}

/* '' */
.icon-cancel:before {
  content: "";
}

/* '' */
.icon-plus:before {
  content: "";
}

/* '' */
.icon-minus:before {
  content: "";
}

/* '' */
.icon-link:before {
  content: "";
}

/* '' */
.icon-lock:before {
  content: "";
}

/* '' */
.icon-download:before {
  content: "";
}

/* '' */
.icon-calendar:before {
  content: "";
}

/* '' */
.icon-export:before {
  content: "";
}

/* '' */
.icon-chat:before {
  content: "";
}

/* '' */
.icon-book:before {
  content: "";
}

/* '' */
.icon-down-open:before {
  content: "";
}

/* '' */
.icon-left-open:before {
  content: "";
}

/* '' */
.icon-right-open:before {
  content: "";
}

/* '' */
.icon-up-open:before {
  content: "";
}

/* '' */
.icon-menu:before {
  content: "";
}

/* '' */
.icon-mail-alt:before {
  content: "";
}

/* '' */
.icon-bell-alt:before {
  content: "";
}

/* '' */
.icon-quote-left:before {
  content: "";
}

/* '' */
.icon-quote-right:before {
  content: "";
}

/* '' */
.icon-file-pdf:before {
  content: "";
}

/* '' */
header {
  padding: 1rem 0;
  border-top: 3px solid #bf1035;
}
@media only screen and (max-width: 767px) {
  header {
    padding: 0.5rem 0;
  }
}
header > .container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
}
header.is--fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
  background-color: white;
  transition: all 0.3s;
}
header.is--fixed #logo {
  width: 100px;
}

@media only screen and (max-width: 1199px) {
  #logo {
    width: 155px;
  }
}
@media only screen and (max-width: 767px) {
  #logo {
    width: 120px;
  }
}
#logo img {
  width: 155px;
}
#logo.show-over-menu {
  position: relative;
  z-index: 999999999999;
}

.main_nav > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  height: 100%;
}
.main_nav > ul > li {
  position: relative;
  height: 100%;
  padding: 0 1em;
  font-size: 1.25rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: unset;
  justify-content: unset;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}
.main_nav > ul > li a > span {
  color: #363636;
  position: relative;
  z-index: 1;
}
.main_nav > ul > li a:hover span, .main_nav > ul > li a.nav-active span {
  color: white;
}
.main_nav > ul > li a:hover {
  color: white;
}
.main_nav > ul > li a:after, .main_nav > ul > li a.nav-active:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #bf1035;
  content: "";
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: scaleX(0);
  transform-origin: left;
}
.main_nav > ul > li:hover a, .main_nav > ul > li:hover a span {
  color: white;
}
.main_nav > ul > li:hover a:after, .main_nav > ul > li a.nav-active:after {
  opacity: 1;
  transform: scaleX(100%);
}
.main_nav > ul > li > a {
  color: #363636;
  font-weight: 700;
  display: inline-block;
  padding: 5px 10px;
  position: relative;
}
.main_nav > ul > li > ul {
  display: none;
  position: absolute;
  /*left: 50%;*/
  /*transform: translate(-50%, 0);*/
  left: 20px;
  top: 3.05rem;
  min-width: 350px;
  text-align: left;
  z-index: 1;
  background-color: #bf1035;
  padding: 2px;
}
.main_nav > ul > li > ul > li {
  margin: 5px 0;
}
.main_nav > ul > li > ul > li > a {
  display: inline-block;
  text-transform: unset;
  color: white;
  padding: 3px 8px;
  position: relative;
}
.main_nav > ul > li > ul > li > a > span {
  color: white;
}
.main_nav > ul > li > ul > li > a:hover {
  color: #bf1035;
}
.main_nav > ul > li > ul > li > a:hover span {
  color: #bf1035;
}
.main_nav > ul > li > ul > li:hover a:after, .main_nav > ul > li > ul > li a.nav-active:after {
  background-color: white;
}
.main_nav > ul > li > ul > li:hover a, .main_nav > ul > li > ul > li:hover a span, .main_nav > ul > li > ul > li > a.nav-active > span {
  color: #bf1035;
}
.main_nav > ul > li:hover > ul {
  display: block;
}
.main_nav > ul > li:last-of-type:after {
  content: none;
}
@media only screen and (max-width: 1199px) {
  .main_nav {
    display: none;
  }
}
.main_nav.mobile-nav-isActive {
  display: block;
  position: fixed;
  height: 100vh;
  z-index: 99999999;
  background: #fff;
  width: 100%;
  left: 0;
  top: 0;
  padding-top: 5.5rem;
}
.main_nav.mobile-nav-isActive > ul {
  display: block;
}
.main_nav.mobile-nav-isActive > ul > li {
  height: auto;
  display: block;
  width: 96%;
  margin: 0.25rem 0 0.25rem 2%;
  padding: 0.25rem 1rem;
  border-bottom: 1px solid #e8e8e8;
}
.main_nav.mobile-nav-isActive > ul > li:hover > a > span {
  color: #363636;
}
.main_nav.mobile-nav-isActive > ul > li > a {
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
}
.main_nav.mobile-nav-isActive > ul > li:after {
  content: none;
}
.main_nav.mobile-nav-isActive > ul > li:hover > a:after {
  content: none;
}
.main_nav.mobile-nav-isActive > ul > li > span.parent-item-arrow {
  position: absolute;
  top: 0;
  right: 1rem;
  font-size: 1rem;
  color: #363636;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 42px;
  cursor: pointer;
  z-index: 999;
}
.main_nav.mobile-nav-isActive > ul > li > span.parent-item-arrow:before, .main_nav.mobile-nav-isActive > ul > li > span.parent-item-arrow:after {
  content: "";
  width: 1px;
  height: 60%;
  position: absolute;
  background-color: #363636;
  top: 22%;
  left: 48%;
}
.main_nav.mobile-nav-isActive > ul > li > span.parent-item-arrow:after {
  transform: rotate(-90deg);
}
.main_nav.mobile-nav-isActive > ul > li > span.parent-item-arrow.active:before {
  content: none;
}
.main_nav.mobile-nav-isActive > ul > li > ul {
  position: unset;
  transform: none;
  padding-left: 1rem;
  display: none;
  padding-top: 0.5rem;
}
.main_nav.mobile-nav-isActive > ul > li > ul > li {
  text-align: left;
}
.main_nav.mobile-nav-isActive > ul > li > ul > li > a {
  padding: 0.25rem 0;
}
.main_nav.mobile-nav-isActive > ul > li > ul > li > a:hover {
  background-color: transparent;
  color: #bf1035;
}
.main_nav.mobile-nav-isActive > ul > li > ul.show {
  display: block;
  padding-bottom: 1rem;
}

.mobile-menu-icon {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .mobile-menu-icon {
    display: block;
    position: absolute;
    right: 2%;
    top: 2.5rem;
    transform: translate(0, -50%);
    width: 30px;
    height: 20px;
    border-top: 3px solid #363636;
    z-index: 10;
  }
  .mobile-menu-icon:before, .mobile-menu-icon:after {
    content: "";
    height: 3px;
    width: 100%;
    position: absolute;
    background: #363636;
    left: 0;
    transition: all 0.3s;
  }
  .mobile-menu-icon:before {
    top: 5px;
  }
  .mobile-menu-icon:after {
    bottom: 0;
  }
  .mobile-menu-icon.close-menu {
    border-top: none;
    top: 2.5rem;
    z-index: 1000000000000000100;
    width: 25px;
  }
  .mobile-menu-icon.close-menu:before {
    transform: rotate(45deg);
  }
  .mobile-menu-icon.close-menu:after {
    transform: rotate(-45deg);
    bottom: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-menu-icon {
    right: 2%;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.homepage-teaser .container {
  position: absolute;
  left: 50%;
  transform: translate(calc(-50% - 300px), 0);
  bottom: 80px;
  width: 580px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 20px;
  border-left: 6px solid #bf1035;
  line-height: 1.5em;
}
@media only screen and (max-width: 1199px) {
  .homepage-teaser .container {
    transform: translate(0, 0);
    left: 0;
    margin: 0 2%;
    bottom: 4rem;
    width: 60%;
  }
}
@media only screen and (max-width: 1023px) {
  .homepage-teaser .container {
    /*position: unset;
    transform: none;
    background-color: $darker-gray;
    padding-top: 1rem;
    padding-bottom: 1rem;*/
    transform: translate(0, 0);
    left: 0;
    margin: 0 2%;
    bottom: 4rem;
    width: 96%;
  }
}
.homepage-teaser .slide-item {
  position: relative;
}
.homepage-teaser h1, .homepage-teaser h2 {
  font-size: 1.75rem;
  margin: 0 0 0.25em 0;
  padding: 0;
  color: #363636;
  text-transform: uppercase;
}
@media only screen and (max-width: 1199px) {
  .homepage-teaser h1, .homepage-teaser h2 {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 1023px) {
  .homepage-teaser h1, .homepage-teaser h2 {
    font-size: 1.5rem;
    margin-top: 0;
  }
}
.homepage-teaser p {
  color: #363636;
}
@media only screen and (max-width: 1023px) {
  .homepage-teaser p {
    line-height: 22px;
  }
}
.homepage-teaser img {
  width: 100%;
}
.homepage-teaser p a.btn {
  position: absolute;
  left: -6px;
  bottom: -50px;
}

.slick-dots {
  width: 1200px;
  text-align: right;
  z-index: 1;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 20px;
}
@media only screen and (max-width: 1199px) {
  .slick-dots {
    width: 96%;
  }
}
@media only screen and (max-width: 1023px) {
  .slick-dots {
    bottom: 20px;
  }
}
.slick-dots li {
  display: inline-block;
  background-color: white;
  width: 40px;
  height: 15px;
  margin-left: 10px;
  cursor: pointer;
}
@media only screen and (max-width: 1023px) {
  .slick-dots li {
    margin-left: 0.75rem;
    width: 25px;
    height: 10px;
  }
}
.slick-dots li button {
  border: none;
  background-color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  width: 0;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
.slick-dots li:hover {
  background-color: #bf1035;
}
.slick-dots li.slick-active {
  background-color: #bf1035;
}

.gallery {
  position: relative;
  /* the slides */
  /* the parent */
}
.gallery img {
  width: 100%;
}
.gallery .slick-slide {
  margin: 0 15px;
}
@media only screen and (max-width: 767px) {
  .gallery .slick-slide {
    margin: 0;
  }
}
.gallery .slick-list {
  margin: 0 -15px;
}
@media only screen and (max-width: 767px) {
  .gallery .slick-list {
    margin: 0;
  }
}
.gallery .slick-prev.slick-arrow,
.gallery .slick-next.slick-arrow {
  width: 45px;
  height: 45px;
  background-color: #bf1035;
  font-size: 0;
  border: none;
  position: absolute;
  bottom: -22px;
  z-index: 1;
  cursor: pointer;
}
.gallery .slick-prev.slick-arrow:before,
.gallery .slick-next.slick-arrow:before {
  font-family: "moerikeschule";
  color: white;
  font-size: 1.5rem;
}
.gallery .slick-prev.slick-arrow {
  transform: rotate(180deg);
  left: 1rem;
}
.gallery .slick-prev.slick-arrow:before {
  content: "";
  transition: all 0.3s;
}
.gallery .slick-prev.slick-arrow:hover:before {
  margin-left: 0.5rem;
}
.gallery .slick-next.slick-arrow {
  right: 1rem;
}
.gallery .slick-next.slick-arrow:before {
  content: "";
  transition: all 0.3s;
}
.gallery .slick-next.slick-arrow:hover:before {
  margin-left: 0.5rem;
}

main > section:not(.teaser-section) {
  margin: 5rem 0;
}
main > section:not(.teaser-section) a:not(.btn) {
  color: #bf1035;
}
main > section:not(.teaser-section) a:not(.btn):hover {
  text-decoration: underline;
}
main section[class^=bg-], main section[class*=" bg-"] {
  padding: 3rem 0;
}
main > section.no-margin-top {
  margin-top: 0;
}

.layout-3-cols {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
}
.layout-3-cols > div, .layout-3-cols > section {
  flex: 0 1 30%;
  margin: 0 2% 0 2%;
}
@media only screen and (max-width: 1023px) {
  .layout-3-cols > div, .layout-3-cols > section {
    flex: 0 1 48%;
    margin: 0 0 2rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .layout-3-cols > div, .layout-3-cols > section {
    flex: 0 1 100%;
    margin: 0 0 3rem 0;
  }
}
.layout-3-cols > div:nth-child(3n+3), .layout-3-cols > section:nth-child(3n+3) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .layout-3-cols > div:nth-child(3n+3), .layout-3-cols > section:nth-child(3n+3) {
    margin-right: 2%;
  }
}
.layout-3-cols > div:nth-child(3n+1), .layout-3-cols > section:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .layout-3-cols > div:nth-child(3n+1), .layout-3-cols > section:nth-child(3n+1) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 1023px) {
  .layout-3-cols > div:nth-child(odd), .layout-3-cols > section:nth-child(odd) {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .layout-3-cols > div:nth-child(odd), .layout-3-cols > section:nth-child(odd) {
    margin-right: 0;
    margin-left: 0;
  }
}
.layout-3-cols > div:last-child, .layout-3-cols > section:last-child {
  margin-bottom: 0;
}
.layout-3-cols h2.person-title-circle {
  word-spacing: 0;
}
.layout-3-cols .teaser-box {
  line-height: 1.65em;
  background-color: white;
  margin-bottom: 5em !important;
  position: relative;
}
@media screen and (min-width: 1199px) {
  .layout-3-cols .teaser-box {
    margin-bottom: 3em !important;
  }
}
.layout-3-cols .teaser-box .btn {
  position: absolute;
  bottom: -50px;
  left: 0;
}
.layout-3-cols .teaser-box h3 {
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.layout-2-cols {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  align-content: flex-start;
  -webkit-align-content: flex-start;
}
.layout-2-cols > div {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .layout-2-cols > div {
    width: 100%;
  }
}

.bg-lightgray {
  background-color: #f2f2f2;
}

.bg-white {
  background-color: white;
}

.bg-darkgray {
  background-color: #717171;
  color: white;
  padding-bottom: 1rem;
}

.bg-darkgray h1, .bg-darkgray h2, .bg-darkgray h3, .bg-darkgray h4, .bg-darkgray h5, .bg-darkgray h6, .bg-darkgray p, .bg-darkergray h1, .bg-darkergray h2, .bg-darkergray h3, .bg-darkergray h4, .bg-darkergray h5, .bg-darkergray h6, .bg-darkergray p {
  color: white;
}
.bg-darkgray h1.text-green, .bg-darkgray h2.text-green, .bg-darkgray h3.text-green, .bg-darkgray h4.text-green, .bg-darkgray h5.text-green, .bg-darkgray h6.text-green, .bg-darkgray p.text-green, .bg-darkergray h1.text-green, .bg-darkergray h2.text-green, .bg-darkergray h3.text-green, .bg-darkergray h4.text-green, .bg-darkergray h5.text-green, .bg-darkergray h6.text-green, .bg-darkergray p.text-green {
  color: #bf1035;
}

.box-content {
  padding: 15px 15px 1rem 15px;
  overflow: hidden;
}

.box-link {
  text-align: center;
  margin-top: 1rem;
}

.title-holder {
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 3rem;
}

@media screen and (min-width: 1199px) {
  .image-big {
    max-width: 80%;
  }
  .image-big img.medium {
    max-width: 50%;
  }
}

figure {
  margin: 1em 0 1.5em 0;
  padding: 0;
}
figure figcaption {
  color: #363636;
  font-size: 0.875rem;
  line-height: 1.35em;
  margin: 0.5em 0 0 0;
  hyphens: auto;
  word-break: break-all;
}

.section-content a {
  color: #bf1035;
}
.section-content ul, .section-content ol {
  margin-left: 30px;
  padding: 0;
}
.section-content ul li, .section-content ol li {
  margin-bottom: 0.25em;
}
.section-content ul li {
  list-style-type: square;
}
.section-content ol li {
  list-style-type: decimal;
}

.text-image-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  align-content: unset;
  -webkit-align-content: unset;
}
@media only screen and (max-width: 767px) {
  .text-image-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: unset;
    -webkit-align-content: unset;
  }
}
.text-image-container.image-is-fullsize {
  flex-direction: column;
}
.text-image-container.image-is-fullsize .is-image {
  width: 100%;
  margin-bottom: 1em;
}
.text-image-container.image-is-fullsize .is-content {
  width: 100%;
}
.text-image-container.image-bottom .is-image {
  order: 2;
}
.text-image-container.image-bottom .is-content {
  order: 1;
}
.text-image-container.image-is-midsize {
  flex-direction: column;
}
.text-image-container.image-is-midsize .is-image {
  width: 100%;
  margin-bottom: 1em;
  text-align: center;
}
.text-image-container.image-is-midsize .is-image img {
  max-width: 800px;
  display: inline-block;
}
.text-image-container.image-is-midsize .is-content {
  width: 100%;
}
.text-image-container .is-image {
  order: 1;
  width: 49%;
}
@media only screen and (max-width: 767px) {
  .text-image-container .is-image {
    width: 100%;
    padding-bottom: 1rem;
  }
}
.text-image-container .is-image img {
  width: 100%;
  height: auto;
  display: block;
}
.text-image-container .is-content {
  order: 2;
  width: 49%;
}
@media only screen and (max-width: 767px) {
  .text-image-container .is-content {
    width: 100%;
  }
}
.text-image-container .is-content h3 {
  margin: 0;
  padding: 0.5rem 0 1rem 0;
}
@media only screen and (max-width: 767px) {
  .text-image-container .is-content h3 {
    padding-bottom: 0;
  }
}
.text-image-container.image-is-right .is-image {
  order: 2;
}
@media only screen and (max-width: 767px) {
  .text-image-container.image-is-right .is-image {
    order: 1;
  }
}
.text-image-container.image-is-right .is-content {
  order: 1;
}
@media only screen and (max-width: 767px) {
  .text-image-container.image-is-right .is-content {
    order: 2;
  }
}
.text-image-container.quotes {
  position: relative;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .text-image-container.quotes {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.text-image-container.quotes:before, .text-image-container.quotes:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
}
@media only screen and (max-width: 1199px) {
  .text-image-container.quotes:before, .text-image-container.quotes:after {
    width: 30px;
    height: 30px;
  }
}
.text-image-container.quotes:before {
  bottom: 0;
  left: -2rem;
}
@media only screen and (max-width: 1199px) {
  .text-image-container.quotes:before {
    left: -5px;
  }
}
.text-image-container.quotes:after {
  top: 0;
  right: -2rem;
}
@media only screen and (max-width: 1199px) {
  .text-image-container.quotes:after {
    right: -5px;
  }
}
.text-image-container.quotes.q-with-photo .is-image {
  padding: 3rem;
  border: 2px solid #fff;
}
@media only screen and (max-width: 1199px) {
  .text-image-container.quotes.q-with-photo .is-image {
    padding: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .text-image-container.quotes.q-with-photo .is-image {
    padding: 1rem;
  }
}
.text-image-container.quotes.q-with-photo .quote-paragraph {
  padding: 3.5rem 0;
}
@media only screen and (max-width: 767px) {
  .text-image-container.quotes.q-with-photo .quote-paragraph {
    padding: 3.5rem 1rem 1.5rem 1rem;
  }
}
.text-image-container.quotes.q-with-photo .quote-paragraph:before {
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .text-image-container.quotes.q-with-photo .quote-paragraph:before {
    top: 1rem;
  }
}
.text-image-container.quotes.q-with-photo .quote-paragraph:after {
  bottom: 0;
  right: 0;
}
.text-image-container.quotes.q-no-photo .is-content {
  width: 100%;
}
.text-image-container.quotes.q-no-photo .quote-paragraph {
  padding: 3.5rem 5rem;
}
@media only screen and (max-width: 767px) {
  .text-image-container.quotes.q-no-photo .quote-paragraph {
    padding: 3.5rem 1rem 1.5rem 1rem;
  }
}
.text-image-container.quotes .quote-paragraph {
  font-size: 1rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .text-image-container.quotes .quote-paragraph {
    font-size: 1rem;
  }
}
.text-image-container.quotes .quote-paragraph:before, .text-image-container.quotes .quote-paragraph:after {
  position: absolute;
  font-size: 32px;
  font-family: "dogrel";
}
@media only screen and (max-width: 767px) {
  .text-image-container.quotes .quote-paragraph:before, .text-image-container.quotes .quote-paragraph:after {
    font-size: 24px;
  }
}
.text-image-container.quotes .quote-paragraph:before {
  content: "";
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .text-image-container.quotes .quote-paragraph:before {
    top: 1rem;
  }
}
.text-image-container.quotes .quote-paragraph:after {
  content: "";
  bottom: 0;
  right: 0;
}
.text-image-container.small-image .is-image {
  width: 33%;
}
@media only screen and (max-width: 767px) {
  .text-image-container.small-image .is-image {
    width: 100%;
  }
}
.text-image-container.small-image .is-content {
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .text-image-container.small-image .is-content {
    width: 100%;
  }
}
.text-image-container.smaller-image .is-image {
  width: 18%;
}
@media only screen and (max-width: 767px) {
  .text-image-container.smaller-image .is-image {
    width: 10%;
  }
}
.text-image-container.smaller-image .is-content {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .text-image-container.smaller-image .is-content {
    width: 88%;
  }
}

.layout-2-cols.with-space:has(.dw-item) {
  margin-bottom: 4em;
}

.dw-item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  align-content: flex-end;
  -webkit-align-content: flex-end;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .dw-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    align-content: flex-end;
    -webkit-align-content: flex-end;
    margin-bottom: 3rem;
  }
}
.dw-item > img {
  width: 30%;
}
.dw-item:before {
  font-family: "moerikeschule";
  content: "";
  color: #f2f2f2;
  font-size: 6em;
  display: inline-block;
  text-align: center;
  width: 30%;
}
.dw-item:has(img):before {
  display: none;
}
.dw-item > div {
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .dw-item > div {
    width: 100%;
  }
}
.dw-item h4 {
  margin: 0;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .dw-item h4 {
    padding-bottom: 0.5rem;
    padding-top: 1rem;
  }
}
.dw-item p {
  margin-top: 0;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .dw-item p {
    margin-bottom: 1rem;
  }
}

.box-icon {
  text-align: center;
  color: #e8e8e8;
}
.box-icon[class*=" icon-"] {
  font-size: 7rem;
}
@media only screen and (max-width: 767px) {
  .box-icon[class*=" icon-"] {
    font-size: 5rem;
  }
}

.quotes .title-holder {
  text-align: left;
}
.quotes .is-image {
  position: relative;
}
.quotes .is-image:before {
  font-family: "moerikeschule";
  content: "";
  position: absolute;
  color: #bf1035;
  font-size: 3rem;
  z-index: 1;
  right: 1.5rem;
  bottom: -1.5rem;
}
@media only screen and (max-width: 767px) {
  .quotes .is-image:before {
    bottom: -0.5rem;
    font-size: 2.25rem;
  }
}

.text-green {
  color: #bf1035;
}

.dialog_kontakt {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 20rem;
  right: 20px;
  z-index: 999;
}
@media only screen and (max-width: 767px) {
  .dialog_kontakt {
    right: 10px;
    width: 50px;
    height: 50px;
  }
}

.dialog_fixed {
  position: fixed;
  width: 60px;
  height: 60px;
  background-color: #e8e8e8;
  border: 3px solid #bf1035;
  background-size: 80%;
  cursor: pointer;
  color: #bf1035;
  text-align: center;
  line-height: 70px;
}
@media only screen and (max-width: 767px) {
  .dialog_fixed {
    width: 50px;
    height: 50px;
    line-height: 55px;
  }
}
.dialog_fixed:before {
  font-size: 2rem;
  margin: 0;
  padding: 0;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .dialog_fixed:before {
    font-size: 1.5rem;
  }
}

.dialog_fixed.is-open {
  background-color: #bf1035;
  color: #e8e8e8;
  border: 3px solid #e8e8e8;
}

.contact-dialog-bottom {
  display: none;
  position: fixed;
  background: #bf1035;
  margin-left: -410px;
  width: 400px;
  padding: 1rem;
  box-sizing: border-box;
  border: 3px solid #e8e8e8;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .contact-dialog-bottom {
    width: 290px;
    margin-left: -291px;
    padding: 0.5rem;
  }
}
.contact-dialog-bottom h2, .contact-dialog-bottom h3, .contact-dialog-bottom h4, .contact-dialog-bottom h5, .contact-dialog-bottom h6 {
  color: #e8e8e8;
  margin: 0 0 0 0;
  padding: 0.5rem 0;
  font-size: 110%;
}
.contact-dialog-bottom p, .contact-dialog-bottom a {
  color: #e8e8e8;
}
.contact-dialog-bottom p {
  margin: 0;
  padding: 0.35rem 0;
}
.contact-dialog-bottom a {
  text-decoration: underline;
}
.contact-dialog-bottom label {
  display: block;
  opacity: 0;
  position: absolute;
  left: -9999px;
}
.contact-dialog-bottom .btn {
  border-left: 6px solid #bf1035;
  background-color: #363636;
  cursor: pointer;
  margin-top: 1rem;
}
.contact-dialog-bottom .btn:hover {
  background-color: white;
  color: #e8e8e8;
  border-left: 7px solid #e8e8e8;
}

@media screen and (min-width: 1023px) {
  .two-one-column {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
  }
  .two-one-column .event-detail {
    padding-left: 0 !important;
  }
}

@media screen and (min-width: 1023px) {
  .news-box {
    flex: 0 1 65%;
  }
}
.news-box h4 {
  text-transform: uppercase;
  font-size: 1.375rem;
  margin-bottom: 1em;
}
.news-box .single-news {
  margin: 2.5em 0;
}
@media screen and (min-width: 1023px) {
  .news-box .single-news {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
  }
}
.news-box .single-news figure {
  margin: 0;
}
@media screen and (min-width: 1023px) {
  .news-box .single-news figure {
    flex: 0 1 48%;
  }
}
@media screen and (min-width: 1023px) {
  .news-box .single-news div {
    flex: 0 1 48%;
  }
}
.news-box .single-news h3 {
  font-size: 1.375rem;
  color: #363636;
  margin-bottom: 0.35em;
}

.news-back {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1023px) {
  .events-box {
    flex: 0 1 32%;
  }
}
.events-box h4 {
  text-transform: uppercase;
  font-size: 1.375rem;
  margin-bottom: 2em;
}
.events-box .single-event {
  margin: 1.5em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  position: relative;
}
.events-box .single-event .event-day {
  color: white;
  text-align: center;
  font-weight: 700;
  font-size: 1.375rem;
  flex: 0 1 60px;
  background-color: #bf1035;
  height: 60px;
  display: table;
  line-height: 1.2em;
}
.events-box .single-event .event-day span {
  display: table-cell;
  vertical-align: middle;
}
.events-box .single-event .event-month {
  background-color: #363636;
  color: white;
  text-align: center;
  font-weight: 700;
  font-size: 1.375rem;
  flex: 0 1 60px;
  height: 60px;
  display: table;
  line-height: 1.2em;
}
.events-box .single-event .event-month span {
  display: table-cell;
  vertical-align: middle;
}
.events-box .single-event .event-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  position: relative;
  height: 60px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.35em;
  box-sizing: border-box;
  flex: 0 1 calc(100% - 120px);
}
.events-box .single-event .event-title span {
  font-size: 1.5rem;
  flex: 0 1 calc(100% - 120px);
  height: 60px;
  box-sizing: border-box;
  position: relative;
}
.events-box .single-event .event-title h6 {
  padding: 0 15px 0 15px;
}
.events-box .single-event .event-title h6 span {
  position: relative;
  color: #363636;
  background-color: transparent;
  z-index: 1;
  padding: 0;
}
.events-box .single-event .event-detail {
  flex: 0 1 100%;
}
@media screen and (min-width: 1023px) {
  .events-box .single-event .event-detail {
    padding-left: 135px;
  }
}
.events-box .single-event .event-detail input {
  position: absolute;
  left: -9999px;
}
.events-box .single-event .event-detail label {
  width: 100%;
  height: 60px;
  display: block;
  margin-top: -60px;
  z-index: 10;
  position: relative;
  cursor: pointer;
}
.events-box .single-event .event-detail label:after {
  content: "";
  font-family: "moerikeschule";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 25%;
  font-size: 1.5rem;
  opacity: 0;
  color: #bf1035;
  transition: opacity 0.4s;
}
.events-box .single-event .event-detail label:hover:after {
  opacity: 1;
}
.events-box .single-event .event-detail input:checked + label:after {
  opacity: 1;
}
.events-box .single-event .event-detail div {
  transition: max-height 1s ease;
  max-height: 0;
  overflow: hidden;
}
.events-box .single-event .event-detail div p:first-child {
  padding: 1em 0 0 0;
}
.events-box .single-event .event-detail div p.event-time {
  font-weight: 700;
}
.events-box .single-event .event-detail input:checked + label + div {
  max-height: 500px;
}

input[type=text],
input[type=email],
input[type=number],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week] {
  border: 1px solid #363636;
  padding: 0.5rem 1rem;
  width: 100%;
  font-size: 1rem;
  font-family: "Lato", arial, helvetica, sans-serif;
  color: #363636;
  margin: 0.25rem 0;
}
@media only screen and (max-width: 767px) {
  input[type=text],
input[type=email],
input[type=number],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week] {
    padding: 0.25rem 1rem;
  }
}

textarea {
  width: 100%;
  font-size: 1rem;
  font-family: "Lato", arial, helvetica, sans-serif;
  color: #363636;
  border: 1px solid #363636;
  padding: 0.5rem 1rem;
  margin: 0.25rem 0;
}
@media only screen and (max-width: 767px) {
  textarea {
    padding: 0.25rem 1rem;
  }
}

input[type=submit], button[type=submit] {
  border-left: 6px solid #bf1035;
  border-right: none;
  border-top: none;
  border-bottom: none;
  padding: 5px 10px;
  color: white;
  background-color: #717171;
  font-weight: 400;
  font-family: "Lato", arial, helvetica, sans-serif;
  display: inline-block;
  position: relative;
  z-index: 1;
  font-size: 1.125rem;
}
input[type=submit]:hover, button[type=submit]:hover {
  color: white;
  background-color: #bf1035;
}

form {
  margin: 1.5em 0 2.5em 0;
  padding: 0;
}
form div {
  margin-bottom: 1em;
  position: relative;
}
form div label {
  font-size: 1rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding: 0 0.25em;
  display: block;
  position: relative;
  color: #363636;
}

footer {
  background-color: #717171;
  color: white;
  padding-bottom: 2rem;
  line-height: 1.4em;
}
footer .container {
  padding-top: 3em;
}
footer .quicklinks {
  width: 100%;
  background-color: #bf1035;
}
footer .quicklinks a {
  color: white;
  font-size: 1.125rem;
}
footer .quicklinks a:before {
  font-size: 1.375rem;
  margin-right: 0.25em;
  transition: transform 0.3s;
  transform: scale(1);
  transform-origin: center;
}
footer .quicklinks a:hover {
  color: #f2f2f2;
}
footer .quicklinks a:hover:before {
  transform: scale(1.4);
}
footer .quicklinks ul {
  list-style-type: none;
  text-align: center;
  padding: 1em 0;
}
footer .quicklinks ul li {
  display: inline-block;
  margin: 0 1rem;
}
@media only screen and (max-width: 767px) {
  footer {
    padding-bottom: 1rem;
  }
}
footer > .container {
  position: relative;
}
footer a {
  color: white;
}
footer a:hover {
  color: #bf1035;
}
footer p, footer ul {
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  footer p, footer ul {
    font-size: 0.875rem;
  }
}
footer h5 {
  margin-bottom: 0;
  color: white;
  font-size: 1.125rem;
}
footer h6 {
  color: #717171;
  font-size: 1.125rem;
  margin-bottom: 1em;
  text-transform: uppercase;
}
footer h6 span {
  background-color: white;
  color: #717171;
}
@media only screen and (max-width: 767px) {
  footer h6 {
    font-size: 1rem;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  footer .layout-3-cols > div, footer .layout-3-cols > section {
    margin-bottom: 1rem;
  }
}

.to_top {
  position: absolute;
  right: 0;
  width: 45px;
  height: 45px;
  background-color: #bf1035;
  font-size: 0;
  border: none;
  z-index: 1;
  cursor: pointer;
  text-align: center;
  line-height: 45px;
}
.to_top:before {
  font-family: "moerikeschule";
  color: white;
  font-size: 1rem;
  content: "";
  transition: all 0.3s;
}
.to_top:hover {
  line-height: 35px;
}
.to_top:hover:before {
  margin-bottom: 0.5rem;
}

/*# sourceMappingURL=data:application/json,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../private/sass/components/_vars.scss%22,%22../../private/sass/components/_base.scss%22,%22../../private/sass/components/_fonts.scss%22,%22../../private/sass/components/_header.scss%22,%22../../private/sass/components/_slick.scss%22,%22../../private/sass/components/_slider.scss%22,%22../../private/sass/components/_content.scss%22,%22../../private/sass/components/_forms.scss%22,%22../../private/sass/components/_footer.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EAAoB,OH7Kf;;AG8KL;EACE;EACA;EACA;;AAEF;EACE;;AAIE;EACE;;AAIN;EACE;EACA;EACA;EACA;EACA,OHlMG;EGoMH;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA,kBHhNC;EGiND;EACA;;AAEF;EACE;;AAGA;EACE;;AAIN;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AACA;EACE;EACA,OH/OA;;AGmPN;EACE;EACA;;;AASZ;EACE;;AACA;EAFF;IAGI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;IACA;IACA;IACA;IACA,YHzQO;IG0QP;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;IACA;IACA;;EACA;IACE;;EAEF;IACE;IACA;;;AAIN;EAzCF;IA0CI;;;;ACxSJ;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;;AAGR;AAAA;EAEI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AAGR;EACI;EACA;EACA;EAWA;;AAVA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAGR;EACI;;;ACjGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBLJO;EKKP;EACA;EACA;;AAEA;EAZF;IAaI;IACA;IACA;IACA;IACA;;;AAEF;EAnBF;AAoBI;AAAA;AAAA;AAAA;AAAA;IAKA;IACA;IACA;IACA;IACA;;;AAGJ;EACE;;AAIF;EACE;EACA;EACA;EACA,OLpCS;EKqCT;;AAEA;EAPF;IAQI;;;AAEF;EAVF;IAWI;IACA;;;AAGJ;EACE,OLhDS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;IAWI;IACA;IACA;;;AAEF;EACE,ONhkBO;EMikBP;EACA;EACA;;AAEF;EACE,ONtkBO;;AMwkBT;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA,kBN1lBS;EM2lBT;EACA;;AACA;EACE,kBNjmBC;EMkmBD,ON5lBK;EM6lBL;;;AAMJ;EADF;INzlBI;IACA;IACA;IACA,mBMwlBuB;INvlBvB,eMulBuB;INtlBvB,WMslBuB;INrlBvB,yBMqlB6B;INplB7B,iBMolB6B;INnlB7B,aMmlB4C;INllB5C,qBMklB4C;INjlB5C,eMilBwD;INhlBxD,uBMglBwD;;EAExD;IACE;;;;AAMJ;EADF;IAEI;;;AAEF;EACE;EACA;EACA;;AAGF;EAIE;;AAHA;EADF;IN7mBE;IACA;IACA;IACA,mBM4mByB;IN3mBzB,eM2mByB;IN1mBzB,WM0mByB;INzmBzB,yBMymB+B;INxmB/B,iBMwmB+B;INvmB/B,aMumB8C;INtmB9C,qBMsmB8C;INrmB9C,eMqmB0D;INpmB1D,uBMomB0D;;;AAI1D;EACE;;AACA;EAFF;IAGI;;;AAKF;EADF;IAEI;;;AAIJ;EACE;EACA,ON9oBO;EM+oBP;;;AAKN;EACE;;;AAIA;EADF;IAEI;;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,ONjrBC;EMkrBD;EACA;EACA;EACA;EACA,kBNzrBU;EM0rBV;EACA;EAEA;;AAEA;EACE;EACA;;AAIJ;EACE,kBNhsBO;EMisBP,ONpsBC;EMqsBD;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACA;EACA;;AAIF;EACE;;AACA;EACE;EACA,ONhvBG;EMivBH;EACA;EACA;;AAIN;EACE;;AAEA;EAHF;IAII;;;AAGF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ON1xBM;EM2xBN;;AAEF;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAEF;EACE;;AAGJ;EACE;;;ACnzBR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYI;EACA;EACA;EACA;EACA,aPLkB;EOMlB,OPXS;EOYT;;AACA;EAnBJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAoBQ;;;;AAUR;EACI;EACA;EACA,aPtBkB;EOuBlB,OP5BS;EO6BT;EACA;EACA;;AACA;EARJ;IASQ;;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA,OP9CG;EO+CH,kBP3CM;EO4CN;EACA,aPzCkB;EO0ClB;EACA;EACA;EACA;;AAEA;EACI,OPxDD;EOyDC,kBP5DQ;;;AOkEhB;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,OP3EC;;;AQNb;EAyCE,kBRlCQ;EQmCR,ORvCK;EQwCL;EACA;;AA1CA;EACE;;AAGF;EACE;EACA,kBRRY;;AQUZ;EACE,ORRC;EQSD;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE,ORdK;;AQgBP;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAUN;EA9CF;IA+CI;;;AAEF;EACE;;AAGF;EACE,ORnDG;;AQoDH;EACE,ORxDU;;AQ2Dd;EACE;;AACA;EAFF;IAGI;;;AAIJ;EACE;EACA,ORjEG;EQkEH;;AAGF;EACE,ORlEM;EQmEN;EACA;EACA;;AACA;EACE,kBR3EC;EQ4ED,ORxEI;;AQ0EN;EATF;IAUI;IACA;;;AAKF;EADF;IAEI;;;;AAMN;EACE;EACA;EACA;EACA;EACA,kBRpGc;EQqGd;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA,OR1GG;EQ2GH;EACA;EACA;;AAEF;EACE;;AACA;EACE%22,%22file%22:%22main.css%22%7D */
