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

.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 strong, .customer-styles .h4 b, .customer-styles .h4 strong {
  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, .customer-styles .tpl-global-text strong {
  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,
.customer-styles .tpl-global-text2 strong {
  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 header.menu {
  width: 100%;
  margin: 0 auto;
  z-index: 201;
  position: relative;
  background: #fff;
  height: 150px;
  max-width: 1200px;
}

@media (max-width: 800px) {
  .customer-styles header.menu {
    height: 135px;
  }
  .customer-styles header.menu.opened {
    height: auto;
  }
  .customer-styles header.menu .menu__mobile {
    display: none;
    background: #fff;
    height: 90vh;
  }
  .customer-styles header.menu .menu__mobile .menu__main-nav-items ul li a {
    font-size: calc(10.199vw - 8.24627px);
    margin-bottom: calc(5.87065vw - 4.81493px);
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-nav {
    text-align: center;
    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 a {
    font-family: 'Shentox-Medium', Arial, sans-serif;
    display: inline-block;
    color: #365461;
    text-align: center;
    margin: 22px 29px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    transition: color 0.3s;
    transition: border 0.3s;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-button {
    text-align: center;
    margin: 30px 0 37px 0;
  }
  .customer-styles header.menu .menu__mobile .menu__mobile-button a {
    width: 300px;
    display: inline-block;
  }
  .customer-styles header.menu .menu__mobile.opened {
    display: block;
  }
}

@media (max-width: 800px) and (max-width: 800px) {
  .customer-styles header.menu .menu__mobile.opened {
    display: inline;
  }
}

.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 a {
  font-family: 'Shentox-Medium', Arial, sans-serif;
  display: block;
  color: white;
  text-align: center;
  margin: 8px 26px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.1em;
  transition: color 0.3s;
  transition: border 0.3s;
}

.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: 132px;
    height: 35px;
  }
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-items .first-level ul li a {
  color: #375562;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-items {
  display: flex;
  flex-direction: column;
  display: none;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-items ul {
  list-style-type: none;
  margin: 101px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-items ul li {
  float: left;
}

@media (max-width: 1278px) {
  .customer-styles header.menu .menu__main-nav .menu__main-nav-items ul li a {
    margin-left: 14px;
    margin-right: 14px;
    letter-spacing: normal;
  }
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-login {
  display: block;
  margin: 33px 0 39px 0;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-login a {
  color: #375562;
  margin-right: 0;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-login a:after {
  display: inline-block;
  height: 14px;
  margin-left: 5px;
  position: relative;
  width: 20px;
  content: "";
  background: url("../../assets/images/_icons_login-blue.svg") no-repeat;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-login .button {
  font-family: 'Shentox-SemiBold';
  width: 83px;
  background-color: #fff;
  padding: 0;
  margin-left: 0;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-burger {
  display: none;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-burger.opened .menu-icon {
  height: 0;
  background: transparent;
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-burger.opened .menu-icon:before {
  top: 0;
  transform: rotate(-45deg);
}

.customer-styles header.menu .menu__main-nav .menu__main-nav-burger.opened .menu-icon:after {
  top: 0;
  transform: rotate(45deg);
}

@media (max-width: 1200px) {
  .customer-styles header.menu .menu__main-nav .menu__main-nav-burger .menu-icon {
    position: absolute;
    top: 50%;
    left: 2px;
    height: 2px;
    width: 24px;
    background: #365461;
    transition: all 0.25s;
  }
  .customer-styles header.menu .menu__main-nav .menu__main-nav-burger .menu-icon:before, .customer-styles header.menu .menu__main-nav .menu__main-nav-burger .menu-icon:after {
    position: absolute;
    top: 50%;
    left: 2px;
    height: 2px;
    width: 24px;
    background: #365461;
    transition: all 0.25s;
  }
  .customer-styles header.menu .menu__main-nav .menu__main-nav-burger .menu-icon:before {
    content: '';
    top: -7px;
    left: 0;
  }
  .customer-styles header.menu .menu__main-nav .menu__main-nav-burger .menu-icon:after {
    content: '';
    top: 7px;
    left: 0;
  }
  .customer-styles header.menu .menu__main-nav .menu__main-nav-items {
    display: none;
  }
  .customer-styles header.menu .menu__main-nav .menu__main-nav-login {
    display: none;
  }
  .customer-styles header.menu .menu__main-nav .menu__main-nav-burger {
    box-sizing: border-box;
    display: block;
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 30px;
    margin: 36px 0 10px 10px;
  }
}

@media (max-width: 1200px) and (max-width: 800px) {
  .customer-styles header.menu .menu__main-nav .menu__main-nav-burger {
    margin-top: 21px;
  }
}

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

.customer-styles header.menu.not-top {
  background-color: #fff;
  position: relative;
}

.customer-styles header.menu.not-top.pinned {
  position: fixed;
  transform: none;
  box-shadow: 0px 10px 10px 0px rgba(65, 63, 58, 0.3);
}

.customer-styles header.menu.not-top.pinned .menu__main-nav {
  height: 106px;
}

.customer-styles header.menu.not-top.pinned .menu__main-nav .menu__main-nav-logo {
  margin: 26px 0 0 0;
}

@media (max-width: 1200px) {
  .customer-styles header.menu.not-top.pinned .menu__main-nav .menu__main-nav-logo {
    margin: 28px 50px 20px 0;
  }
}

@media (max-width: 800px) {
  .customer-styles header.menu.not-top.pinned .menu__main-nav .menu__main-nav-logo {
    margin: 18px 50px 0 0;
  }
}

.customer-styles header.menu.not-top.pinned .menu__main-nav nav.menu__main-nav-items ul {
  margin: 35px 0 0 0;
}

.customer-styles header.menu.not-top.pinned .menu__main-nav .menu__main-nav-login {
  margin: 35.5px 0;
}

.customer-styles header.menu.not-top.pinned + main {
  padding-top: 176px;
}

@media (max-width: 1200px) {
  .customer-styles header.menu.not-top.pinned + main {
    padding-top: 106px;
  }
}

@media (max-width: 800px) {
  .customer-styles header.menu.not-top.pinned + main {
    padding-top: 150px;
  }
}

.customer-styles header.menu.not-top.transition-active {
  transition: transform 0.3s;
}

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

.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, .customer-styles em {
  font-style: italic;
}

.customer-styles b, .customer-styles strong {
  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;
  align-items: center;
}

.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 {
  display: flex;
  align-self: center;
}

.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 {
  display: flex;
  position: relative;
  cursor: pointer;
  padding: 0;
}

.customer-styles .global-checkbox + label span {
  margin-left: 10px;
  flex: 1;
}

.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 {
  display: flex;
  position: relative;
  cursor: pointer;
  padding: 0;
}

.customer-styles .global-checkbox-white + label span {
  margin-left: 10px;
  flex: 1;
}

.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;
  font-style: normal;
  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: 0;
  transform: translateY(39%);
  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;
  font-style: normal;
  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: 0;
  transform: translateY(39%);
  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 .contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

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