@charset "UTF-8";
.customer-styles {
  /* START global: w2m */
  /* @import 'reset';*/
  /*@import 'cookieinfo';*/
  /* HTML5 display-role reset for older browsers */
  /* END global: w2m */
}

.customer-styles header.menu {
  width: 100%;
  margin: 0 auto;
  z-index: 201;
  position: relative;
  background: #fff;
  height: 150px;
  max-width: 1024px;
}

@media (max-width: 800px) {
  .customer-styles header.menu .menu__mobile {
    display: none;
    background: #fff;
    height: 90vh;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav {
    text-align: left;
    display: none;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav .first-level.closed {
    display: none;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav ul {
    list-style-type: none;
    margin: 10px 0 0 0;
    padding: 0;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav ul li {
    border-bottom: 2px solid #efefef;
    cursor: pointer;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav ul li:hover a, .customer-styles header.menu .menu__mobile .menu__mobile-nav ul li.active a {
    border-bottom: 2px solid #9a123f;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav ul li a {
    font-family: 'Shentox-SemiBold', Arial, sans-serif;
    display: inline-block;
    color: #9a123f;
    text-align: left;
    margin: 28px 29px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    transition: border-color 0.25s;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav .menu__main-nav-login {
    display: flex;
    margin: 20px 0;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav .menu__main-nav-login a {
    font-family: 'Shentox-SemiBold', Arial, sans-serif;
    display: inline-block;
    color: #9a123f;
    text-align: left;
    margin: 7px 29px 10px 29px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.072em;
    transition: border-color 0.25s;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav .menu__main-nav-login a:after {
    display: inline-block;
    height: 23px;
    margin-left: 5px;
    position: relative;
    width: 34px;
    content: "";
    background: url("../../assets/media/layout/link-arrow.svg") no-repeat;
  }
}

@media (max-width: 800px) and (max-width: 913) {
  .customer-styles header.menu .menu__mobile .menu__mobile-nav .menu__main-nav-login .button {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .customer-styles header.menu .menu__mobile .menu__mobile-nav .menu__main-nav-login .button:hover {
    border-bottom: 2px solid #9a123f;
  }
  .customer-styles header.menu.opened {
    height: auto;
  }
  .customer-styles header.menu.opened .menu__mobile-nav {
    display: block;
    background: #fff;
    border-top: 2px solid #efefef;
  }
  .customer-styles header.menu .menu__mobile.opened {
    display: block;
  }
}

@media (max-width: 800px) {
  .customer-styles header.menu {
    height: 135px;
  }
  .customer-styles header.menu.opened {
    height: auto;
  }
}

.customer-styles header.menu .menu__main-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 10px;
  margin: 0 auto;
}

@media (max-width: 800px) {
  .customer-styles header.menu .menu__main-nav {
    height: 135px;
    padding: 0 20px;
  }
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-logo {
  display: block;
  margin: 50px 0;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-logo a {
  margin: 0;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-logo a img {
  height: 50px;
}

@media (max-width: 800px) {
  .customer-styles header.menu .menu__main-nav .menu__main-nav-logo a img {
    width: 175px;
    height: 35px;
  }
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-logo a:hover {
  text-decoration: none;
}

.customer-styles header.menu .menu__mobile {
  display: none;
}

@media (max-width: 1024px) {
  .customer-styles main.mobile-height {
    position: fixed;
  }
}

.customer-styles .tpl-global-pre-headline {
  font-size: 17px;
  letter-spacing: 0.11765em;
  line-height: 1.52941;
  font-family: "Shentox-RegularItalic", Arial, sans-serif;
  margin: 0 0 60px 0;
}

@media (min-width: 800px) {
  .customer-styles .tpl-global-pre-headline {
    font-size: 22px;
    letter-spacing: 0.13636em;
    line-height: 1.63636;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles .tpl-global-pre-headline {
    margin: 0 0 10px 0;
  }
}

.customer-styles .tpl-global-headline {
  font-size: 50px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  font-family: "Shentox-Bold", Arial, sans-serif;
  margin: 0;
  color: #9a123f;
  text-transform: uppercase;
}

@media (min-width: 800px) {
  .customer-styles .tpl-global-headline {
    font-size: 100px;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
}

.customer-styles .tpl-inner-headline {
  font-size: 50px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  color: #9a123f;
  font-family: "Shentox-Regular", Arial, sans-serif;
}

@media (min-width: 800px) {
  .customer-styles .tpl-inner-headline {
    font-size: 80px;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
}

.customer-styles .h1 {
  font-size: 50px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  margin: 0 0 20px 0;
}

@media (min-width: 800px) {
  .customer-styles .h1 {
    font-size: 100px;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles .h1 {
    margin: 0 0 10px 0;
  }
}

.customer-styles h2,
.customer-styles .h2 {
  font-size: 40px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0 0 20px 0;
}

@media (min-width: 800px) {
  .customer-styles h2,
  .customer-styles .h2 {
    font-size: 80px;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles h2,
  .customer-styles .h2 {
    margin: 0 0 10px 0;
  }
}

.customer-styles h3,
.customer-styles .h3 {
  font-size: 22px;
  letter-spacing: 0.11364em;
  line-height: 1.27273;
  margin: 0 0 20px 0;
}

@media (min-width: 800px) {
  .customer-styles h3,
  .customer-styles .h3 {
    font-size: 42px;
    letter-spacing: 0.11905em;
    line-height: 1.2381;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles h3,
  .customer-styles .h3 {
    margin: 0 0 10px 0;
  }
}

.customer-styles h4, .customer-styles .h4 {
  font-size: 17px;
  letter-spacing: 0.11765em;
  line-height: 1.52941;
  font-family: "Shentox-Regular", Arial, sans-serif;
  margin-bottom: 60px;
}

@media (min-width: 800px) {
  .customer-styles h4, .customer-styles .h4 {
    font-size: 22px;
    letter-spacing: 0.09091em;
    line-height: 1.63636;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles h4, .customer-styles .h4 {
    margin-bottom: 10px;
  }
}

.customer-styles h4 b, .customer-styles .h4 b {
  font-weight: 900;
}

.customer-styles .h5 {
  font-size: 16px;
  letter-spacing: 0.125em;
  line-height: 1.5;
  margin: 0;
  font-family: "Shentox-Regular", Arial, sans-serif;
}

@media (min-width: 800px) {
  .customer-styles .h5 {
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles .h5 {
    margin-bottom: 20px;
  }
}

.customer-styles .tpl-global-text {
  font-size: 15px;
  letter-spacing: 0.10667em;
  line-height: 1.86667;
  font-family: "Shentox-Regular", Arial, sans-serif;
  color: #000;
}

@media (min-width: 800px) {
  .customer-styles .tpl-global-text {
    font-size: 18px;
    letter-spacing: 0.08889em;
    line-height: 1.77778;
  }
}

.customer-styles .tpl-global-text b {
  font-family: "Shentox-Semibold", Arial, sans-serif;
}

.customer-styles .tpl-global-text p {
  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;
}

.customer-styles .tpl-global-text a {
  color: #9a123f;
  margin: 0 -.167em;
  padding: 0 .167em;
}

.customer-styles .tpl-global-text ol {
  list-style: decimal;
  padding-left: 1.111em;
}

.customer-styles .tpl-global-text ol li {
  position: relative;
  padding-left: .333em;
}

.customer-styles .tpl-global-text ol li::before {
  content: ' ';
  font-size: 1.778em;
  left: -.625em;
  position: absolute;
  top: -.656em;
  vertical-align: middle;
}

.customer-styles .tpl-global-text ul {
  padding-left: 1.444em;
}

.customer-styles .tpl-global-text2 {
  font-size: 15px;
  letter-spacing: 0.10667em;
  line-height: 1.86667;
  font-family: "Shentox-Regular", Arial, sans-serif;
  color: #000;
}

@media (min-width: 800px) {
  .customer-styles .tpl-global-text2 {
    font-size: 18px;
    letter-spacing: 0.08889em;
    line-height: 1.77778;
  }
}

.customer-styles .tpl-global-text2 a,
.customer-styles .tpl-global-text2 b {
  font-family: "Shentox-Semibold", Arial, sans-serif;
}

.customer-styles .tpl-global-text2 p:first-child {
  margin-top: 0;
}

.customer-styles .tpl-global-text2 p:last-child {
  margin-bottom: 0;
}

.customer-styles .number {
  font-size: 160px;
  letter-spacing: 0.01875em;
  line-height: 1;
}

@media (min-width: 800px) {
  .customer-styles .number {
    font-size: 240px;
    letter-spacing: 0.02083em;
    line-height: 1;
  }
}

.customer-styles .date {
  font-size: 17px;
  letter-spacing: 0.00412em;
  line-height: 1.52941;
  font-family: "Shentox-RegularItalic", Arial, sans-serif;
}

@media (min-width: 800px) {
  .customer-styles .date {
    font-size: 22px;
    letter-spacing: 0.00318em;
    line-height: 1.63636;
  }
}

.customer-styles footer.footer {
  background: #2e2d2c;
}

.customer-styles footer.footer .wrapper {
  max-width: 1200px;
  background: #2e2d2c;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 140px 0;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper {
    flex-direction: column;
    justify-content: flex-start;
    padding: 40px 0;
  }
}

.customer-styles footer.footer .wrapper .left {
  padding-left: 10px;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .left {
    padding-left: 20px;
  }
}

.customer-styles footer.footer .wrapper .left .logo {
  padding-bottom: 75px;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .left .logo {
    padding-bottom: 25px;
  }
}

.customer-styles footer.footer .wrapper .left .logo img {
  height: 50px;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .left .logo img {
    height: 35px;
  }
}

.customer-styles footer.footer .wrapper .left .information {
  flex: 1;
  font-family: "Shentox-Regular", Arial, sans-serif;
  font-size: 18px;
  color: #fff;
  line-height: 32px;
}

.customer-styles footer.footer .wrapper .left .information .contact {
  display: flex;
  flex-direction: row;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .left .information .contact {
    flex-direction: column;
  }
}

.customer-styles footer.footer .wrapper .left .information .contact .col {
  flex: 1;
  font-size: 18px;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .left .information .contact .col {
    margin: 0;
    font-size: 16px;
  }
}

.customer-styles footer.footer .wrapper .left .information .contact .col p {
  margin-bottom: 40px;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .left .information .contact .col p {
    margin-bottom: 20px;
  }
}

.customer-styles footer.footer .wrapper .left .information .contact .col .footer-link {
  font-family: "Shentox-Bold", Arial, sans-serif;
}

.customer-styles footer.footer .wrapper .left .information .contact .col .no-bold-link {
  font-family: "Shentox-Regular", Arial, sans-serif;
  color: #fff;
  text-decoration: none;
}

.customer-styles footer.footer .wrapper .footer-link {
  display: block;
  font-family: "Shentox-Bold", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 21px;
  color: #fff;
  text-align: left;
  line-height: normal;
  letter-spacing: 1px;
}

.customer-styles footer.footer .wrapper .footer-link:before {
  display: inline-block;
  height: 14px;
  margin-right: 5px;
  position: relative;
  width: 11px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg id='acec66cf-2996-404c-80da-1ded2edecf67' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.16 12.47'%3E%3Cpolyline points='0.68 0.74 6.68 6.23 0.68 11.74' style='fill: none;stroke: %23fff;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .footer-link {
    font-size: 18px;
  }
}

.customer-styles footer.footer .wrapper .right {
  padding-right: 10px;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .right {
    padding-left: 20px;
  }
}

.customer-styles footer.footer .wrapper .right .links {
  padding-top: 110px;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .right .links {
    padding-top: 20px;
  }
}

.customer-styles footer.footer .wrapper .right .links a {
  margin: 20px 0;
}

.customer-styles footer.footer .wrapper .right .social-logos {
  display: flex;
  flex-direction: row;
  margin: 143px 0 0 0;
}

@media only screen and (max-width: 800px) {
  .customer-styles footer.footer .wrapper .right .social-logos {
    margin-top: 20px;
  }
}

.customer-styles footer.footer .wrapper .right .social-logos .logo {
  margin-right: 18px;
}

.customer-styles footer.footer .wrapper .right .social-logos .logo img,
.customer-styles footer.footer .wrapper .right .social-logos .logo svg {
  height: 30px;
  width: 30px;
}

.customer-styles footer.footer .wrapper .right .social-logos .logo svg:hover {
  fill: #fff;
}

.customer-styles #to-top-button {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 16px;
  cursor: pointer;
  z-index: 50;
}

.customer-styles #to-top-button .arrow-image {
  position: absolute;
  bottom: 30px;
  right: 16px;
}

.customer-styles #to-top-button .hover {
  display: none;
}

.customer-styles #to-top-button .hover,
.customer-styles #to-top-button .default {
  transition: all 0.25s;
}

.customer-styles #to-top-button .hover img,
.customer-styles #to-top-button .default img {
  display: block;
}

.customer-styles #to-top-button:hover .default {
  display: none;
}

.customer-styles #to-top-button:hover .hover {
  display: block;
}

.customer-styles html {
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
}

.customer-styles article,
.customer-styles aside,
.customer-styles details,
.customer-styles figcaption,
.customer-styles figure,
.customer-styles footer,
.customer-styles header,
.customer-styles hgroup,
.customer-styles menu,
.customer-styles nav,
.customer-styles section {
  display: block;
}

.customer-styles body {
  margin: 0;
}

.customer-styles p,
.customer-styles h1,
.customer-styles h2,
.customer-styles h3,
.customer-styles h4,
.customer-styles h5,
.customer-styles h6,
.customer-styles ul,
.customer-styles ol,
.customer-styles li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.customer-styles input,
.customer-styles textarea {
  outline: none;
}

.customer-styles .et-switch {
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 40px;
  height: 20px;
}

.customer-styles .et-switch input {
  opacity: 0;
}

.customer-styles .et-switch input#et-toggle-opt-out:checked + .et-slider {
  background-image: linear-gradient(180deg, #ff9021, #ff4a5a);
  background-color: #ff9021;
}

.customer-styles .et-switch .et-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #666666;
  transition: .4s;
  border-radius: 34px;
}

.customer-styles .et-switch input#et-toggle-opt-out:checked + .et-slider::before {
  transform: translateX(20px);
  left: 2px;
  background-color: white;
}

.customer-styles .et-switch .et-slider::before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 2px;
  bottom: 3px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

.customer-styles .et-switch input#et-toggle-opt-out:checked + span::after {
  content: "Meine Besuchsdaten fließen in die Web-Analyse ein.";
}

.customer-styles .et-switch input#et-toggle-opt-out + span::after {
  content: "Meine Besuchsdaten fließen nicht in die Web-Analyse ein.";
  position: absolute;
  left: 50px;
  width: auto;
  white-space: nowrap;
  top: 50%;
  transform: translateY(-50%);
}

.customer-styles .wrapper {
  background-color: #fff;
  padding: 0;
  position: relative;
}

.customer-styles .wrapper footer {
  height: auto;
  position: absolute;
  width: 100%;
}

.customer-styles .main-section {
  display: block;
  width: 100%;
}

.customer-styles .main-section .article-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.customer-styles i {
  font-style: italic;
}

.customer-styles b {
  font-family: 'Shentox-Semibold', Arial, sans-serif;
}

.customer-styles .tpl-global-image {
  display: block;
  width: 100%;
}

.customer-styles .tpl-global-cta .cta-button {
  display: inline-flex;
  flex-direction: row;
  text-decoration: none;
}

.customer-styles .tpl-global-cta .cta-button .cta-text {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  display: block;
  font-family: "Shentox-Bold", Arial, sans-serif;
  color: #fff;
  border: 2px solid #fff;
  text-transform: uppercase;
  padding: 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
}

@media (min-width: 800px) {
  .customer-styles .tpl-global-cta .cta-button .cta-text {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles .tpl-global-cta .cta-button .cta-text {
    margin: 0 8px 0 0;
  }
}

.customer-styles .tpl-global-cta .cta-button.animated .cta-text {
  animation: arrowAnimate 0.4s linear;
}

@keyframes arrowAnimate {
  0% {
    margin: 0 40px 0 0;
  }
  50% {
    margin: 0 48px 0 0;
  }
  100% {
    margin: 0 40px 0 0;
  }
}

.customer-styles .tpl-global-cta .cta-button .cta-arrow {
  margin-top: 14px;
}

@media only screen and (max-width: 800px) {
  .customer-styles .tpl-global-cta .cta-button .cta-arrow {
    margin-top: 15px;
  }
}

.customer-styles .tpl-global-cta .cta-button .cta-arrow svg {
  fill: #fff;
}

.customer-styles .tpl-global-cta .cta-button:hover .cta-text {
  background: #fff;
}

.customer-styles .tpl-global-cta.red .cta-button .cta-text {
  color: #9a123f;
  border: 2px solid #9a123f;
}

.customer-styles .tpl-global-cta.red .cta-button .cta-arrow svg {
  fill: #9a123f;
}

.customer-styles .tpl-global-cta.red .cta-button:hover .cta-text {
  color: #fff;
  background: #9a123f;
}

.customer-styles .global-checkbox {
  position: absolute;
  opacity: 0;
}

.customer-styles .global-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.customer-styles .global-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 25px;
  height: 25px;
  background: white;
  border: 2px solid #000;
}

.customer-styles .global-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.customer-styles .global-checkbox:checked + label:before {
  background: #9a123f;
  border: 2px solid #9a123f;
}

.customer-styles .global-checkbox:checked + label:after {
  content: '';
  background: url("../images/icon_check.svg");
  background-position: center center;
  background-size: cover;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 6px;
  top: 6px;
}

.customer-styles .global-checkbox-white {
  position: absolute;
  opacity: 0;
}

.customer-styles .global-checkbox-white + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.customer-styles .global-checkbox-white + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 25px;
  height: 25px;
  background: #9a123f;
  border: 2px solid #fff;
}

.customer-styles .global-checkbox-white:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.customer-styles .global-checkbox-white:checked + label:after {
  content: '';
  background: url("../images/icon_check.svg");
  background-position: center center;
  background-size: cover;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 6px;
  top: 6px;
}

.customer-styles .global-radiobox {
  position: relative;
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}

.customer-styles .global-radiobox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.customer-styles .global-radiobox .radio-title {
  padding-left: 33px;
}

.customer-styles .global-radiobox .mark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #efefef;
  border-radius: 50%;
}

.customer-styles .global-radiobox:hover input ~ .mark {
  background-color: #efefef;
}

.customer-styles .global-radiobox input:checked ~ .mark {
  background-color: #fff;
  border: 2px solid #9a123f;
}

.customer-styles .global-radiobox .mark:after {
  content: "";
  position: absolute;
  display: none;
}

.customer-styles .global-radiobox input:checked ~ .mark:after {
  display: block;
}

.customer-styles .global-radiobox .mark:after {
  top: 4px;
  left: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #9a123f;
}

.customer-styles .scroll-down {
  cursor: pointer;
}

.customer-styles a.link-appearance-default {
  color: inherit !important;
  font-family: "Shentox-Regular", Arial, sans-serif;
}

.customer-styles a.link-appearance-button {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  display: inline-flex;
  flex-direction: row;
  text-decoration: none !important;
  color: #9a123f !important;
  border: 2px solid #9a123f;
  font-family: "Shentox-Bold", Arial, sans-serif;
  text-transform: uppercase;
  padding: 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
  position: relative;
}

@media (min-width: 800px) {
  .customer-styles a.link-appearance-button {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

.customer-styles a.link-appearance-button:hover {
  background: #9a123f;
  color: #fff !important;
}

.customer-styles a.link-appearance-button:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='a279c20c-41e1-4f6a-b63d-7c0c3ce22eac' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 33.7 19.7' style='enable-background:new 0 0 33.7 19.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%239A123F;stroke-width:2;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='1' y1='9.9' x2='32' y2='9.9'/%3E%3Cpolyline class='st0' points='23.5,1.4 32,9.9 23.5,18.4 '/%3E%3C/svg%3E%0A");
  position: absolute;
  right: -73px;
  top: 19px;
  height: 32px;
  width: 32px;
}

.customer-styles a.link-appearance-button-inverted {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  display: inline-flex;
  flex-direction: row;
  text-decoration: none !important;
  background: #9a123f;
  color: #fff !important;
  border: 2px solid #9a123f;
  font-family: "Shentox-Bold", Arial, sans-serif;
  text-transform: uppercase;
  padding: 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
  position: relative;
}

@media (min-width: 800px) {
  .customer-styles a.link-appearance-button-inverted {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

.customer-styles a.link-appearance-button-inverted:hover {
  background: #fff;
  color: #9a123f !important;
}

.customer-styles a.link-appearance-button-inverted:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='a279c20c-41e1-4f6a-b63d-7c0c3ce22eac' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 33.7 19.7' style='enable-background:new 0 0 33.7 19.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%239A123F;stroke-width:2;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='1' y1='9.9' x2='32' y2='9.9'/%3E%3Cpolyline class='st0' points='23.5,1.4 32,9.9 23.5,18.4 '/%3E%3C/svg%3E%0A");
  position: absolute;
  right: -73px;
  top: 19px;
  height: 32px;
  width: 32px;
}

.customer-styles a.link-appearance-button-download {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  display: inline-flex;
  flex-direction: row;
  text-decoration: none !important;
  color: #9a123f !important;
  border: 2px solid #9a123f;
  font-family: "Shentox-Bold", Arial, sans-serif;
  text-transform: uppercase;
  padding: 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
  position: relative;
}

@media (min-width: 800px) {
  .customer-styles a.link-appearance-button-download {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

.customer-styles a.link-appearance-button-download:hover {
  background: #9a123f;
  color: #fff !important;
}

.customer-styles a.link-appearance-button-download:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='edefbd34-3abc-4d41-97a6-78b5c334fb74' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 31 25.5' style='enable-background:new 0 0 31 25.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%239A123F;stroke-width:2;stroke-miterlimit:10;%7D .st1%7Bfill:%231D1D1B;stroke:%239A123F;stroke-width:2;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cg%3E%3Cpolyline class='st0' points='29.5,21 29.5,24 1.5,24 1.5,21 '/%3E%3Cg%3E%3Cpath class='st1' d='M15.5,15.8'/%3E%3Cline class='st0' x1='15.5' y1='1' x2='15.5' y2='21'/%3E%3Cpolyline class='st0' points='23,13 15.5,21 8,13 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  right: -73px;
  top: 19px;
  height: 32px;
  width: 32px;
}

.customer-styles a.link-appearance-button-download-inverted {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  display: inline-flex;
  flex-direction: row;
  text-decoration: none !important;
  background: #9a123f;
  color: #fff !important;
  border: 2px solid #9a123f;
  font-family: "Shentox-Bold", Arial, sans-serif;
  text-transform: uppercase;
  padding: 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
  position: relative;
}

@media (min-width: 800px) {
  .customer-styles a.link-appearance-button-download-inverted {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

.customer-styles a.link-appearance-button-download-inverted:hover {
  background: #fff;
  color: #9a123f !important;
}

.customer-styles a.link-appearance-button-download-inverted:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='edefbd34-3abc-4d41-97a6-78b5c334fb74' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 31 25.5' style='enable-background:new 0 0 31 25.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%239A123F;stroke-width:2;stroke-miterlimit:10;%7D .st1%7Bfill:%231D1D1B;stroke:%239A123F;stroke-width:2;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cg%3E%3Cpolyline class='st0' points='29.5,21 29.5,24 1.5,24 1.5,21 '/%3E%3Cg%3E%3Cpath class='st1' d='M15.5,15.8'/%3E%3Cline class='st0' x1='15.5' y1='1' x2='15.5' y2='21'/%3E%3Cpolyline class='st0' points='23,13 15.5,21 8,13 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  right: -73px;
  top: 19px;
  height: 32px;
  width: 32px;
}

.customer-styles a.filter-tab {
  font-size: 17px;
  line-height: 16px;
  letter-spacing: 0.85px;
  display: inline-flex;
  flex-direction: row;
  text-decoration: none !important;
  color: #9a123f !important;
  border: 1px solid #9a123f;
  font-family: 'Shentox-Medium', Arial, sans-serif;
  padding: 16px 20px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0px 20px 16px 0;
  position: relative;
}

.customer-styles a.filter-tab:hover, .customer-styles a.filter-tab.active {
  background: #9a123f;
  cursor: pointer;
  color: #fff !important;
}

.customer-styles .contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

.customer-styles .highlights {
  margin: 160px auto;
  background-color: #9a123f;
  padding: 140px 0;
}

.customer-styles .highlights h2 {
  max-width: calc((1200px / 12) * 12);
  margin: 0 auto 0px auto;
  margin-bottom: 20px;
  color: white;
  padding: 0 10px;
}

.customer-styles .highlights h4.main-subheadline {
  max-width: calc((1200px / 12) * 12);
  margin: 0 auto 0px auto;
  color: white;
  margin-bottom: 60px;
  padding: 0 10px;
}

.customer-styles .highlights .highlights__outer-wrapper {
  width: 100%;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper {
  display: flex;
  margin: 0 auto;
  max-width: calc((1200px / 12) * 12);
  padding: 0 10px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__desktop-nav ul {
  margin-top: 20px;
  margin-right: 70px;
  max-width: calc((1200px / 12) * 3);
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__desktop-nav ul li {
  font-family: "Shentox-Regular", Arial, sans-serif;
  list-style: none;
  font-size: 16px;
  letter-spacing: 0.125em;
  line-height: 1.5;
  margin-bottom: 40px;
  cursor: pointer;
  color: #fff;
}

@media (min-width: 800px) {
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__desktop-nav ul li {
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__desktop-nav ul li.active {
  font-family: "Shentox-Bold", Arial, sans-serif;
  text-decoration: underline;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content {
  max-width: calc((1200px / 12) * 9);
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item {
  display: none;
  position: relative;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item::before {
  content: '\0020';
  height: 0;
  width: 0;
  position: absolute;
  border-top-color: white;
  border-top: 43px solid #fff;
  border-left: 54px solid transparent;
  top: 24px;
  height: 1px;
  left: -52px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item[data-ref="2"]::before {
  top: 105px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item[data-ref="3"]::before {
  top: 191px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item[data-ref="4"]::before {
  top: 268px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item[data-ref="5"]::before {
  top: 332px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item[data-ref="6"]::before {
  top: 410px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content__inner {
  display: flex;
  min-height: 750px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content-item__headline {
  display: none;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first {
  padding: 6% 20px 6% 6%;
  width: 16%;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first h4 {
  margin-bottom: 40px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first .text {
  font-family: 'Shentox-RegularItalic', Arial, sans-serif;
  color: #375562;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first .text ul {
  margin-left: 25px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first .text ul li {
  margin-bottom: 10px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first .text ul li::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/_icons_check-iceblue.svg) no-repeat 0 3px;
  margin-left: -25px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first .text ul li span {
  padding-left: 5px;
  line-height: 30px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--second {
  padding: 6% 6% 6% 20px;
  width: 84%;
  overflow: hidden;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--second h4 {
  margin-bottom: 15px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--second .teaser {
  margin-bottom: 30px;
}

.customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active {
  display: block;
  background-color: white;
}

.customer-styles .highlights .highlights__button-wrapper {
  max-width: calc((1200px / 12) * 9);
  margin: 0 auto;
  margin-top: 60px;
}

.customer-styles .highlights .highlights__button-wrapper a.link-appearance-button {
  color: white !important;
  border: 2px solid white;
}

.customer-styles .highlights .highlights__button-wrapper a.link-appearance-button:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='a279c20c-41e1-4f6a-b63d-7c0c3ce22eac' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 33.7 19.7' style='enable-background:new 0 0 33.7 19.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23fff;stroke-width:2;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='1' y1='9.9' x2='32' y2='9.9'/%3E%3Cpolyline class='st0' points='23.5,1.4 32,9.9 23.5,18.4 '/%3E%3C/svg%3E%0A");
  position: absolute;
  right: -73px;
  top: 19px;
  height: 32px;
  width: 32px;
}

@media (max-width: 800px) {
  .customer-styles .highlights {
    margin: 50px auto;
    padding: 40px 0;
  }
  .customer-styles .highlights h2 {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .customer-styles .highlights .highlights__outer-wrapper {
    background: none;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper {
    padding: 0 10px;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__desktop-nav {
    display: none;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content {
    border: 0;
    width: 100%;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item {
    display: block;
    margin-bottom: 15px;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item::before {
    content: '\0020';
    display: none;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content__inner__animation-wrapper {
    display: none;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active .highlights__content__inner__animation-wrapper {
    background-color: white;
    margin-top: 20px;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item:first-child .highlights__content__inner__animation-wrapper {
    display: block;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content__inner {
    display: none;
    min-height: auto;
    position: relative;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content-item__headline {
    display: block;
    padding: 20px 30px;
    border: 2px solid #F1F4F5;
    cursor: pointer;
    color: white;
    font-family: "Shentox-Regular", Arial, sans-serif;
    letter-spacing: 2px;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content-item__headline:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg id='acec66cf-2996-404c-80da-1ded2edecf67' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.16 12.47'%3E%3Cpolyline points='0.68 0.74 6.68 6.23 0.68 11.74' style='fill: none;stroke: %23fff;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    width: 13px;
    height: 21px;
    float: right;
    background-size: 14px;
    transform: rotate(90deg);
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first {
    padding: 40px 4% 0 4%;
    margin-bottom: 0;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--first h4 {
    margin-bottom: 20px;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item .highlights__content--second {
    padding: 40px 4% 44px 4%;
    margin: 0;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active {
    border-top: 0;
    background-color: transparent;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active .highlights__content__inner {
    display: flex;
    border-left: 2px solid #F1F4F5;
    border-right: 2px solid #F1F4F5;
    border-bottom: 2px solid #F1F4F5;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active .highlights__content__inner:before {
    content: '\0020';
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: white;
    border-right: 28px solid white;
    border-top: 37px solid transparent;
    top: -35px;
    height: 1px;
    left: 25px;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active .highlights__content-item__headline {
    font-family: "Shentox-Bold", Arial, sans-serif;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active .highlights__content-item__headline span {
    text-decoration: underline;
  }
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active .highlights__content-item__headline:after {
    transform: rotate(-90deg);
  }
}

@media (max-width: 1024px) and (max-width: 767px) {
  .customer-styles .highlights .highlights__outer-wrapper .highlights__wrapper .highlights__content .highlights__content-item.active .highlights__content__inner {
    display: block;
    border-top: none;
  }
}

.customer-styles article.contact {
  background: #9a123f;
}

.customer-styles article.contact .article-wrapper {
  max-width: 1180px;
  padding: 0 20px;
  padding-top: 140px;
  padding-bottom: 140px;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.customer-styles article.contact .article-wrapper .tpl-global-headline {
  display: inline-block;
  color: #fff;
}

.customer-styles article.contact .article-wrapper .tpl-global-headline.h1 {
  margin-bottom: 0;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .tpl-global-headline.h1 {
    font-size: 8vw;
    line-height: 1.4em;
  }
}

.customer-styles article.contact .article-wrapper .tpl-global-headline a,
.customer-styles article.contact .article-wrapper .tpl-global-headline .white {
  font-family: 'Shentox-Bold', Arial, sans-serif;
  color: #fff;
  text-decoration: none;
}

.customer-styles article.contact .article-wrapper .intro {
  margin-top: 40px;
  color: #fff;
  font-style: italic;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .intro {
    margin-top: 30px;
  }
}

.customer-styles article.contact .article-wrapper .contact-message {
  font-family: 'Shentox-Bold', Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.125em;
  line-height: 1.5;
  color: #fff;
  display: none;
}

@media (min-width: 800px) {
  .customer-styles article.contact .article-wrapper .contact-message {
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}

.customer-styles article.contact .article-wrapper .formular {
  margin-top: 75px;
  border-bottom: 2px solid #fff;
  margin-bottom: 40px;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}

.customer-styles article.contact .article-wrapper .formular .two-column {
  display: flex;
  flex-direction: row;
  margin-bottom: 40px;
}

.customer-styles article.contact .article-wrapper .formular .two-column .left {
  flex: 1;
  margin-right: 40px;
}

.customer-styles article.contact .article-wrapper .formular .two-column .right {
  flex: 1;
}

.customer-styles article.contact .article-wrapper .formular .input {
  width: 100%;
}

.customer-styles article.contact .article-wrapper .formular .input input,
.customer-styles article.contact .article-wrapper .formular .input textarea {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  background: #9a123f;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  border: 2px solid #fff;
  resize: none;
  font-family: 'Shentox-SemiBold', Arial, sans-serif;
  padding: 20px 34px;
  transition: all 0.25s;
}

@media (min-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular .input input,
  .customer-styles article.contact .article-wrapper .formular .input textarea {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

.customer-styles article.contact .article-wrapper .formular .input input::-moz-placeholder, .customer-styles article.contact .article-wrapper .formular .input textarea::-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.customer-styles article.contact .article-wrapper .formular .input input::placeholder,
.customer-styles article.contact .article-wrapper .formular .input textarea::placeholder {
  color: #fff;
  text-transform: uppercase;
}

.customer-styles article.contact .article-wrapper .formular .input input::-webkit-input-placeholder,
.customer-styles article.contact .article-wrapper .formular .input textarea::-webkit-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.customer-styles article.contact .article-wrapper .formular .input input:-ms-input-placeholder,
.customer-styles article.contact .article-wrapper .formular .input textarea:-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.customer-styles article.contact .article-wrapper .formular .input input::-ms-input-placeholder,
.customer-styles article.contact .article-wrapper .formular .input textarea::-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.customer-styles article.contact .article-wrapper .formular .input textarea {
  height: 120px;
  line-height: 1.5;
}

.customer-styles article.contact .article-wrapper .formular .input.error input,
.customer-styles article.contact .article-wrapper .formular .input.error textarea {
  background: #fff;
  color: #9a123f;
}

.customer-styles article.contact .article-wrapper .formular .input.error input::-moz-placeholder, .customer-styles article.contact .article-wrapper .formular .input.error textarea::-moz-placeholder {
  color: #9a123f;
}

.customer-styles article.contact .article-wrapper .formular .input.error input::placeholder,
.customer-styles article.contact .article-wrapper .formular .input.error textarea::placeholder {
  color: #9a123f;
}

.customer-styles article.contact .article-wrapper .formular .input.error input::-webkit-input-placeholder,
.customer-styles article.contact .article-wrapper .formular .input.error textarea::-webkit-input-placeholder {
  color: #9a123f;
}

.customer-styles article.contact .article-wrapper .formular .input.error input:-ms-input-placeholder,
.customer-styles article.contact .article-wrapper .formular .input.error textarea:-ms-input-placeholder {
  color: #9a123f;
}

.customer-styles article.contact .article-wrapper .formular .input.error input::-ms-input-placeholder,
.customer-styles article.contact .article-wrapper .formular .input.error textarea::-ms-input-placeholder {
  color: #9a123f;
}

.customer-styles article.contact .article-wrapper .formular .privacy {
  font-size: 15px;
  letter-spacing: 0.10667em;
  line-height: 1.86667;
  display: flex;
  flex-direction: row;
  margin-top: 40px;
  margin-bottom: 60px;
  font-family: 'Shentox-RegularItalic', Arial, sans-serif;
  width: 100%;
  color: #fff;
}

@media (min-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular .privacy {
    font-size: 18px;
    letter-spacing: 0.08889em;
    line-height: 1.77778;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular .privacy {
    margin-top: 30px;
  }
}

.customer-styles article.contact .article-wrapper .formular .privacy a {
  font-family: 'Shentox-RegularItalic', Arial, sans-serif;
  color: #fff;
  text-decoration: underline;
}

.customer-styles article.contact .article-wrapper .formular .privacy .lbl {
  margin-left: 15px;
}

.customer-styles article.contact .article-wrapper .formular .button {
  display: inline-flex;
  flex-direction: row;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 75px;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular .button {
    padding-left: 25px;
    margin-bottom: 40px;
  }
}

.customer-styles article.contact .article-wrapper .formular .button .text {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  box-sizing: border-box;
  display: block;
  font-family: 'Shentox-Bold', Arial, sans-serif;
  color: #9a123f;
  background: #fff;
  border: 2px solid #fff;
  text-transform: uppercase;
  padding: 23px 50px 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
  min-width: 220px;
  text-align: center;
}

@media (min-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular .button .text {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular .button .text {
    border: 2px solid #fff;
    padding: 20.5px 50px;
    margin: 0 30px 0 0;
  }
}

.customer-styles article.contact .article-wrapper .formular .button:hover .text {
  background: #9a123f;
  color: #fff;
}

.customer-styles article.contact .article-wrapper .formular .button .arrow {
  margin-top: 16px;
}

.customer-styles article.contact .article-wrapper .formular .button .arrow svg {
  fill: #fff;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular .button .arrow {
    display: none;
  }
}

.customer-styles article.contact .article-wrapper .result {
  display: none;
  color: #9a123f;
  margin-top: 60px;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.contact .article-wrapper .formular {
    flex-direction: column;
  }
  .customer-styles article.contact .article-wrapper .formular .two-column {
    flex-direction: column;
    margin-bottom: 0;
  }
  .customer-styles article.contact .article-wrapper .formular .two-column .left,
  .customer-styles article.contact .article-wrapper .formular .two-column .right {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.customer-styles article.newsletter {
  background: #fff;
}

.customer-styles article.newsletter .article-wrapper {
  max-width: 1180px;
  padding: 140px 10px;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.newsletter .article-wrapper {
    padding: 40px 20px;
  }
}

.customer-styles article.newsletter .article-wrapper .headline {
  display: inline-block;
  width: 79%;
  color: #9a123f;
  font-size: 42px;
  line-height: 52px;
  letter-spacing: 5px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 872px) {
  .customer-styles article.newsletter .article-wrapper .headline {
    width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .headline {
    padding-bottom: 33px;
  }
}

.customer-styles article.newsletter .article-wrapper .newsletter-message {
  font-family: 'Shentox-Bold', Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.125em;
  line-height: 1.5;
  color: #fff;
  display: none;
}

@media (min-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .newsletter-message {
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}

.customer-styles article.newsletter .article-wrapper .formular {
  margin-top: 60px;
  display: flex;
}

@media screen and (max-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .formular {
    margin-top: 10px;
    flex-direction: column;
  }
}

.customer-styles article.newsletter .article-wrapper .formular .email-input {
  width: 50%;
  margin-right: 40px;
}

@media screen and (max-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .formular .email-input {
    width: 100%;
  }
}

.customer-styles article.newsletter .article-wrapper .formular .email-input input {
  box-sizing: border-box;
  font-family: "Shentox-SemiBold", Arial, sans-serif;
  color: #9a123f;
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  border: 2px solid #9a123f;
  padding: 20px 34px;
  transition: all 0.25s;
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .formular .email-input input {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

.customer-styles article.newsletter .article-wrapper .formular .email-input input::-moz-placeholder {
  color: #9a123f;
  text-transform: uppercase;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input input::placeholder {
  color: #9a123f;
  text-transform: uppercase;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input input::-webkit-input-placeholder {
  color: #9a123f;
  text-transform: uppercase;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input input:-ms-input-placeholder {
  color: #9a123f;
  text-transform: uppercase;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input input::-ms-input-placeholder {
  color: #9a123f;
  text-transform: uppercase;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input.error input {
  background: #9a123f;
  color: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input.error input::-moz-placeholder {
  color: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input.error input::placeholder {
  color: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input.error input::-webkit-input-placeholder {
  color: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input.error input:-ms-input-placeholder {
  color: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input.error input::-ms-input-placeholder {
  color: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .formular .email-input .text {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  box-sizing: border-box;
  display: block;
  font-family: "Shentox-Bold", Arial, sans-serif;
  color: #fff;
  background: #9a123f;
  border: 2px solid #9a123f;
  text-transform: uppercase;
  padding: 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
  min-width: 220px;
  text-align: center;
}

@media (min-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .formular .email-input .text {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

.customer-styles article.newsletter .article-wrapper .formular .button {
  display: inline-flex;
  flex-direction: row;
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (max-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .formular .button {
    padding-left: 0px;
    margin-top: 40px;
  }
}

.customer-styles article.newsletter .article-wrapper .formular .button .text {
  font-size: 12px;
  letter-spacing: 0.16667em;
  line-height: 0.08333;
  box-sizing: border-box;
  display: block;
  font-family: 'Shentox-Bold', Arial, sans-serif;
  color: #fff;
  background: #9a123f;
  border: 2px solid #9a123f;
  text-transform: uppercase;
  padding: 23px 50px 22px 50px;
  transition: all 0.25s;
  white-space: nowrap;
  margin: 0 40px 0 0;
  min-width: 220px;
  text-align: center;
}

@media (min-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .formular .button .text {
    font-size: 13px;
    letter-spacing: 0.23077em;
    line-height: 0.07692;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .formular .button .text {
    border: 2px solid #9a123f;
    padding: 20.5px 50px;
    margin: 0 30px 0 0;
  }
}

.customer-styles article.newsletter .article-wrapper .formular .button:hover .text {
  background: #fff;
  color: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .formular .button .arrow {
  margin-top: 16px;
}

.customer-styles article.newsletter .article-wrapper .formular .button .arrow svg {
  fill: #9a123f;
}

.customer-styles article.newsletter .article-wrapper .privacy {
  display: flex;
  flex-direction: row;
  margin-top: 60px;
  font-family: "Shentox-RegularItalic", Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.10667em;
  line-height: 1.86667;
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .privacy {
    font-size: 18px;
    letter-spacing: 0.08889em;
    line-height: 1.77778;
  }
}

@media only screen and (max-width: 800px) {
  .customer-styles article.newsletter .article-wrapper .privacy {
    margin-top: 10px;
  }
}

.customer-styles article.newsletter .article-wrapper .privacy a {
  color: #000;
  text-decoration: underline;
}

.customer-styles article.newsletter .article-wrapper .privacy .lbl {
  margin-left: 15px;
}

.customer-styles article.newsletter .article-wrapper .result {
  display: none;
  color: #9a123f;
  margin-top: 60px;
}

.customer-styles .article-wrapper {
  max-width: 1152px;
  margin: 0 auto;
}

.customer-styles .article-wrapper .grid-block.align-center.vertical {
  padding: 20px 0;
}

.customer-styles.geneva-cm-template-preview i.fa {
  font-family: "Font Awesome 5 Free";
}

.customer-styles.geneva-cm-template-preview .table-container td {
  border: 1px dashed #e4e4e4;
}

.customer-styles.geneva-cm-template-preview [contenteditable]:focus .table-container td {
  border: 1px dashed #a4a4a4;
}

.customer-styles.geneva-cm-template-preview .repeatable-tools * {
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: normal;
}

.customer-styles.geneva-cm-template-preview, .customer-styles.geneva-pm-template-preview {
  min-height: 40px;
}

.customer-styles.geneva-cm-template-preview ul.geneva-dropdown li a span, .customer-styles.geneva-pm-template-preview ul.geneva-dropdown li a span {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.customer-styles.geneva-cm-template-preview button.geneva-button,
.customer-styles.geneva-cm-template-preview .geneva-button, .customer-styles.geneva-pm-template-preview button.geneva-button,
.customer-styles.geneva-pm-template-preview .geneva-button {
  color: #222 !important;
}

.customer-styles.geneva-cm-template-preview .content ul.geneva-dropdown,
.customer-styles.geneva-cm-template-preview .settings ul.geneva-dropdown, .customer-styles.geneva-pm-template-preview .content ul.geneva-dropdown,
.customer-styles.geneva-pm-template-preview .settings ul.geneva-dropdown {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  list-style: none;
  margin: 0;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.6;
  padding: 6px 0;
}

.customer-styles.geneva-cm-template-preview .content ul.geneva-dropdown,
.customer-styles.geneva-cm-template-preview .content ul.geneva-dropdown *,
.customer-styles.geneva-cm-template-preview .settings ul.geneva-dropdown,
.customer-styles.geneva-cm-template-preview .settings ul.geneva-dropdown *, .customer-styles.geneva-pm-template-preview .content ul.geneva-dropdown,
.customer-styles.geneva-pm-template-preview .content ul.geneva-dropdown *,
.customer-styles.geneva-pm-template-preview .settings ul.geneva-dropdown,
.customer-styles.geneva-pm-template-preview .settings ul.geneva-dropdown * {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}

.customer-styles.geneva-cm-template-preview .content ul.geneva-dropdown li,
.customer-styles.geneva-cm-template-preview .settings ul.geneva-dropdown li, .customer-styles.geneva-pm-template-preview .content ul.geneva-dropdown li,
.customer-styles.geneva-pm-template-preview .settings ul.geneva-dropdown li {
  padding: 0;
}

.customer-styles.geneva-cm-template-preview .content ul.geneva-dropdown li .dropdown-entry,
.customer-styles.geneva-cm-template-preview .settings ul.geneva-dropdown li .dropdown-entry, .customer-styles.geneva-pm-template-preview .content ul.geneva-dropdown li .dropdown-entry,
.customer-styles.geneva-pm-template-preview .settings ul.geneva-dropdown li .dropdown-entry {
  color: #222;
  cursor: pointer;
  display: block;
  padding: 4px 10px;
  padding-left: 24px;
  padding-right: 24px;
  white-space: nowrap;
  line-height: 21px;
}

.customer-styles.geneva-cm-template-preview .content ul.geneva-dropdown li::before,
.customer-styles.geneva-cm-template-preview .settings ul.geneva-dropdown li::before, .customer-styles.geneva-pm-template-preview .content ul.geneva-dropdown li::before,
.customer-styles.geneva-pm-template-preview .settings ul.geneva-dropdown li::before {
  display: none;
}

.customer-styles.geneva-cm-template-preview .content, .customer-styles.geneva-pm-template-preview .content {
  margin-bottom: 50px;
}
