﻿.checkmark {
  background-color: #e4101b !important;
}
.cookie-consent-container .buttons .btn--primary {
  background-color: #e4101b !important;
  border: 2px solid #e4101b !important;
}
.cookie-consent-container .buttons .btn--secondary {
  color: #e4101b !important;
}

.cookie-consent-container .buttons .btn--secondary:hover {
  color: #fff !important;
}

.main-menu {
  position: relative;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
  z-index: 1000;
}
.main-menu ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-menu ul li {
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
}
.main-menu ul li a {
  text-decoration: none;
}
.main-menu ul li .main-menu-link {
  color: #767676;
}
.main-menu ul li#hom:hover .main-menu-link a,
.main-menu ul li#hom.active .main-menu-link a {
  color: #e4101b;
}
.main-menu ul li#sen:hover .main-menu-link,
.main-menu ul li#sen.active .main-menu-link {
  color: #0b9fd3;
}
.main-menu ul li#kid:hover .main-menu-link,
.main-menu ul li#kid.active .main-menu-link {
  color: #79b142;
}
.main-menu ul li#you:hover .main-menu-link,
.main-menu ul li#you.active .main-menu-link {
  color: #ef731c;
}
.main-menu ul li#con:hover .main-menu-link,
.main-menu ul li#con.active .main-menu-link {
  color: #5fc1cb;
}
.main-menu ul li#mig:hover .main-menu-link,
.main-menu ul li#mig.active .main-menu-link {
  color: #fdb613;
}
.main-menu ul li#psy:hover .main-menu-link,
.main-menu ul li#psy.active .main-menu-link {
  color: #c73268;
}
.main-menu ul li#act:hover .main-menu-link,
.main-menu ul li#act.active .main-menu-link {
  color: #1d6aa6;
}
.main-menu ul li#sen .sub-menu {
  background-color: #0b9fd3;
}
.main-menu ul li#kid .sub-menu {
  background-color: #79b142;
}
.main-menu ul li#you .sub-menu {
  background-color: #ef731c;
}
.main-menu ul li#con .sub-menu {
  background-color: #5fc1cb;
}
.main-menu ul li#mig .sub-menu {
  background-color: #fdb613;
}
.main-menu ul li#psy .sub-menu {
  background-color: #c73268;
}
.main-menu ul li#act .sub-menu {
  background-color: #1d6aa6;
}
.main-menu ul .three-column {
  grid-row-gap: 50px;
}
.secondary-menu {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.secondary-menu li a {
  font-size: 14px;
  color: #767676;
  text-transform: uppercase;
  margin-right: 25px;
}
.secondary-menu li:last-child a {
  margin-right: 0;
}
.footer-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}
.footer-nav a {
  color: #767676;
  overflow-wrap: anywhere;
}
.footer-nav:last-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.footer-nav:last-child li a {
  margin-right: 25px;
}
.footer-nav:last-child li:last-child a {
  margin-right: 0;
}
.sub-tab {
  position: absolute;
  top: 70px;
  left: 0px;
  right: 0px;
  height: 0px;
  overflow: hidden;
  width: 100%;
  -webkit-transition: 1.5s;
  -o-transition: 1.5s;
  transition: 1.5s;
}
.sub-tab.active {
  height: 100vh;
  left: 0px;
  right: 0px;
  -webkit-transition: 2s;
  -o-transition: 2s;
  transition: 2s;
}
.sub-menu {
  min-height: calc(100vw / 3.84);
  padding: 30px 60px;
}
.sub-menu .sub-menu-element {
  display: block !important;
  color: #fff;
  border-left: 1px solid #ffffff;
  padding: 0px 20px !important;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.sub-menu .sub-menu-element > a:first-child,
.sub-menu .sub-menu-element li:first-child {
  padding: 0;
  display: block;
  margin-top: 10px;
  font-size: 24px;
  text-transform: uppercase;
  color: #ffffff;
}
.sub-menu .sub-menu-element > li:first-child {
  margin-bottom: 15px;
}
.sub-menu .sub-menu-element a {
  text-decoration: none;
  color: #ffffff;
}
.sub-menu .sub-menu-element li {
  font-size: 20px;
  padding-bottom: 5px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
}
.nav-wrapper {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  margin: 0;
  position: absolute;
  left: 40px;
  right: 40px;
  top: 5px;
  font-size: 25px;
}
.nav-wrapper .m-nav {
  visibility: hidden;
  cursor: pointer;
}
.nav-wrapper .m-search {
  cursor: pointer;
  margin-left: 510px;
  font-size: 14px;
  color: #767676;
}
@media screen and (max-width: 1100px) {
  .fix {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    box-sizing: border-box;
  }
  .has-child:after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 25px;
    margin-left: 20px;
  }
  .main-menu li.active .has-child:after {
    content: "\f106";
  }
  .nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    position: absolute;
    left: 40px;
    right: 40px;
    top: 35px;
    font-size: 25px;
  }
  .nav-wrapper .m-search {
    cursor: pointer;
    font-size: 25px;
    color: #000000;
    margin-left: 0;
  }
  .nav-wrapper .m-nav {
    visibility: visible;
    cursor: pointer;
  }
  .secondary-menu {
    display: none;
  }
  .main-menu {
    top: 175px;
    display: block;
    position: absolute;
    height: calc(100vh - 69px);
    overflow: scroll;
    z-index: 10000;
    width: 0%;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
  }
  .main-menu.active {
    width: 100%;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
  }
  .main-menu li {
    margin-bottom: 20px;
  }
  .main-menu .main-menu-link {
    color: #000000 !important;
  }
  .main-menu > ul {
    padding-bottom: 20px;
    overflow: scroll;
    height: calc(100% - 69px);
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% - 55px);
    margin-left: 20px;
  }
  .main-menu > ul .sub-tab {
    position: inherit;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
  }
  .main-menu > ul .sub-tab.active {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  .main-menu > ul .sub-tab .sub-menu {
    background: none;
    padding: 0;
    width: 100%;
  }
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element {
    margin-bottom: 40px;
    color: #767676;
  }
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element li:first-child,
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element li,
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element > a:first-child {
    font-size: 18px;
  }
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element li:first-child,
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element > a:first-child {
    text-transform: uppercase;
    display: block;
    max-width: 260px;
    min-width: 260px;
    color: #767676;
    opacity: 0.9;
    margin-bottom: 8px;
    padding-bottom: 0px;
    border-bottom: solid 1px;
  }
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element a {
    color: #000000;
    display: inline-block;
    text-transform: none;
  }
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element li {
    text-transform: none;
    margin-bottom: 8px;
    margin-top: 8px;
    padding-left: 0;
  }
  .main-menu > ul .sub-tab .sub-menu .sub-menu-element li:before {
    display: none;
  }
  .main-menu > ul .sub-tab .three-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 0px;
  }
  .main-menu ul li#sen .sub-menu,
  .main-menu ul li#kid .sub-menu,
  .main-menu ul li#you .sub-menu,
  .main-menu ul li#con .sub-menu,
  .main-menu ul li#mig .sub-menu,
  .main-menu ul li#psy .sub-menu,
  .main-menu ul li#act .sub-menu {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .footer-nav:last-child li a {
    margin-right: 10px;
  }
  footer .two-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .footer-nav:last-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }
}
.mobile-secondary-menu {
  display: none;
}
@media screen and (max-width: 1100px) {
  .mobile-secondary-menu {
    display: block;
    z-index: 10000;
    width: 0%;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    position: absolute;
    z-index: 10000;
    top: 135px;
    background: #fff;
    height: 50px;
  }
  .mobile-secondary-menu.active {
    display: flex;
    width: 100%;
    padding: 0 40px 0 20px;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
  }
  .mobile-secondary-menu.active .mobile-meta {
    display: inline-block;
    margin-right: 20px;
    white-space: nowrap;
    text-transform: uppercase;
  }
  .mobile-secondary-menu .meta-wrapper {
    display: flex;
    padding: 0px 20px 15px;
    -ms-overflow-style: none;
    overflow-x: auto;
  }
  .mobile-secondary-menu .meta-wrapper::-webkit-scrollbar {
    display: none;
  }
  .mobile-secondary-menu .mobile-meta {
    display: none;
  }
  .mobile-secondary-menu .mobile-meta a {
    border: 1px solid rgba(118, 118, 118, 0.2);
    border-radius: 5px;
    padding: 4px 10px;
    display: block;
  }
}
@media screen and (max-width: 400px) {
  .logo {
    width: 180px;
  }
  .nav-wrapper {
    left: 15px;
    right: 15px;
  }
}
body {
  font-family: "Open Sans", sans-serif;
}
h1,
.h1 {
  font-size: 62px;
  font-weight: 400;
  font-style: italic;
}
h2,
.h2 {
  font-size: 26px;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
h3,
.h3 {
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
}
h4,
.h4 {
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
}
h5,
.h5 {
  font-size: 18px;
}
h6,
.h6 {
  font-size: 18px;
}
p,
.p {
  font-size: 16px;
  line-height: 1.5;
}
a {
  color: #000000;
  text-decoration: none;
}
.semibold {
  font-weight: 600;
  margin: 1em 0px 0px 0px;
}
.inverted {
  color: #fff;
}
.text-center {
  text-align: center;
}
.quote-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -80px;
}
.quote {
  clear: both;
  font-size: 24px;
  font-style: italic;
  text-align: center;
  width: 90%;
  padding-top: 30px;
}
.seperated-headline {
  padding-top: 30px;
  padding-bottom: 30px;
}
.seperated-headline h3,
.seperated-headline .h3 {
  display: inline;
  padding: 0 20px 1px 20px;
  background: white;
}
.seperated-headline h4,
.seperated-headline .h4 {
  color: #e4101b;
}
.seperated-headline h4:before,
.seperated-headline .h4:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #767676;
}
.awo-headline .awo-icon {
  width: 10%;
}
.awo-headline h1,
.awo-headline .h1,
.awo-headline h2,
.awo-headline .h2 {
  margin-left: 6%;
}
.awo-headline h1,
.awo-headline .h1 {
  margin-top: -1%;
}
.awo-headline h2,
.awo-headline .h2 {
  margin-top: -7%;
}
.img-subline {
  padding: 15px;
}
.img-subline h3,
.img-subline .h3 {
  color: #e4101b;
}
.download-link {
  display: block;
}
.download-link div {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
}
a.download-link:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f019";
  left: -20px;
  position: absolute;
}
#category.cat-sen .seperated-headline h4,
#category.cat-sen .seperated-headline .h4 {
  color: #0b9fd3;
}
#category.cat-sen .img-subline h3,
#category.cat-sen .img-subline .h3 {
  color: #0b9fd3;
}
#category.cat-kid .seperated-headline h4,
#category.cat-kid .seperated-headline .h4 {
  color: #79b142;
}
#category.cat-kid .img-subline h3,
#category.cat-kid .img-subline .h3 {
  color: #79b142;
}
#category.cat-you .seperated-headline h4,
#category.cat-you .seperated-headline .h4 {
  color: #ef731c;
}
#category.cat-you .img-subline h3,
#category.cat-you .img-subline .h3 {
  color: #ef731c;
}
#category.cat-con .seperated-headline h4,
#category.cat-con .seperated-headline .h4 {
  color: #5fc1cb;
}
#category.cat-con .img-subline h3,
#category.cat-con .img-subline .h3 {
  color: #5fc1cb;
}
#category.cat-mig .seperated-headline h4,
#category.cat-mig .seperated-headline .h4 {
  color: #fdb613;
}
#category.cat-mig .img-subline h3,
#category.cat-mig .img-subline .h3 {
  color: #fdb613;
}
#category.cat-psy .seperated-headline h4,
#category.cat-psy .seperated-headline .h4 {
  color: #c73268;
}
#category.cat-psy .img-subline h3,
#category.cat-psy .img-subline .h3 {
  color: #c73268;
}
#category.cat-act .seperated-headline h4,
#category.cat-act .seperated-headline .h4 {
  color: #1d6aa6;
}
#category.cat-act .img-subline h3,
#category.cat-act .img-subline .h3 {
  color: #1d6aa6;
}
@media screen and (max-width: 1100px) {
  h1,
  .h1 {
    font-size: 45px;
  }
  h2,
  .h2 {
    font-size: 25px;
  }
}
@media screen and (max-width: 992px) {
  h1,
  .h1 {
    font-size: 30px;
  }
  h2,
  .h2 {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 18px;
  }
  h5,
  .h5 {
    font-size: 15px;
  }
  h6,
  .h6 {
    font-size: 15px;
  }
  p,
  .p {
    font-size: 15px;
  }
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("Open Sans Italic"), local("OpenSans-Italic"),
    url(../fonts/Open_Sans-italic-400.woff) format("woff");
  unicode-range: U+0-10FFFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("Open Sans Regular"), local("OpenSans-Regular"),
    url(../fonts/Open_Sans-normal-400.woff) format("woff");
  unicode-range: U+0-10FFFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"),
    url(../fonts/Open_Sans-normal-600.woff) format("woff");
  unicode-range: U+0-10FFFF;
}
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local("Open Sans Condensed"), local("OpenSans-Condensed"),
    url(../fonts/Open_Sans-CondBold.woff) format("woff");
  unicode-range: U+0-10FFFF;
}
.pri-color {
  color: #e4101b;
}
.sec-color {
  color: #767676;
}
.cat-zero {
  color: #fff;
}
.cat-one {
  color: #0b9fd3;
}
.cat-two {
  color: #79b142;
}
.cat-three {
  color: #ef731c;
}
.cat-four {
  color: #5fc1cb;
}
.cat-five {
  color: #fdb613;
}
.cat-six {
  color: #c73268;
}
.cat-seven {
  color: #1d6aa6;
}
.cat-eight {
  color: #dfe3e7;
}
.bg-pri-color {
  background-color: #e4101b;
}
.bg-sec-color {
  background-color: #767676;
}
.bg-cat-zero {
  background-color: #fff;
}
.bg-cat-one {
  background-color: #0b9fd3;
}
.bg-cat-two {
  background-color: #79b142;
}
.bg-cat-three {
  background-color: #ef731c;
}
.bg-cat-four {
  background-color: #5fc1cb;
}
.bg-cat-five {
  background-color: #fdb613;
}
.bg-cat-six {
  background-color: #c73268;
}
.bg-cat-seven {
  background-color: #1d6aa6;
}
.bg-cat-eight {
  background-color: #dfe3e7;
}
.bg-slider-gallery {
  background-color: rgba(255, 255, 255, 0.7);
}
.opacity {
  color: rgba(228, 16, 27, 0.2);
}
.bg-opacity {
  background-color: rgba(228, 16, 27, 0.2);
}
.bg-opacity-one {
  background-color: rgba(11, 159, 211, 0.2);
}
.bg-opacity-two {
  background-color: rgba(121, 177, 66, 0.2);
}
.fill-color {
  fill: #e4101b;
}
.colored {
  display: inline;
  color: #e4101b;
}
.frame a,
p a {
  color: #e4101b;
}
.frame-type-product_teaser a {
  color: #000;
}
#category.cat-sen .colored {
  color: #0b9fd3;
}
#category.cat-sen .opacity {
  color: rgba(11, 159, 211, 0.2);
}
#category.cat-sen .fill-color {
  fill: #0b9fd3;
}
#category.cat-sen .bg-opacity {
  background-color: rgba(11, 159, 211, 0.2);
}
#category.cat-sen .frame a,
#category.cat-sen p a {
  color: #0b9fd3;
}
#category.cat-sen .location-list.bg-opacity-one li:hover {
  background-color: #0b9fd3;
}
#category.cat-sen .bg-opacity-one,
#category.cat-sen .footer-map {
  background-color: #b1e3f5;
}
#category.cat-sen .cls-2:hover {
  fill: #b1e3f5;
}
#category.cat-sen .cls-2 {
  fill: #0b9fd3;
  stroke: #b1e3f5;
}
#category.cat-sen .cls-1 {
  fill: #b1e3f5;
}
#category.cat-sen .cls-4 {
  fill: #0b9fd3;
}
#category.cat-sen .footer-map {
  background-color: #b1e3f5;
}
#category.cat-sen .footer-map:after {
  background-color: #b1e3f5;
}
#category.cat-sen .footer-map:before {
  background-color: #b1e3f5;
}
#category.cat-kid .colored {
  color: #79b142;
}
#category.cat-kid .opacity {
  color: rgba(121, 177, 66, 0.2);
}
#category.cat-kid .fill-color {
  fill: #79b142;
}
#category.cat-kid .bg-opacity {
  background-color: rgba(121, 177, 66, 0.2);
}
#category.cat-kid .frame a,
#category.cat-kid p a {
  color: #79b142;
}
#category.cat-kid .location-list.bg-opacity-one li:hover {
  background-color: #79b142;
}
#category.cat-kid .bg-opacity-one,
#category.cat-kid .footer-map {
  background-color: #eafae1;
}
#category.cat-kid .cls-2:hover {
  fill: #eafae1;
}
#category.cat-kid .cls-2 {
  fill: #79b142;
  stroke: #eafae1;
}
#category.cat-kid .cls-1 {
  fill: #eafae1;
}
#category.cat-kid .cls-4 {
  fill: #79b142;
}
#category.cat-kid .footer-map {
  background-color: #eafae1;
}
#category.cat-kid .footer-map:after {
  background-color: #eafae1;
}
#category.cat-kid .footer-map:before {
  background-color: #eafae1;
}
#category.cat-you .colored {
  color: #ef731c;
}
#category.cat-you .opacity {
  color: rgba(239, 115, 28, 0.2);
}
#category.cat-you .fill-color {
  fill: #ef731c;
}
#category.cat-you .bg-opacity {
  background-color: rgba(239, 115, 28, 0.2);
}
#category.cat-you .frame a,
#category.cat-you p a {
  color: #ef731c;
}
#category.cat-you .location-list.bg-opacity-one li:hover {
  background-color: #ef731c;
}
#category.cat-you .bg-opacity-one,
#category.cat-you .footer-map {
  background-color: #fad6c0;
}
#category.cat-you .cls-2:hover {
  fill: #fad6c0;
}
#category.cat-you .cls-2 {
  fill: #ef731c;
  stroke: #fad6c0;
}
#category.cat-you .cls-1 {
  fill: #fad6c0;
}
#category.cat-you .cls-4 {
  fill: #ef731c;
}
#category.cat-you .footer-map {
  background-color: #fad6c0;
}
#category.cat-you .footer-map:after {
  background-color: #fad6c0;
}
#category.cat-you .footer-map:before {
  background-color: #fad6c0;
}
#category.cat-con .colored {
  color: #5fc1cb;
}
#category.cat-con .opacity {
  color: rgba(95, 193, 203, 0.2);
}
#category.cat-con .fill-color {
  fill: #5fc1cb;
}
#category.cat-con .bg-opacity {
  background-color: rgba(95, 193, 203, 0.2);
}
#category.cat-con .frame a,
#category.cat-con p a {
  color: #5fc1cb;
}
#category.cat-con .location-list.bg-opacity-one li:hover {
  background-color: #5fc1cb;
}
#category.cat-con .bg-opacity-one,
#category.cat-con .footer-map {
  background-color: #d0ecef;
}
#category.cat-con .cls-2:hover {
  fill: #d0ecef;
}
#category.cat-con .cls-2 {
  fill: #5fc1cb;
  stroke: #d0ecef;
}
#category.cat-con .cls-1 {
  fill: #d0ecef;
}
#category.cat-con .cls-4 {
  fill: #5fc1cb;
}
#category.cat-con .footer-map {
  background-color: #d0ecef;
}
#category.cat-con .footer-map:after {
  background-color: #d0ecef;
}
#category.cat-con .footer-map:before {
  background-color: #d0ecef;
}
#category.cat-mig .colored {
  color: #fdb613;
}
#category.cat-mig .opacity {
  color: rgba(253, 182, 19, 0.2);
}
#category.cat-mig .fill-color {
  fill: #fdb613;
}
#category.cat-mig .bg-opacity {
  background-color: rgba(253, 182, 19, 0.2);
}
#category.cat-mig .frame a,
#category.cat-mig p a {
  color: #fdb613;
}
#category.cat-mig .location-list.bg-opacity-one li:hover {
  background-color: #fdb613;
}
#category.cat-mig .bg-opacity-one,
#category.cat-mig .footer-map {
  background-color: #feeece;
}
#category.cat-mig .cls-2:hover {
  fill: #feeece;
}
#category.cat-mig .cls-2 {
  fill: #fdb613;
  stroke: #feeece;
}
#category.cat-mig .cls-1 {
  fill: #feeece;
}
#category.cat-mig .cls-4 {
  fill: #fdb613;
}
#category.cat-mig .footer-map {
  background-color: #feeece;
}
#category.cat-mig .footer-map:after {
  background-color: #feeece;
}
#category.cat-mig .footer-map:before {
  background-color: #feeece;
}
#category.cat-psy .colored {
  color: #c73268;
}
#category.cat-psy .opacity {
  color: rgba(199, 50, 104, 0.2);
}
#category.cat-psy .fill-color {
  fill: #c73268;
}
#category.cat-psy .bg-opacity {
  background-color: rgba(199, 50, 104, 0.2);
}
#category.cat-psy .frame a,
#category.cat-psy p a {
  color: #c73268;
}
#category.cat-psy .location-list.bg-opacity-one li:hover {
  background-color: #c73268;
}
#category.cat-psy .bg-opacity-one,
#category.cat-psy .footer-map {
  background-color: #f1d0db;
}
#category.cat-psy .cls-2:hover {
  fill: #f1d0db;
}
#category.cat-psy .cls-2 {
  fill: #c73268;
  stroke: #f1d0db;
}
#category.cat-psy .cls-1 {
  fill: #f1d0db;
}
#category.cat-psy .cls-4 {
  fill: #c73268;
}
#category.cat-psy .footer-map {
  background-color: #f1d0db;
}
#category.cat-psy .footer-map:after {
  background-color: #f1d0db;
}
#category.cat-psy .footer-map:before {
  background-color: #f1d0db;
}
#category.cat-act .colored {
  color: #1d6aa6;
}
#category.cat-act .opacity {
  color: rgba(29, 106, 166, 0.2);
}
#category.cat-act .fill-color {
  fill: #1d6aa6;
}
#category.cat-act .bg-opacity {
  background-color: rgba(29, 106, 166, 0.2);
}
#category.cat-act .frame a,
#category.cat-act p a {
  color: #1d6aa6;
}
#category.cat-act .location-list.bg-opacity-one li:hover {
  background-color: #1d6aa6;
}
#category.cat-act .bg-opacity-one,
#category.cat-act .footer-map {
  background-color: #cddce9;
}
#category.cat-act .cls-2:hover {
  fill: #cddce9;
}
#category.cat-act .cls-2 {
  fill: #1d6aa6;
  stroke: #cddce9;
}
#category.cat-act .cls-1 {
  fill: #cddce9;
}
#category.cat-act .cls-4 {
  fill: #1d6aa6;
}
#category.cat-act .footer-map {
  background-color: #cddce9;
}
#category.cat-act .footer-map:after {
  background-color: #cddce9;
}
#category.cat-act .footer-map:before {
  background-color: #cddce9;
}
#category.cat- .colored {
  color: #e4101b;
}
#category.cat- .opacity {
  color: rgba(228, 16, 27, 0.2);
}
#category.cat- .fill-color {
  fill: #e4101b;
}
#category.cat- .bg-opacity {
  background-color: rgba(228, 16, 27, 0.2);
}
#category.cat- .location-list.bg-opacity-one li:hover {
  background-color: #e4101b;
}
#category.cat- .location-list > li {
  color: #e4101b;
}
#category.cat- .bg-opacity-one,
#category.cat- .footer-map {
  background-color: #f9d0d3;
}
#category.cat- .cls-2:hover {
  fill: #f9d0d3;
}
#category.cat- .cls-2 {
  fill: #e4101b;
  stroke: #f9d0d3;
}
#category.cat- .cls-1 {
  fill: #f9d0d3;
}
#category.cat- .cls-4 {
  fill: #e4101b;
}
#category.cat- .footer-map {
  background-color: #f9d0d3;
}
#category.cat- .footer-map:after {
  background-color: #f9d0d3;
}
#category.cat- .footer-map:before {
  background-color: #f9d0d3;
}
#category.cat- .a-map .items a {
  color: #e4101b;
}
img {
  max-width: 100%;
}
.max-img {
  object-fit: cover;
  object-position: center;
  height: auto;
  display: block;
}
.subpage-max-img {
  width: 100%;
  aspect-ratio: 16 / 9; /* Seitenverhältnis 16:9 */
  object-fit: cover;
  object-position: center;
  display: block;
}
.news-img {
  width: 470px;
  max-height: 200px;
}
.quote-sign {
  width: 40px;
  height: auto;
  float: right;
}
.logo {
  width: 220px;
  margin: 15px auto;
}
.location-map svg {
  width: 100%;
}
.cls-2 {
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.cls-2:hover {
  fill: #b0e3f5;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.awo-icon {
  width: 50px;
  height: auto;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?evetfg");
  src: url("../fonts/icomoon.eot?evetfg#iefix") format("embedded-opentype"),
    url("../fonts/icomoon.ttf?evetfg") format("truetype"),
    url("../fonts/icomoon.woff?evetfg") format("woff"),
    url("../fonts/icomoon.svg?evetfg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
hr {
  font-family: "icomoon" !important;
  speak: none;
  color: #e4101b;
  font-size: 35px;
  border: none;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
hr:before {
  content: "\e900";
}
#category.cat-sen hr {
  color: #0b9fd3;
}
#category.cat-kid hr {
  color: #79b142;
}
#category.cat-you hr {
  color: #ef731c;
}
#category.cat-con hr {
  color: #5fc1cb;
}
#category.cat-mig hr {
  color: #fdb613;
}
#category.cat-psy hr {
  color: #c73268;
}
#category.cat-act hr {
  color: #1d6aa6;
}
ul,
ol {
  padding-left: 0;
}
.list {
  list-style: none;
  padding: 0;
}
.list li {
  position: relative;
  left: 20px;
  padding-right: 20px;
  width: calc(100% - 40px);
}
.list li:before {
  padding-right: 15px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.download-list {
  list-style-type: none;
  padding-left: 40px;
}
.download-list li strong {
  position: relative;
  left: -20px;
}
.download-link {
  color: #e4101b;
}
.square-list li:before {
  content: "\f0c8";
  color: #e4101b;
  left: -20px;
  position: absolute;
}
.location-map,
.location-list {
  display: none;
}
.location-map.active,
.location-list.active {
  display: block;
}
.location-list {
  max-height: 550px;
  overflow: scroll;
  overflow-x: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.location-list p {
  font-size: 14px;
  margin: 0;
}
.location-list a {
  color: inherit;
}
.location-list li {
  left: 0;
  padding: 15px;
  margin-bottom: 1px;
  border-bottom: 1px solid #fff;
}
.location-list li em {
  margin: 0 5px 0 0;
  font-size: 20px;
}
.location-list li em:last-child {
  margin: 0 5px 0 10px;
}
.location-list li:last-child {
  border-bottom: none;
}
.location-list li:hover a {
  color: #fff !important;
}
.location-head {
  margin-bottom: 50px;
  margin-top: 5px;
}
.location-head h3 {
  font-style: italic;
  display: inline-block;
  border-bottom: 7px solid transparent;
  margin-bottom: -1px;
  padding: 0px 20px;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.location-head #l1.active,
.location-head #l1:hover {
  border-bottom: 7px #0b9fd3 solid;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.location-head #l2.active,
.location-head #l2:hover {
  border-bottom: 7px #79b142 solid;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.location-head h3:last-child {
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  margin-left: -4px;
}
.location-head h3:hover {
  cursor: pointer;
}
.location-list.bg-opacity-one li:hover {
  background-color: #0b9fd3;
}
.location-list.bg-opacity-two li:hover {
  background-color: #79b142;
}
#category.cat-sen .square-list li:before,
#category.cat-sen .download-link {
  color: #0b9fd3;
}
#category.cat-kid .square-list li:before,
#category.cat-kid .download-link {
  color: #79b142;
}
#category.cat-you .square-list li:before,
#category.cat-you .download-link {
  color: #ef731c;
}
#category.cat-con .square-list li:before,
#category.cat-con .download-link {
  color: #5fc1cb;
}
#category.cat-mig .square-list li:before,
#category.cat-mig .download-link {
  color: #fdb613;
}
#category.cat-psy .square-list li:before,
#category.cat-psy .download-link {
  color: #c73268;
}
#category.cat-act .square-list li:before,
#category.cat-act .download-link {
  color: #1d6aa6;
}
.slider-gallery {
  width: 100%;
  overflow: hidden;
}
.preview-img {
  margin-top: 10px;
}
.preview-img .slick-slide {
  margin-right: 15px;
  cursor: pointer;
}
.main-img {
  position: relative;
}
.main-img .img-subline {
  position: absolute;
  bottom: 30px;
  right: 0;
  left: 0;
}
.video-embed iframe {
  max-width: 100%;
}
.stage-slider {
  width: 100%;
  overflow: hidden;
}
.content-section {
  max-width: 980px;
  margin: 0px auto;
}
.dropdown-menu {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.dropdown-menu h1,
.dropdown-menu a,
.dropdown-menu li {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background: #e4101b;
  color: #fff;
  margin: 0;
  padding: 0 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 24px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.dropdown-menu h1:hover,
.dropdown-menu li:hover {
  -webkit-filter: saturate(0.9);
  filter: saturate(0.9);
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.dropdown-menu.with-arrow:after {
  content: "";
  position: absolute;
  right: 17px;
  top: 8px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 35px;
  color: #fff;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dropdown-menu li:last-of-type {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.dropdown-menu h1 {
  border-radius: 10px;
}
.dropdown-menu ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
  display: none;
  opacity: 0;
}
.dropdown-menu.hover h1 {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.dropdown-menu.hover ul {
  display: block;
  opacity: 1;
  -webkit-animation: show 0.2s ease-out;
  animation: show 0.2s ease-out;
}
.dropdown-menu.hover:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.subpage-stage {
  position: relative;
  margin-bottom: 90px;
}
.subpage-stage--no-image {
  margin: 40px auto 90px;
  min-height: 50px;
}
.subpage-stage .dropdown-menu {
  width: fit-content;
  width: -moz-fit-content;
  max-width: 80%;
  position: absolute;
  left: 0;
  right: 0;
  margin: -30px auto 0 auto;
}
.subpage-stage--no-image .dropdown-menu {
  position: relative;
  margin: 0 auto;
}
@-webkit-keyframes show {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
@keyframes show {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
@media screen and (max-width: 992px) {
  .subpage-stage .dropdown-menu {
    min-width: 90%;
    max-width: 90%;
  }
  .subpage-stage .dropdown-menu h1,
  .subpage-stage .dropdown-menu li {
    padding: 0 20px;
  }
  .subpage-stage .dropdown-menu h1,
  .subpage-stage .dropdown-menu li,
  .subpage-stage .dropdown-menu a {
    font-size: 20px;
    height: 45px;
  }
  .subpage-stage .dropdown-menu h1 {
    border-radius: 10px;
    display: block;
    padding-top: 10px;
    margin-bottom: -7px;
    height: 38px;
    padding-right: 50px;
  }
  .subpage-stage .dropdown-menu a {
    display: block;
    margin-bottom: -15px;
    padding: 0;
  }
}
#category.cat-sen .dropdown-menu h1,
#category.cat-sen .dropdown-menu a,
#category.cat-sen .dropdown-menu li {
  background: #0b9fd3;
}
#category.cat-kid .dropdown-menu h1,
#category.cat-kid .dropdown-menu a,
#category.cat-kid .dropdown-menu li {
  background: #79b142;
}
#category.cat-you .dropdown-menu h1,
#category.cat-you .dropdown-menu a,
#category.cat-you .dropdown-menu li {
  background: #ef731c;
}
#category.cat-con .dropdown-menu h1,
#category.cat-con .dropdown-menu a,
#category.cat-con .dropdown-menu li {
  background: #5fc1cb;
}
#category.cat-mig .dropdown-menu h1,
#category.cat-mig .dropdown-menu a,
#category.cat-mig .dropdown-menu li {
  background: #fdb613;
}
#category.cat-psy .dropdown-menu h1,
#category.cat-psy .dropdown-menu a,
#category.cat-psy .dropdown-menu li {
  background: #c73268;
}
#category.cat-act .dropdown-menu h1,
#category.cat-act .dropdown-menu a,
#category.cat-act .dropdown-menu li {
  background: #1d6aa6;
}
.dropdown-menu a {
  color: white !important;
}
.accordion {
  background-color: #fff;
  font-size: 20px;
  color: #e4101b;
  cursor: pointer;
  padding: 12px 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.accordion .h3,
.accordion h3 {
  display: inline-block;
  font-weight: 400;
}
.accordion-active,
.accordion:hover {
  background-color: rgba(228, 16, 27, 0.2);
}
.panel {
  padding: 0 18px;
  background-color: rgba(228, 16, 27, 0.2);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
}
.panel p {
  margin-top: 5px;
}
.accordion:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 23px;
  float: right;
  margin-left: 5px;
}
.accordion-active:after {
  content: "\f106";
}
#category.cat-sen .accordion {
  color: #0b9fd3;
}
#category.cat-sen .accordion-active,
#category.cat-sen .accordion:hover {
  background-color: rgba(11, 159, 211, 0.2);
}
#category.cat-sen .panel {
  background-color: rgba(11, 159, 211, 0.2);
}
#category.cat-kid .accordion {
  color: #79b142;
}
#category.cat-kid .accordion-active,
#category.cat-kid .accordion:hover {
  background-color: rgba(121, 177, 66, 0.2);
}
#category.cat-kid .panel {
  background-color: rgba(121, 177, 66, 0.2);
}
#category.cat-you .accordion {
  color: #ef731c;
}
#category.cat-you .accordion-active,
#category.cat-you .accordion:hover {
  background-color: rgba(239, 115, 28, 0.2);
}
#category.cat-you .panel {
  background-color: rgba(239, 115, 28, 0.2);
}
#category.cat-con .accordion {
  color: #5fc1cb;
}
#category.cat-con .accordion-active,
#category.cat-con .accordion:hover {
  background-color: rgba(95, 193, 203, 0.2);
}
#category.cat-con .panel {
  background-color: rgba(95, 193, 203, 0.2);
}
#category.cat-mig .accordion {
  color: #fdb613;
}
#category.cat-mig .accordion-active,
#category.cat-mig .accordion:hover {
  background-color: rgba(253, 182, 19, 0.2);
}
#category.cat-mig .panel {
  background-color: rgba(253, 182, 19, 0.2);
}
#category.cat-psy .accordion {
  color: #c73268;
}
#category.cat-psy .accordion-active,
#category.cat-psy .accordion:hover {
  background-color: rgba(199, 50, 104, 0.2);
}
#category.cat-psy .panel {
  background-color: rgba(199, 50, 104, 0.2);
}
#category.cat-act .accordion {
  color: #1d6aa6;
}
#category.cat-act .accordion-active,
#category.cat-act .accordion:hover {
  background-color: rgba(29, 106, 166, 0.2);
}
#category.cat-act .panel {
  background-color: rgba(29, 106, 166, 0.2);
}
.btn {
  all: unset;
  cursor: pointer;
  background-color: #e4101b;
  padding: 8px 25px;
  color: #fff !important;
  margin-top: 30px;
  margin-bottom: 30px;
  display: inline-block;
}
.btn:hover {
  background-color: #767676 !important;
}
#category.cat-sen .btn {
  background-color: #0b9fd3;
}
#category.cat-kid .btn {
  background-color: #79b142;
}
#category.cat-you .btn {
  background-color: #ef731c;
}
#category.cat-con .btn {
  background-color: #5fc1cb;
}
#category.cat-mig .btn {
  background-color: #fdb613;
}
#category.cat-psy .btn {
  background-color: #c73268;
}
#category.cat-act .btn {
  background-color: #1d6aa6;
}
textarea {
  width: 100%;
  min-height: 250px;
  resize: none;
  font-size: 18px;
  border-radius: 20px;
  border: solid 1px rgba(0, 0, 0, 0.8);
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
}
input {
  font-size: 18px;
  width: 100%;
  height: 40px;
  border-radius: 20px;
  border: solid 1px rgba(0, 0, 0, 0.8);
  padding: 0 15px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ui-multiselect-checkboxes label {
  position: relative;
}
.ui-multiselect-checkboxes label input[type="checkbox"] {
  position: unset;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ui-multiselect-checkboxes label input[type="checkbox"]:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 5px;
  height: 20px;
  width: 20px;
  background-color: #e4101b;
}
.ui-multiselect-checkboxes label input[type="checkbox"]:after {
  content: "";
  position: absolute;
  display: none;
}
.ui-multiselect-checkboxes label input[type="checkbox"]:checked:after {
  display: block;
  left: 12px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ui-multiselect-checkboxes label span {
  padding-left: 22px;
  line-height: 22px;
  display: inline;
}
.form-group .inputs-list .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.form-group .inputs-list .form-group .radio {
  margin-right: 22px;
}
.form-group .inputs-list .form-group .radio label {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  cursor: pointer;
}
.form-group .inputs-list .form-group .radio label input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.form-group select {
  font-size: 18px;
  width: 100%;
  height: 40px;
  border-radius: 20px;
  border: solid 1px rgba(0, 0, 0, 0.8);
  padding: 0 15px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.form-group input,
.form-group textarea {
  box-sizing: border-box;
}
.footer-map {
  background-color: #eaf3fc;
  margin-right: -30px;
  margin-left: -30px;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  min-height: 200px;
}
.footer-map:before {
  content: "";
  background-color: #eaf3fc;
  width: 100%;
  height: 100%;
  position: absolute;
  left: -600px;
  z-index: -1;
}
.footer-map:after {
  content: "";
  background-color: #eaf3fc;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -600px;
  top: 0;
  z-index: -1;
}
.footer-map .two-column {
  min-height: 200px;
}
.awo_map {
  height: 100%;
  width: 100%;
}
.a-map .items {
  margin-bottom: 20px;
}
.a-map .items .p-map {
  margin: 0;
  line-height: 1.4;
}
.a-map .items .semibold {
  margin-bottom: -4px;
}
.a-map .items a {
  color: #17a1d5;
}
.b-map,
.footer-map__map-column {
  align-items: stretch;
  display: flex;
  min-height: 400px;
  padding: 20px 0;
}
.footer-map__map-column > * {
  width: 100%;
}
.footer-map__map-column .google-map,
.footer-map__map-column .google-map-placeholder,
.footer-map__map-column .google-map-message {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #333333;
  display: flex;
  height: auto;
  justify-content: center;
  min-height: 360px;
  padding: 20px;
  text-align: center;
}
.footer-map__map-column .google-map {
  display: block;
  padding: 0;
}
.footer-map__map-column .google-map-message.is-error {
  color: #d4111e;
}
@media only screen and (max-width: 1200px) {
  .b-map,
  .footer-map__map-column {
    height: 400px;
  }
}
@media screen and (max-width: 1100px) {
  .footer-map {
    margin: auto;
  }
  .footer-map:before,
  .footer-map:after {
    display: none;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s;
  -webkit-text-fill-color: #000000 !important;
}
.tx-indexedsearch-searchbox fieldset {
  padding: 0;
  border: none;
  outline: transparent;
  border-bottom: 1px solid #767676;
  width: 50%;
  margin: auto;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
  width: calc(99% - 35px);
  display: inline-block;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form label {
  display: none;
}
.tx-indexedsearch-searchbox
  fieldset
  .tx-indexedsearch-form
  .tx-indexedsearch-searchbox-sword {
  border: none;
  font-size: 20px;
  margin-bottom: 0;
  width: 95%;
  padding-left: 5px;
}
.tx-indexedsearch-searchbox
  fieldset
  .tx-indexedsearch-form
  .tx-indexedsearch-searchbox-sword::placeholder {
  color: #000000;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit {
  width: 30px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: #767676;
  cursor: pointer;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit:before {
  content: "\f002";
  position: relative;
  z-index: 10;
  top: 40px;
  left: 15px;
}
.tx-indexedsearch-searchbox
  fieldset
  .tx-indexedsearch-search-submit
  .tx-indexedsearch-searchbox-button {
  position: relative;
  z-index: 50;
  opacity: 0;
  cursor: pointer;
}
.tx-indexedsearch-searchbox fieldset input {
  margin-bottom: 0;
}
.tx-indexedsearch-rules,
.tx-indexedsearch-info-sword,
.tx-indexedsearch-browsebox,
.tx-indexedsearch-res,
.tx-indexedsearch-info-noresult {
  width: 50%;
  margin: auto;
}
.tx-indexedsearch-browsebox {
  width: 80%;
}
.tx-indexedsearch-browsebox,
.tx-indexedsearch-info-sword {
  text-align: center;
}
.tx-indexedsearch-rules {
  padding-top: 2px;
  padding-bottom: 50px;
}
.tx-indexedsearch-rules h2,
.tx-indexedsearch-rules p {
  display: inline;
  font-size: 14px;
  color: #767676;
  text-transform: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 200;
}
.tx-indexedsearch-info-noresult {
  color: #767676;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.tx-indexedsearch-res {
  padding: 20px 0;
}
.tx-indexedsearch-res .tx-indexedsearch-title a {
  font-size: 16px;
  color: #000000;
}
.tx-indexedsearch-res .fa-angle-double-right:before {
  content: " ";
}
.tx-indexedsearch-res .fa-angle-double-right {
  color: red;
  font-family: "Font Awesome 5 Free";
  display: flex;
  justify-content: flex-end;
}
.tx-indexedsearch-res .fa-angle-double-right a {
  font-size: 0;
}
.tx-indexedsearch-res .fa-angle-double-right a:after {
  content: "\f101";
  font-size: 16px;
  cursor: pointer;
}
.tx-indexedsearch-description {
  text-decoration: none;
  font-weight: 200;
  font-size: 14px;
}
.tx-indexedsearch-browsebox li {
  display: inline-block;
  padding: 0 15px;
}
.tx-indexedsearch-browsebox li a {
  color: #767676;
  font-weight: 900;
}
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage {
  background-color: #767676;
  padding: 10px 15px;
}
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #ffffff;
}
.search-dropdown {
  display: none;
}
@media only screen and (max-width: 768px) {
  .tx-indexedsearch-searchbox,
  .tx-indexedsearch-info-sword,
  .tx-indexedsearch-browsebox,
  .tx-indexedsearch-info-noresult {
    width: 100%;
  }
  .tx-indexedsearch-res,
  .tx-indexedsearch-rules,
  .tx-indexedsearch-searchbox fieldset {
    width: 95%;
  }
  .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
    width: calc(98% - 30px);
  }
}
@media only screen and (max-width: 450px) {
  .subpage-stage {
    height: auto;
  }
  .subpage-stage img {
    min-height: 100px;
    height: auto;
  }
}
.cookie-extenal-content p {
  text-align: center;
}
.cookie-extenal-content span b:hover {
  cursor: pointer;
}
.google-map {
  min-height: 400px;
  background-color: #f0f0f0;
  position: relative;
}
.google-map-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #666;
}
.google-map-placeholder {
  min-height: 400px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
}
.google-map-placeholder-inner {
  max-width: 420px;
}
.google-map-placeholder h4 {
  margin-bottom: 10px;
}
.google-map-placeholder p {
  color: #666;
  margin-bottom: 20px;
}
.footer-map__map-column .google-map-placeholder {
  background-color: rgba(255, 255, 255, 0.72);
  border-color: rgba(0, 0, 0, 0.12);
}
.footer-map__map-column .google-map-placeholder h4 {
  font-size: 18px;
  margin-bottom: 12px;
}
.footer-map__map-column .google-map-placeholder p {
  color: #333333;
  line-height: 1.45;
  margin-bottom: 18px;
}
.footer-map__map-column .google-map-placeholder .btn,
.footer-map__map-column .google-map-placeholder .btn--primary,
.footer-map__map-column .google-map-placeholder .btn-primary {
  background-color: #e4101b;
  border: 2px solid #e4101b;
  border-radius: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  padding: 10px 18px;
  text-decoration: none;
}
.footer-map__map-column .google-map-placeholder .btn:hover,
.footer-map__map-column .google-map-placeholder .btn:focus {
  background-color: #ffffff;
  color: #e4101b;
}
#dv-t3-consent-management-modal .modalContent {
  box-sizing: border-box;
  max-width: calc(100vw - 1rem);
  max-height: 80%;
  overflow: auto;
}
#dv-t3-consent-management-modal .modalContent .accordion {
  width: auto;
  font-size: 16px;
  width: auto;
}
#dv-t3-consent-management-modal
  .modalContent
  .accordion
  .accordion-button-checkbox
  input:checked
  ~ .checkmark {
  background-color: #e4101b;
  border-color: #e4101b;
}
#dv-t3-consent-management-modal .modalContent .modalHeader a,
#dv-t3-consent-management-modal .modalContent .modalHeader a:hover {
  color: #e4101b;
}
#dv-t3-consent-management-modal .modalContent .modalFooter .btnAcceptAll,
#dv-t3-consent-management-modal .modalContent .modalFooter .btnAcceptAll:hover {
  background-color: #e4101b;
  color: #fff;
}
#dv-t3-consent-management-modal .modalContent .modalFooter .btn {
  max-width: 100%;
  white-space: normal;
}
#dv-t3-consent-management-modal .modalContent .modalFooter a,
#dv-t3-consent-management-modal .modalContent .modalFooter a:hover {
  color: #e4101b;
}
.news-slider {
  width: 100%;
  overflow: hidden;
}
.news-slider .teaser-box {
  padding: 0 15px;
}
.news-slider .slick-list {
  width: calc(100% - 90px);
  margin: auto;
}
.news-slider .slick-prev,
.news-slider .slick-next,
.news-slider .slick-prev:hover,
.news-slider .slick-prev:focus,
.news-slider .slick-next:hover,
.news-slider .slick-next:focus {
  background: #e4101b;
  z-index: 1000;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.news-slider .slick-prev:hover,
.news-slider .slick-next:hover {
  -webkit-filter: saturate(0.9);
  filter: saturate(0.9);
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.news-slider .slick-prev {
  left: 0px !important;
}
.news-slider .slick-next {
  right: 0px !important;
}
.news-slider .slick-prev:before,
.news-slider .slick-next:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  opacity: 1;
}
.news-slider .slick-prev:before {
  content: "\f060";
}
.news-slider .slick-next:before {
  content: "\f061";
}
.teaser-box .date-badge {
  position: absolute;
}
.date-badge {
  display: block;
  width: 80px;
  height: 80px;
  text-align: center;
  background: #fff;
}
.date-badge p {
  margin: 0;
  padding: 0;
}
.date-badge p:first-child {
  margin-top: 1px;
  font-weight: 600;
  font-size: 35px;
}
.date-badge p:last-child {
  font-size: 13px;
  text-transform: uppercase;
}
#category.cat-sen .slick-prev,
#category.cat-sen .slick-next,
#category.cat-sen .slick-prev:hover,
#category.cat-sen .slick-prev:focus,
#category.cat-sen .slick-next:hover,
#category.cat-sen .slick-next:focus {
  background: #0b9fd3;
}
#category.cat-kid .slick-prev,
#category.cat-kid .slick-next,
#category.cat-kid .slick-prev:hover,
#category.cat-kid .slick-prev:focus,
#category.cat-kid .slick-next:hover,
#category.cat-kid .slick-next:focus {
  background: #79b142;
}
#category.cat-you .slick-prev,
#category.cat-you .slick-next,
#category.cat-you .slick-prev:hover,
#category.cat-you .slick-prev:focus,
#category.cat-you .slick-next:hover,
#category.cat-you .slick-next:focus {
  background: #ef731c;
}
#category.cat-con .slick-prev,
#category.cat-con .slick-next,
#category.cat-con .slick-prev:hover,
#category.cat-con .slick-prev:focus,
#category.cat-con .slick-next:hover,
#category.cat-con .slick-next:focus {
  background: #5fc1cb;
}
#category.cat-mig .slick-prev,
#category.cat-mig .slick-next,
#category.cat-mig .slick-prev:hover,
#category.cat-mig .slick-prev:focus,
#category.cat-mig .slick-next:hover,
#category.cat-mig .slick-next:focus {
  background: #fdb613;
}
#category.cat-psy .slick-prev,
#category.cat-psy .slick-next,
#category.cat-psy .slick-prev:hover,
#category.cat-psy .slick-prev:focus,
#category.cat-psy .slick-next:hover,
#category.cat-psy .slick-next:focus {
  background: #c73268;
}
#category.cat-act .slick-prev,
#category.cat-act .slick-next,
#category.cat-act .slick-prev:hover,
#category.cat-act .slick-prev:focus,
#category.cat-act .slick-next:hover,
#category.cat-act .slick-next:focus {
  background: #1d6aa6;
}
.bg-teaser {
  padding: 30px;
  background: #e4101b;
}
.bg-teaser h3,
.bg-teaser .h3,
.bg-teaser h4,
.bg-teaser .h4,
.bg-teaser p,
.bg-teaser a {
  color: #fff !important;
}
.bg-teaser h3,
.bg-teaser .h3 {
  background: #e4101b;
}
.bg-teaser h4:before,
.bg-teaser .h4:before {
  background: #fff;
}
.bg-teaser a {
  text-decoration: underline;
}
#category.cat-sen .bg-teaser {
  background: #0b9fd3;
}
#category.cat-sen .bg-teaser h3,
#category.cat-sen .bg-teaser .h3 {
  background: #0b9fd3;
}
#category.cat-sen .bg-teaser h4:before,
#category.cat-sen .bg-teaser .h4:before {
  background: #fff;
}
#category.cat-kid .bg-teaser {
  background: #79b142;
}
#category.cat-kid .bg-teaser h3,
#category.cat-kid .bg-teaser .h3 {
  background: #79b142;
}
#category.cat-kid .bg-teaser h4:before,
#category.cat-kid .bg-teaser .h4:before {
  background: #fff;
}
#category.cat-you .bg-teaser {
  background: #ef731c;
}
#category.cat-you .bg-teaser h3,
#category.cat-you .bg-teaser .h3 {
  background: #ef731c;
}
#category.cat-you .bg-teaser h4:before,
#category.cat-you .bg-teaser .h4:before {
  background: #fff;
}
#category.cat-con .bg-teaser {
  background: #5fc1cb;
}
#category.cat-con .bg-teaser h3,
#category.cat-con .bg-teaser .h3 {
  background: #5fc1cb;
}
#category.cat-con .bg-teaser h4:before,
#category.cat-con .bg-teaser .h4:before {
  background: #fff;
}
#category.cat-mig .bg-teaser {
  background: #fdb613;
}
#category.cat-mig .bg-teaser h3,
#category.cat-mig .bg-teaser .h3 {
  background: #fdb613;
}
#category.cat-mig .bg-teaser h4:before,
#category.cat-mig .bg-teaser .h4:before {
  background: #fff;
}
#category.cat-psy .bg-teaser {
  background: #c73268;
}
#category.cat-psy .bg-teaser h3,
#category.cat-psy .bg-teaser .h3 {
  background: #c73268;
}
#category.cat-psy .bg-teaser h4:before,
#category.cat-psy .bg-teaser .h4:before {
  background: #fff;
}
#category.cat-act .bg-teaser {
  background: #1d6aa6;
}
#category.cat-act .bg-teaser h3,
#category.cat-act .bg-teaser .h3 {
  background: #1d6aa6;
}
#category.cat-act .bg-teaser h4:before,
#category.cat-act .bg-teaser .h4:before {
  background: #fff;
}
.location-head.active {
  display: inline-block;
}
@media screen and (max-width: 992px) {
  .location-teaser.two-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .location-teaser.two-column .location-map.active,
  .location-teaser.two-column .location-map {
    display: none;
  }
}
.icon-teaser {
  justify-items: center;
}
.icon-teaser .awo-icon {
  width: 85px;
  display: block;
  margin: 15px auto;
}
.icon-teaser h3,
.icon-teaser .h3 {
  text-align: center;
}
.icon-teaser p {
  margin-top: 5px;
  color: #000000;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}
.icon-teaser em {
  color: #e4101b;
  font-size: 17px;
}
#category.cat-sen .icon-teaser em {
  color: #0b9fd3;
}
#category.cat-kid .icon-teaser em {
  color: #79b142;
}
#category.cat-you .icon-teaser em {
  color: #ef731c;
}
#category.cat-con .icon-teaser em {
  color: #5fc1cb;
}
#category.cat-mig .icon-teaser em {
  color: #fdb613;
}
#category.cat-psy .icon-teaser em {
  color: #c73268;
}
#category.cat-act .icon-teaser em {
  color: #1d6aa6;
}
@media screen and (max-width: 992px) {
  .magazine-teaser img {
    display: none;
  }
}
.product-teaser .h3,
.product-teaser h3 {
  margin-bottom: 15px;
}
.teaser-box .f-right {
  color: #e4101b;
  font-size: 17px;
}
#category.cat-sen .teaser-box .f-right {
  color: #0b9fd3;
}
#category.cat-kid .teaser-box .f-right {
  color: #79b142;
}
#category.cat-you .teaser-box .f-right {
  color: #ef731c;
}
#category.cat-con .teaser-box .f-right {
  color: #5fc1cb;
}
#category.cat-mig .teaser-box .f-right {
  color: #fdb613;
}
#category.cat-psy .teaser-box .f-right {
  color: #c73268;
}
#category.cat-act .teaser-box .f-right {
  color: #1d6aa6;
}
.employee-teaser {
  margin-top: 1em;
}

/* Employee/Team member image styling */
.employee-teaser .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Container for the image - works with both img and picture elements */
.employee-teaser .item .max-img {
  width: 100%;
  aspect-ratio: 20 / 23 !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 4px;
  margin-bottom: 1em;
  display: block;
  height: auto !important;
}

/* If TYPO3 generates picture element */
.employee-teaser .item picture {
  width: 100%;
  display: block;
  aspect-ratio: 20 / 23;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 1em;
}

.employee-teaser .item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.employee-teaser .h3 {
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  font-size: 1.1rem;
  line-height: 1.3;
}

.employee-teaser .h4 {
  font-size: 0.95rem;
  margin-bottom: 0.5em;
}

/* Responsive styles for employee teaser */
@media screen and (max-width: 1200px) {
  /* Images scale proportionally with aspect-ratio */
}

@media screen and (max-width: 768px) {
  /* Images scale proportionally with aspect-ratio */

  .employee-teaser .h3 {
    font-size: 1rem;
  }

  .employee-teaser .h4 {
    font-size: 0.85rem;
  }
}

/* AWO Employee Content Element specific styles */
.frame-type-awocontentelements_awo_employee .max-img,
.frame-type-awocontentelements_awo_employees_list .max-img,
.frame-type-awocontentelements_awo_employee img,
.frame-type-awocontentelements_awo_employees_list img {
  width: 200px !important;
  height: 230px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 4px;
  display: block;
  margin: 0 auto 1em auto;
}

/* SVG avatars in AWO Employee elements */
.frame-type-awocontentelements_awo_employee .max-img[src$=".svg"],
.frame-type-awocontentelements_awo_employees_list .max-img[src$=".svg"],
.frame-type-awocontentelements_awo_employee img[src$=".svg"],
.frame-type-awocontentelements_awo_employees_list img[src$=".svg"] {
  object-fit: contain !important;
  background-color: #f5f5f5;
  padding: 20px;
  box-sizing: border-box;
}

/* Specific styles for AWO Employee images */
.awo-employee-image {
  width: 200px !important;
  height: 230px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  margin: 0 auto;
}

.awo-employee-image[src$=".svg"] {
  object-fit: contain !important;
  background-color: #f5f5f5;
  padding: 20px;
  box-sizing: border-box;
}

.available-teaser {
  padding: 60px 0;
}
.available-place em {
  font-size: 55px;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .available-teaser.two-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 90px;
  }
}
.quote-container .cls-1 {
  fill: #e4101b;
}
.quote-container > div {
  position: relative;
  text-align: center;
}
.quote-container > div svg {
  position: absolute;
  right: 0px;
  width: 45px;
  height: auto;
  top: -10px;
}
.quote {
  color: #e4101b;
}
.text-quote {
  margin-top: 45px;
}
.text-quote .quote-container {
  margin-top: 0;
  display: block;
  justify-self: center;
  padding: 0 70px;
}
.text-quote .quote-container > div svg {
  right: -60px;
}
.text-quote .quote {
  display: inline;
}
.text-quote .text-center h3,
.text-quote .text-center .h3 {
  margin-top: 15px;
}
.text-quote .text-center h4,
.text-quote .text-center .h4 {
  color: #e4101b;
}
.img-quote .text-center h4,
.img-quote .text-center .h4 {
  color: #e4101b;
}
@media screen and (max-width: 992px) {
  .quote-teaser {
    margin-top: 60px;
  }
  .quote-container {
    justify-content: center;
    margin-top: 0;
  }
  .quote-teaser.two-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 60px;
  }
  .quote-teaser .onespantwo-column {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }
}
@media screen and (max-width: 576px) {
  .quote-teaser .onespantwo-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .quote-container {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
#category.cat-sen .quote-container .cls-1 {
  fill: #0b9fd3;
}
#category.cat-sen .quote {
  color: #0b9fd3;
}
#category.cat-sen .img-quote .text-center h4,
#category.cat-sen .img-quote .text-center .h4,
#category.cat-sen .text-quote .text-center h4,
#category.cat-sen .text-quote .text-center .h4 {
  color: #0b9fd3;
}
#category.cat-kid .quote-container .cls-1 {
  fill: #79b142;
}
#category.cat-kid .quote {
  color: #79b142;
}
#category.cat-kid .img-quote .text-center h4,
#category.cat-kid .img-quote .text-center .h4,
#category.cat-kid .text-quote .text-center h4,
#category.cat-kid .text-quote .text-center .h4 {
  color: #79b142;
}
#category.cat-you .quote-container .cls-1 {
  fill: #ef731c;
}
#category.cat-you .quote {
  color: #ef731c;
}
#category.cat-you .img-quote .text-center h4,
#category.cat-you .img-quote .text-center .h4,
#category.cat-you .text-quote .text-center h4,
#category.cat-you .text-quote .text-center .h4 {
  color: #ef731c;
}
#category.cat-con .quote-container .cls-1 {
  fill: #5fc1cb;
}
#category.cat-con .quote {
  color: #5fc1cb;
}
#category.cat-con .img-quote .text-center h4,
#category.cat-con .img-quote .text-center .h4,
#category.cat-con .text-quote .text-center h4,
#category.cat-con .text-quote .text-center .h4 {
  color: #5fc1cb;
}
#category.cat-mig .quote-container .cls-1 {
  fill: #fdb613;
}
#category.cat-mig .quote {
  color: #fdb613;
}
#category.cat-mig .img-quote .text-center h4,
#category.cat-mig .img-quote .text-center .h4,
#category.cat-mig .text-quote .text-center h4,
#category.cat-mig .text-quote .text-center .h4 {
  color: #fdb613;
}
#category.cat-psy .quote-container .cls-1 {
  fill: #c73268;
}
#category.cat-psy .quote {
  color: #c73268;
}
#category.cat-psy .img-quote .text-center h4,
#category.cat-psy .img-quote .text-center .h4,
#category.cat-psy .text-quote .text-center h4,
#category.cat-psy .text-quote .text-center .h4 {
  color: #c73268;
}
#category.cat-act .quote-container .cls-1 {
  fill: #1d6aa6;
}
#category.cat-act .quote {
  color: #1d6aa6;
}
#category.cat-act .img-quote .text-center h4,
#category.cat-act .img-quote .text-center .h4,
#category.cat-act .text-quote .text-center h4,
#category.cat-act .text-quote .text-center .h4 {
  color: #1d6aa6;
}
.map-teaser .grid {
  padding: 15px;
}
.map-teaser a {
  color: #e4101b;
}
.map-teaser p {
  margin: 0;
}
.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;
}
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("./fonts/slick.woff") format("woff"),
    url("./fonts/slick.ttf") format("truetype"),
    url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
body {
  margin: 0 auto;
  max-width: 1500px;
  overflow-x: hidden;
}
.text-wrapper {
  max-width: 785px;
  margin: 0 auto;
  padding: 0 15px;
}
.one-column,
.two-column,
.three-column,
.four-column,
.onetwo-column,
.twoone-column,
.spantwoone-column,
.onespantwo-column {
  display: -ms-grid !important;
  display: grid !important;
  grid-column-gap: 30px;
  grid-row-gap: 15px;
}
.one-column {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.two-column {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.three-column {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.four-column {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.onetwo-column {
  -ms-grid-columns: 2fr 1fr 1fr;
  grid-template-columns: 2fr 1fr 1fr;
}
.twoone-column {
  -ms-grid-columns: 1fr 1fr 2fr;
  grid-template-columns: 1fr 1fr 2fr;
}
.onespantwo-column {
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}
.spantwoone-column {
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
}
@media screen and (max-width: 1200px) {
  .four-column {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .onetwo-column {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
  }
  .onetwo-column .item-a {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .twoone-column {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }
  .twoone-column .item-c {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
@media screen and (max-width: 1550px) {
  body {
    padding: 0 30px;
  }
}
@media screen and (max-width: 992px) {
  body {
    padding: 0 15px;
  }
  .onespantwo-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .spantwoone-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  body {
    padding: 0 10px;
  }
}
@media screen and (min-width: 577px) and (max-width: 768px) {
  .three-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .onetwo-column {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .onetwo-column .item-a {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .twoone-column {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .twoone-column .item-c {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 576px) {
  .one-column,
  .two-column,
  .three-column,
  .four-column,
  .onetwo-column,
  .twoone-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .twoone-column .item-c {
    grid-row: auto;
    grid-column: auto;
  }
  .onetwo-column .item-a {
    grid-row: auto;
    grid-column: auto;
  }
}
.container-fluid {
  hyphens: auto;
}
.f-right {
  float: right;
}
.active {
  display: block;
}
.margin-center {
  margin: 15px auto;
  display: block;
}
body * {
  outline: none;
}
.space-before-l,
.space-before-m,
.space-before-s,
.space-after-l,
.space-after-m,
.space-after-s {
  width: 100%;
  display: block;
}
.space-before-l {
  margin-top: 90px;
}
.space-before-m {
  margin-top: 60px;
}
.space-before-s {
  margin-top: 30px;
}
.space-after-l {
  margin-bottom: 90px;
}
.space-after-m {
  margin-bottom: 60px;
}
.space-after-s {
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .space-before-l {
    margin-top: 60px;
  }
  .space-before-m {
    margin-top: 30px;
  }
  .space-before-s {
    margin-top: 15px;
  }
  .space-after-l {
    margin-bottom: 60px;
  }
  .space-after-m {
    margin-bottom: 30px;
  }
  .space-after-s {
    margin-bottom: 15px;
  }
}
