/**
 * original color names
 */
/**
 * axpo brand colors
 */
/**
 * Social media color palette
 */
@font-face {
  font-family: "Avenir LT W01_55 Roman1475520";
  src: url("../fonts/avenir_w01/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix");
  src: url("../fonts/avenir_w01/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"), url("../fonts/avenir_w01/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("../fonts/avenir_w01/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"), url("../fonts/avenir_w01/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"); }
@font-face {
  font-family: "Avenir LT W01_95 Black1475556";
  src: url("../fonts/avenir_w01/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
  src: url("../fonts/avenir_w01/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"), url("../fonts/avenir_w01/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("../fonts/avenir_w01/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"), url("../fonts/avenir_w01/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"); }
@font-face {
  font-family: 'Avenir LT W02_55 Roman1475522';
  src: url("../fonts/Avenir/ebf375c1-452c-47da-aaf4-cf05c127a4cd.eot?#iefix");
  src: url("../fonts/Avenir/ebf375c1-452c-47da-aaf4-cf05c127a4cd.eot?#iefix") format("eot"), url("../fonts/Avenir/46d9ac88-dbbb-4a0e-afa2-aa57045a2d12.woff2") format("woff2"), url("../fonts/Avenir/b28810ec-90f0-4c3f-ac0e-f47ad568fe27.woff") format("woff"), url("../fonts/Avenir/2c8bff81-d390-4ce5-8611-d4932e64d05d.ttf") format("truetype"), url("../fonts/Avenir/622a45ad-5f63-4628-87c8-e6632a3d63fc.svg#622a45ad-5f63-4628-87c8-e6632a3d63fc") format("svg"); }
@font-face {
  font-family: 'Avenir LT W02_95 Black1475558';
  src: url("../fonts/Avenir/5b3067c0-6044-4042-9941-bea1a5354a1f.eot?#iefix");
  src: url("../fonts/Avenir/5b3067c0-6044-4042-9941-bea1a5354a1f.eot?#iefix") format("eot"), url("../fonts/Avenir/ad58244e-b79c-4260-a588-c4a890416979.woff2") format("woff2"), url("../fonts/Avenir/0b167d86-9493-44ec-87e7-071d78b0dedc.woff") format("woff"), url("../fonts/Avenir/b4548fbc-cd54-488b-90b4-b78ba824cdcb.ttf") format("truetype"), url("../fonts/Avenir/f4d573ac-eb5c-4afe-bda0-7142588acf23.svg#f4d573ac-eb5c-4afe-bda0-7142588acf23") format("svg"); }
@font-face {
  font-family: 'Avenir W02_n4';
  src: url("../fonts/Avenir/ebf375c1-452c-47da-aaf4-cf05c127a4cd.eot?#iefix") format("eot"); }
@font-face {
  font-family: 'Avenir W02';
  src: url("../fonts/Avenir/ebf375c1-452c-47da-aaf4-cf05c127a4cd.eot?#iefix");
  src: url("../fonts/Avenir/ebf375c1-452c-47da-aaf4-cf05c127a4cd.eot?#iefix") format("eot"), url("../fonts/Avenir/46d9ac88-dbbb-4a0e-afa2-aa57045a2d12.woff2") format("woff2"), url("../fonts/Avenir/b28810ec-90f0-4c3f-ac0e-f47ad568fe27.woff") format("woff"), url("../fonts/Avenir/2c8bff81-d390-4ce5-8611-d4932e64d05d.ttf") format("truetype"), url("../fonts/Avenir/622a45ad-5f63-4628-87c8-e6632a3d63fc.svg#622a45ad-5f63-4628-87c8-e6632a3d63fc") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Avenir W01_n5';
  src: url("../fonts/Avenir/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"); }
@font-face {
  font-family: 'Avenir W01';
  src: url("../fonts/Avenir/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix");
  src: url("../fonts/Avenir/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"), url("../fonts/Avenir/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"), url("../fonts/Avenir/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"), url("../fonts/Avenir/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf") format("truetype"), url("../fonts/Avenir/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Avenir W02_n8';
  src: url("../fonts/Avenir/4a5082cd-dbf3-4cc4-903d-df495de21506.eot?#iefix") format("eot"); }
@font-face {
  font-family: 'Avenir W02_n8';
  src: url("../fonts/Avenir/5b3067c0-6044-4042-9941-bea1a5354a1f.eot?#iefix") format("eot"); }
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  @media (min-width: 481px) {
    .container {
      max-width: 649px; } }
  @media (min-width: 650px) {
    .container {
      max-width: 999px; } }
  @media (min-width: 1000px) {
    .container {
      max-width: 1279px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1440px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 481px) {
  .col-sm-1 {
    width: 8.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.3333333333%; }

  .col-sm-pull-2 {
    right: 16.6666666667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.3333333333%; }

  .col-sm-pull-5 {
    right: 41.6666666667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.3333333333%; }

  .col-sm-pull-8 {
    right: 66.6666666667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.3333333333%; }

  .col-sm-pull-11 {
    right: 91.6666666667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.3333333333%; }

  .col-sm-push-2 {
    left: 16.6666666667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.3333333333%; }

  .col-sm-push-5 {
    left: 41.6666666667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.3333333333%; }

  .col-sm-push-8 {
    left: 66.6666666667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.3333333333%; }

  .col-sm-push-11 {
    left: 91.6666666667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 650px) {
  .col-md-1 {
    width: 8.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.3333333333%; }

  .col-md-pull-2 {
    right: 16.6666666667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.3333333333%; }

  .col-md-pull-5 {
    right: 41.6666666667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.3333333333%; }

  .col-md-pull-8 {
    right: 66.6666666667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.3333333333%; }

  .col-md-pull-11 {
    right: 91.6666666667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.3333333333%; }

  .col-md-push-2 {
    left: 16.6666666667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.3333333333%; }

  .col-md-push-5 {
    left: 41.6666666667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.3333333333%; }

  .col-md-push-8 {
    left: 66.6666666667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.3333333333%; }

  .col-md-push-11 {
    left: 91.6666666667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1000px) {
  .col-lg-1 {
    width: 8.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.3333333333%; }

  .col-lg-pull-2 {
    right: 16.6666666667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.3333333333%; }

  .col-lg-pull-5 {
    right: 41.6666666667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.3333333333%; }

  .col-lg-pull-8 {
    right: 66.6666666667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.3333333333%; }

  .col-lg-pull-11 {
    right: 91.6666666667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.3333333333%; }

  .col-lg-push-2 {
    left: 16.6666666667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.3333333333%; }

  .col-lg-push-5 {
    left: 41.6666666667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.3333333333%; }

  .col-lg-push-8 {
    left: 66.6666666667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.3333333333%; }

  .col-lg-push-11 {
    left: 91.6666666667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1280px) {
  .col-xl-1 {
    width: 8.3333333333%; }

  .col-xl-2 {
    width: 16.6666666667%; }

  .col-xl-3 {
    width: 25%; }

  .col-xl-4 {
    width: 33.3333333333%; }

  .col-xl-5 {
    width: 41.6666666667%; }

  .col-xl-6 {
    width: 50%; }

  .col-xl-7 {
    width: 58.3333333333%; }

  .col-xl-8 {
    width: 66.6666666667%; }

  .col-xl-9 {
    width: 75%; }

  .col-xl-10 {
    width: 83.3333333333%; }

  .col-xl-11 {
    width: 91.6666666667%; }

  .col-xl-12 {
    width: 100%; }

  .col-xl-pull-0 {
    right: auto; }

  .col-xl-pull-1 {
    right: 8.3333333333%; }

  .col-xl-pull-2 {
    right: 16.6666666667%; }

  .col-xl-pull-3 {
    right: 25%; }

  .col-xl-pull-4 {
    right: 33.3333333333%; }

  .col-xl-pull-5 {
    right: 41.6666666667%; }

  .col-xl-pull-6 {
    right: 50%; }

  .col-xl-pull-7 {
    right: 58.3333333333%; }

  .col-xl-pull-8 {
    right: 66.6666666667%; }

  .col-xl-pull-9 {
    right: 75%; }

  .col-xl-pull-10 {
    right: 83.3333333333%; }

  .col-xl-pull-11 {
    right: 91.6666666667%; }

  .col-xl-pull-12 {
    right: 100%; }

  .col-xl-push-0 {
    left: auto; }

  .col-xl-push-1 {
    left: 8.3333333333%; }

  .col-xl-push-2 {
    left: 16.6666666667%; }

  .col-xl-push-3 {
    left: 25%; }

  .col-xl-push-4 {
    left: 33.3333333333%; }

  .col-xl-push-5 {
    left: 41.6666666667%; }

  .col-xl-push-6 {
    left: 50%; }

  .col-xl-push-7 {
    left: 58.3333333333%; }

  .col-xl-push-8 {
    left: 66.6666666667%; }

  .col-xl-push-9 {
    left: 75%; }

  .col-xl-push-10 {
    left: 83.3333333333%; }

  .col-xl-push-11 {
    left: 91.6666666667%; }

  .col-xl-push-12 {
    left: 100%; }

  .col-xl-offset-0 {
    margin-left: 0%; }

  .col-xl-offset-1 {
    margin-left: 8.3333333333%; }

  .col-xl-offset-2 {
    margin-left: 16.6666666667%; }

  .col-xl-offset-3 {
    margin-left: 25%; }

  .col-xl-offset-4 {
    margin-left: 33.3333333333%; }

  .col-xl-offset-5 {
    margin-left: 41.6666666667%; }

  .col-xl-offset-6 {
    margin-left: 50%; }

  .col-xl-offset-7 {
    margin-left: 58.3333333333%; }

  .col-xl-offset-8 {
    margin-left: 66.6666666667%; }

  .col-xl-offset-9 {
    margin-left: 75%; }

  .col-xl-offset-10 {
    margin-left: 83.3333333333%; }

  .col-xl-offset-11 {
    margin-left: 91.6666666667%; }

  .col-xl-offset-12 {
    margin-left: 100%; } }
.col-xs-first {
  order: -1; }

.col-xs-last {
  order: 1; }

@media (min-width: 481px) {
  .col-sm-first {
    order: -1; }

  .col-sm-last {
    order: 1; } }
@media (min-width: 650px) {
  .col-md-first {
    order: -1; }

  .col-md-last {
    order: 1; } }
@media (min-width: 1000px) {
  .col-lg-first {
    order: -1; }

  .col-lg-last {
    order: 1; } }
@media (min-width: 1280px) {
  .col-xl-first {
    order: -1; }

  .col-xl-last {
    order: 1; } }
.row-xs-top {
  align-items: flex-start; }

.row-xs-center {
  align-items: center; }

.row-xs-bottom {
  align-items: flex-end; }

@media (min-width: 481px) {
  .row-sm-top {
    align-items: flex-start; }

  .row-sm-center {
    align-items: center; }

  .row-sm-bottom {
    align-items: flex-end; } }
@media (min-width: 650px) {
  .row-md-top {
    align-items: flex-start; }

  .row-md-center {
    align-items: center; }

  .row-md-bottom {
    align-items: flex-end; } }
@media (min-width: 1000px) {
  .row-lg-top {
    align-items: flex-start; }

  .row-lg-center {
    align-items: center; }

  .row-lg-bottom {
    align-items: flex-end; } }
@media (min-width: 1280px) {
  .row-xl-top {
    align-items: flex-start; }

  .row-xl-center {
    align-items: center; }

  .row-xl-bottom {
    align-items: flex-end; } }
.col-xs-top {
  align-self: flex-start; }

.col-xs-center {
  align-self: center; }

.col-xs-bottom {
  align-self: flex-end; }

@media (min-width: 481px) {
  .col-sm-top {
    align-self: flex-start; }

  .col-sm-center {
    align-self: center; }

  .col-sm-bottom {
    align-self: flex-end; } }
@media (min-width: 650px) {
  .col-md-top {
    align-self: flex-start; }

  .col-md-center {
    align-self: center; }

  .col-md-bottom {
    align-self: flex-end; } }
@media (min-width: 1000px) {
  .col-lg-top {
    align-self: flex-start; }

  .col-lg-center {
    align-self: center; }

  .col-lg-bottom {
    align-self: flex-end; } }
@media (min-width: 1280px) {
  .col-xl-top {
    align-self: flex-start; }

  .col-xl-center {
    align-self: center; }

  .col-xl-bottom {
    align-self: flex-end; } }
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  @media (min-width: 481px) {
    .container {
      max-width: 649px; } }
  @media (min-width: 650px) {
    .container {
      max-width: 999px; } }
  @media (min-width: 1000px) {
    .container {
      max-width: 1279px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1440px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 481px) {
  .col-sm-1 {
    width: 8.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.3333333333%; }

  .col-sm-pull-2 {
    right: 16.6666666667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.3333333333%; }

  .col-sm-pull-5 {
    right: 41.6666666667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.3333333333%; }

  .col-sm-pull-8 {
    right: 66.6666666667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.3333333333%; }

  .col-sm-pull-11 {
    right: 91.6666666667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.3333333333%; }

  .col-sm-push-2 {
    left: 16.6666666667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.3333333333%; }

  .col-sm-push-5 {
    left: 41.6666666667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.3333333333%; }

  .col-sm-push-8 {
    left: 66.6666666667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.3333333333%; }

  .col-sm-push-11 {
    left: 91.6666666667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 650px) {
  .col-md-1 {
    width: 8.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.3333333333%; }

  .col-md-pull-2 {
    right: 16.6666666667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.3333333333%; }

  .col-md-pull-5 {
    right: 41.6666666667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.3333333333%; }

  .col-md-pull-8 {
    right: 66.6666666667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.3333333333%; }

  .col-md-pull-11 {
    right: 91.6666666667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.3333333333%; }

  .col-md-push-2 {
    left: 16.6666666667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.3333333333%; }

  .col-md-push-5 {
    left: 41.6666666667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.3333333333%; }

  .col-md-push-8 {
    left: 66.6666666667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.3333333333%; }

  .col-md-push-11 {
    left: 91.6666666667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1000px) {
  .col-lg-1 {
    width: 8.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.3333333333%; }

  .col-lg-pull-2 {
    right: 16.6666666667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.3333333333%; }

  .col-lg-pull-5 {
    right: 41.6666666667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.3333333333%; }

  .col-lg-pull-8 {
    right: 66.6666666667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.3333333333%; }

  .col-lg-pull-11 {
    right: 91.6666666667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.3333333333%; }

  .col-lg-push-2 {
    left: 16.6666666667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.3333333333%; }

  .col-lg-push-5 {
    left: 41.6666666667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.3333333333%; }

  .col-lg-push-8 {
    left: 66.6666666667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.3333333333%; }

  .col-lg-push-11 {
    left: 91.6666666667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1280px) {
  .col-xl-1 {
    width: 8.3333333333%; }

  .col-xl-2 {
    width: 16.6666666667%; }

  .col-xl-3 {
    width: 25%; }

  .col-xl-4 {
    width: 33.3333333333%; }

  .col-xl-5 {
    width: 41.6666666667%; }

  .col-xl-6 {
    width: 50%; }

  .col-xl-7 {
    width: 58.3333333333%; }

  .col-xl-8 {
    width: 66.6666666667%; }

  .col-xl-9 {
    width: 75%; }

  .col-xl-10 {
    width: 83.3333333333%; }

  .col-xl-11 {
    width: 91.6666666667%; }

  .col-xl-12 {
    width: 100%; }

  .col-xl-pull-0 {
    right: auto; }

  .col-xl-pull-1 {
    right: 8.3333333333%; }

  .col-xl-pull-2 {
    right: 16.6666666667%; }

  .col-xl-pull-3 {
    right: 25%; }

  .col-xl-pull-4 {
    right: 33.3333333333%; }

  .col-xl-pull-5 {
    right: 41.6666666667%; }

  .col-xl-pull-6 {
    right: 50%; }

  .col-xl-pull-7 {
    right: 58.3333333333%; }

  .col-xl-pull-8 {
    right: 66.6666666667%; }

  .col-xl-pull-9 {
    right: 75%; }

  .col-xl-pull-10 {
    right: 83.3333333333%; }

  .col-xl-pull-11 {
    right: 91.6666666667%; }

  .col-xl-pull-12 {
    right: 100%; }

  .col-xl-push-0 {
    left: auto; }

  .col-xl-push-1 {
    left: 8.3333333333%; }

  .col-xl-push-2 {
    left: 16.6666666667%; }

  .col-xl-push-3 {
    left: 25%; }

  .col-xl-push-4 {
    left: 33.3333333333%; }

  .col-xl-push-5 {
    left: 41.6666666667%; }

  .col-xl-push-6 {
    left: 50%; }

  .col-xl-push-7 {
    left: 58.3333333333%; }

  .col-xl-push-8 {
    left: 66.6666666667%; }

  .col-xl-push-9 {
    left: 75%; }

  .col-xl-push-10 {
    left: 83.3333333333%; }

  .col-xl-push-11 {
    left: 91.6666666667%; }

  .col-xl-push-12 {
    left: 100%; }

  .col-xl-offset-0 {
    margin-left: 0%; }

  .col-xl-offset-1 {
    margin-left: 8.3333333333%; }

  .col-xl-offset-2 {
    margin-left: 16.6666666667%; }

  .col-xl-offset-3 {
    margin-left: 25%; }

  .col-xl-offset-4 {
    margin-left: 33.3333333333%; }

  .col-xl-offset-5 {
    margin-left: 41.6666666667%; }

  .col-xl-offset-6 {
    margin-left: 50%; }

  .col-xl-offset-7 {
    margin-left: 58.3333333333%; }

  .col-xl-offset-8 {
    margin-left: 66.6666666667%; }

  .col-xl-offset-9 {
    margin-left: 75%; }

  .col-xl-offset-10 {
    margin-left: 83.3333333333%; }

  .col-xl-offset-11 {
    margin-left: 91.6666666667%; }

  .col-xl-offset-12 {
    margin-left: 100%; } }
.col-xs-first {
  order: -1; }

.col-xs-last {
  order: 1; }

@media (min-width: 481px) {
  .col-sm-first {
    order: -1; }

  .col-sm-last {
    order: 1; } }
@media (min-width: 650px) {
  .col-md-first {
    order: -1; }

  .col-md-last {
    order: 1; } }
@media (min-width: 1000px) {
  .col-lg-first {
    order: -1; }

  .col-lg-last {
    order: 1; } }
@media (min-width: 1280px) {
  .col-xl-first {
    order: -1; }

  .col-xl-last {
    order: 1; } }
.row-xs-top {
  align-items: flex-start; }

.row-xs-center {
  align-items: center; }

.row-xs-bottom {
  align-items: flex-end; }

@media (min-width: 481px) {
  .row-sm-top {
    align-items: flex-start; }

  .row-sm-center {
    align-items: center; }

  .row-sm-bottom {
    align-items: flex-end; } }
@media (min-width: 650px) {
  .row-md-top {
    align-items: flex-start; }

  .row-md-center {
    align-items: center; }

  .row-md-bottom {
    align-items: flex-end; } }
@media (min-width: 1000px) {
  .row-lg-top {
    align-items: flex-start; }

  .row-lg-center {
    align-items: center; }

  .row-lg-bottom {
    align-items: flex-end; } }
@media (min-width: 1280px) {
  .row-xl-top {
    align-items: flex-start; }

  .row-xl-center {
    align-items: center; }

  .row-xl-bottom {
    align-items: flex-end; } }
.col-xs-top {
  align-self: flex-start; }

.col-xs-center {
  align-self: center; }

.col-xs-bottom {
  align-self: flex-end; }

@media (min-width: 481px) {
  .col-sm-top {
    align-self: flex-start; }

  .col-sm-center {
    align-self: center; }

  .col-sm-bottom {
    align-self: flex-end; } }
@media (min-width: 650px) {
  .col-md-top {
    align-self: flex-start; }

  .col-md-center {
    align-self: center; }

  .col-md-bottom {
    align-self: flex-end; } }
@media (min-width: 1000px) {
  .col-lg-top {
    align-self: flex-start; }

  .col-lg-center {
    align-self: center; }

  .col-lg-bottom {
    align-self: flex-end; } }
@media (min-width: 1280px) {
  .col-xl-top {
    align-self: flex-start; }

  .col-xl-center {
    align-self: center; }

  .col-xl-bottom {
    align-self: flex-end; } }
.tether-element, .tether-element:after, .tether-element:before, .tether-element *, .tether-element *:after, .tether-element *:before {
  box-sizing: border-box; }

.tether-element {
  position: absolute;
  display: none; }
  .tether-element.tether-open {
    display: block; }

.tether-element.tether-theme-arrows-dark {
  max-width: 100%;
  max-height: 100%; }
  .tether-element.tether-theme-arrows-dark .tether-content {
    border-radius: 5px;
    position: relative;
    font-family: inherit;
    background: #000;
    color: #fff;
    padding: 1em;
    font-size: 1.1em;
    line-height: 1.5em; }
    .tether-element.tether-theme-arrows-dark .tether-content:before {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-color: transparent;
      border-width: 16px;
      border-style: solid; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-center .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-center .tether-content:before {
      top: 100%;
      left: 50%;
      margin-left: -16px;
      border-top-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-center .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-center .tether-content:before {
      bottom: 100%;
      left: 50%;
      margin-left: -16px;
      border-bottom-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-right.tether-element-attached-middle .tether-content {
    margin-right: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-right.tether-element-attached-middle .tether-content:before {
      left: 100%;
      top: 50%;
      margin-top: -16px;
      border-left-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-left.tether-element-attached-middle .tether-content {
    margin-left: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-left.tether-element-attached-middle .tether-content:before {
      right: 100%;
      top: 50%;
      margin-top: -16px;
      border-right-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-left.tether-target-attached-center .tether-content {
    left: -32px; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-right.tether-target-attached-center .tether-content {
    left: 32px; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-left.tether-target-attached-middle .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-left.tether-target-attached-middle .tether-content:before {
      bottom: 100%;
      left: 16px;
      border-bottom-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-right.tether-target-attached-middle .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-right.tether-target-attached-middle .tether-content:before {
      bottom: 100%;
      right: 16px;
      border-bottom-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-middle .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-middle .tether-content:before {
      top: 100%;
      left: 16px;
      border-top-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-middle .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-middle .tether-content:before {
      top: 100%;
      right: 16px;
      border-top-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-left.tether-target-attached-bottom .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-left.tether-target-attached-bottom .tether-content:before {
      bottom: 100%;
      left: 16px;
      border-bottom-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-right.tether-target-attached-bottom .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-right.tether-target-attached-bottom .tether-content:before {
      bottom: 100%;
      right: 16px;
      border-bottom-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-top .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-top .tether-content:before {
      top: 100%;
      left: 16px;
      border-top-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-top .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-top .tether-content:before {
      top: 100%;
      right: 16px;
      border-top-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-right.tether-target-attached-left .tether-content {
    margin-right: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-right.tether-target-attached-left .tether-content:before {
      top: 16px;
      left: 100%;
      border-left-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-left.tether-target-attached-right .tether-content {
    margin-left: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-top.tether-element-attached-left.tether-target-attached-right .tether-content:before {
      top: 16px;
      right: 100%;
      border-right-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-left .tether-content {
    margin-right: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-left .tether-content:before {
      bottom: 16px;
      left: 100%;
      border-left-color: #000; }
  .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-right .tether-content {
    margin-left: 16px; }
    .tether-element.tether-theme-arrows-dark.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-right .tether-content:before {
      bottom: 16px;
      right: 100%;
      border-right-color: #000; }

.tether-element, .tether-element:after, .tether-element:before, .tether-element *, .tether-element *:after, .tether-element *:before {
  box-sizing: border-box; }

.tether-element {
  position: absolute;
  display: none; }
  .tether-element.tether-open {
    display: block; }

.tether-element.tether-theme-arrows {
  max-width: 100%;
  max-height: 100%; }
  .tether-element.tether-theme-arrows .tether-content {
    border-radius: 5px;
    position: relative;
    font-family: inherit;
    background: #fff;
    color: inherit;
    padding: 1em;
    font-size: 1.1em;
    line-height: 1.5em;
    transform: translateZ(0);
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); }
    .tether-element.tether-theme-arrows .tether-content:before {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-color: transparent;
      border-width: 16px;
      border-style: solid; }
  .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-center .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-center .tether-content:before {
      top: 100%;
      left: 50%;
      margin-left: -16px;
      border-top-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-center .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-center .tether-content:before {
      bottom: 100%;
      left: 50%;
      margin-left: -16px;
      border-bottom-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-right.tether-element-attached-middle .tether-content {
    margin-right: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-right.tether-element-attached-middle .tether-content:before {
      left: 100%;
      top: 50%;
      margin-top: -16px;
      border-left-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-left.tether-element-attached-middle .tether-content {
    margin-left: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-left.tether-element-attached-middle .tether-content:before {
      right: 100%;
      top: 50%;
      margin-top: -16px;
      border-right-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-left.tether-target-attached-center .tether-content {
    left: -32px; }
  .tether-element.tether-theme-arrows.tether-element-attached-right.tether-target-attached-center .tether-content {
    left: 32px; }
  .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-left.tether-target-attached-middle .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-left.tether-target-attached-middle .tether-content:before {
      bottom: 100%;
      left: 16px;
      border-bottom-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-right.tether-target-attached-middle .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-right.tether-target-attached-middle .tether-content:before {
      bottom: 100%;
      right: 16px;
      border-bottom-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-middle .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-middle .tether-content:before {
      top: 100%;
      left: 16px;
      border-top-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-middle .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-middle .tether-content:before {
      top: 100%;
      right: 16px;
      border-top-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-left.tether-target-attached-bottom .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-left.tether-target-attached-bottom .tether-content:before {
      bottom: 100%;
      left: 16px;
      border-bottom-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-right.tether-target-attached-bottom .tether-content {
    margin-top: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-right.tether-target-attached-bottom .tether-content:before {
      bottom: 100%;
      right: 16px;
      border-bottom-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-top .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-top .tether-content:before {
      top: 100%;
      left: 16px;
      border-top-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-top .tether-content {
    margin-bottom: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-top .tether-content:before {
      top: 100%;
      right: 16px;
      border-top-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-right.tether-target-attached-left .tether-content {
    margin-right: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-right.tether-target-attached-left .tether-content:before {
      top: 16px;
      left: 100%;
      border-left-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-left.tether-target-attached-right .tether-content {
    margin-left: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-top.tether-element-attached-left.tether-target-attached-right .tether-content:before {
      top: 16px;
      right: 100%;
      border-right-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-left .tether-content {
    margin-right: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-left .tether-content:before {
      bottom: 16px;
      left: 100%;
      border-left-color: #fff; }
  .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-right .tether-content {
    margin-left: 16px; }
    .tether-element.tether-theme-arrows.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-right .tether-content:before {
      bottom: 16px;
      right: 100%;
      border-right-color: #fff; }

.tether-element, .tether-element:after, .tether-element:before, .tether-element *, .tether-element *:after, .tether-element *:before {
  box-sizing: border-box; }

.tether-element {
  position: absolute;
  display: none; }
  .tether-element.tether-open {
    display: block; }

.tether-element.tether-theme-basic {
  max-width: 100%;
  max-height: 100%; }
  .tether-element.tether-theme-basic .tether-content {
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    font-family: inherit;
    background: #fff;
    color: inherit;
    padding: 1em;
    font-size: 1.1em;
    line-height: 1.5em; }

.tether-element, .tether-element:after, .tether-element:before, .tether-element *, .tether-element *:after, .tether-element *:before {
  box-sizing: border-box; }

.tether-element {
  position: absolute;
  display: none; }
  .tether-element.tether-open {
    display: block; }

.select-select {
  display: none;
  /* For when we are on a small touch device and want to use native controls */
  pointer-events: none;
  position: absolute;
  opacity: 0; }

.select-element, .select-element:after, .select-element:before, .select-element *, .select-element *:after, .select-element *:before {
  box-sizing: border-box; }

.select-element {
  position: absolute;
  display: none; }

.select-element.select-open {
  display: block; }

.select-theme-default, .select-theme-default *, .select-theme-default *:after, .select-theme-default *:before {
  box-sizing: border-box; }

.select.select-theme-default {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.select.select-theme-default .select-content {
  border-radius: .25em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  background: #fff;
  font-family: inherit;
  color: inherit;
  overflow: auto;
  max-width: 18rem;
  max-height: 18rem;
  -webkit-overflow-scrolling: touch; }

@media (max-width: 27rem), (max-height: 27rem) {
  .select.select-theme-default .select-content {
    max-width: 11.25rem;
    max-height: 11.25rem; } }
.select.select-theme-default .select-options {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  margin: 0;
  padding: 0; }

.select.select-theme-default .select-options .select-option {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  position: relative;
  list-style: none;
  margin: 0;
  line-height: 1.25rem;
  padding: 0.5rem 1em 0.5rem 2.5em;
  display: block;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.select.select-theme-default .select-options .select-option.select-option-selected:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='#444' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='#444' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>");
  position: absolute;
  left: 1em;
  top: 0;
  bottom: .2em;
  height: 1em;
  width: 1em;
  margin: auto; }

.select.select-theme-default .select-options .select-option:hover, .select.select-theme-default .select-options .select-option.select-option-highlight {
  background: #63a2f1;
  color: #fff; }

.select.select-theme-default .select-options .select-option:hover.select-option-selected:before, .select.select-theme-default .select-options .select-option.select-option-highlight.select-option-selected:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='#fff' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='#fff' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>"); }

.select.select-theme-default .select-options .select-option:first-child {
  border-radius: 0.25em 0.25em 0 0; }

.select.select-theme-default .select-options .select-option:last-child {
  border-radius: 0 0 0.25em 0.25em; }

.select-target.select-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  border-radius: .25em;
  position: relative;
  padding: 0.5rem 3em 0.5rem 1em;
  background: #f6f6f6;
  border: .18em solid #ddd;
  cursor: pointer;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

.select-target.select-theme-default:hover {
  border-color: #aaa;
  color: #000; }

.select-target.select-theme-default.select-target-focused, .select-target.select-theme-default.select-target-focused:focus {
  border-color: #63a2f1;
  outline: none; }

.select-target.select-theme-default b {
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.25rem;
  width: 2em; }

.select-target.select-theme-default b:before, .select-target.select-theme-default b:after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  right: 0;
  height: 0;
  width: 0;
  border: .263em solid transparent; }

.select-target.select-theme-default b:before {
  top: 0;
  border-bottom-color: inherit; }

.select-target.select-theme-default b:after {
  bottom: 0;
  border-top-color: inherit; }

/*! Flickity v2.0.2
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.breadcrumb-container {
  display: flex;
  flex-wrap: nowrap;
  background-color: #fff;
  margin-bottom: 13px; }
  .breadcrumb-container ul {
    display: inherit;
    width: 100%;
    padding: 20px 0 9px;
    border-bottom: 1px solid #c1c1c1; }
  .breadcrumb-container li:before {
    content: '';
    margin-left: 9px;
    margin-right: 9px;
    color: #bfb7b8;
    display: inline-block;
    height: 12px;
    width: 12px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23959595'%3E%3Cpath d='M-.01 11.303L11.374-.08l.636.636L.626 11.94z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .breadcrumb-container li:first-child {
    margin-left: 0; }
    .breadcrumb-container li:first-child:before {
      display: none;
      margin-left: 0;
      margin-right: 0; }
  .breadcrumb-container a {
    display: inline-block;
    color: #bfb7b8;
    font-size: 14px; }
    .breadcrumb-container a:hover {
      color: #575a5d; }

@media (max-width: 480px) {
  .breadcrumb-container {
    display: none; } }
@media (min-width: 0) and (max-width: 480px) {
  .header-site {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 481px) and (max-width: 649px) {
  .header-site {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 650px) and (max-width: 999px) {
  .header-site {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 1000px) {
  .header-site {
    padding-left: 50px;
    padding-right: 50px; } }
@media (min-width: 0) {
  .header-site {
    padding-bottom: 24px; } }
@media (min-width: 650px) {
  .header-site {
    padding-bottom: 19px; } }

/**
 * this file contains main header styling issues
 *
 * - module: 1110
 * - description: http://kirby.devnet.nil/module/globale-module/header
 */
.header-main {
  height: 100px;
  background-color: #fff;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between; }

.header-main__logo {
  height: 41px;
  width: 80px;
  display: block; }

/**
 * this file contains meta header styling issues
 *
 * - module: 1120
 * - description: http://kirby.devnet.nil/module/globale-module/header/metanavigation
 */
.header-meta {
  background-color: #bfb7b8;
  color: #fff;
  height: 40px; }

.header-meta__meta-items {
  display: flex;
  justify-content: flex-end;
  flex-flow: row wrap;
  align-items: center;
  height: 100%; }
  .header-meta__meta-items li {
    line-height: normal; }

.header-meta__login__lock {
  font-size: 14px;
  line-height: normal; }
  .header-meta__login__lock:after {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 0 0 10px;
    height: 18px;
    width: 11px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.52 41.53'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e10019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 3%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M25,14.54V9.75a9.75,9.75,0,0,0-19.5,0v4.79a15.26,15.26,0,1,0,19.5,0ZM7,9.75a8.25,8.25,0,0,1,16.5,0v3.7a15.17,15.17,0,0,0-16.5,0ZM15.26,40A13.75,13.75,0,0,1,5.51,16.57l.33-.31.45-.4c.23-.2.47-.39.72-.58a13.67,13.67,0,0,1,16.5,0l.73.58.44.41c.11.1.23.19.33.3A13.75,13.75,0,0,1,15.26,40Z'/%3e%3cpath class='cls-1' d='M15.26,23.52a.76.76,0,0,0-.75.75v5.84a.75.75,0,0,0,1.5,0V24.27A.75.75,0,0,0,15.26,23.52Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat; }
  .header-meta__login__lock.link-regular--white:hover {
    color: #dfdbdb; }
    .header-meta__login__lock.link-regular--white:hover:after {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.52 41.53'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23#dfdbdb;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 3%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M25,14.54V9.75a9.75,9.75,0,0,0-19.5,0v4.79a15.26,15.26,0,1,0,19.5,0ZM7,9.75a8.25,8.25,0,0,1,16.5,0v3.7a15.17,15.17,0,0,0-16.5,0ZM15.26,40A13.75,13.75,0,0,1,5.51,16.57l.33-.31.45-.4c.23-.2.47-.39.72-.58a13.67,13.67,0,0,1,16.5,0l.73.58.44.41c.11.1.23.19.33.3A13.75,13.75,0,0,1,15.26,40Z'/%3e%3cpath class='cls-1' d='M15.26,23.52a.76.76,0,0,0-.75.75v5.84a.75.75,0,0,0,1.5,0V24.27A.75.75,0,0,0,15.26,23.52Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.header-meta__seperator {
  margin: 0 20px;
  height: 18px;
  width: 1px;
  overflow: hidden;
  opacity: 0.6;
  display: inline-block;
  background-color: #000; }

.header-meta__site-search__loupe {
  text-indent: -9999px;
  margin: 1px 0 0 -10px;
  padding: 0;
  background-color: transparent;
  width: 17px;
  float: left; }
  .header-meta__site-search__loupe:before {
    content: '';
    float: left;
    height: 30px;
    width: 30px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.19 31.19' fill='%23e10019'%3E%3Cpath d='M9.5 0C6.5 0 4 2.5 4 5.5c0 1.3.5 2.6 1.3 3.5L0 14.3l.7.7L6 9.7c1 .8 2.2 1.3 3.5 1.3 3 0 5.5-2.5 5.5-5.5S12.5 0 9.5 0zm0 10C7 10 5 8 5 5.5S7 1 9.5 1 14 3 14 5.5 12 10 9.5 10z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .header-meta__site-search__loupe:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.19 31.19' fill='%23#dfdbdb;'%3E%3Cpath d='M9.5 0C6.5 0 4 2.5 4 5.5c0 1.3.5 2.6 1.3 3.5L0 14.3l.7.7L6 9.7c1 .8 2.2 1.3 3.5 1.3 3 0 5.5-2.5 5.5-5.5S12.5 0 9.5 0zm0 10C7 10 5 8 5 5.5S7 1 9.5 1 14 3 14 5.5 12 10 9.5 10z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .header-meta__site-search__loupe > button {
    vertical-align: middle; }

.site-search-container {
  padding-top: 3px;
  height: 22px; }
  .site-search-container input:not([type="radio"]):not([type="checkbox"]) {
    outline: none;
    background-color: transparent;
    border: 1px solid transparent;
    margin: 0;
    margin-right: 8px;
    padding: 0;
    height: 20px;
    width: 0;
    min-width: 0;
    max-width: none;
    float: left;
    color: #000;
    line-height: normal; }
    .site-search-container input:not([type="radio"]):not([type="checkbox"])::placeholder {
      color: #000; }
    .site-search-container input:not([type="radio"]):not([type="checkbox"]):focus {
      height: 20px;
      padding-top: 0;
      line-height: normal; }

.site-search-container--open .header-meta__site-search__loupe {
  margin-left: 0; }
.site-search-container--open input:not([type="radio"]):not([type="checkbox"]) {
  border-bottom: 1px solid #000;
  width: auto; }

@media (max-width: 480px) {
  .header-meta {
    display: none;
    height: 0;
    overflow: hidden; } }
.accordion__title {
  padding: 20px 42px 20px 0;
  border-bottom: 1px solid #dfdbdb;
  cursor: pointer; }
  @media (min-width: 0) and (max-width: 999px) {
    .accordion__title {
      padding-left: 42px;
      padding-right: 80px; } }
  .accordion__title:hover {
    color: #e10019; }
  .accordion__title:after {
    content: '';
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='%23575a5d'%3E%3Cpath d='M29 14H15V0h-1v14H0v1h14v14h1V15h14z'/%3E%3C/svg%3E") 0 0 no-repeat;
    height: 29px;
    width: 29px;
    position: absolute;
    right: 16px;
    top: 21px; }
    @media (min-width: 481px) and (max-width: 999px) {
      .accordion__title:after {
        right: 56px; } }
    @media (min-width: 0) and (max-width: 480px) {
      .accordion__title:after {
        right: 45px; } }
  .accordion__section--open .accordion__title {
    color: #e10019; }
    .accordion__section--open .accordion__title:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' y='14' viewBox='0 0 29 2' fill='%23e10019'%3E%3Cpath d='M0 0h29v1H0z'/%3E%3C/svg%3E") 0 0 no-repeat;
      top: 35px;
      height: 2px; }
.accordion__entry {
  display: none;
  padding-top: 20px;
  padding-left: 0; }
  @media (min-width: 0) and (max-width: 480px) {
    .accordion__entry {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .accordion__entry {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .accordion__entry {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 0) and (max-width: 999px) {
    .accordion__entry {
      padding-bottom: 20px; } }
  .accordion__entry p:first-child {
    margin-top: 0; }
  .accordion__entry p:last-child {
    margin-bottom: 0; }
  .accordion__entry b {
    font-family: "Avenir LT W01_95 Black1475556", sans-serif;
    font-style: normal;
    font-weight: normal; }
  .accordion__entry .picture {
    margin-top: 20px; }
  .accordion__entry > :first-child {
    padding-top: 40px; }
  .accordion__entry > :last-child {
    padding-bottom: 40px; }
@media (min-width: 0) and (max-width: 999px) {
  .accordion__section--open {
    background-color: #f7f5f4; } }
.accordion__section--open .accordion__entry {
  display: block; }
.accordion__wrapper {
  margin-top: 10px; }

/**
 * this file contains anchor link styling issues
 *
 * - module: n/a
 * - description: n/a
 */
.link-regular,
.link-cta,
.link-teaser,
.link-anchor,
.link-download, .footer__language-select .select-regular {
  font-family: "Avenir W01", Helvetica, Arial, sans-serif;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .link-regular,
  .link-cta,
  .link-teaser,
  .link-anchor,
  .link-download, .footer__language-select .select-regular, .link-regular:active,
  .link-cta:active,
  .link-teaser:active,
  .link-anchor:active,
  .link-download:active, .footer__language-select .select-regular:active, .link-regular:focus,
  .link-cta:focus,
  .link-teaser:focus,
  .link-anchor:focus,
  .link-download:focus, .footer__language-select .select-regular:focus, .link-regular:visited,
  .link-cta:visited,
  .link-teaser:visited,
  .link-anchor:visited,
  .link-download:visited, .footer__language-select .select-regular:visited {
    text-decoration: none; }
  .link-regular:focus,
  .link-cta:focus,
  .link-teaser:focus,
  .link-anchor:focus,
  .link-download:focus, .footer__language-select .select-regular:focus {
    outline: 1px dashed #c1c1c1; }

.link-regular.full-line,
.link-cta.full-line,
.link-teaser.full-line,
.link-anchor.full-line,
.link-download.full-line {
  display: block; }

.link-regular {
  color: #000; }
  .link-regular:hover {
    color: #575a5d; }

.link-regular--white {
  color: #000; }
  .link-regular--white:hover {
    color: #bfb7b8; }

.link-regular--red {
  color: #e10019; }
  .link-regular--red:hover {
    color: #bfb7b8; }

.link-cta {
  color: #000;
  padding-left: 17px; }
  .link-cta:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23575a5d'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat;
    height: 13px;
    height: 13px;
    width: 7px;
    display: inline-block;
    margin-bottom: -1px;
    margin-right: 9px;
    margin-left: -16px;
    content: ''; }
  .link-cta:hover {
    color: #575a5d; }
    .link-cta:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23959595'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.link-cta--red {
  color: #e10019; }
  .link-cta--red:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23e10019'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .link-cta--red:hover {
    color: #bfb7b8; }
    .link-cta--red:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23959595'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.link-cta--white {
  color: #fff; }
  .link-cta--white:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23fff'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .link-cta--white:hover {
    color: #e10019; }
    .link-cta--white:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23e10019'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.link-anchor {
  color: #e10019; }
  .link-anchor:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23e10019'%3E%3Cpath d='M6.7 7.4L6.3 7 0 .5.5 0l.1.1 6.1 6.2L12.9 0l.5.5-.1.1-6.6 6.8z'/%3E%3C/svg%3E") 0 0 no-repeat;
    height: 7px;
    width: 13px;
    display: inline-block;
    margin-right: 9px;
    margin-left: 0;
    content: ''; }
  .link-anchor:hover {
    color: #bfb7b8; }
    .link-anchor:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23959595'%3E%3Cpath d='M6.7 7.4L6.3 7 0 .5.5 0l.1.1 6.1 6.2L12.9 0l.5.5-.1.1-6.6 6.8z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.link-teaser {
  color: #e10019;
  padding-left: 22px; }
  .link-teaser:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11.6' fill='%23e10019'%3E%3Cpath d='M5.5 11.6l.3-.3L11 6.1l-.3-.2L5.5 11 .3 5.9l-.3.2 5.2 5.2zM5.5 5.7l.3-.3L11 .3l-.3-.3-5.2 5.2L.3 0 0 .3l5.2 5.1z'/%3E%3C/svg%3E") 0 0 no-repeat;
    height: 11px;
    width: 12px;
    display: inline-block;
    margin-right: 7px;
    margin-left: -21px;
    content: ''; }
  .link-teaser:hover {
    color: #bfb7b8; }
    .link-teaser:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11.6' fill='%23959595'%3E%3Cpath d='M5.5 11.6l.3-.3L11 6.1l-.3-.2L5.5 11 .3 5.9l-.3.2 5.2 5.2zM5.5 5.7l.3-.3L11 .3l-.3-.3-5.2 5.2L.3 0 0 .3l5.2 5.1z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.link-download {
  color: #e10019;
  padding-left: 23px; }
  .link-download:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.81 29.29'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e10019;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EElement 9%3C/title%3E%3Cg id='Ebene_2' data-name='Ebene 2'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath class='cls-1' d='M31.06,12.8a.76.76,0,0,0-.75.75v13a1.25,1.25,0,0,1-1.25,1.25H2.83a1.27,1.27,0,0,1-1.26-1.26l-.07-13a.75.75,0,0,0-.75-.75h0a.75.75,0,0,0-.75.75l.07,13a2.78,2.78,0,0,0,2.76,2.75H29.06a2.75,2.75,0,0,0,2.75-2.75v-13A.75.75,0,0,0,31.06,12.8Z'/%3E%3Cpath class='cls-1' d='M15.29,21a.81.81,0,0,0,.41.25h0a.75.75,0,0,0,.16,0H16a.83.83,0,0,0,.15,0h0a.77.77,0,0,0,.41-.25l5.56-7.12a.75.75,0,0,0-.12-1,.76.76,0,0,0-1.06.12L16.7,18.33V.75a.75.75,0,0,0-1.5,0V18.41l-4.29-5.49a.75.75,0,0,0-1.05-.12.74.74,0,0,0-.13,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 no-repeat no-repeat;
    height: 19px;
    width: 13px;
    display: inline-block;
    margin-right: 9px;
    margin-left: -22px;
    content: '';
    vertical-align: text-bottom; }
  .link-download:hover {
    color: #bfb7b8; }
    .link-download:hover:before {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.81 29.29'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23bfb7b8;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EElement 9%3C/title%3E%3Cg id='Ebene_2' data-name='Ebene 2'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath class='cls-1' d='M31.06,12.8a.76.76,0,0,0-.75.75v13a1.25,1.25,0,0,1-1.25,1.25H2.83a1.27,1.27,0,0,1-1.26-1.26l-.07-13a.75.75,0,0,0-.75-.75h0a.75.75,0,0,0-.75.75l.07,13a2.78,2.78,0,0,0,2.76,2.75H29.06a2.75,2.75,0,0,0,2.75-2.75v-13A.75.75,0,0,0,31.06,12.8Z'/%3E%3Cpath class='cls-1' d='M15.29,21a.81.81,0,0,0,.41.25h0a.75.75,0,0,0,.16,0H16a.83.83,0,0,0,.15,0h0a.77.77,0,0,0,.41-.25l5.56-7.12a.75.75,0,0,0-.12-1,.76.76,0,0,0-1.06.12L16.7,18.33V.75a.75.75,0,0,0-1.5,0V18.41l-4.29-5.49a.75.75,0,0,0-1.05-.12.74.74,0,0,0-.13,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 no-repeat no-repeat; }

.content-singlecol__links a.link-anchor.full-line {
  margin-top: 10px; }

.ar-box {
  position: relative; }
  .ar-box:before {
    content: '';
    width: 100%;
    padding-bottom: 56.25%;
    display: block; }
  .ar-box__item {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center; }

/**
 * this file contains styles for all the buttons
 *
 * - module: n/a
 * - description: n/a
 */
button {
  line-height: normal;
  outline: none; }

.top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 5;
  height: 50px;
  width: 54px;
  overflow: hidden;
  display: none;
  justify-content: space-around;
  align-items: center;
  background-color: #bfb7b8; }
  .top-btn span {
    display: block;
    height: 7px;
    width: 15px;
    text-indent: -9999px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23fff'%3E%3Cpath d='M6.7 0l.4.4 6.3 6.5-.5.5-.1-.1-6.1-6.2L.5 7.4 0 6.9l.1-.1L6.7 0z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .top-btn:hover {
    background-color: #575a5d; }

.js-top-btn--visible {
  display: flex; }

.zoom-btn {
  height: 52px;
  width: 54px;
  overflow: hidden;
  background-color: #e10019;
  border: 0 none; }
  .zoom-btn span {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .zoom-btn span:before {
      display: inline-block;
      height: 20px;
      width: 17px;
      content: '';
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='%23fff'%3E%3Cpath d='M9.5 0C6.5 0 4 2.5 4 5.5c0 1.3.5 2.6 1.3 3.5L0 14.3l.7.7L6 9.7c1 .8 2.2 1.3 3.5 1.3 3 0 5.5-2.5 5.5-5.5S12.5 0 9.5 0zm0 10C7 10 5 8 5 5.5S7 1 9.5 1 14 3 14 5.5 12 10 9.5 10z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .zoom-btn:hover {
    background-color: #575a5d; }

.close-btn {
  height: 29px;
  width: 29px;
  outline: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.59 20.59' fill='%23e10019'%3E%3Cpath d='M11.36,10.3l9-9a.74.74,0,0,0,0-1.06.75.75,0,0,0-1.06,0l-9,9-9-9A.75.75,0,0,0,.22,1.28l9,9-9,9a.75.75,0,0,0,0,1.06.75.75,0,0,0,1.06,0l9-9,9,9a.74.74,0,0,0,.53.22.73.73,0,0,0,.53-.22.74.74,0,0,0,0-1.06Z'/%3E%3C/svg%3E") 0 0 no-repeat;
  display: block; }
  .close-btn:hover {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.59 20.59' fill='%23000'%3E%3Cpath d='M11.36,10.3l9-9a.74.74,0,0,0,0-1.06.75.75,0,0,0-1.06,0l-9,9-9-9A.75.75,0,0,0,.22,1.28l9,9-9,9a.75.75,0,0,0,0,1.06.75.75,0,0,0,1.06,0l9-9,9,9a.74.74,0,0,0,.53.22.73.73,0,0,0,.53-.22.74.74,0,0,0,0-1.06Z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.close-btn--white {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.59 20.59' fill='%23e1001'%3E%3Cpath d='M11.36,10.3l9-9a.74.74,0,0,0,0-1.06.75.75,0,0,0-1.06,0l-9,9-9-9A.75.75,0,0,0,.22,1.28l9,9-9,9a.75.75,0,0,0,0,1.06.75.75,0,0,0,1.06,0l9-9,9,9a.74.74,0,0,0,.53.22.73.73,0,0,0,.53-.22.74.74,0,0,0,0-1.06Z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .close-btn--white:hover {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.59 20.59' fill='%23e1001'%3E%3Cpath d='M11.36,10.3l9-9a.74.74,0,0,0,0-1.06.75.75,0,0,0-1.06,0l-9,9-9-9A.75.75,0,0,0,.22,1.28l9,9-9,9a.75.75,0,0,0,0,1.06.75.75,0,0,0,1.06,0l9-9,9,9a.74.74,0,0,0,.53.22.73.73,0,0,0,.53-.22.74.74,0,0,0,0-1.06Z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.btn {
  padding: 8px 10px 7px;
  display: inline-block; }

.btn--white {
  background-color: #fff; }

a.btn.btn-primary {
  font-family: "Avenir LT W01_55 Roman1475520", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #e10019;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  border-width: 1px;
  border-radius: 20px;
  border-color: #e10019;
  background-color: rgba(255, 255, 255, 0);
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-width: 0.8px;
  border-style: solid;
  min-width: 140px;
  text-decoration: none;
  text-align: center;
  margin-bottom: 20px; }

a.btn.btn-primary:hover, a.btn.btn-primary:active {
  display: inline-block;
  border-style: solid;
  text-decoration: none;
  cursor: pointer;
  -moz-transition: all 0.2s ease-in-out;
  border-color: rgba(225, 0, 25, 0);
  background-color: #e10019;
  color: white; }

.teaser-multicol__box.teaser-multicol--gray a.btn.btn-primary,
.teaser-multicol__box.teaser-multicol--red a.btn.btn-primary {
  background: red;
  color: white;
  max-width: fit-content; }

a.btn.btn-secondary {
  font-family: "Avenir LT W01_55 Roman1475520", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: black;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  border-width: 1px;
  border-radius: 20px;
  border-color: black;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-width: 0.8px;
  border-style: solid;
  min-width: 140px;
  text-decoration: none;
  text-align: center;
  margin-bottom: 10px; }

a.btn.btn-secondary:hover, a.btn.btn-secondary:active {
  display: inline-block;
  border-style: solid;
  text-decoration: none;
  cursor: pointer;
  -moz-transition: all 0.2s ease-in-out;
  border-color: rgba(0, 0, 0, 0);
  background-color: black;
  color: white; }

.js-carousel-wrapper {
  opacity: 0;
  position: relative; }

.js-carousel--initialized {
  opacity: 1;
  transition: opacity 0.4s ease; }

.flickity-viewport {
  width: 100%; }

.footer__contact {
  color: #000; }
  @media (min-width: 0) and (max-width: 480px) {
    .footer__contact {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .footer__contact {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .footer__contact {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .footer__contact {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (max-width: 480px) {
    .footer__contact {
      padding-bottom: 30px; } }
  .footer__contact .footer__header {
    padding-top: 42px;
    padding-bottom: 37px; }
  .footer__contact .h3 {
    margin-bottom: 0; }
.footer__social-media {
  display: flex; }
  @media (min-width: 0) {
    .footer__social-media {
      padding-top: 39px;
      padding-bottom: 7px; } }
  @media (min-width: 1000px) {
    .footer__social-media {
      padding-top: 59px;
      padding-bottom: 27px; } }
.footer__language-select {
  margin-bottom: 43px; }
  .footer__language-select .select-regular {
    margin: 0; }
.footer__contact__phone {
  padding: 32px 0 0;
  display: block; }
.footer__contact__email {
  display: block;
  padding-top: 12px;
  padding-bottom: 16px; }

.datepicker__results {
  display: flex;
  width: 77.6%; }
  @media (min-width: 0) and (max-width: 999px) {
    .datepicker__results {
      width: 60%; } }
.datepicker__input-wrapper {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap; }
  @media (min-width: 481px) {
    .datepicker__input-wrapper {
      flex-wrap: nowrap; } }
.datepicker__input {
  display: block;
  width: 100%; }
  @media (min-width: 481px) {
    .datepicker__input {
      display: inline-block;
      flex-grow: 1;
      width: auto; } }
  @media (min-width: 0) {
    .datepicker__input input {
      margin-bottom: 0 !important; } }
.datepicker__month-label {
  position: relative;
  display: inline-block;
  color: #575a5d;
  text-align: right;
  overflow: visible;
  height: 36px;
  width: auto;
  line-height: 36px;
  margin: 15px 0;
  padding: 1px 10px 0 0;
  border-bottom: 1px solid #c1c1c1; }
  @media (min-width: 481px) {
    .datepicker__month-label {
      padding: 1px 10px 0; } }
.datepicker__month-selection {
  position: relative;
  display: flex;
  text-align: right;
  flex-grow: 1; }
  @media (min-width: 481px) {
    .datepicker__month-selection {
      flex-grow: 0; } }
.datepicker__month-selectwrapper {
  display: inline-block;
  flex-grow: 1; }
  @media (min-width: 481px) {
    .datepicker__month-selectwrapper {
      flex-grow: 0; } }
  .datepicker__month-selectwrapper .select-regular {
    min-width: 110px;
    line-height: 31px; }
.datepicker__popup {
  visibility: hidden;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s;
  margin: 0 -23px;
  background-color: #dfdbdb; }
  .datepicker__popup.open {
    visibility: visible;
    max-height: 2000px;
    transition: max-height 0.2s, visibility 0s 0.2s;
    margin-top: 15px;
    margin-bottom: 32px; }
.datepicker__wrapper {
  padding: 42px 0 40px 42px; }
.datepicker__overview {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .datepicker__overview .date {
    margin-bottom: 7px; }
.datepicker__column {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  flex-direction: column; }
.datepicker__navigation {
  height: 68px; }
  .datepicker__navigation button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative; }
    .datepicker__navigation button:before {
      content: '';
      position: absolute;
      display: block;
      height: 13px;
      width: 7px;
      top: 9px; }
  .datepicker__navigation--prev button:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23e10019'%3E%3Cpath d='M0 6.7l.4-.4L6.9 0l.5.5-.1.1-6.2 6.1 6.3 6.2-.5.5-.1-.1L0 6.7z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .datepicker__navigation--next button:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23e10019'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }
.datepicker__timescale {
  position: relative;
  width: 100%; }
  .datepicker__timescale:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 90%; }
  .datepicker__timescale > span {
    position: absolute;
    top: 50%;
    transform: translate(0, -55%); }
.datepicker__option {
  display: block;
  margin: 2px;
  background-color: transparent; }
  .datepicker__option-0 .datepicker__empty {
    border: 1px solid #bfb7b8;
    padding-bottom: calc(90% - 2px); }
  .datepicker__option-1 {
    background-color: #e10019; }
    .datepicker__option-1 label {
      cursor: pointer; }
  .datepicker__option-2 {
    background-color: #575a5d; }
    .datepicker__option-2 label {
      cursor: pointer; }
  .datepicker__option-3 {
    background-color: #bfb7b8; }
    .datepicker__option-3 .datepicker__empty {
      padding-bottom: 90%; }
.datepicker__empty {
  display: block; }
.datepicker__radio {
  position: absolute;
  opacity: 0; }
  .datepicker__radio + label {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 90%; }
  .datepicker__radio:checked + label:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    width: 29px;
    height: 29px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='%23fff'%3E%3Cpath d='M29 .7l-.7-.7-13.8 13.8L.7 0 0 .7l13.8 13.8L0 28.3l.7.7 13.8-13.8L28.3 29l.7-.7-13.8-13.8z'/%3E%3C/svg%3E") 0 0 no-repeat; }
.datepicker__legend {
  display: flex;
  flex-direction: column;
  margin-top: 26px;
  padding-right: 42px; }
  .datepicker__legend::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 0) and (max-width: 649px) {
    .datepicker__legend {
      margin-top: 35px; } }
  .datepicker__legend-item {
    display: flex;
    flex-direction: row; }
    @media (min-width: 0) {
      .datepicker__legend-item:not(:last-child) {
        margin-bottom: 8px; } }
    .datepicker__legend-item .example {
      width: 11.11%;
      min-width: 11.11%; }
    .datepicker__legend-item .datepicker__option {
      width: 100%;
      padding-bottom: 90%;
      margin: 2px 0; }
    .datepicker__legend-item span {
      width: 88.89%;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 18px; }

.js-dropdown-menu {
  height: 0;
  overflow: hidden; }

.js-dropdown--open {
  height: auto;
  overflow: auto; }

.icon-loupe {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.19 31.19' fill='#e10019'%3E%3Cpath d='M9.5 0C6.5 0 4 2.5 4 5.5c0 1.3.5 2.6 1.3 3.5L0 14.3l.7.7L6 9.7c1 .8 2.2 1.3 3.5 1.3 3 0 5.5-2.5 5.5-5.5S12.5 0 9.5 0zm0 10C7 10 5 8 5 5.5S7 1 9.5 1 14 3 14 5.5 12 10 9.5 10z'/%3E%3C/svg%3E") 0 0 no-repeat;
  content: '';
  display: inline-block;
  height: 30px;
  width: 30px;
  position: absolute;
  right: 0; }

iframe {
  width: 100%;
  border: 0; }

.content-singlecol__list,
.list--regular {
  list-style: none;
  padding: 0;
  margin: 12px 0 0; }
  .content-singlecol__list li,
  .list--regular li {
    padding-left: calc(0.35em + 10px); }
    .content-singlecol__list li:before,
    .list--regular li:before {
      content: '';
      display: inline-block;
      border-radius: 50%;
      background-color: #e10019;
      width: 0.35em;
      height: 0.35em;
      margin-right: 10px;
      margin-bottom: 2px;
      margin-left: calc((0.35em + 10px) * (-1)); }
.content-singlecol__links,
.list--links {
  margin-top: 26px; }

/**
 * this file contains styles for the loading animation
 * e.g. if content was loading with ajax
 *
 * - module: all ajax modules
 * - description: http://kirby.devnet.nil/module/funktionsmodule/loader
 */
.loading {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  justify-content: center;
  align-items: center; }
  .loading--visible {
    display: flex; }
  .loading__fader {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    opacity: 0.8; }
  .loading__roller {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-ring'%3E%3Cpath fill='none' class='bk' d='M0 0h100v100H0z'/%3E%3Ccircle cx='50' cy='50' r='44' stroke-dasharray='241.90263432641405 34.55751918948772' stroke='%23e30713' fill='none' stroke-width='12'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 50 50;180 50 50;360 50 50;' keyTimes='0;0.5;1' dur='0.8s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3C/svg%3E") 0 0 no-repeat;
    height: 24px;
    width: 24px;
    z-index: 2; }

.footer__newsletter__text {
  margin: 0;
  padding-bottom: 20px; }
@media (min-width: 0) and (max-width: 480px) {
  .footer__newsletter {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 481px) and (max-width: 649px) {
  .footer__newsletter {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 650px) and (max-width: 999px) {
  .footer__newsletter {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 1000px) {
  .footer__newsletter {
    padding-left: 50px;
    padding-right: 50px; } }
@media (max-width: 480px) {
  .footer__newsletter {
    padding-bottom: 30px;
    border-bottom: 2px black; } }
@media (min-width: 1000px) {
  .footer__newsletter {
    border-right: 2px solid black; } }
.footer__newsletter .footer__header {
  padding-top: 42px;
  padding-bottom: 37px; }

.pagination-bar__wrapper {
  display: flex;
  margin-top: 10px; }
.pagination-bar__ellipsis {
  padding: 0 18px;
  border-right: 1px solid #c1c1c1;
  display: inline-block; }
.pagination-bar__link {
  font-family: "Avenir W01", Helvetica, Arial, sans-serif;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #bfb7b8;
  padding: 0 19px; }
  .pagination-bar__link:not(.pagination-bar__link--last) {
    border-right: 1px solid #c1c1c1; }
  .pagination-bar__link, .pagination-bar__link:active, .pagination-bar__link:focus, .pagination-bar__link:visited {
    text-decoration: none; }
  .pagination-bar__link--active, .pagination-bar__link:hover {
    color: #e10019; }
  .pagination-bar__link--first {
    padding-left: 0; }
.pagination-bar__to-first:before {
  transform: rotate(90deg); }
.pagination-bar__to-last:before {
  transform: rotate(-90deg); }
.pagination-bar__to-first, .pagination-bar__to-last {
  color: #575a5d; }
  .pagination-bar__to-first:before, .pagination-bar__to-last:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11.6' fill='%23e10019'%3E%3Cpath d='M5.5 11.6l.3-.3L11 6.1l-.3-.2L5.5 11 .3 5.9l-.3.2 5.2 5.2zM5.5 5.7l.3-.3L11 .3l-.3-.3-5.2 5.2L.3 0 0 .3l5.2 5.1z'/%3E%3C/svg%3E") 0 0 no-repeat;
    height: 12px;
    width: 11px;
    display: inline-block;
    content: ''; }

.pagination {
  position: relative;
  display: flex;
  height: 100%; }
  .pagination__current, .pagination__total {
    display: inline-block;
    height: auto;
    padding-bottom: 5px; }
    .pagination__current span, .pagination__total span {
      display: inline-block; }
  .pagination__current {
    border-right: 1px solid #c1c1c1;
    margin-right: 8px;
    padding-right: 7px; }
    .pagination__current span:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23575a5d'%3E%3Cpath d='M0 6.7l.4-.4L6.9 0l.5.5-.1.1-6.2 6.1 6.3 6.2-.5.5-.1-.1L0 6.7z'/%3E%3C/svg%3E") 0 0 no-repeat;
      margin-right: 28px;
      margin-bottom: -1px;
      height: 13px;
      width: 7px;
      display: inline-block;
      content: ''; }
    .pagination__current:hover span:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23e10019'%3E%3Cpath d='M0 6.7l.4-.4L6.9 0l.5.5-.1.1-6.2 6.1 6.3 6.2-.5.5-.1-.1L0 6.7z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .pagination__total span:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23575a5d'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat;
    margin-left: 30px;
    margin-bottom: -1px;
    height: 13px;
    width: 7px;
    display: inline-block;
    content: ''; }
  .pagination__total:hover span:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23e10019'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .pagination--top {
    margin-bottom: 0; }
  .pagination--center {
    align-self: center; }
  .pagination--right {
    justify-content: flex-end; }
  .pagination--no-height {
    margin-bottom: 0;
    padding-bottom: 0; }
    @media (min-width: 0) {
      .pagination--no-height {
        margin-top: -55px; } }
    @media (min-width: 1000px) {
      .pagination--no-height {
        margin-top: -66px; } }
    .pagination--no-height.pagination--right {
      width: auto;
      float: right; }
  .pagination--red span {
    color: #e10019; }
  .pagination--hidden {
    display: none; }

@media (min-width: 0) {
  .pagination__current, .pagination__total {
    padding-top: 10px;
    margin-top: 20px; }
    .pagination--top .pagination__current,
    .pagination--top .pagination__total {
      padding-top: 5px;
      padding-bottom: 10px; } }
@media (min-width: 1000px) {
  .pagination__current, .pagination__total {
    padding-top: 41px;
    margin-top: 0;
    display: none; }
    .pagination--top .pagination__current,
    .pagination--top .pagination__total {
      padding-top: 5px;
      padding-bottom: 41px;
      margin-top: 0; } }
.picture,
.picture img {
  display: block;
  width: 100%; }
.picture source {
  display: none;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0; }

.footer__quick-links {
  border-bottom: 2px solid black;
  padding-bottom: 48px; }
  .footer__quick-links .footer__header {
    padding-bottom: 0; }
@media (min-width: 481px) {
  .footer__quick-links__list.js-dropdown-menu {
    height: auto;
    overflow: auto; } }
.footer__quick-links__list.js-dropdown-menu > li {
  margin-bottom: 12px; }
  .footer__quick-links__list.js-dropdown-menu > li .link-cta {
    display: block; }
.footer__quick-links__list.js-dropdown-menu > li:first-child {
  margin-top: 12px; }
.footer__quick-links__header {
  padding-top: 41px;
  padding-bottom: 21px; }
  .footer__quick-links__header:after {
    background: none;
    height: 0;
    width: 0;
    margin-right: 0; }

@media (max-width: 480px) {
  .footer__quick-links .footer__header {
    padding: 30px 0 0; }
  .footer__quick-links .row {
    margin-left: -15px;
    margin-right: -15px; }
  .footer__quick-links__list {
    overflow: hidden;
    margin-bottom: 20px; }
  .footer__quick-links__list--open.js-dropdown-menu {
    height: auto;
    overflow: auto; }
  .footer__quick-links__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 0; }
    .footer__quick-links__header:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23575a5d'%3E%3Cpath d='M6.7 7.4L6.3 7 0 .5.5 0l.1.1 6.1 6.2L12.9 0l.5.5-.1.1-6.6 6.8z'/%3E%3C/svg%3E") 0 0 no-repeat;
      height: 7px;
      width: 13px;
      display: inline-block;
      margin-right: 10px;
      content: ''; }
    .footer__quick-links__header.js-dropdown-trigger--active:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23575a5d'%3E%3Cpath d='M6.7 0l.4.4 6.3 6.5-.5.5-.1-.1-6.1-6.2L.5 7.4 0 6.9l.1-.1L6.7 0z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .footer__dropdown-container:after {
    border-bottom: 1px solid #575a5d;
    content: '';
    display: block;
    width: 100%; } }
@media (min-width: 0) {
  .footer__secondary {
    display: flex;
    flex-direction: column-reverse; } }
@media (min-width: 1000px) {
  .footer__secondary {
    width: 100%;
    flex-direction: row; } }
@media (min-width: 0) and (max-width: 480px) {
  .footer__credits {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 481px) and (max-width: 649px) {
  .footer__credits {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 650px) and (max-width: 999px) {
  .footer__credits {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 1000px) {
  .footer__credits {
    padding-left: 50px;
    padding-right: 50px; } }
@media (min-width: 0) {
  .footer__credits {
    padding-top: 21px;
    padding-bottom: 50px; } }
@media (min-width: 1000px) {
  .footer__credits {
    width: 50%;
    padding-top: 30px;
    padding-bottom: 40px;
    border-right: 2px solid black; } }
@media (min-width: 0) and (max-width: 480px) {
  .footer__imprint {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 481px) and (max-width: 649px) {
  .footer__imprint {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 650px) and (max-width: 999px) {
  .footer__imprint {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 1000px) {
  .footer__imprint {
    padding-left: 50px;
    padding-right: 50px; } }
@media (min-width: 0) {
  .footer__imprint {
    padding-top: 0;
    padding-bottom: 0; } }
@media (min-width: 481px) {
  .footer__imprint {
    padding-top: 20px; } }
@media (min-width: 650px) {
  .footer__imprint {
    width: 100%;
    display: block;
    padding-top: 30px; } }
@media (min-width: 1000px) {
  .footer__imprint {
    padding-bottom: 40px;
    display: flex;
    width: 50%; } }
.footer__imprint > li {
  margin-right: 23px; }
  @media (min-width: 0) {
    .footer__imprint > li {
      padding-bottom: 20px; } }
  @media (min-width: 650px) {
    .footer__imprint > li {
      display: inline-block; } }
  @media (min-width: 1000px) {
    .footer__imprint > li {
      padding-bottom: 0; } }

.share__headline {
  display: block;
  margin-right: 25px; }
  @media (min-width: 650px) {
    .share__headline {
      display: inline-block; } }
.share hr {
  margin-top: 0;
  margin-bottom: 12px; }
.share__list {
  display: inline-flex;
  justify-content: flex-start; }
.share .social-media__btn span {
  display: inline-block;
  text-indent: -99999px; }

.social-media__btn {
  margin-right: 10px;
  display: block;
  padding-top: 10px; }
  .social-media__btn:before {
    content: '';
    display: inline-block;
    background-color: transparent; }
  .social-media__btn--hover:hover:before {
    background-color: #bfb7b8; }

.social-media__btn--twitter:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 19%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M24,12.41v.51A11.2,11.2,0,0,1,6.73,22.36c.3,0,.62.05.94.05a8,8,0,0,0,4.89-1.68A4,4,0,0,1,8.88,18a3.57,3.57,0,0,0,.74.07,4,4,0,0,0,1-.14A3.94,3.94,0,0,1,7.5,14.06V14a3.85,3.85,0,0,0,1.78.49,3.94,3.94,0,0,1-1.75-3.27,3.88,3.88,0,0,1,.53-2,11.18,11.18,0,0,0,8.12,4.11,3.82,3.82,0,0,1-.1-.9A3.95,3.95,0,0,1,22.9,9.77a8.06,8.06,0,0,0,2.5-1A4,4,0,0,1,23.67,11a7.58,7.58,0,0,0,2.26-.62,8,8,0,0,1-2,2M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  width: 30px;
  height: 30px; }
.social-media__btn--twitter.social-media__btn--colored:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 19%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M24,12.41v.51A11.2,11.2,0,0,1,6.73,22.36c.3,0,.62.05.94.05a8,8,0,0,0,4.89-1.68A4,4,0,0,1,8.88,18a3.57,3.57,0,0,0,.74.07,4,4,0,0,0,1-.14A3.94,3.94,0,0,1,7.5,14.06V14a3.85,3.85,0,0,0,1.78.49,3.94,3.94,0,0,1-1.75-3.27,3.88,3.88,0,0,1,.53-2,11.18,11.18,0,0,0,8.12,4.11,3.82,3.82,0,0,1-.1-.9A3.95,3.95,0,0,1,22.9,9.77a8.06,8.06,0,0,0,2.5-1A4,4,0,0,1,23.67,11a7.58,7.58,0,0,0,2.26-.62,8,8,0,0,1-2,2M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.social-media__btn--facebook {
  margin-right: 20px;
  width: 20px; }
  .social-media__btn--facebook:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 18%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M20,16.56h-2.6v9.28H13.52V16.56H11.69V13.28h1.83V11.16a3.61,3.61,0,0,1,3.89-3.89h2.86v3.18H18.2a.79.79,0,0,0-.82.9v1.92h2.94ZM16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    height: 30px;
    width: 30px; }
  .social-media__btn--facebook.social-media__btn--colored:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 18%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M20,16.56h-2.6v9.28H13.52V16.56H11.69V13.28h1.83V11.16a3.61,3.61,0,0,1,3.89-3.89h2.86v3.18H18.2a.79.79,0,0,0-.82.9v1.92h2.94ZM16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.social-media__btn--youtube:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23E00019;%7d %3c/style%3e%3ctitle%3eElement 20%3c/title%3e%3cpolygon class='st0' points='14.3,18.6 18.8,16 14.3,13.4 '/%3e%3cpath class='st0' d='M16,0C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16c8.8,0,16-7.2,16-16C32,7.2,24.8,0,16,0z M24.4,20.2 c-0.2,0.8-0.8,1.3-1.5,1.5c-1.4,0.4-6.8,0.4-6.8,0.4s-5.5,0-6.8-0.4c-0.8-0.2-1.3-0.8-1.5-1.5C7.3,18.8,7.3,16,7.3,16s0-2.8,0.4-4.2 c0.2-0.8,0.8-1.3,1.5-1.5C10.5,9.9,16,9.9,16,9.9s5.5,0,6.8,0.4c0.8,0.2,1.3,0.8,1.5,1.5c0.4,1.4,0.4,4.2,0.4,4.2 S24.7,18.8,24.4,20.2z'/%3e%3c/svg%3e ");
  height: 30px;
  width: 30px; }
.social-media__btn--youtube.social-media__btn--colored:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23E00019;%7d %3c/style%3e%3ctitle%3eElement 20%3c/title%3e%3cpolygon class='st0' points='14.3,18.6 18.8,16 14.3,13.4 '/%3e%3cpath class='st0' d='M16,0C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16c8.8,0,16-7.2,16-16C32,7.2,24.8,0,16,0z M24.4,20.2 c-0.2,0.8-0.8,1.3-1.5,1.5c-1.4,0.4-6.8,0.4-6.8,0.4s-5.5,0-6.8-0.4c-0.8-0.2-1.3-0.8-1.5-1.5C7.3,18.8,7.3,16,7.3,16s0-2.8,0.4-4.2 c0.2-0.8,0.8-1.3,1.5-1.5C10.5,9.9,16,9.9,16,9.9s5.5,0,6.8,0.4c0.8,0.2,1.3,0.8,1.5,1.5c0.4,1.4,0.4,4.2,0.4,4.2 S24.7,18.8,24.4,20.2z'/%3e%3c/svg%3e "); }

.social-media__btn--linkedin:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 23%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0ZM12.26,23.49l-3.34,0V12.59h0l3.34,0Zm.2-14.35a1.83,1.83,0,1,1-1.83-1.83,1.82,1.82,0,0,1,1.83,1.83ZM25.35,23.49l-3.25.05V17.8c0-1.26-.31-2.08-1.82-2.08-1.33,0-1.89.24-1.89,2v5.78l-3.33,0V12.59h0l3.19,0v1.78a4.71,4.71,0,0,1,3.48-1.63c1.84,0,3.62.77,3.62,3.28Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  height: 30px;
  width: 30px; }
.social-media__btn--linkedin.social-media__btn--colored:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 23%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0ZM12.26,23.49l-3.34,0V12.59h0l3.34,0Zm.2-14.35a1.83,1.83,0,1,1-1.83-1.83,1.82,1.82,0,0,1,1.83,1.83ZM25.35,23.49l-3.25.05V17.8c0-1.26-.31-2.08-1.82-2.08-1.33,0-1.89.24-1.89,2v5.78l-3.33,0V12.59h0l3.19,0v1.78a4.71,4.71,0,0,1,3.48-1.63c1.84,0,3.62.77,3.62,3.28Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.social-media__btn--xing:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 22%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0ZM11.21,20H8.47a.41.41,0,0,1-.36-.19.4.4,0,0,1,0-.42L11,14.2v0L9.17,11a.37.37,0,0,1,.35-.59h2.75a.85.85,0,0,1,.76.51l1.89,3.29c-.12.2-3,5.24-3,5.24A.85.85,0,0,1,11.21,20ZM24.65,7.22,18.57,18v0L22.44,25a.44.44,0,0,1,0,.43.41.41,0,0,1-.37.17H19.34a.86.86,0,0,1-.76-.52L14.68,18c.2-.34,6.1-10.82,6.1-10.82a.8.8,0,0,1,.74-.52h2.77a.38.38,0,0,1,.36.59Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  height: 30px;
  width: 30px; }
.social-media__btn--xing.social-media__btn--colored:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e00019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 22%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0ZM11.21,20H8.47a.41.41,0,0,1-.36-.19.4.4,0,0,1,0-.42L11,14.2v0L9.17,11a.37.37,0,0,1,.35-.59h2.75a.85.85,0,0,1,.76.51l1.89,3.29c-.12.2-3,5.24-3,5.24A.85.85,0,0,1,11.21,20ZM24.65,7.22,18.57,18v0L22.44,25a.44.44,0,0,1,0,.43.41.41,0,0,1-.37.17H19.34a.86.86,0,0,1-.76-.52L14.68,18c.2-.34,6.1-10.82,6.1-10.82a.8.8,0,0,1,.74-.52h2.77a.38.38,0,0,1,.36.59Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.social-media__btn--instagram {
  margin-right: 20px;
  width: 20px; }
  .social-media__btn--instagram:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e00019;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EElement 21%3C/title%3E%3Cg id='Ebene_2' data-name='Ebene 2'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath class='cls-1' d='M16,12.48A3.52,3.52,0,1,0,19.52,16,3.51,3.51,0,0,0,16,12.48Z'/%3E%3Cpath class='cls-1' d='M19.84,8.26H12.16a3.89,3.89,0,0,0-3.9,3.9v7.68a3.89,3.89,0,0,0,3.9,3.9h7.68a3.89,3.89,0,0,0,3.9-3.9V12.16A3.89,3.89,0,0,0,19.84,8.26ZM16,20.93A4.93,4.93,0,1,1,20.93,16,4.95,4.95,0,0,1,16,20.93Zm5.28-9.15a1.06,1.06,0,1,1,0-2.11,1.06,1.06,0,0,1,0,2.11Z'/%3E%3Cpath class='cls-1' d='M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0Zm9.15,19.84a5.33,5.33,0,0,1-5.31,5.31H12.16a5.33,5.33,0,0,1-5.31-5.31V12.16a5.33,5.33,0,0,1,5.31-5.31h7.68a5.33,5.33,0,0,1,5.31,5.31Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    height: 30px;
    width: 30px; }
  .social-media__btn--instagram.social-media__btn--colored:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e00019;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EElement 21%3C/title%3E%3Cg id='Ebene_2' data-name='Ebene 2'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath class='cls-1' d='M16,12.48A3.52,3.52,0,1,0,19.52,16,3.51,3.51,0,0,0,16,12.48Z'/%3E%3Cpath class='cls-1' d='M19.84,8.26H12.16a3.89,3.89,0,0,0-3.9,3.9v7.68a3.89,3.89,0,0,0,3.9,3.9h7.68a3.89,3.89,0,0,0,3.9-3.9V12.16A3.89,3.89,0,0,0,19.84,8.26ZM16,20.93A4.93,4.93,0,1,1,20.93,16,4.95,4.95,0,0,1,16,20.93Zm5.28-9.15a1.06,1.06,0,1,1,0-2.11,1.06,1.06,0,0,1,0,2.11Z'/%3E%3Cpath class='cls-1' d='M16,0A16,16,0,1,0,32,16,16,16,0,0,0,16,0Zm9.15,19.84a5.33,5.33,0,0,1-5.31,5.31H12.16a5.33,5.33,0,0,1-5.31-5.31V12.16a5.33,5.33,0,0,1,5.31-5.31h7.68a5.33,5.33,0,0,1,5.31,5.31Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.social-media__btn--email:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37.5 24.5'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e10019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 17%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M34.75,0h-32A2.75,2.75,0,0,0,0,2.75v19A2.75,2.75,0,0,0,2.75,24.5h32a2.75,2.75,0,0,0,2.75-2.75v-19A2.75,2.75,0,0,0,34.75,0Zm-.32,1.5L18.75,12.83,3,1.5ZM36,21.75A1.25,1.25,0,0,1,34.75,23h-32A1.25,1.25,0,0,1,1.5,21.75v-19a1.35,1.35,0,0,1,.08-.4l16.73,12a.76.76,0,0,0,.88,0L35.91,2.28a1.51,1.51,0,0,1,.09.47Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  height: 16px;
  width: 25px; }
.social-media__btn--email.social-media__btn--colored:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37.5 24.5'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e10019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 17%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M34.75,0h-32A2.75,2.75,0,0,0,0,2.75v19A2.75,2.75,0,0,0,2.75,24.5h32a2.75,2.75,0,0,0,2.75-2.75v-19A2.75,2.75,0,0,0,34.75,0Zm-.32,1.5L18.75,12.83,3,1.5ZM36,21.75A1.25,1.25,0,0,1,34.75,23h-32A1.25,1.25,0,0,1,1.5,21.75v-19a1.35,1.35,0,0,1,.08-.4l16.73,12a.76.76,0,0,0,.88,0L35.91,2.28a1.51,1.51,0,0,1,.09.47Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }
.social-media__btn--email:hover:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37.5 24.5'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23e10019;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eElement 17%3c/title%3e%3cg id='Ebene_2' data-name='Ebene 2'%3e%3cg id='Ebene_1-2' data-name='Ebene 1'%3e%3cpath class='cls-1' d='M34.75,0h-32A2.75,2.75,0,0,0,0,2.75v19A2.75,2.75,0,0,0,2.75,24.5h32a2.75,2.75,0,0,0,2.75-2.75v-19A2.75,2.75,0,0,0,34.75,0Zm-.32,1.5L18.75,12.83,3,1.5ZM36,21.75A1.25,1.25,0,0,1,34.75,23h-32A1.25,1.25,0,0,1,1.5,21.75v-19a1.35,1.35,0,0,1,.08-.4l16.73,12a.76.76,0,0,0,.88,0L35.91,2.28a1.51,1.51,0,0,1,.09.47Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.tabulator__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  margin: 0; }
  @media (min-width: 650px) {
    .tabulator__list {
      flex-direction: row; } }
.tabulator__item {
  display: block;
  border: solid #c1c1c1;
  border-width: 0 0 1px; }
  @media (min-width: 650px) {
    .tabulator__item {
      border-width: 0 1px 0 0;
      padding: 0; } }
  .tabulator__item:first-child .tabulator__button {
    padding-left: 0; }
  .tabulator__item:last-child {
    border: 0; }
.tabulator__button {
  width: 100%;
  line-height: 3.05em;
  text-align: left;
  transition: color 0.2s;
  text-decoration: none;
  color: #575a5d; }
  @media (min-width: 650px) {
    .tabulator__button {
      line-height: 1.35em;
      padding: 0 20px; } }
  .tabulator__button:hover, .tabulator__button.active {
    color: #e10019; }

.tab-item.hidden {
  display: none; }

.video {
  position: relative;
  box-sizing: content-box;
  height: 0;
  width: 100%;
  background-color: #000;
  padding-bottom: 56.25%; }
  .video iframe {
    position: absolute;
    border: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.contact-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: -50px; }
  .cq-wcm-edit .contact-list, .cq-wcm-preview .contact-list {
    margin-bottom: 0; }
  .contact-list__item {
    margin-bottom: 48px; }
    .contact-list__item span {
      display: block; }
  .contact-list.row.oneColumn1 {
    background: url("./../../../../content/dam/axpo2/Pictures/Global/contact/oneColumn/Impulse_01_red_rgb.png") top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 1px; }
  .contact-list.row.oneColumn2 {
    background: url("./../../../../content/dam/axpo2/Pictures/Global/contact/oneColumn/Impulse_07_yellow_rgb.png") top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 1px; }
  .contact-list.row.oneColumn3 {
    background: url("./../../../../content/dam/axpo2/Pictures/Global/contact/oneColumn/Impulse_08_yellow_rgb.png") top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 1px; }
  .contact-list__email {
    display: block;
    margin-top: 0.5em; }
  .contact-list__orga {
    margin: 0 0 1em; }
  .contact-list__bottomtext {
    max-width: 100%;
    margin-bottom: 1.25em; }
    @media (min-width: 650px) {
      .contact-list__bottomtext {
        max-width: 75%; } }
    @media (min-width: 1000px) {
      .contact-list__bottomtext {
        max-width: 50%; } }

/*
 * 2330 Content-Modul 2-spaltig + 2340 Content-Modul 3-spaltig
 * http://kirby.devnet.nil/module/inhaltsmodule/content-modul/content-modul-2-spaltig
 * http://kirby.devnet.nil/module/inhaltsmodule/content-modul/content-modul-3-spaltig
 *
 */
.content-multicol__pagination {
  width: auto;
  float: right; }
  @media (min-width: 650px) and (max-width: 999px) {
    .content-multicol__pagination {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .content-multicol__pagination {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 0) and (max-width: 649px) {
    .content-multicol__pagination {
      border-top: 1px solid #f7f5f4; } }
  @media (min-width: 0) and (max-width: 649px) {
    .content-multicol__pagination {
      float: none;
      margin-bottom: 20px;
      margin-top: 0; } }
  @media (min-width: 650px) {
    .content-multicol__pagination {
      margin-top: -54px; } }
  @media (min-width: 1000px) {
    .content-multicol__pagination {
      margin-top: -66px; } }
.content-multicol__head {
  padding-top: 22px;
  padding-bottom: 40px; }
  @media (min-width: 650px) and (max-width: 999px) {
    .content-multicol__head {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .content-multicol__head {
      padding-left: 50px;
      padding-right: 50px; } }
.content-multicol__slider.row {
  width: calc(100% + 1px); }
.content-multicol .content-slider__text {
  margin-bottom: 30px;
  margin-left: 50px; }
.content-multicol .content-slider__cta {
  margin-bottom: auto;
  margin-left: 50px; }
.content-multicol .content-slider__item {
  display: flex;
  flex-direction: column;
  min-height: 100%; }
  @media (min-width: 650px) and (max-width: 999px) {
    .content-multicol .content-slider__item .content-slider__text,
    .content-multicol .content-slider__item .content-slider__cta {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .content-multicol .content-slider__item .content-slider__text,
    .content-multicol .content-slider__item .content-slider__cta {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 650px) {
    .content-multicol .content-slider__item .content-slider__text {
      padding-right: 18%; } }

_number.noneCircle
h2.h1.content-slider__head__headline {
  top: 116px; }

.ar-box__item_number {
  position: absolute;
  height: 230px;
  width: 230px;
  left: calc(50% - 115px);
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 115px;
  font-size: 40px;
  padding-bottom: 10px;
  border: solid 6px; }

.ar-box__item_number h2.h1.content-slider__head__headline {
  position: absolute;
  width: 100%;
  padding: 15px 0;
  top: 110px;
  text-align: center;
  color: inherit;
  font-size: 20px;
  font-family: "Avenir LT W01_55 Roman1475520", sans-serif; }

.animated {
  font-weight: bolder;
  font-size: 60px;
  padding-bottom: 16px; }

.ar-box__item_number.colorRed {
  color: #e10019; }

.ar-box__item_number.colorBlack {
  color: black; }

.ar-box__item_number.circleRed {
  border-color: #e10019; }

.ar-box__item_number.circleBlack {
  border-color: black; }

.ar-box__item_number.noneCircle {
  border-width: 0; }

.stage-intro__links.content-slider__cta {
  margin: auto;
  text-align: center; }

.content-slider__head.ar-box.circlebox {
  background-color: white; }

.stage-intro__links.content-slider__cta.counter_link {
  padding-top: 30px; }

@media (max-width: 1150px) {
  .ar-box__item_number {
    border-width: 0 !important; } }
/*
* 2330 Content-Modul 2-spaltig + 2340 Content-Modul 3-spaltig
* http://kirby.devnet.nil/module/inhaltsmodule/content-modul/content-modul-2-spaltig
* http://kirby.devnet.nil/module/inhaltsmodule/content-modul/content-modul-3-spaltig
*
*/
.content-multicol__pagination {
  width: auto;
  float: right; }
  @media (min-width: 650px) and (max-width: 999px) {
    .content-multicol__pagination {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .content-multicol__pagination {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 0) and (max-width: 649px) {
    .content-multicol__pagination {
      border-top: 1px solid #f7f5f4; } }
  @media (min-width: 0) and (max-width: 649px) {
    .content-multicol__pagination {
      float: none;
      margin-bottom: 20px;
      margin-top: 0; } }
  @media (min-width: 650px) {
    .content-multicol__pagination {
      margin-top: -54px; } }
  @media (min-width: 1000px) {
    .content-multicol__pagination {
      margin-top: -66px; } }
.content-multicol__head {
  padding-top: 22px;
  padding-bottom: 40px; }
  @media (min-width: 650px) and (max-width: 999px) {
    .content-multicol__head {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .content-multicol__head {
      padding-left: 50px;
      padding-right: 50px; } }
.content-multicol__slider.row {
  width: calc(100% + 1px); }
.content-multicol .content-slider__text {
  margin-bottom: 30px;
  margin-left: 50px; }
.content-multicol .content-slider__cta {
  margin-bottom: auto;
  margin-left: 50px; }
.content-multicol .content-slider__item {
  display: flex;
  flex-direction: column;
  min-height: 100%; }
  @media (min-width: 650px) and (max-width: 999px) {
    .content-multicol .content-slider__item .content-slider__text,
    .content-multicol .content-slider__item .content-slider__cta {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .content-multicol .content-slider__item .content-slider__text,
    .content-multicol .content-slider__item .content-slider__cta {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 650px) {
    .content-multicol .content-slider__item .content-slider__text {
      padding-right: 18%; } }

.ar-box__item_number.noneCircle
h2.h1.content-slider__head__headline {
  top: 116px; }

.ar-box__item_number {
  position: absolute;
  height: 230px;
  width: 230px;
  left: calc(50% - 115px);
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 115px;
  font-size: 40px;
  padding-bottom: 10px;
  border: solid 6px; }

.ar-box__item_number h2.h1.content-slider__head__headline {
  position: absolute;
  width: 100%;
  padding: 15px 0;
  top: 110px;
  text-align: center;
  color: inherit;
  font-size: 20px;
  font-family: "Avenir LT W01_55 Roman1475520", sans-serif; }

.animated {
  font-weight: bolder;
  font-size: 60px;
  padding-bottom: 16px; }

.ar-box__item_number.colorRed {
  color: #e10019; }

.ar-box__item_number.colorBlack {
  color: black; }

.ar-box__item_number.circleRed {
  border-color: #e10019; }

.ar-box__item_number.circleBlack {
  border-color: black; }

.ar-box__item_number.noneCircle {
  border-width: 0; }

.stage-intro__links.content-slider__cta {
  margin: auto;
  text-align: center; }

.content-slider__head.ar-box.circlebox {
  background-color: white; }

.stage-intro__links.content-slider__cta.counter_link {
  padding-top: 30px; }

@media (max-width: 1150px) {
  .ar-box__item_number {
    border-width: 0 !important; } }
@media (min-width: 0) and (max-width: 480px) {
  .content-singlecol {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 481px) and (max-width: 649px) {
  .content-singlecol {
    padding-left: 42px;
    padding-right: 42px; } }
.content-singlecol .h1 {
  margin-top: 20px !important; }
.content-singlecol .h2 {
  margin-top: 12px; }
.content-singlecol__text {
  margin-top: 13px;
  margin-bottom: 10px; }

.content-singlecol__list li:before,
.list--regular li:before {
  content: '';
  display: inline-block;
  border-radius: 50%;
  background-color: #e10019;
  width: 0.35em;
  height: 0.35em;
  margin-right: 10px;
  margin-bottom: 2px;
  margin-left: -moz-calc((0.35em + 10px) * (-1));
  margin-left: calc((0.35em + 10px) * (-1)); }

.content-slider__item {
  border-right: 1px solid #fff; }
.content-slider__text .h2 {
  margin: 26px 0 3px; }
.content-slider__text .h3 {
  margin: 32px 0 6px; }
.content-slider__text p {
  margin: 0; }
.content-slider__head {
  background-color: #f7f5f4;
  margin-bottom: 4.06em; }
  .content-slider__head__headline {
    overflow: hidden;
    max-height: 120px;
    width: 100%; }
    @media (min-width: 481px) and (max-width: 649px) {
      .content-slider__head__headline {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 650px) and (max-width: 999px) {
      .content-slider__head__headline {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 1000px) {
      .content-slider__head__headline {
        padding-left: 50px;
        padding-right: 50px; } }

@media (max-width: 649px) {
  .content-slider--no-slider .content-slider__item {
    margin-bottom: 60px; }
  .content-slider--no-slider .content-slider__item:last-child {
    margin-bottom: 0; } }

.content-stage {
  position: relative;
  width: 100%; }
  @media (min-width: 0) and (max-width: 480px) {
    .content-stage .pagination {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .content-stage .pagination {
      padding-left: 42px;
      padding-right: 42px; } }
  .content-stage__item {
    width: 100%; }
  .content-stage__links {
    margin-top: 22px; }
  .content-stage .dots {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 80px; }
    .content-stage .dots .dot {
      border: 1px solid red;
      color: red;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      margin-left: 5px; }
    .content-stage .dots .dot:hover {
      background-color: red;
      color: white; }
    .content-stage .dots .dot-selected {
      background-color: red;
      color: white; }
    @media (min-width: 0) {
      .content-stage .dots {
        display: none; } }
    @media (min-width: 650px) {
      .content-stage .dots {
        display: block; } }

col-md-5 title {
  width: 50%; }

.notfilled h2 {
  color: red !important; }

.cookie-bar {
  transition: max-height;
  -webkit-transition: max-height;
  -moz-transition: max-height;
  -ms-transition: max-height;
  -o-transition: max-height;
  transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  background-color: #f7f5f4;
  overflow: hidden;
  position: relative;
  max-height: 360px; }
  @media (min-width: 1279px) {
    .cookie-bar {
      max-height: 200px; } }
  .cookie-bar--closed {
    max-height: 0; }
  .cookie-bar__inner-box {
    padding-top: 70px;
    padding-bottom: 50px; }
  .cookie-bar .close-btn {
    position: absolute;
    top: 25px;
    right: 30px; }
    @media (min-width: 999px) {
      body .cookie-bar .close-btn {
        top: 30px;
        right: 50px; } }

/**
 * this file contains styles for the site footer
 *
 * - module: 1300
 * - description: http://kirby.devnet.nil/module/globale-module/footer
 */
.footer {
  background-color: #bfb7b8;
  position: relative;
  z-index: 4; }
  .footer p {
    margin: 0; }

.footer__header {
  padding-top: 30px;
  padding-bottom: 30px; }

@media (min-width: 1000px) {
  .footer__header {
    padding-top: 52px;
    padding-bottom: 50px; } }
/**
 * this file contains styles for all the formular elements
 *
 * - module: 3100
 * - description: http://kirby.devnet.nil/module/funktionsmodule/formular
 */
fieldset {
  border: 0 none;
  margin: 17px 0 0;
  padding: 0;
  width: 100%;
  position: relative; }
  fieldset::after {
    content: "";
    display: table;
    clear: both; }
  fieldset:first-child {
    margin-top: 0; }
  fieldset:last-child {
    margin-bottom: 0; }
  fieldset.textarea {
    max-width: 100%;
    min-width: 0; }

.form .module__headline {
  margin-bottom: 8px; }
.form__intro-text {
  margin-bottom: 0; }
  .form__intro-text > span {
    margin-top: 21px;
    display: inline-block; }
  .form__intro-text--standard {
    margin-top: 60px;
    margin-bottom: 1px; }
.form__preset-text {
  margin-top: 22px; }
  .form__preset-text--start {
    margin-bottom: 3px; }
  .form__preset-text--ending {
    margin-top: 32px; }
.form__label {
  cursor: pointer;
  position: relative;
  top: 0;
  left: 0;
  padding: 3px 0 0 57px;
  display: block;
  margin: 30px;
  margin-left: 0;
  min-height: 38px;
  color: #575a5d; }
  .form__label:before {
    content: '';
    appearance: none;
    display: inline-block;
    height: 38px;
    width: 38px;
    border: 1px solid #575a5d;
    margin-right: 0.25em;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0; }
  .form__label:hover {
    color: #e10019; }
    .form__label:hover:before {
      border-color: #e10019; }
.form__last-content {
  margin-top: 22px; }
.form__textarea {
  height: auto;
  position: relative;
  width: 100%;
  background-image: url("../images/axpo_bg_textarea.png");
  border: 0 none;
  line-height: 51px;
  min-height: 51px;
  font-style: normal;
  word-break: break-all;
  resize: none;
  vertical-align: middle;
  overflow: hidden;
  padding: 0 0 1px;
  margin: 0 0 -12px; }
  .form__textarea:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -1px;
    right: -1px;
    height: 6px;
    background-color: #fff; }
  .form__textarea:focus {
    padding: 0 0 0 1px; }
  .form__textarea.error {
    background-image: url("../images/axpo_bg_textarea_error.png"); }

.radio,
.checkbox {
  overflow: hidden;
  height: 0;
  width: 0;
  position: absolute;
  opacity: 0; }
  .radio:last-child + .form__label,
  .checkbox:last-child + .form__label {
    margin-left: 0; }
  .radio:checked + .form__label:before,
  .checkbox:checked + .form__label:before {
    background-color: #fff;
    border-color: #e10019; }
  .radio[disabled] + .form__label,
  .checkbox[disabled] + .form__label {
    color: #bfb7b8; }
    .radio[disabled] + .form__label:before,
    .checkbox[disabled] + .form__label:before {
      border-color: #bfb7b8; }
  .radio:focus + .form__label,
  .checkbox:focus + .form__label {
    outline: 1px dashed #c1c1c1;
    border-bottom: 1px dashed transparent !important; }

.radio + .form__label:before {
  border-radius: 50%;
  cursor: pointer; }
.radio + .form__label:after {
  content: '';
  appearance: none;
  display: inline-block;
  height: 26px;
  width: 26px;
  cursor: pointer;
  position: absolute;
  top: 6px;
  left: 6px; }
.radio:checked + .form__label:after {
  border-radius: 50%;
  background-color: #e10019;
  border-color: #e10019; }

.checkbox:checked + .form__label:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12' fill='%23e10019'%3E%3Cpath d='M4 12L0 9.3l.5-.9 3.4 2.2L13.3 0l.7.7z'/%3E%3C/svg%3E") 0 0 no-repeat;
  content: '';
  appearance: none;
  display: inline-block;
  height: 26px;
  width: 26px;
  cursor: pointer;
  position: absolute;
  top: 6px;
  left: 6px; }

input:not([type="radio"]):not([type="checkbox"]) {
  padding-top: 5px;
  line-height: 35px;
  height: 36px;
  margin: 15px 0;
  vertical-align: top;
  border-bottom: 1px solid #c1c1c1; }

input:not([type="radio"]):not([type="checkbox"]),
.form__textarea {
  border-top: 0 none;
  border-left: 0 none;
  border-right: 0 none;
  color: #575a5d;
  width: 100%;
  max-width: 100%;
  padding-left: 1px;
  display: block;
  border-radius: 0;
  -webkit-appearance: none; }
  input:not([type="radio"]):not([type="checkbox"]):focus,
  .form__textarea:focus {
    outline: 1px dashed #c1c1c1;
    border-bottom: 1px dashed transparent !important; }

/**
 * attention: this is not common usage!
 * description: this is just a global "fix" that removes +/- buttons
 * on input[number] and should to be ignored for the build process
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input; }

input::-ms-clear {
  display: none; }

.select-regular {
  width: 100%;
  text-decoration: none;
  display: block;
  margin: 19px 0 15px;
  color: #000;
  z-index: 4;
  text-align: left;
  line-height: 30px; }
  .select-regular:hover {
    text-decoration: none; }
  .select-regular.select-target {
    border-bottom: 1px solid #c1c1c1; }
    .select-regular.select-target-focused {
      outline: 1px dashed #c1c1c1;
      border-bottom: 1px dashed transparent !important; }
  .select-regular.select-target b:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23575a5d'%3E%3Cpath d='M6.7 7.4L6.3 7 0 .5.5 0l.1.1 6.1 6.2L12.9 0l.5.5-.1.1-6.6 6.8z'/%3E%3C/svg%3E") 0 0 no-repeat;
    height: 7px;
    width: 13px;
    display: inline-block;
    content: ''; }
  .select-regular.select-target b {
    margin-left: 10px;
    float: right; }
  .select-regular.select-target:hover, .select-regular.select-target:focus {
    color: #e10019; }
    .select-regular.select-target:hover b:before, .select-regular.select-target:focus b:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23e10019'%3E%3Cpath d='M6.7 7.4L6.3 7 0 .5.5 0l.1.1 6.1 6.2L12.9 0l.5.5-.1.1-6.6 6.8z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .select-regular.select-open .select-content {
    display: block;
    overflow: auto;
    max-height: 458px; }
    @media (max-width: 649px) {
      .select-regular.select-open .select-content {
        max-height: 254px; } }
  .select-regular.select-open b:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23c1c1c1'%3E%3Cpath d='M6.7 0l.4.4 6.3 6.5-.5.5-.1-.1-6.1-6.2L.5 7.4 0 6.9l.1-.1L6.7 0z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .select-regular.select-open:hover b:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23959595'%3E%3Cpath d='M6.7 0l.4.4 6.3 6.5-.5.5-.1-.1-6.1-6.2L.5 7.4 0 6.9l.1-.1L6.7 0z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .select-regular.select-open:focus b:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 7.4' fill='%23e10019'%3E%3Cpath d='M6.7 0l.4.4 6.3 6.5-.5.5-.1-.1-6.1-6.2L.5 7.4 0 6.9l.1-.1L6.7 0z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .select-regular.select-element {
    margin-top: 7px; }
  .select-regular .select-options {
    background-color: #fff;
    cursor: pointer; }
  .select-regular .select-option {
    border-top: 1px solid #c1c1c1;
    padding: 10px; }
    .select-regular .select-option:first-child {
      border-top: 0 none;
      color: #c1c1c1;
      font-style: italic; }
    .select-regular .select-option-highlight, .select-regular .select-option-selected {
      color: #e10019; }
  .select-regular .select-content {
    display: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); }

.select-select.placeholder + .select-target {
  color: #c1c1c1;
  font-style: italic; }
  .select-select.placeholder + .select-target:hover {
    color: #e10019; }

.select-target:before {
  content: attr(data-label); }

/**
 * attention: this is not common usage!
 * description: There is a usage of prefixes
 */
.placeholder {
  color: #575a5d !important;
  font-style: italic;
  opacity: 1 !important; }

::-webkit-input-placeholder {
  color: #575a5d !important;
  font-style: italic;
  opacity: 0.5 !important; }

:-ms-input-placeholder {
  color: #575a5d !important;
  font-style: italic;
  opacity: 0.5 !important; }

:-moz-placeholder,
::-moz-placeholder {
  color: #575a5d !important;
  font-style: italic;
  opacity: 0.5 !important; }

.error {
  /**
   * attention: this is not common usage!
   * description: this is just to avoid bigger nesting
   * however the error color should overwrite any other color
   * and there is a usage of prefixes
   */ }
  .error,
  .error + .select-target {
    color: #e10019 !important;
    border-color: #e10019 !important; }
    .error-focused,
    .error + .select-target-focused {
      outline: 1px dashed #e10019;
      border-bottom: 1px dashed transparent !important;
      padding-left: 0 !important; }
  .error + .select-regular.select-target b:before {
    background: svg-load("../../src/images/axpo-icon-arrow-down.svg", fill=#e10019) 0 0 no-repeat; }
  .error.placeholder {
    color: #e10019 !important; }
  .error::-webkit-input-placeholder {
    color: #e10019 !important;
    opacity: 1 !important; }
  .error:-ms-input-placeholder {
    color: #e10019 !important;
    opacity: 1 !important; }
  .error:-moz-placeholder, .error::-moz-placeholder {
    color: #e10019 !important;
    opacity: 1 !important; }
  .error.radio:focus + .form__label, .error.checkbox:focus + .form__label {
    outline: 1px dashed #e10019; }
  .error.radio + .form__label, .error.checkbox + .form__label {
    color: #e10019; }
  .error.radio + .form__label:before, .error.checkbox + .form__label:before {
    border-color: #e10019; }
  .error:focus {
    outline: 1px dashed #e10019 !important;
    border-bottom: 1px dashed transparent !important; }

.gallery {
  box-sizing: border-box;
  position: relative;
  width: 100%; }
  @media (max-width: 649px) {
    .gallery {
      width: 100%; } }
  .gallery__zoom-close-btn {
    display: none; }
  .gallery--in-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    height: 100%;
    width: 100%;
    overflow: scroll;
    padding-bottom: 60px; }
    .gallery--in-overlay .gallery__carousel__item {
      opacity: 0; }
    .gallery--in-overlay .gallery__zoom-close-btn {
      display: block;
      position: absolute;
      top: 30px;
      right: 30px;
      z-index: 1; }
    .gallery--in-overlay .zoom-btn {
      display: none; }
    .gallery--in-overlay .gallery__carousel .flickity-viewport {
      background-color: transparent; }
    .gallery--in-overlay .gallery__carousel__item.is-selected .zoom-btn {
      display: none; }
    .gallery--in-overlay .gallery__carousel__prev,
    .gallery--in-overlay .gallery__carousel__next,
    .gallery--in-overlay .gallery__text-wrapper {
      display: none; }
  .gallery.hidden {
    display: none; }
  .gallery .lazyload {
    opacity: 0; }
  .gallery .lazyloading {
    opacity: 1;
    transition: opacity 0.6s ease-in;
    position: relative; }
  .gallery .loading {
    display: flex;
    opacity: 1; }
  .gallery .lazyloaded + .loading {
    opacity: 0;
    transition: opacity 0.6s ease-in; }
  .gallery__carousel {
    box-sizing: border-box; }
    @media (max-width: 649px) {
      .gallery__carousel .is-selected .zoom-btn {
        display: none; } }
    .gallery__carousel__prev, .gallery__carousel__next {
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 1;
      cursor: pointer; }
    .gallery__carousel__prev {
      left: 0; }
    .gallery__carousel__next {
      right: 0; }
    .gallery--in-overlay .gallery__carousel {
      margin-top: 6%; }
    .gallery__carousel .flickity-viewport {
      background-color: #f7f5f4; }
    .gallery__carousel .pagination {
      position: absolute;
      height: 30px;
      bottom: -60px;
      padding-left: 0; }
      @media (min-width: 650px) {
        .gallery__carousel .pagination {
          display: none; } }
      .gallery__carousel .pagination__current, .gallery__carousel .pagination__total {
        padding-top: 3px; }
    .gallery__carousel__item {
      box-sizing: border-box;
      padding-left: 0;
      padding-right: 0;
      opacity: 0.5;
      transition: opacity;
      transition-timing-function: ease;
      transition-duration: 0.4s;
      border-right: 3px solid #fff; }
      .gallery__carousel__item.is-selected {
        opacity: 1; }
      .gallery__carousel__item .zoom-btn {
        position: absolute;
        bottom: 0;
        left: 0;
        display: none; }
  .gallery__thumbs {
    box-sizing: border-box;
    width: 320px;
    height: 45px;
    overflow: hidden;
    margin-top: 30px; }
    .gallery__thumbs__item {
      box-sizing: border-box;
      height: 45px;
      width: 80px;
      border-left: 1px solid #fff; }
      .gallery__thumbs__item .lazyload {
        display: none; }
      .gallery__thumbs__item .lazyloading {
        display: block; }
    .gallery__thumbs--next .pagination__total {
      border-left: 1px solid #c1c1c1;
      margin-left: 8px;
      margin-right: 1px;
      padding-left: 7px; }
    .gallery__thumbs .is-nav-selected:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      background-color: #e10019;
      height: 3px;
      width: 100%; }
  .gallery__nav {
    display: none; }
    @media (min-width: 650px) {
      .gallery__nav {
        display: flex;
        justify-content: space-between; }
        .gallery__nav__mobile {
          display: none; } }
    @media (min-width: 0) and (max-width: 480px) {
      .gallery__nav__mobile {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 481px) and (max-width: 649px) {
      .gallery__nav__mobile {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 650px) and (max-width: 999px) {
      .gallery__nav__mobile {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 1000px) {
      .gallery__nav__mobile {
        padding-left: 50px;
        padding-right: 50px; } }
  .gallery__text-wrapper {
    margin-top: 52px; }
    @media (max-width: 649px) {
      .gallery__text-wrapper {
        margin-top: 22px; } }
  .gallery__text {
    opacity: 0;
    position: absolute;
    top: -9999px;
    left: -9999px; }
    .gallery__text .h2 {
      margin-top: 0; }
    .gallery__text.gallery__text--is-selected {
      opacity: 1;
      transition: opacity 0.6s ease-in;
      position: static; }

@media (min-width: 650px) {
  .gallery__carousel__item.is-selected .zoom-btn {
    display: flex; } }
.guided-tour__copy {
  margin-bottom: 20px; }
  .guided-tour__copy *:first-child {
    margin-top: 0; }
  .guided-tour__copy *:last-child {
    margin-bottom: 0; }
.guided-tour__head {
  padding-top: 22px;
  padding-bottom: 17px; }
.guided-tour__contact-data {
  margin-top: 0; }
@media (min-width: 0) and (max-width: 480px) {
  .guided-tour__type .checkbox:checked + .form__label:after {
    top: 16px; }
  .guided-tour__type label {
    margin: 17px 30px 17px 0; }
    .guided-tour__type label:before {
      top: 10px; } }
.guided-tour__comment {
  margin-top: 23px; }
  @media (min-width: 0) and (max-width: 649px) {
    .guided-tour__comment {
      margin-top: -5px; } }
.guided-tour__cta {
  margin-top: 20px;
  margin-bottom: 55px; }
  @media (min-width: 0) and (max-width: 649px) {
    .guided-tour__cta {
      margin-bottom: 0; } }
.guided-tour__info {
  color: #e10019; }
.guided-tour__datepicker {
  margin-bottom: 30px; }
.guided-tour__form__head *:last-child {
  margin-bottom: 0; }

.index-scroll {
  position: relative; }
  @media (min-width: 1000px) {
    .index-scroll {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 0) and (max-width: 999px) {
    .index-scroll__accordion__content {
      display: none; }
    .index-scroll__accordion--open {
      background-color: #f7f5f4;
      padding-bottom: 30px; }
      .index-scroll__accordion--open .index-scroll__accordion__content {
        display: block; }
    .index-scroll__accordion__content:nth-of-type(2) {
      order: 2; }
    .index-scroll__accordion__content:nth-of-type(3) {
      order: 1;
      margin-bottom: 48px; }
    .index-scroll__accordion__header {
      cursor: pointer;
      padding: 30px 0; }
      .index-scroll__accordion__header:after {
        content: '';
        display: inline-block;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='%23575a5d'%3E%3Cpath d='M29 14H15V0h-1v14H0v1h14v14h1V15h14z'/%3E%3C/svg%3E") 0 0 no-repeat;
        height: 29px;
        width: 29px;
        margin-top: -5px;
        float: right; }
      .index-scroll__accordion--open .index-scroll__accordion__header {
        color: #e10019;
        margin-bottom: 25px; }
        .index-scroll__accordion--open .index-scroll__accordion__header:after {
          background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' y='14' viewBox='0 0 29 2' fill='%23e10019'%3E%3Cpath d='M0 0h29v1H0z'/%3E%3C/svg%3E") 0 0 no-repeat;
          margin-top: 9px; } }
  .index-scroll__accordion__address span {
    display: block; }
  .index-scroll__nav {
    position: absolute;
    top: 36px;
    z-index: 1; }
    @media (min-width: 0) and (max-width: 999px) {
      .index-scroll__nav {
        display: none; } }
  .index-scroll__nav__list li {
    line-height: 1; }
  .index-scroll__anchor {
    line-height: 1;
    margin-bottom: 15px;
    color: #e10019;
    text-transform: uppercase; }
    .index-scroll__anchor--active {
      color: #575a5d; }
    .index-scroll__anchor--disabled {
      color: #c1c1c1;
      cursor: default; }
    @media screen and (max-height: 715px) {
      .index-scroll__anchor {
        margin-bottom: 10px; } }
    @media screen and (min-height: 714px) and (max-height: 860px) {
      .index-scroll__anchor {
        margin-bottom: 12px; } }
  .index-scroll__sticky-nav {
    position: fixed;
    background-color: #fff; }
  .index-scroll__section {
    position: relative; }
    @media (min-width: 0) and (max-width: 480px) {
      .index-scroll__section {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 481px) and (max-width: 649px) {
      .index-scroll__section {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 650px) and (max-width: 999px) {
      .index-scroll__section {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 0) and (max-width: 999px) {
      .index-scroll__section {
        padding-top: 0; }
        .index-scroll__section:first-of-type:before {
          content: '';
          display: inline-block;
          position: absolute;
          border-bottom: 1px solid #dfdbdb;
          left: -30px;
          right: -30px; } }
    @media (min-width: 1000px) {
      .index-scroll__section {
        padding-bottom: 30px;
        padding-top: 35px; }
        .index-scroll__section:first-of-type {
          margin-top: -25px; } }
    @media (min-width: 1000px) {
      .index-scroll__section:last-of-type:after {
        border-bottom: 0; } }
    .index-scroll__section:after {
      content: '';
      display: inline-block;
      position: absolute;
      border-bottom: 1px solid #dfdbdb;
      right: 0;
      bottom: 0;
      left: 9.6%; }
      @media (min-width: 0) and (max-width: 999px) {
        .index-scroll__section:after {
          left: -30px;
          right: -30px; } }
    .index-scroll__section h4 {
      margin-bottom: 17px; }
    .index-scroll__section__copy p {
      margin-top: 0;
      margin-bottom: 17px; }
    .index-scroll__section__link {
      display: block;
      text-decoration: none;
      margin-top: -5px; }
      @media (min-width: 0) and (max-width: 999px) {
        .index-scroll__section__link {
          padding: 30px 0; } }

/*
 * 2900 Infografik
 * http://kirby.devnet.nil/module/inhaltsmodule/infografik
 */
.infoboard__moduletext {
  display: inline-block;
  width: 100%; }
  @media (min-width: 650px) and (max-width: 999px) {
    .infoboard__moduletext {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .infoboard__moduletext {
      padding-left: 50px;
      padding-right: 50px; } }
.infoboard .tabulator {
  margin-top: 20px;
  margin-bottom: 10px; }
  @media (min-width: 650px) and (max-width: 999px) {
    .infoboard .tabulator {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .infoboard .tabulator {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 650px) {
    .infoboard .tabulator {
      margin-top: 23px;
      margin-bottom: 50px; } }
.infoboard__slider {
  width: 100%;
  justify-content: center;
  align-items: flex-start; }
  .infoboard__slider.js-carousel {
    visibility: hidden; }
  .infoboard__slider.js-carousel.hidden {
    display: flex; }
.infoboard .flickity-viewport {
  overflow: visible;
  height: 0 !important;
  box-sizing: content-box;
  padding-bottom: 100%; }
  @media (min-width: 650px) {
    .infoboard .flickity-viewport {
      overflow: hidden;
      padding-bottom: 33.33%; } }
.infoboard__item {
  box-sizing: content-box;
  position: relative;
  height: 0;
  min-width: 100%;
  padding-bottom: 100%;
  justify-content: center;
  align-items: center;
  background-color: #e10019;
  color: #fff;
  border-left: 1px solid #fff; }
  @media (min-width: 650px) {
    .infoboard__item {
      min-width: 33.33%;
      padding-bottom: 33.33%; } }
.infoboard__factcontent {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
.infoboard__fact {
  font-family: "Avenir LT W01_95 Black1475556", sans-serif;
  font-size: 70px;
  margin-bottom: 26px; }
  @media (min-width: 650px) {
    .infoboard__fact {
      font-size: 50px; } }
  @media (min-width: 1000px) {
    .infoboard__fact {
      font-size: 70px; } }

/*
 * Styles for 2120 Inhaltsueberschrift
 * http://kirby.devnet.nil/module/inhaltsmodule/ueberschriften/inhaltsueberschrift
 */
.intro-headline__text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background-color: #c1c1c1; }
.intro-headline__headline {
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: "Avenir LT W01_95 Black1475556", sans-serif; }
  @media (min-width: 0) and (max-width: 480px) {
    .intro-headline__headline {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .intro-headline__headline {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) {
    .intro-headline__headline {
      padding-top: 3.5em;
      padding-bottom: 3.75em; } }

.layer {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #bfb7b8;
  color: #fff;
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: scroll;
  opacity: 0.9;
  z-index: 1; }
  .layer--hidden {
    display: none; }
  .layer .layer__inner {
    width: 580px;
    margin: 75px 50px 50px; }
    @media (max-width: 999px) {
      .layer .layer__inner {
        margin-top: 125px; } }
  .layer h1 {
    color: inherit; }
  .layer .close-btn {
    position: absolute;
    top: 60px;
    right: 60px; }
    @media (max-width: 999px) {
      .layer .close-btn {
        top: 30px;
        right: 30px; } }

/**
 * this file contains styles for all the main wrapper (like site.container or module)
 *
 * - module: n/a
 * - description: http://kirby.devnet.nil/globales-verhalten/responsives-verhalten
 */
.module {
  position: relative; }
  @media (min-width: 0) and (max-width: 480px) {
    .module, .module--xs-full-width, .module--sm-full-width, .module--md-full-width {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .module, .module--xs-full-width, .module--sm-full-width, .module--md-full-width {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .module, .module--xs-full-width, .module--sm-full-width, .module--md-full-width {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .module, .module--xs-full-width, .module--sm-full-width, .module--md-full-width {
      padding-left: 50px;
      padding-right: 50px; } }
  .module--seperator {
    margin-top: 3px; }
  .module__head {
    display: block;
    width: 100%;
    box-sizing: border-box; }
    .module__head::after {
      content: "";
      display: table;
      clear: both; }
    .module__head--gap-top {
      padding-top: 22px; }
    .module__head--gap-bottom {
      padding-bottom: 40px; }
    .module__head--gap {
      padding-top: 22px;
      padding-bottom: 40px; }
    .module__head .link-cta {
      margin-top: 22px;
      display: inline-block; }
  .module__text {
    margin: 0 0 20px 0; }

@media (min-width: 0) {
  .module--xs-full-width, .module--full-width {
    padding-left: 0;
    padding-right: 0; }
  .module--gap-bottom {
    padding-top: 0;
    padding-bottom: 60px; }
  .module--mobile-top-gap {
    padding-top: 30px; }
  .module--gap {
    padding-bottom: 0px; } }
@media (min-width: 481px) {
  .module--seperator {
    border-top: 1px solid #c1c1c1; }
    .module--seperator:before {
      left: 0;
      right: auto;
      width: 26%; }
  .module--sm-full-width, .module--full-width {
    padding-left: 0;
    padding-right: 0; } }
@media (min-width: 650px) {
  .module--gap {
    padding-bottom: 60px; }
  .module--mobile-top-gap {
    padding-top: 0; }
  .module--gap-bottom {
    padding-top: 0;
    padding-bottom: 60px; }
  .module--md-full-width, .module--full-width {
    padding-left: 0;
    padding-right: 0; } }
@media (min-width: 1000px) {
  .module--full-width, .module--lg-full-width, .module--large-full-width {
    padding-left: 0;
    padding-right: 0; } }
@media (max-width: 649px) {
  .module__head--full-width-sm {
    padding-left: 0;
    padding-right: 0; } }

.js-newsstream__list {
  display: none; }
  .js-newsstream__list--inizialized {
    display: block; }

.newsstream {
  box-sizing: border-box; }
  .newsstream::after {
    content: "";
    display: table;
    clear: both; }
  .newsstream p,
  .newsstream .select-target {
    margin: 0 0 20px 0; }
  .newsstream__newsteaser-box {
    background-color: #f7f5f4;
    padding-bottom: 60px; }
    @media (min-width: 0) and (max-width: 480px) {
      .newsstream__newsteaser-box {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 481px) and (max-width: 649px) {
      .newsstream__newsteaser-box {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 650px) and (max-width: 999px) {
      .newsstream__newsteaser-box {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 1000px) {
      .newsstream__newsteaser-box {
        padding-left: 50px;
        padding-right: 50px; } }
    .newsstream__newsteaser-box::after {
      content: "";
      display: table;
      clear: both; }
  .newsstream__list {
    margin-left: -5px;
    padding: 80px 0;
    width: 100%; }
    @media (min-width: 650px) {
      .newsstream__list {
        padding: 60px 0;
        width: calc(100% + 5px); } }
    .newsstream__list > ul {
      margin: 0;
      padding: 0;
      width: 100%; }
  .newsstream__newsteaser {
    background-color: #dfdbdb;
    margin-left: 5px;
    margin-bottom: 5px;
    width: 100%; }
    @media (min-width: 650px) {
      .newsstream__newsteaser {
        width: calc((100% / 2) - 5px); } }
    @media (min-width: 1000px) {
      .newsstream__newsteaser {
        width: calc((100% / 3) - 5px); } }
    .newsstream__newsteaser .picture {
      width: 100%; }
  .newsstream__newsteaser-textbox {
    padding: 0 40px 50px; }
    @media (max-width: 480px) {
      .newsstream__newsteaser-textbox {
        padding: 0 20px 20px; } }
    .newsstream__newsteaser-textbox .social-media__btn {
      padding-top: 29px;
      margin-bottom: -10px; }
    .newsstream__newsteaser-textbox .link-cta {
      margin-top: 11px;
      display: inline-block; }
  .newsstream .newsstream__newsteaser-text {
    margin-top: 10px; }
  .newsstream__release-date {
    padding-top: 31px; }
    @media (max-width: 480px) {
      .newsstream__release-date {
        padding-top: 21px; } }
  .newsstream__head {
    margin-top: 52px;
    margin-bottom: 5px;
    display: inline-block; }
  .newsstream__release-date, .newsstream__newsteaser-text {
    color: #575a5d; }
  .newsstream__newsteaser-header {
    margin-top: 7px;
    line-height: 32px;
    margin-bottom: 20px !important; }
    .newsstream__newsteaser-header a {
      text-decoration: none;
      color: inherit;
      font-weight: inherit;
      font-family: inherit; }
  .newsstream__newsteaser--red {
    background-color: #facdb8;
    color: #000; }
    .newsstream__newsteaser--red,
    .newsstream__newsteaser--red .newsstream__newsteaser-header,
    .newsstream__newsteaser--red .newsstream__newsteaser-text,
    .newsstream__newsteaser--red .link-cta--red,
    .newsstream__newsteaser--red .newsstream__release-date {
      color: #000; }
    .newsstream__newsteaser--red .link-cta--red:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23fff'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }
    .newsstream__newsteaser--red .link-cta--red:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23959595'%3E%3Cpath d='M7.4 6.7l-.4.4-6.5 6.3-.5-.5.1-.1 6.2-6.1L0 .5.5 0l.1.1 6.8 6.6z'/%3E%3C/svg%3E") 0 0 no-repeat; }
    .newsstream__newsteaser--red .link-cta--red:hover {
      color: #bfb7b8; }
  .newsstream__more-newsteaser {
    display: inline-block;
    margin-top: 52px; }
    @media (min-width: 0) and (max-width: 480px) {
      .newsstream__more-newsteaser {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 481px) and (max-width: 649px) {
      .newsstream__more-newsteaser {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 650px) and (max-width: 999px) {
      .newsstream__more-newsteaser {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 1000px) {
      .newsstream__more-newsteaser {
        padding-left: 50px;
        padding-right: 50px; } }
    .newsstream__more-newsteaser::after {
      content: "";
      display: table;
      clear: both; }

@media (min-width: 0) and (max-width: 480px) {
  .publication__pagination {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 481px) and (max-width: 649px) {
  .publication__pagination {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 650px) and (max-width: 999px) {
  .publication__pagination {
    padding-left: 42px;
    padding-right: 42px; } }
@media (min-width: 1000px) {
  .publication__pagination {
    padding-left: 50px;
    padding-right: 50px; } }
.publication__copy {
  margin-bottom: 10px; }
.publication__wrapper {
  border-top: 1px solid #dfdbdb;
  border-bottom: 1px solid #dfdbdb;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (min-width: 0) and (max-width: 649px) {
    .publication__wrapper {
      margin-right: 30px;
      margin-left: 30px;
      border-right: 1px solid #dfdbdb;
      border-left: 1px solid #dfdbdb; } }
.publication__slider__item {
  width: 100%; }
.publication__list li {
  margin-bottom: 12px; }
.publication__icon {
  display: inline-block;
  margin-bottom: 40px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 23' fill='%23959595'%3E%3Cpath d='M18.8 23H3.3l-.1-.1c-.3-.1-3.2-1.5-3.2-3.3V4.1h3.8V0H22v19.1c0 .2-.9 3.9-3.2 3.9zM3.5 22h15.2c1.2 0 2-2.2 2.2-3V1h-16v17.2h-1V5.1H1v14.5c0 .8 1.7 1.9 2.5 2.4z'/%3E%3Cpath d='M6.6 3.1h6.2v6.1H6.6zM14.9 3.1H19v1h-4.1zM14.9 6.1H19v1h-4.1zM14.9 8.2H19v1h-4.1zM6.6 11.2h12.3v1H6.6zM6.6 14.3h12.3v1H6.6zM6.6 17.3h12.3v1H6.6z'/%3E%3C/svg%3E") 0 0 no-repeat;
  width: 19px;
  height: 19px; }
  @media (min-width: 0) and (max-width: 649px) {
    .publication__icon {
      display: none; } }
.publication__content {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 0) and (max-width: 480px) {
    .publication__content {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .publication__content {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .publication__content {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .publication__content {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 0) and (max-width: 649px) {
    .publication__content {
      width: 100%; } }
  .publication__content__headline {
    margin-bottom: 10px; }
  .publication__content__copy {
    margin-bottom: 12px; }
  .publication__content:nth-child(odd) {
    border-right: 1px solid #dfdbdb; }
    @media (min-width: 0) and (max-width: 649px) {
      .publication__content:nth-child(odd) {
        border-right: 0;
        border-bottom: 1px solid #dfdbdb; } }
  .publication__content:not(:first-child):not(:nth-child(2)) {
    border-top: 1px solid #dfdbdb; }

@media (min-width: 1000px) {
  .recruiting {
    padding-right: 40px;
    padding-left: 28px; } }
@media (min-width: 650px) and (max-width: 999px) {
  .recruiting {
    padding-right: 32px;
    padding-left: 18px; } }
@media (max-width: 869px) {
  .recruiting {
    padding-right: 18px;
    padding-left: 22px; } }

.search-result__form {
  position: relative;
  margin-bottom: 50px; }
.search-result__input {
  margin: 0 !important;
  padding-top: 0 !important; }
.search-result__icon-loupe {
  top: 10px; }
.search-result__headline {
  margin-bottom: 39px; }
  .search-result__headline--no-result {
    color: #e10019; }
.search-result__section {
  margin-bottom: 40px; }
  .search-result__section__headline {
    margin-bottom: 10px; }
  .search-result__section__copy {
    margin: 0 0 10px; }
  .search-result__section__link {
    word-break: break-word;
    word-wrap: break-word; }

/**
 * this file contains styles for the side navigation (main navigation)
 *
 * - module: 1110
 * - description: http://kirby.devnet.nil/module/globale-module/header/hauptnavigation
 */
.side-navi {
  position: absolute;
  z-index: 6;
  right: 0;
  top: 40px;
  width: 0;
  background-color: #c1c1c1;
  overflow-x: hidden;
  overflow-y: visible;
  transition: width;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  min-height: 200px !important; }

.side-navi__open-btn {
  height: 29px;
  width: 45px;
  outline: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 29' fill='%23e10019'%3E%3Cpath d='M0 0h45v1H0zM0 14h45v1H0zM0 28h45v1H0z'/%3E%3C/svg%3E") 0 0 no-repeat; }
  .side-navi__open-btn:hover {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 29' fill='%23000'%3E%3Cpath d='M0 0h45v1H0zM0 14h45v1H0zM0 28h45v1H0z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.side-navi__close-btn {
  height: 0;
  width: 0;
  position: absolute;
  top: 70px;
  right: 370px;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.5s ease; }

.side-navi__open-dropdown:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='%23575a5d'%3E%3Cpath d='M29 14H15V0h-1v14H0v1h14v14h1V15h14z'/%3E%3C/svg%3E") 0 0 no-repeat;
  height: 29px;
  width: 29px;
  content: '';
  display: block;
  margin-right: -29px; }
.side-navi__open-dropdown:hover:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='%23e10019'%3E%3Cpath d='M29 14H15V0h-1v14H0v1h14v14h1V15h14z'/%3E%3C/svg%3E") 0 0 no-repeat; }
.side-navi__open-dropdown.js-dropdown-trigger--active {
  color: #e10019; }
  .side-navi__open-dropdown.js-dropdown-trigger--active:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' y='14' viewBox='0 0 29 2' fill='%23e10019'%3E%3Cpath d='M0 0h29v1H0z'/%3E%3C/svg%3E") 0 14px no-repeat; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .side-navi__open-dropdown.js-dropdown-trigger--active:after {
        /* IE10+ CSS Hack - because we love the Internet Explorer */ }
        body .side-navi__open-dropdown.js-dropdown-trigger--active:after {
          margin-top: -13px; } }
body .side-navi__open-dropdown.js-dropdown-trigger--active:hover {
  color: #bfb7b8; }
.side-navi__open-dropdown.js-dropdown-trigger--active:hover:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' y='14' viewBox='0 0 29 2' fill='%23959595'%3E%3Cpath d='M0 0h29v1H0z'/%3E%3C/svg%3E") 0 14px no-repeat; }
.side-navi__open-dropdown > .js-dropdown-menu {
  margin-top: 3px; }

.side-navi__dropdown-menu {
  margin-top: 3px; }

.side-navi__open-inner-dropdown:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='%23575a5d'%3E%3Cpath d='M29 14H15V0h-1v14H0v1h14v14h1V15h14z'/%3E%3C/svg%3E") 0 0 no-repeat;
  height: 30px;
  width: 15px;
  content: '';
  float: left;
  margin-top: 7px;
  margin-right: 10px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .side-navi__open-inner-dropdown:before {
      /* IE10+ CSS Hack - because we love the Internet Explorer */ }
      body .side-navi__open-inner-dropdown:before {
        margin-top: 0; } }
.side-navi__open-inner-dropdown:hover:before {
  background: svg-load("../../src/images/axpo-icon-plus.svg", fill=#e10019) 0 0 no-repeat; }
.side-navi__open-inner-dropdown:not(.js-dropdown-trigger):before {
  background: none; }
.side-navi__open-inner-dropdown.js-dropdown-trigger--active {
  color: #e10019; }
  .side-navi__open-inner-dropdown.js-dropdown-trigger--active:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' y='14' viewBox='0 0 29 2' fill='%23e10019'%3E%3Cpath d='M0 0h29v1H0z'/%3E%3C/svg%3E") 0 7px no-repeat;
    height: 22px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .side-navi__open-inner-dropdown.js-dropdown-trigger--active:before {
        /* IE10+ CSS Hack - because we love the Internet Explorer */ }
        body .side-navi__open-inner-dropdown.js-dropdown-trigger--active:before {
          margin-top: -2px; } }
body .side-navi__open-inner-dropdown.js-dropdown-trigger--active:hover {
  color: #bfb7b8; }
.side-navi__open-inner-dropdown.js-dropdown-trigger--active:hover:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' y='14' viewBox='0 0 29 2' fill='%23e10019'%3E%3Cpath d='M0 0h29v1H0z'/%3E%3C/svg%3E") 0 7px no-repeat; }

.side-navi__inner-dropdown-menu {
  margin-top: 11px;
  margin-left: 24px; }
  .side-navi__inner-dropdown-menu.js-dropdown--open {
    margin-bottom: 20px; }
  .side-navi__inner-dropdown-menu > li {
    margin-bottom: 11px; }
    .side-navi__inner-dropdown-menu > li a {
      font-family: "Avenir LT W01_55 Roman1475520", sans-serif; }

.side-navi__close-btn--visible {
  height: 29px;
  width: 29px;
  opacity: 1;
  transition: opacity 0.5s ease; }

.side-navi__menu--single-level {
  background-color: #dfdbdb;
  padding-bottom: 45px; }

.side-navi__menu--multi-level {
  background-color: #bfb7b8;
  width: 100%; }
  .side-navi__menu--multi-level .side-navi__item:before {
    border-color: #bfb7b8; }
  .side-navi__menu--multi-level .side-navi__item--first {
    padding-top: 42px; }
  .side-navi__menu--multi-level .side-navi__item--last {
    padding-bottom: 42px; }

.side-navi__menu__level {
  overflow: hidden;
  width: 100%; }
  .side-navi__menu__level.side-navi__menu__level--closed {
    width: 0;
    display: none; }

.side-navi__menu__level-one .link-regular:hover,
.side-navi__menu__level-two .link-regular:hover {
  color: #fff;
  text-decoration: none; }
.side-navi__menu__level-one .link-regular:focus,
.side-navi__menu__level-two .link-regular:focus {
  outline: none; }

.side-navi__menu--single-level .link-regular:hover {
  color: #e10019;
  text-decoration: none; }
.side-navi__menu--single-level .link-regular:focus {
  outline: none; }

.side-navi__item {
  margin-top: 12px;
  padding: 0 50px;
  width: 100%;
  position: relative; }
  .side-navi__item:before {
    border-top: 1px solid #c1c1c1;
    content: '';
    display: block;
    margin-bottom: 21px; }
  .side-navi__item--first {
    margin-top: 0;
    margin-bottom: -3px;
    padding-top: 36px; }
    .side-navi__item--first:before {
      display: none; }
  .side-navi__item > a {
    display: flex;
    height: 38px;
    justify-content: space-between;
    width: 100%;
    max-width: calc(100% - 29px); }
  .side-navi__item--active {
    color: #e10019; }

.side-navi__menu__site-search {
  margin: 10px 0 0;
  position: relative;
  white-space: nowrap; }
  .side-navi__menu__site-search input:not([type="radio"]):not([type="checkbox"]) {
    background-color: transparent;
    font-style: italic;
    margin: 0;
    padding: 0 17px 0 0;
    border: 0 none;
    height: 47px; }
    .side-navi__menu__site-search input:not([type="radio"]):not([type="checkbox"])::placeholder {
      background-color: transparent;
      color: #575a5d; }

.side-navi__menu__site-search__loupe {
  top: 15px; }

.side-navi__item .side-navi__menu__prev-level-btn {
  height: auto; }
.side-navi__menu__prev-level-btn:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23575a5d'%3E%3Cpath d='M0 6.7l.4-.4L6.9 0l.5.5-.1.1-6.2 6.1 6.3 6.2-.5.5-.1-.1L0 6.7z'/%3E%3C/svg%3E") 0 0 no-repeat;
  height: 29px;
  width: 15px;
  display: block;
  content: ''; }
.side-navi__menu__prev-level-btn:hover {
  color: #fff; }
  .side-navi__menu__prev-level-btn:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 13.4' fill='%23fff'%3E%3Cpath d='M0 6.7l.4-.4L6.9 0l.5.5-.1.1-6.2 6.1 6.3 6.2-.5.5-.1-.1L0 6.7z'/%3E%3C/svg%3E") 0 0 no-repeat; }

.side-navi__menu__next-level-btn {
  flex-direction: row; }
  .side-navi__item .side-navi__menu__next-level-btn {
    max-width: 100%; }
  .side-navi__menu__next-level-btn:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 29' fill='%23575a5d'%3E%3Cpath d='M15 14.5l-.7-.7L.7 0 0 .7l13.6 13.8L0 28.3l.7.7 13.6-13.8z'/%3E%3C/svg%3E") 0 0 no-repeat;
    height: 29px;
    width: 15px;
    display: block;
    content: ''; }
  .side-navi__menu__next-level-btn:hover {
    color: #fff; }
    .side-navi__menu__next-level-btn:hover:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 29' fill='%23fff'%3E%3Cpath d='M15 14.5l-.7-.7L.7 0 0 .7l13.6 13.8L0 28.3l.7.7 13.6-13.8z'/%3E%3C/svg%3E") 0 0 no-repeat; }

@media (max-width: 480px) {
  .side-navi {
    top: 100px; }
    .side-navi.side-navi--open {
      width: 100%; }
      .side-navi.side-navi--open .side-navi__menu--single-level {
        border-right: 0 none; }

  .side-navi__open-btn--pressed {
    display: none; }

  .side-navi__close-btn {
    position: absolute;
    top: 35px;
    right: 42px;
    transition: none; } }
@media (min-width: 481px) {
  .side-navi.side-navi--open {
    width: 380px; }
    .side-navi.side-navi--open .side-navi__menu--single-level {
      border-right: 1px solid #c1c1c1; }

  .side-navi__menu--multi-level {
    display: flex; }

  .side-navi__item {
    white-space: nowrap;
    width: 380px; }

  .side-navi__close-btn {
    right: 430px;
    display: block; } }
@media (min-width: 481px) {
  .side-navi__menu--multi-level.js-side-navi__menu--multi-level {
    display: none; }

  button.side-navi__open-btn.js-side-navi__open-btn.nav_hidden {
    display: none; } }
@media (min-width: 1000px) {
  .side-navi__close-btn {
    right: calc(50% - 100px); }

  .side-navi__menu--multi-level.js-side-navi__menu--multi-level {
    display: none; }

  .side-navi__menu {
    min-height: 200px !important; }

  .side-navi__menu--multi-level {
    display: none; }

  button.side-navi__open-btn.js-side-navi__open-btn.nav_hidden {
    display: none; } }
@media (min-width: 1280px) {
  .side-navi__close-btn {
    right: calc(50% - 225px); }

  .side-navi__menu--multi-level {
    display: none; }

  .side-navi__menu {
    min-height: 200px !important; }

  button.side-navi__open-btn.js-side-navi__open-btn.nav_hidden {
    display: none; } }
.side-navi__dropdown-menu .js-dropdown-container {
  display: grid; }

.dots {
  width: 100%;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 50px; }
  .dots .dot {
    border: 1px solid #e10019;
    color: #e10019;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    margin-left: 5px;
    font-size: 12px; }
  .dots .dot:hover {
    background-color: #e10019;
    color: white; }
  .dots .dot-selected {
    background-color: #e10019;
    color: white; }
  @media (min-width: 0) {
    .dots {
      display: none; } }
  @media (min-width: 650px) {
    .dots {
      display: block; } }

@media (min-width: 0) {
  .js-carousel-wrapper .row {
    display: flex; } }
@media (min-width: 650px) {
  .js-carousel-wrapper .row {
    display: none; } }

@media (min-width: 0) {
  .pagination {
    display: flex; } }
@media (min-width: 650px) {
  .pagination {
    display: none; } }

.stage-default {
  position: relative;
  width: 100%; }
  @media (min-width: 0) and (max-width: 480px) {
    .stage-default .pagination {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .stage-default .pagination {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .stage-default .pagination {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .stage-default .pagination {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 0) {
    .stage-default .pagination {
      padding-bottom: 37px;
      display: flex; } }
  @media (min-width: 650px) {
    .stage-default .pagination {
      padding-bottom: 37px;
      display: none; } }
  .stage-default__item {
    width: 100%; }
  .stage-default__links {
    margin-top: 22px; }
  .stage-default__text {
    opacity: 0;
    position: absolute;
    top: -9999px;
    left: -9999px; }
    @media (min-width: 0) and (max-width: 480px) {
      .stage-default__text {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 481px) and (max-width: 649px) {
      .stage-default__text {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 650px) and (max-width: 999px) {
      .stage-default__text {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 1000px) {
      .stage-default__text {
        padding-left: 50px;
        padding-right: 50px; } }
    .stage-default__text p {
      margin: 0; }
    .stage-default__text.stage-default__text--is-selected {
      opacity: 1;
      transition: opacity 0.6s ease-in;
      position: static;
      display: flex; }

.stage-text-image .pagination {
  width: 112px;
  height: auto;
  z-index: 3;
  top: 0;
  left: 0; }

.stage-text-image__item {
  width: 100%; }

.stage-text-image__overlay--right {
  right: 0; }

.stage-text-image__overlay--left {
  left: 0; }

.stage-text-image__text-wrapper {
  opacity: 0;
  height: 0;
  position: relative; }

.stage-text-image__text p {
  margin: 0; }

.stage-text-image__text h2.h1 {
  margin-top: 20px; }

.stage-text-image__text-wrapper--is-selected {
  opacity: 1;
  height: 100%;
  transition: opacity 1s ease-in;
  z-index: 2; }
  @media (min-width: 650px) and (max-width: 999px) {
    .stage-text-image__text-wrapper--is-selected {
      width: 75%; } }

.stage-text-image__centered-wrapper {
  display: flex;
  height: 100%;
  align-items: center; }

.stage-text-image__links {
  margin-top: 22px; }

@media (min-width: 0) {
  .stage-text-image .carousel-wrapper {
    border-top: 4px solid #e10019; }
  .stage-text-image .pagination {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
    position: relative; }

  .stage-text-image__overlay {
    position: static;
    margin: 0; }

  .stage-text-image__links {
    position: relative;
    bottom: auto;
    left: auto;
    z-index: 3; } }
@media (min-width: 481px) {
  .stage-text-image .carousel-wrapper {
    border-top: 0 none; } }
@media (min-width: 1000px) {
  .stage-text-image .pagination {
    position: absolute;
    right: 0;
    display: inline-block;
    margin: 0 auto; }

  .stage-text-image__overlay {
    height: 83%;
    width: 34%;
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #fff;
    margin: auto;
    padding: 0 40px; }

  .stage-text-image__text {
    width: 100%;
    padding-bottom: 31px;
    margin-top: -5px; }

  .stage-text-image__links {
    position: absolute;
    bottom: 20px;
    left: auto;
    z-index: 3; } }
.table-regular table {
  table-layout: fixed;
  height: 100%;
  width: 100%;
  border: 0 none; }

.table-regular__moduletext {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px; }
  @media (min-width: 0) and (max-width: 480px) {
    .table-regular__moduletext {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .table-regular__moduletext {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .table-regular__moduletext {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .table-regular__moduletext {
      padding-left: 50px;
      padding-right: 50px; } }
  .table-regular__moduletext .link-cta {
    display: inline-block;
    margin-top: 22px; }

.table-regular__columnselect {
  padding: 30px 0;
  margin-left: auto;
  position: relative; }
  @media (min-width: 481px) {
    .table-regular__columnselect {
      width: 300px;
      padding: 0 0 30px; } }
  .table-regular__columnselect--open .table-regular__columnselect-list {
    display: block; }

.table-regular__columnselect-list {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  background: #fff;
  display: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 15px 0; }
  .table-regular__columnselect-list li {
    display: block;
    padding: 0 15px; }
    .table-regular__columnselect-list li:first-child {
      border-top: 0; }
      .table-regular__columnselect-list li:first-child .form__label {
        margin-top: 15px; }
  .table-regular__columnselect-list input {
    margin: 0;
    margin-right: 30px; }
  .table-regular__columnselect-list label {
    max-width: 100%;
    height: auto;
    display: block; }

.table-regular__row-head {
  background-color: #7e6e71;
  color: #fff; }
  .table-regular__row-head td,
  .table-regular__row-head td:not(.table-regular--hidden) ~ td:not(.table-regular--hidden) {
    border-left: 1px solid #dfdbdb;
    text-align: left;
    vertical-align: top;
    padding: 12px 20px 21px; }
    .table-regular__row-head td:first-child,
    .table-regular__row-head td:not(.table-regular--hidden) ~ td:not(.table-regular--hidden):first-child {
      border-left: 0 none; }
  .table-regular__row-head td:first-child,
  .table-regular__row-head td:not(.table-regular--hidden) {
    border-left: 0 none; }

.table-regular--hidden {
  display: none; }

.table-regular__row-body:nth-child(even) td {
  background-color: #dfdbdb; }
.table-regular__row-body td,
.table-regular__row-body td:not(.table-regular--hidden) ~ td:not(.table-regular--hidden) {
  color: #575a5d;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: left;
  vertical-align: top;
  padding: 22px 20px 21px; }
.table-regular__row-body td:first-child,
.table-regular__row-body td:not(.table-regular--hidden) {
  border-left: 0 none; }

@media (min-width: 0) {
  .table-regular__row-head td:first-child,
  .table-regular__row-head td:not(.table-regular--hidden),
  .table-regular__row-head .thead td:first-child,
  .table-regular__row-head .thead td:not(.table-regular--hidden),
  .table-regular__row-body td:first-child,
  .table-regular__row-body td:not(.table-regular--hidden),
  .table-regular__row-body .thead td:first-child,
  .table-regular__row-body .thead td:not(.table-regular--hidden) {
    padding-left: 30px; }
  .table-regular__row-head td:last-child,
  .table-regular__row-head .thead td:last-child,
  .table-regular__row-body td:last-child,
  .table-regular__row-body .thead td:last-child {
    padding-right: 30px; } }
@media (min-width: 650px) {
  .table-regular__row-head td:first-child,
  .table-regular__row-head td:not(.table-regular--hidden),
  .table-regular__row-head .thead td:first-child,
  .table-regular__row-head .thead td:not(.table-regular--hidden),
  .table-regular__row-body td:first-child,
  .table-regular__row-body td:not(.table-regular--hidden),
  .table-regular__row-body .thead td:first-child,
  .table-regular__row-body .thead td:not(.table-regular--hidden) {
    padding-left: 42px; }
  .table-regular__row-head td:last-child,
  .table-regular__row-head .thead td:last-child,
  .table-regular__row-body td:last-child,
  .table-regular__row-body .thead td:last-child {
    padding-right: 42px; } }
@media (min-width: 1000px) {
  .table-regular__row-head td:first-child,
  .table-regular__row-head td:not(.table-regular--hidden),
  .table-regular__row-head .thead td:first-child,
  .table-regular__row-head .thead td:not(.table-regular--hidden),
  .table-regular__row-body td:first-child,
  .table-regular__row-body td:not(.table-regular--hidden),
  .table-regular__row-body .thead td:first-child,
  .table-regular__row-body .thead td:not(.table-regular--hidden) {
    padding-left: 50px; }
  .table-regular__row-head td:last-child,
  .table-regular__row-head .thead td:last-child,
  .table-regular__row-body td:last-child,
  .table-regular__row-body .thead td:last-child {
    padding-right: 50px; } }

/*
 * Styles for 2230 Textteaser 2-spaltig
 * http://kirby.devnet.nil/module/inhaltsmodule/einstiegsteaser/textteaser-2-spaltig
 */
.teaser-multicol .pagination {
  position: relative;
  z-index: 1;
  display: flex; }
  @media (min-width: 0) and (max-width: 480px) {
    .teaser-multicol .pagination {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .teaser-multicol .pagination {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .teaser-multicol .pagination {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 1000px) {
    .teaser-multicol .pagination {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 0) {
    .teaser-multicol .pagination {
      margin-top: -30px;
      float: left; } }
  @media (min-width: 650px) {
    .teaser-multicol .pagination {
      margin-top: -55px;
      float: right; } }
  @media (min-width: 1000px) {
    .teaser-multicol .pagination {
      margin-top: -66px; } }
.teaser-multicol__icon {
  margin-bottom: 32px;
  height: 19px;
  width: 19px; }
  .teaser-multicol__icon--event {
    background: svg-load("../../src/images/axpo-icon-event.svg", fill=#fff) 0 0 no-repeat; }
.teaser-multicol__item {
  display: flex;
  width: 100%; }
  .js-carousel--initialized .teaser-multicol__item {
    top: 0;
    bottom: 0; }
  .teaser-multicol__item--empty {
    display: none; }
.teaser-multicol__slider::after {
  content: "";
  display: table;
  clear: both; }
.teaser-multicol__box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  white-space: normal;
  padding-top: 30px;
  padding-bottom: 60px;
  padding-right: 18%;
  border-right: 1px solid #fff; }
  @media (min-width: 0) and (max-width: 480px) {
    .teaser-multicol__box {
      padding-left: 30px; } }
  @media (min-width: 481px) and (max-width: 649px) {
    .teaser-multicol__box {
      padding-left: 42px; } }
  @media (min-width: 650px) and (max-width: 999px) {
    .teaser-multicol__box {
      padding-left: 42px; } }
  @media (min-width: 1000px) {
    .teaser-multicol__box {
      padding-left: 50px; } }
  .teaser-multicol__box .teaser-multicol__text {
    margin: 11px 0 20px;
    border: 0; }
  .teaser-multicol__box .teaser-multicol__headline {
    font-family: "Avenir LT W01_95 Black1475556", sans-serif;
    font-size: 40px;
    color: #000;
    margin: 39px 0 40px; }
  .teaser-multicol__box .btn--white {
    padding-left: 26px;
    line-height: initial;
    align-self: flex-start; }
.teaser-multicol--red {
  background-color: #B7737C;
  color: #fff; }
.teaser-multicol--gray {
  background-color: #B7737C;
  color: #fff; }
.teaser-multicol__slider--break .teaser-multicol__item {
  width: 50%; }
.teaser-multicol__slider--break .teaser-multicol__item--empty {
  display: block;
  background-color: #fff; }
.teaser-multicol--no-slider .teaser-multicol__box {
  border-right: 0;
  margin-bottom: 1px; }

@media (min-width: 650px) {
  .teaser-multicol--no-slider .teaser-multicol__slider {
    display: flex;
    flex-direction: row; }
    .teaser-multicol--no-slider .teaser-multicol__slider .teaser-multicol__item {
      width: 50%; }
    .teaser-multicol--no-slider .teaser-multicol__slider .teaser-multicol__box {
      border: 1px solid #fff;
      margin-bottom: 0; } }
.teaser-multicol__item.row.row--no-gutter a.btn.btn-primary {
  width: 50%; }

#errordiv {
  margin-bottom: 20px;
  border: 1px solid  #e10019;
  background: #e10019;
  color: white;
  width: 350px;
  text-align: center;
  border-radius: 20px;
  padding: 5px; }

.login {
  padding: 0 50px; }
  .login input {
    width: 350px !important; }

.animatedNumber {
  float: left;
  margin-right: 10px;
  border: 1px solid #e10019;
  color: #e10019;
  width: 100px;
  height: 100px;
  border-radius: 20px;
  margin-left: 5px;
  font-size: 12px; }

body {
  margin: 0;
  padding: 0;
  background-color: #5E4A4D;
  color: #000;
  font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
  font-size: 16px;
  line-height: 25px;
  overflow-x: hidden;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body, body:after, body:before {
    box-sizing: border-box;
    -webkit-appearance: textfield; }
  body *,
  body *:after,
  body *:before {
    box-sizing: inherit; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

button {
  font-family: "Avenir W01", Helvetica, Arial, sans-serif;
  border: 0 none;
  color: #000;
  padding: 0;
  margin: 0;
  text-align: center;
  background-color: transparent; }

h1,
.h1,
h3,
.h3,
h4,
.h4 {
  font-family: "Avenir LT W01_95 Black1475556", sans-serif;
  color: #000;
  font-weight: normal;
  margin: 0; }

h2,
.h2 {
  font-family: "Avenir LT W01_95 Black1475556", sans-serif;
  color: #000;
  font-weight: normal;
  font-size: 20px;
  margin: 0; }

h1,
.h1 {
  font-size: 25px;
  line-height: 30px;
  padding-bottom: 20px; }

h2,
.h2 {
  font-size: 20px;
  line-height: 30px; }

h3,
.h3 {
  font-size: 16px;
  line-height: 18px; }

h4,
.h4 {
  font-size: 18px;
  line-height: 1.25em; }
  @media (min-width: 481px) {
    h4,
    .h4 {
      font-size: 40px; } }

hr {
  border-color: #dfdbdb;
  border-width: 0 0 1px;
  border-style: solid;
  margin: 2em 0; }

p {
  margin: 22px 0;
  padding: 0; }

.highlight {
  color: #e10019; }

.main-content {
  overflow-x: hidden; }

.site {
  min-width: 1000px;
  max-width: 1280px;
  min-height: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #fff; }

@media (min-width: 0) {
  .site {
    min-width: auto;
    min-width: initial; } }
@media (min-width: 1000px) {
  .site {
    min-width: 1000px;
    max-width: 1280px; } }
/**
 * this file was made to overwrite styles made by twitter bootstrap
 */
.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .row.row--no-gutter {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    .row.row--no-gutter [class*="col-"]:not([class*="multicol-"]):not([class*="multicol"]) {
      padding-right: 0;
      padding-left: 0; }

.dropdown .dropbtn {
  cursor: pointer;
  font-size: 16px;
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0; }

.navbar a:hover, .dropdown:hover .dropbtn, .dropbtn:focus {
  background-color: red; }

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 5;
  border-radius: 4px; }

.dropdown-content a {
  float: none;
  color: black;
  padding: 6px 16px;
  text-decoration: none;
  display: block;
  text-align: left; }

.dropdown-content a:hover {
  background-color: #f5f5f5; }

button.dropbtnCountry.btn.btn-primary.dropdown-toggle:hover {
  color: #dfdbdb; }

button.dropbtnLanuage.btn.btn-primary.dropdown-toggle:hover {
  color: #dfdbdb; }

.show {
  display: block; }

button.dropbtnCountry.before {
  background: none; }

.countries .dropdown {
  font-size: 14px; }

.languages .dropdown {
  font-size: 14px; }

i.fa.fa-caret-down {
  pointer-events: none; }

i.fa.fa-caret-down:before {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  height: 11px;
  width: 11px;
  pointer-events: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23e10019' viewBox='0 0 13.4 7.4' xml:space='preserve'%3E%3Cg id='Ebene_1'%3E%3Cg%3E%3Cpath d='M6.7,7.4L6.3,7L0,0.5L0.5,0l0.1,0.1l6.1,6.2L12.9,0l0.5,0.5l-0.1,0.1L6.7,7.4z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Ebene_2'%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat; }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .side-navi__open-dropdown.js-dropdown-trigger--active:after {
    margin-top: 0; }

  .form__textarea {
    -ms-overflow-style: none; } }
body:after {
  content: "default";
  visibility: hidden;
  overflow: hidden;
  display: block;
  width: 0;
  height: 0; }

@media (min-width: 0) {
  body:after {
    content: "xsmall";
    visibility: hidden;
    overflow: hidden;
    display: block;
    width: 0;
    height: 0; } }
@media (min-width: 481px) {
  body:after {
    content: "small";
    visibility: hidden;
    overflow: hidden;
    display: block;
    width: 0;
    height: 0; } }
@media (min-width: 650px) {
  body:after {
    content: "medium";
    visibility: hidden;
    overflow: hidden;
    display: block;
    width: 0;
    height: 0; } }
@media (min-width: 1000px) {
  body:after {
    content: "large";
    visibility: hidden;
    overflow: hidden;
    display: block;
    width: 0;
    height: 0; } }
@media (min-width: 1280px) {
  body:after {
    content: "xlarge";
    visibility: hidden;
    overflow: hidden;
    display: block;
    width: 0;
    height: 0; } }

/*# sourceMappingURL=main.css.map */
