/*!
Theme Name: SOPG Cortex
Author: SOPG GbR
Author URI: http://www.sopg.de/
Description: SOPG Cortex stylesheet.
!*/
/* Include Unsemantic Grid */
/* ================================================================== */
/* This file has a mobile-to-tablet, and tablet-to-desktop breakpoint */
/* ================================================================== */
@media (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.grid-container:before,
.grid-5:before,
.mobile-grid-5:before,
.tablet-grid-5:before,
.grid-10:before,
.mobile-grid-10:before,
.tablet-grid-10:before,
.grid-15:before,
.mobile-grid-15:before,
.tablet-grid-15:before,
.grid-20:before,
.mobile-grid-20:before,
.tablet-grid-20:before,
.grid-25:before,
.mobile-grid-25:before,
.tablet-grid-25:before,
.grid-30:before,
.mobile-grid-30:before,
.tablet-grid-30:before,
.grid-35:before,
.mobile-grid-35:before,
.tablet-grid-35:before,
.grid-40:before,
.mobile-grid-40:before,
.tablet-grid-40:before,
.grid-45:before,
.mobile-grid-45:before,
.tablet-grid-45:before,
.grid-50:before,
.mobile-grid-50:before,
.tablet-grid-50:before,
.grid-55:before,
.mobile-grid-55:before,
.tablet-grid-55:before,
.grid-60:before,
.mobile-grid-60:before,
.tablet-grid-60:before,
.grid-65:before,
.mobile-grid-65:before,
.tablet-grid-65:before,
.grid-70:before,
.mobile-grid-70:before,
.tablet-grid-70:before,
.grid-75:before,
.mobile-grid-75:before,
.tablet-grid-75:before,
.grid-80:before,
.mobile-grid-80:before,
.tablet-grid-80:before,
.grid-85:before,
.mobile-grid-85:before,
.tablet-grid-85:before,
.grid-90:before,
.mobile-grid-90:before,
.tablet-grid-90:before,
.grid-95:before,
.mobile-grid-95:before,
.tablet-grid-95:before,
.grid-100:before,
.mobile-grid-100:before,
.tablet-grid-100:before,
.grid-33:before,
.mobile-grid-33:before,
.tablet-grid-33:before,
.grid-66:before,
.mobile-grid-66:before,
.tablet-grid-66:before,
.clearfix:before,
.grid-container:after,
.grid-5:after,
.mobile-grid-5:after,
.tablet-grid-5:after,
.grid-10:after,
.mobile-grid-10:after,
.tablet-grid-10:after,
.grid-15:after,
.mobile-grid-15:after,
.tablet-grid-15:after,
.grid-20:after,
.mobile-grid-20:after,
.tablet-grid-20:after,
.grid-25:after,
.mobile-grid-25:after,
.tablet-grid-25:after,
.grid-30:after,
.mobile-grid-30:after,
.tablet-grid-30:after,
.grid-35:after,
.mobile-grid-35:after,
.tablet-grid-35:after,
.grid-40:after,
.mobile-grid-40:after,
.tablet-grid-40:after,
.grid-45:after,
.mobile-grid-45:after,
.tablet-grid-45:after,
.grid-50:after,
.mobile-grid-50:after,
.tablet-grid-50:after,
.grid-55:after,
.mobile-grid-55:after,
.tablet-grid-55:after,
.grid-60:after,
.mobile-grid-60:after,
.tablet-grid-60:after,
.grid-65:after,
.mobile-grid-65:after,
.tablet-grid-65:after,
.grid-70:after,
.mobile-grid-70:after,
.tablet-grid-70:after,
.grid-75:after,
.mobile-grid-75:after,
.tablet-grid-75:after,
.grid-80:after,
.mobile-grid-80:after,
.tablet-grid-80:after,
.grid-85:after,
.mobile-grid-85:after,
.tablet-grid-85:after,
.grid-90:after,
.mobile-grid-90:after,
.tablet-grid-90:after,
.grid-95:after,
.mobile-grid-95:after,
.tablet-grid-95:after,
.grid-100:after,
.mobile-grid-100:after,
.tablet-grid-100:after,
.grid-33:after,
.mobile-grid-33:after,
.tablet-grid-33:after,
.grid-66:after,
.mobile-grid-66:after,
.tablet-grid-66:after,
.clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.grid-container:after,
.grid-5:after,
.mobile-grid-5:after,
.tablet-grid-5:after,
.grid-10:after,
.mobile-grid-10:after,
.tablet-grid-10:after,
.grid-15:after,
.mobile-grid-15:after,
.tablet-grid-15:after,
.grid-20:after,
.mobile-grid-20:after,
.tablet-grid-20:after,
.grid-25:after,
.mobile-grid-25:after,
.tablet-grid-25:after,
.grid-30:after,
.mobile-grid-30:after,
.tablet-grid-30:after,
.grid-35:after,
.mobile-grid-35:after,
.tablet-grid-35:after,
.grid-40:after,
.mobile-grid-40:after,
.tablet-grid-40:after,
.grid-45:after,
.mobile-grid-45:after,
.tablet-grid-45:after,
.grid-50:after,
.mobile-grid-50:after,
.tablet-grid-50:after,
.grid-55:after,
.mobile-grid-55:after,
.tablet-grid-55:after,
.grid-60:after,
.mobile-grid-60:after,
.tablet-grid-60:after,
.grid-65:after,
.mobile-grid-65:after,
.tablet-grid-65:after,
.grid-70:after,
.mobile-grid-70:after,
.tablet-grid-70:after,
.grid-75:after,
.mobile-grid-75:after,
.tablet-grid-75:after,
.grid-80:after,
.mobile-grid-80:after,
.tablet-grid-80:after,
.grid-85:after,
.mobile-grid-85:after,
.tablet-grid-85:after,
.grid-90:after,
.mobile-grid-90:after,
.tablet-grid-90:after,
.grid-95:after,
.mobile-grid-95:after,
.tablet-grid-95:after,
.grid-100:after,
.mobile-grid-100:after,
.tablet-grid-100:after,
.grid-33:after,
.mobile-grid-33:after,
.tablet-grid-33:after,
.grid-66:after,
.mobile-grid-66:after,
.tablet-grid-66:after,
.clearfix:after {
  clear: both;
}
.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
}
.grid-5,
.mobile-grid-5,
.tablet-grid-5,
.grid-10,
.mobile-grid-10,
.tablet-grid-10,
.grid-15,
.mobile-grid-15,
.tablet-grid-15,
.grid-20,
.mobile-grid-20,
.tablet-grid-20,
.grid-25,
.mobile-grid-25,
.tablet-grid-25,
.grid-30,
.mobile-grid-30,
.tablet-grid-30,
.grid-35,
.mobile-grid-35,
.tablet-grid-35,
.grid-40,
.mobile-grid-40,
.tablet-grid-40,
.grid-45,
.mobile-grid-45,
.tablet-grid-45,
.grid-50,
.mobile-grid-50,
.tablet-grid-50,
.grid-55,
.mobile-grid-55,
.tablet-grid-55,
.grid-60,
.mobile-grid-60,
.tablet-grid-60,
.grid-65,
.mobile-grid-65,
.tablet-grid-65,
.grid-70,
.mobile-grid-70,
.tablet-grid-70,
.grid-75,
.mobile-grid-75,
.tablet-grid-75,
.grid-80,
.mobile-grid-80,
.tablet-grid-80,
.grid-85,
.mobile-grid-85,
.tablet-grid-85,
.grid-90,
.mobile-grid-90,
.tablet-grid-90,
.grid-95,
.mobile-grid-95,
.tablet-grid-95,
.grid-100,
.mobile-grid-100,
.tablet-grid-100,
.grid-33,
.mobile-grid-33,
.tablet-grid-33,
.grid-66,
.mobile-grid-66,
.tablet-grid-66 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.grid-parent {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .mobile-push-5,
  .mobile-pull-5,
  .mobile-push-10,
  .mobile-pull-10,
  .mobile-push-15,
  .mobile-pull-15,
  .mobile-push-20,
  .mobile-pull-20,
  .mobile-push-25,
  .mobile-pull-25,
  .mobile-push-30,
  .mobile-pull-30,
  .mobile-push-35,
  .mobile-pull-35,
  .mobile-push-40,
  .mobile-pull-40,
  .mobile-push-45,
  .mobile-pull-45,
  .mobile-push-50,
  .mobile-pull-50,
  .mobile-push-55,
  .mobile-pull-55,
  .mobile-push-60,
  .mobile-pull-60,
  .mobile-push-65,
  .mobile-pull-65,
  .mobile-push-70,
  .mobile-pull-70,
  .mobile-push-75,
  .mobile-pull-75,
  .mobile-push-80,
  .mobile-pull-80,
  .mobile-push-85,
  .mobile-pull-85,
  .mobile-push-90,
  .mobile-pull-90,
  .mobile-push-95,
  .mobile-pull-95,
  .mobile-push-33,
  .mobile-pull-33,
  .mobile-push-66,
  .mobile-pull-66 {
    position: relative;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .mobile-grid-5 {
    float: left;
    width: 5%;
  }
  .mobile-prefix-5 {
    margin-left: 5%;
  }
  .mobile-suffix-5 {
    margin-right: 5%;
  }
  .mobile-push-5 {
    left: 5%;
  }
  .mobile-pull-5 {
    left: -5%;
  }
  .mobile-grid-10 {
    float: left;
    width: 10%;
  }
  .mobile-prefix-10 {
    margin-left: 10%;
  }
  .mobile-suffix-10 {
    margin-right: 10%;
  }
  .mobile-push-10 {
    left: 10%;
  }
  .mobile-pull-10 {
    left: -10%;
  }
  .mobile-grid-15 {
    float: left;
    width: 15%;
  }
  .mobile-prefix-15 {
    margin-left: 15%;
  }
  .mobile-suffix-15 {
    margin-right: 15%;
  }
  .mobile-push-15 {
    left: 15%;
  }
  .mobile-pull-15 {
    left: -15%;
  }
  .mobile-grid-20 {
    float: left;
    width: 20%;
  }
  .mobile-prefix-20 {
    margin-left: 20%;
  }
  .mobile-suffix-20 {
    margin-right: 20%;
  }
  .mobile-push-20 {
    left: 20%;
  }
  .mobile-pull-20 {
    left: -20%;
  }
  .mobile-grid-25 {
    float: left;
    width: 25%;
  }
  .mobile-prefix-25 {
    margin-left: 25%;
  }
  .mobile-suffix-25 {
    margin-right: 25%;
  }
  .mobile-push-25 {
    left: 25%;
  }
  .mobile-pull-25 {
    left: -25%;
  }
  .mobile-grid-30 {
    float: left;
    width: 30%;
  }
  .mobile-prefix-30 {
    margin-left: 30%;
  }
  .mobile-suffix-30 {
    margin-right: 30%;
  }
  .mobile-push-30 {
    left: 30%;
  }
  .mobile-pull-30 {
    left: -30%;
  }
  .mobile-grid-35 {
    float: left;
    width: 35%;
  }
  .mobile-prefix-35 {
    margin-left: 35%;
  }
  .mobile-suffix-35 {
    margin-right: 35%;
  }
  .mobile-push-35 {
    left: 35%;
  }
  .mobile-pull-35 {
    left: -35%;
  }
  .mobile-grid-40 {
    float: left;
    width: 40%;
  }
  .mobile-prefix-40 {
    margin-left: 40%;
  }
  .mobile-suffix-40 {
    margin-right: 40%;
  }
  .mobile-push-40 {
    left: 40%;
  }
  .mobile-pull-40 {
    left: -40%;
  }
  .mobile-grid-45 {
    float: left;
    width: 45%;
  }
  .mobile-prefix-45 {
    margin-left: 45%;
  }
  .mobile-suffix-45 {
    margin-right: 45%;
  }
  .mobile-push-45 {
    left: 45%;
  }
  .mobile-pull-45 {
    left: -45%;
  }
  .mobile-grid-50 {
    float: left;
    width: 50%;
  }
  .mobile-prefix-50 {
    margin-left: 50%;
  }
  .mobile-suffix-50 {
    margin-right: 50%;
  }
  .mobile-push-50 {
    left: 50%;
  }
  .mobile-pull-50 {
    left: -50%;
  }
  .mobile-grid-55 {
    float: left;
    width: 55%;
  }
  .mobile-prefix-55 {
    margin-left: 55%;
  }
  .mobile-suffix-55 {
    margin-right: 55%;
  }
  .mobile-push-55 {
    left: 55%;
  }
  .mobile-pull-55 {
    left: -55%;
  }
  .mobile-grid-60 {
    float: left;
    width: 60%;
  }
  .mobile-prefix-60 {
    margin-left: 60%;
  }
  .mobile-suffix-60 {
    margin-right: 60%;
  }
  .mobile-push-60 {
    left: 60%;
  }
  .mobile-pull-60 {
    left: -60%;
  }
  .mobile-grid-65 {
    float: left;
    width: 65%;
  }
  .mobile-prefix-65 {
    margin-left: 65%;
  }
  .mobile-suffix-65 {
    margin-right: 65%;
  }
  .mobile-push-65 {
    left: 65%;
  }
  .mobile-pull-65 {
    left: -65%;
  }
  .mobile-grid-70 {
    float: left;
    width: 70%;
  }
  .mobile-prefix-70 {
    margin-left: 70%;
  }
  .mobile-suffix-70 {
    margin-right: 70%;
  }
  .mobile-push-70 {
    left: 70%;
  }
  .mobile-pull-70 {
    left: -70%;
  }
  .mobile-grid-75 {
    float: left;
    width: 75%;
  }
  .mobile-prefix-75 {
    margin-left: 75%;
  }
  .mobile-suffix-75 {
    margin-right: 75%;
  }
  .mobile-push-75 {
    left: 75%;
  }
  .mobile-pull-75 {
    left: -75%;
  }
  .mobile-grid-80 {
    float: left;
    width: 80%;
  }
  .mobile-prefix-80 {
    margin-left: 80%;
  }
  .mobile-suffix-80 {
    margin-right: 80%;
  }
  .mobile-push-80 {
    left: 80%;
  }
  .mobile-pull-80 {
    left: -80%;
  }
  .mobile-grid-85 {
    float: left;
    width: 85%;
  }
  .mobile-prefix-85 {
    margin-left: 85%;
  }
  .mobile-suffix-85 {
    margin-right: 85%;
  }
  .mobile-push-85 {
    left: 85%;
  }
  .mobile-pull-85 {
    left: -85%;
  }
  .mobile-grid-90 {
    float: left;
    width: 90%;
  }
  .mobile-prefix-90 {
    margin-left: 90%;
  }
  .mobile-suffix-90 {
    margin-right: 90%;
  }
  .mobile-push-90 {
    left: 90%;
  }
  .mobile-pull-90 {
    left: -90%;
  }
  .mobile-grid-95 {
    float: left;
    width: 95%;
  }
  .mobile-prefix-95 {
    margin-left: 95%;
  }
  .mobile-suffix-95 {
    margin-right: 95%;
  }
  .mobile-push-95 {
    left: 95%;
  }
  .mobile-pull-95 {
    left: -95%;
  }
  .mobile-grid-33 {
    float: left;
    width: 33.33333%;
  }
  .mobile-prefix-33 {
    margin-left: 33.33333%;
  }
  .mobile-suffix-33 {
    margin-right: 33.33333%;
  }
  .mobile-push-33 {
    left: 33.33333%;
  }
  .mobile-pull-33 {
    left: -33.33333%;
  }
  .mobile-grid-66 {
    float: left;
    width: 66.66667%;
  }
  .mobile-prefix-66 {
    margin-left: 66.66667%;
  }
  .mobile-suffix-66 {
    margin-right: 66.66667%;
  }
  .mobile-push-66 {
    left: 66.66667%;
  }
  .mobile-pull-66 {
    left: -66.66667%;
  }
  .mobile-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tablet-push-5,
  .tablet-pull-5,
  .tablet-push-10,
  .tablet-pull-10,
  .tablet-push-15,
  .tablet-pull-15,
  .tablet-push-20,
  .tablet-pull-20,
  .tablet-push-25,
  .tablet-pull-25,
  .tablet-push-30,
  .tablet-pull-30,
  .tablet-push-35,
  .tablet-pull-35,
  .tablet-push-40,
  .tablet-pull-40,
  .tablet-push-45,
  .tablet-pull-45,
  .tablet-push-50,
  .tablet-pull-50,
  .tablet-push-55,
  .tablet-pull-55,
  .tablet-push-60,
  .tablet-pull-60,
  .tablet-push-65,
  .tablet-pull-65,
  .tablet-push-70,
  .tablet-pull-70,
  .tablet-push-75,
  .tablet-pull-75,
  .tablet-push-80,
  .tablet-pull-80,
  .tablet-push-85,
  .tablet-pull-85,
  .tablet-push-90,
  .tablet-pull-90,
  .tablet-push-95,
  .tablet-pull-95,
  .tablet-push-33,
  .tablet-pull-33,
  .tablet-push-66,
  .tablet-pull-66 {
    position: relative;
  }
  .hide-on-tablet {
    display: none !important;
  }
  .tablet-grid-5 {
    float: left;
    width: 5%;
  }
  .tablet-prefix-5 {
    margin-left: 5%;
  }
  .tablet-suffix-5 {
    margin-right: 5%;
  }
  .tablet-push-5 {
    left: 5%;
  }
  .tablet-pull-5 {
    left: -5%;
  }
  .tablet-grid-10 {
    float: left;
    width: 10%;
  }
  .tablet-prefix-10 {
    margin-left: 10%;
  }
  .tablet-suffix-10 {
    margin-right: 10%;
  }
  .tablet-push-10 {
    left: 10%;
  }
  .tablet-pull-10 {
    left: -10%;
  }
  .tablet-grid-15 {
    float: left;
    width: 15%;
  }
  .tablet-prefix-15 {
    margin-left: 15%;
  }
  .tablet-suffix-15 {
    margin-right: 15%;
  }
  .tablet-push-15 {
    left: 15%;
  }
  .tablet-pull-15 {
    left: -15%;
  }
  .tablet-grid-20 {
    float: left;
    width: 20%;
  }
  .tablet-prefix-20 {
    margin-left: 20%;
  }
  .tablet-suffix-20 {
    margin-right: 20%;
  }
  .tablet-push-20 {
    left: 20%;
  }
  .tablet-pull-20 {
    left: -20%;
  }
  .tablet-grid-25 {
    float: left;
    width: 25%;
  }
  .tablet-prefix-25 {
    margin-left: 25%;
  }
  .tablet-suffix-25 {
    margin-right: 25%;
  }
  .tablet-push-25 {
    left: 25%;
  }
  .tablet-pull-25 {
    left: -25%;
  }
  .tablet-grid-30 {
    float: left;
    width: 30%;
  }
  .tablet-prefix-30 {
    margin-left: 30%;
  }
  .tablet-suffix-30 {
    margin-right: 30%;
  }
  .tablet-push-30 {
    left: 30%;
  }
  .tablet-pull-30 {
    left: -30%;
  }
  .tablet-grid-35 {
    float: left;
    width: 35%;
  }
  .tablet-prefix-35 {
    margin-left: 35%;
  }
  .tablet-suffix-35 {
    margin-right: 35%;
  }
  .tablet-push-35 {
    left: 35%;
  }
  .tablet-pull-35 {
    left: -35%;
  }
  .tablet-grid-40 {
    float: left;
    width: 40%;
  }
  .tablet-prefix-40 {
    margin-left: 40%;
  }
  .tablet-suffix-40 {
    margin-right: 40%;
  }
  .tablet-push-40 {
    left: 40%;
  }
  .tablet-pull-40 {
    left: -40%;
  }
  .tablet-grid-45 {
    float: left;
    width: 45%;
  }
  .tablet-prefix-45 {
    margin-left: 45%;
  }
  .tablet-suffix-45 {
    margin-right: 45%;
  }
  .tablet-push-45 {
    left: 45%;
  }
  .tablet-pull-45 {
    left: -45%;
  }
  .tablet-grid-50 {
    float: left;
    width: 50%;
  }
  .tablet-prefix-50 {
    margin-left: 50%;
  }
  .tablet-suffix-50 {
    margin-right: 50%;
  }
  .tablet-push-50 {
    left: 50%;
  }
  .tablet-pull-50 {
    left: -50%;
  }
  .tablet-grid-55 {
    float: left;
    width: 55%;
  }
  .tablet-prefix-55 {
    margin-left: 55%;
  }
  .tablet-suffix-55 {
    margin-right: 55%;
  }
  .tablet-push-55 {
    left: 55%;
  }
  .tablet-pull-55 {
    left: -55%;
  }
  .tablet-grid-60 {
    float: left;
    width: 60%;
  }
  .tablet-prefix-60 {
    margin-left: 60%;
  }
  .tablet-suffix-60 {
    margin-right: 60%;
  }
  .tablet-push-60 {
    left: 60%;
  }
  .tablet-pull-60 {
    left: -60%;
  }
  .tablet-grid-65 {
    float: left;
    width: 65%;
  }
  .tablet-prefix-65 {
    margin-left: 65%;
  }
  .tablet-suffix-65 {
    margin-right: 65%;
  }
  .tablet-push-65 {
    left: 65%;
  }
  .tablet-pull-65 {
    left: -65%;
  }
  .tablet-grid-70 {
    float: left;
    width: 70%;
  }
  .tablet-prefix-70 {
    margin-left: 70%;
  }
  .tablet-suffix-70 {
    margin-right: 70%;
  }
  .tablet-push-70 {
    left: 70%;
  }
  .tablet-pull-70 {
    left: -70%;
  }
  .tablet-grid-75 {
    float: left;
    width: 75%;
  }
  .tablet-prefix-75 {
    margin-left: 75%;
  }
  .tablet-suffix-75 {
    margin-right: 75%;
  }
  .tablet-push-75 {
    left: 75%;
  }
  .tablet-pull-75 {
    left: -75%;
  }
  .tablet-grid-80 {
    float: left;
    width: 80%;
  }
  .tablet-prefix-80 {
    margin-left: 80%;
  }
  .tablet-suffix-80 {
    margin-right: 80%;
  }
  .tablet-push-80 {
    left: 80%;
  }
  .tablet-pull-80 {
    left: -80%;
  }
  .tablet-grid-85 {
    float: left;
    width: 85%;
  }
  .tablet-prefix-85 {
    margin-left: 85%;
  }
  .tablet-suffix-85 {
    margin-right: 85%;
  }
  .tablet-push-85 {
    left: 85%;
  }
  .tablet-pull-85 {
    left: -85%;
  }
  .tablet-grid-90 {
    float: left;
    width: 90%;
  }
  .tablet-prefix-90 {
    margin-left: 90%;
  }
  .tablet-suffix-90 {
    margin-right: 90%;
  }
  .tablet-push-90 {
    left: 90%;
  }
  .tablet-pull-90 {
    left: -90%;
  }
  .tablet-grid-95 {
    float: left;
    width: 95%;
  }
  .tablet-prefix-95 {
    margin-left: 95%;
  }
  .tablet-suffix-95 {
    margin-right: 95%;
  }
  .tablet-push-95 {
    left: 95%;
  }
  .tablet-pull-95 {
    left: -95%;
  }
  .tablet-grid-33 {
    float: left;
    width: 33.33333%;
  }
  .tablet-prefix-33 {
    margin-left: 33.33333%;
  }
  .tablet-suffix-33 {
    margin-right: 33.33333%;
  }
  .tablet-push-33 {
    left: 33.33333%;
  }
  .tablet-pull-33 {
    left: -33.33333%;
  }
  .tablet-grid-66 {
    float: left;
    width: 66.66667%;
  }
  .tablet-prefix-66 {
    margin-left: 66.66667%;
  }
  .tablet-suffix-66 {
    margin-right: 66.66667%;
  }
  .tablet-push-66 {
    left: 66.66667%;
  }
  .tablet-pull-66 {
    left: -66.66667%;
  }
  .tablet-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .push-5,
  .pull-5,
  .push-10,
  .pull-10,
  .push-15,
  .pull-15,
  .push-20,
  .pull-20,
  .push-25,
  .pull-25,
  .push-30,
  .pull-30,
  .push-35,
  .pull-35,
  .push-40,
  .pull-40,
  .push-45,
  .pull-45,
  .push-50,
  .pull-50,
  .push-55,
  .pull-55,
  .push-60,
  .pull-60,
  .push-65,
  .pull-65,
  .push-70,
  .pull-70,
  .push-75,
  .pull-75,
  .push-80,
  .pull-80,
  .push-85,
  .pull-85,
  .push-90,
  .pull-90,
  .push-95,
  .pull-95,
  .push-33,
  .pull-33,
  .push-66,
  .pull-66 {
    position: relative;
  }
  .hide-on-desktop {
    display: none !important;
  }
  .grid-5 {
    float: left;
    width: 5%;
  }
  .prefix-5 {
    margin-left: 5%;
  }
  .suffix-5 {
    margin-right: 5%;
  }
  .push-5 {
    left: 5%;
  }
  .pull-5 {
    left: -5%;
  }
  .grid-10 {
    float: left;
    width: 10%;
  }
  .prefix-10 {
    margin-left: 10%;
  }
  .suffix-10 {
    margin-right: 10%;
  }
  .push-10 {
    left: 10%;
  }
  .pull-10 {
    left: -10%;
  }
  .grid-15 {
    float: left;
    width: 15%;
  }
  .prefix-15 {
    margin-left: 15%;
  }
  .suffix-15 {
    margin-right: 15%;
  }
  .push-15 {
    left: 15%;
  }
  .pull-15 {
    left: -15%;
  }
  .grid-20 {
    float: left;
    width: 20%;
  }
  .prefix-20 {
    margin-left: 20%;
  }
  .suffix-20 {
    margin-right: 20%;
  }
  .push-20 {
    left: 20%;
  }
  .pull-20 {
    left: -20%;
  }
  .grid-25 {
    float: left;
    width: 25%;
  }
  .prefix-25 {
    margin-left: 25%;
  }
  .suffix-25 {
    margin-right: 25%;
  }
  .push-25 {
    left: 25%;
  }
  .pull-25 {
    left: -25%;
  }
  .grid-30 {
    float: left;
    width: 30%;
  }
  .prefix-30 {
    margin-left: 30%;
  }
  .suffix-30 {
    margin-right: 30%;
  }
  .push-30 {
    left: 30%;
  }
  .pull-30 {
    left: -30%;
  }
  .grid-35 {
    float: left;
    width: 35%;
  }
  .prefix-35 {
    margin-left: 35%;
  }
  .suffix-35 {
    margin-right: 35%;
  }
  .push-35 {
    left: 35%;
  }
  .pull-35 {
    left: -35%;
  }
  .grid-40 {
    float: left;
    width: 40%;
  }
  .prefix-40 {
    margin-left: 40%;
  }
  .suffix-40 {
    margin-right: 40%;
  }
  .push-40 {
    left: 40%;
  }
  .pull-40 {
    left: -40%;
  }
  .grid-45 {
    float: left;
    width: 45%;
  }
  .prefix-45 {
    margin-left: 45%;
  }
  .suffix-45 {
    margin-right: 45%;
  }
  .push-45 {
    left: 45%;
  }
  .pull-45 {
    left: -45%;
  }
  .grid-50 {
    float: left;
    width: 50%;
  }
  .prefix-50 {
    margin-left: 50%;
  }
  .suffix-50 {
    margin-right: 50%;
  }
  .push-50 {
    left: 50%;
  }
  .pull-50 {
    left: -50%;
  }
  .grid-55 {
    float: left;
    width: 55%;
  }
  .prefix-55 {
    margin-left: 55%;
  }
  .suffix-55 {
    margin-right: 55%;
  }
  .push-55 {
    left: 55%;
  }
  .pull-55 {
    left: -55%;
  }
  .grid-60 {
    float: left;
    width: 60%;
  }
  .prefix-60 {
    margin-left: 60%;
  }
  .suffix-60 {
    margin-right: 60%;
  }
  .push-60 {
    left: 60%;
  }
  .pull-60 {
    left: -60%;
  }
  .grid-65 {
    float: left;
    width: 65%;
  }
  .prefix-65 {
    margin-left: 65%;
  }
  .suffix-65 {
    margin-right: 65%;
  }
  .push-65 {
    left: 65%;
  }
  .pull-65 {
    left: -65%;
  }
  .grid-70 {
    float: left;
    width: 70%;
  }
  .prefix-70 {
    margin-left: 70%;
  }
  .suffix-70 {
    margin-right: 70%;
  }
  .push-70 {
    left: 70%;
  }
  .pull-70 {
    left: -70%;
  }
  .grid-75 {
    float: left;
    width: 75%;
  }
  .prefix-75 {
    margin-left: 75%;
  }
  .suffix-75 {
    margin-right: 75%;
  }
  .push-75 {
    left: 75%;
  }
  .pull-75 {
    left: -75%;
  }
  .grid-80 {
    float: left;
    width: 80%;
  }
  .prefix-80 {
    margin-left: 80%;
  }
  .suffix-80 {
    margin-right: 80%;
  }
  .push-80 {
    left: 80%;
  }
  .pull-80 {
    left: -80%;
  }
  .grid-85 {
    float: left;
    width: 85%;
  }
  .prefix-85 {
    margin-left: 85%;
  }
  .suffix-85 {
    margin-right: 85%;
  }
  .push-85 {
    left: 85%;
  }
  .pull-85 {
    left: -85%;
  }
  .grid-90 {
    float: left;
    width: 90%;
  }
  .prefix-90 {
    margin-left: 90%;
  }
  .suffix-90 {
    margin-right: 90%;
  }
  .push-90 {
    left: 90%;
  }
  .pull-90 {
    left: -90%;
  }
  .grid-95 {
    float: left;
    width: 95%;
  }
  .prefix-95 {
    margin-left: 95%;
  }
  .suffix-95 {
    margin-right: 95%;
  }
  .push-95 {
    left: 95%;
  }
  .pull-95 {
    left: -95%;
  }
  .grid-33 {
    float: left;
    width: 33.33333%;
  }
  .prefix-33 {
    margin-left: 33.33333%;
  }
  .suffix-33 {
    margin-right: 33.33333%;
  }
  .push-33 {
    left: 33.33333%;
  }
  .pull-33 {
    left: -33.33333%;
  }
  .grid-66 {
    float: left;
    width: 66.66667%;
  }
  .prefix-66 {
    margin-left: 66.66667%;
  }
  .suffix-66 {
    margin-right: 66.66667%;
  }
  .push-66 {
    left: 66.66667%;
  }
  .pull-66 {
    left: -66.66667%;
  }
  .grid-100 {
    clear: both;
    width: 100%;
  }
}
/* Include jQuery mmenu styles. */
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}
.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}
.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}
.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-panel.mm-highest {
  z-index: 1;
}
.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
}
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
}
.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}
.mm-panels > .mm-panel:before,
.mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}
.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}
.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}
.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mm-navbar > * {
  display: block;
  padding: 10px 0;
}
.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}
.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}
.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}
.mm-panel .mm-navbar {
  display: none;
}
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}
.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}
.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}
.mm-listview > li {
  position: relative;
}
.mm-listview > li,
.mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}
.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}
.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}
.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}
.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}
.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}
.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}
.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}
.mm-listview .mm-inset > li {
  padding: 5px 0;
}
.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}
.mm-listview .mm-spacer {
  padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}
.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}
.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px;
}
.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px;
}
.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}
.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}
/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative;
}
.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened {
  overflow-x: hidden;
  position: relative;
}
html.mm-blocking {
  overflow: hidden;
}
html.mm-blocking body {
  overflow: hidden;
}
html.mm-background .mm-page {
  background: inherit;
}
#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}
html.mm-blocking #mm-blocker {
  display: block;
}
.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}
.mm-menu.mm-current {
  display: block;
}
.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}
html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0);
}
@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}
/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none;
}
.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important;
}
.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px;
}
/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1;
}
.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -ms-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -ms-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  -moz-transition-delay: 350ms;
  -ms-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -ms-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  -moz-transition-delay: 550ms;
  -ms-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  -moz-transition-delay: 650ms;
  -ms-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -ms-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms;
}
.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -moz-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  -o-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
}
.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  -ms-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top;
}
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0;
}
/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.mm-menu.mm-right {
  left: auto;
  right: 0;
}
.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}
html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}
@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}
.mm-menu.mm-front {
  z-index: 1;
}
.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}
.mm-iconpanel .mm-panel {
  transition-property: left, -webkit-transform;
  transition-property: transform,left;
  transition-property: transform, left, -webkit-transform;
}
.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}
.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0;
}
.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}
.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  transition: opacity 0.4s ease;
}
.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}
/*! Flickity v2.0.10
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: hsla(0, 0%, 100%, 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;
}
/* RESPONSIVE STATES */
/* 
    Created on : 23.01.2016, 12:32:57
    Author     : Michael Bindig <mbi@sopg.de>
*/
/* Paths changed 2019-11-15, CON-702 
from "../icomoon/.." to "../icomoon_since_20191115/..". */
@font-face {
  font-family: 'icomoon';
  src: url('assets/fonts/icomoon_since_20191115/fonts/icomoon.ttf?ycgti6') format('truetype'), url('assets/fonts/icomoon_since_20191115/fonts/icomoon.woff?ycgti6') format('woff'), url('assets/fonts/icomoon_since_20191115/fonts/icomoon.svg?ycgti6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-linkedin2:before {
  content: "\e9c1";
}
.icon-linkedin:before {
  content: "\e9c2";
}
.icon-fuer_unternehmer:before {
  content: "\e9c0";
}
.icon-hauptstadt:before {
  content: "\e9be";
}
.icon-gespraech:before {
  content: "\e9bf";
}
.icon-close_filters:before {
  content: "\e9bc";
}
.icon-adjuster:before {
  content: "\e9bd";
}
.icon-zeit:before {
  content: "\e9b4";
}
.icon-zeit-festival:before {
  content: "\e9bb";
}
.icon-festival:before {
  content: "\e9b2";
}
.icon-converence:before {
  content: "\e9b8";
}
.icon-konferenz:before {
  content: "\e9b9";
}
.icon-zeit-magazin:before {
  content: "\e9ba";
}
.icon-zeit-reception:before {
  content: "\e9b7";
}
.icon-pointer-right:before {
  content: "\e9b6";
}
.icon-zeit-converence:before {
  content: "\e9b3";
}
.icon-zeit-talk:before {
  content: "\e9b5";
}
.icon-zeit-gespraech:before {
  content: "\e9b0";
}
.icon-zeit-konferenz:before {
  content: "\e9b1";
}
.icon-facebook:before {
  content: "\e9aa";
}
.icon-twitter:before {
  content: "\e9ab";
}
.icon-xing:before {
  content: "\e9ac";
}
.icon-convent-logo_ohne-convent:before {
  content: "\e9ad";
}
.icon-convent-logo_nur-convent:before {
  content: "\e9ae";
}
.icon-convent-logo:before {
  content: "\e9af";
}
.icon-arrow_left:before {
  content: "\e900";
}
.icon-arrow_right:before {
  content: "\e901";
}
.icon-arrow_up:before {
  content: "\e902";
}
.icon-arrow_down:before {
  content: "\e903";
}
.icon-plus:before {
  content: "\e904";
}
.icon-minus:before {
  content: "\e905";
}
.icon-close:before {
  content: "\e906";
}
.icon-choose:before {
  content: "\e907";
}
.icon-arrow_lockwise:before {
  content: "\e908";
}
.icon-arrow_anti-clockwise:before {
  content: "\e909";
}
.icon-circle_arrow_left:before {
  content: "\e90a";
}
.icon-circle_arrow_right:before {
  content: "\e90b";
}
.icon-circle_arrow_up:before {
  content: "\e90c";
}
.icon-circle_arrow_down:before {
  content: "\e90d";
}
.icon-circle_plus:before {
  content: "\e90e";
}
.icon-circle_minus:before {
  content: "\e90f";
}
.icon-circle_close:before {
  content: "\e910";
}
.icon-circle_choose:before {
  content: "\e911";
}
.icon-refresh:before {
  content: "\e912";
}
.icon-enter:before {
  content: "\e913";
}
.icon-arrow2_left:before {
  content: "\e914";
}
.icon-arrow2_right:before {
  content: "\e915";
}
.icon-arrow2_up:before {
  content: "\e916";
}
.icon-arrow2_down:before {
  content: "\e917";
}
.icon-login:before {
  content: "\e918";
}
.icon-logout:before {
  content: "\e919";
}
.icon-download:before {
  content: "\e91a";
}
.icon-upload:before {
  content: "\e91b";
}
.icon-cloud_download:before {
  content: "\e91c";
}
.icon-cloud_upload:before {
  content: "\e91d";
}
.icon-list:before {
  content: "\e91e";
}
.icon-list_item:before {
  content: "\e91f";
}
.icon-list_choose:before {
  content: "\e920";
}
.icon-text:before {
  content: "\e921";
}
.icon-file_empty:before {
  content: "\e922";
}
.icon-file_text:before {
  content: "\e923";
}
.icon-file_plus:before {
  content: "\e924";
}
.icon-file_minus:before {
  content: "\e925";
}
.icon-file_choose:before {
  content: "\e926";
}
.icon-file_delete:before {
  content: "\e927";
}
.icon-help:before {
  content: "\e928";
}
.icon-caution:before {
  content: "\e929";
}
.icon-hint:before {
  content: "\e92a";
}
.icon-no:before {
  content: "\e92b";
}
.icon-bell:before {
  content: "\e92c";
}
.icon-lampbulb:before {
  content: "\e92d";
}
.icon-message:before {
  content: "\e92e";
}
.icon-chat:before {
  content: "\e92f";
}
.icon-mail:before {
  content: "\e930";
}
.icon-megaphone:before {
  content: "\e931";
}
.icon-phone:before {
  content: "\e932";
}
.icon-pad:before {
  content: "\e933";
}
.icon-desktop:before {
  content: "\e934";
}
.icon-mouse:before {
  content: "\e935";
}
.icon-battery_full:before {
  content: "\e936";
}
.icon-battery_empty:before {
  content: "\e937";
}
.icon-power:before {
  content: "\e938";
}
.icon-flag:before {
  content: "\e939";
}
.icon-basketball:before {
  content: "\e93a";
}
.icon-lifebuoy:before {
  content: "\e93b";
}
.icon-signal:before {
  content: "\e93c";
}
.icon-wifi:before {
  content: "\e93d";
}
.icon-telephone:before {
  content: "\e93e";
}
.icon-telephonedirectory:before {
  content: "\e93f";
}
.icon-calendar:before {
  content: "\e940";
}
.icon-alarm:before {
  content: "\e941";
}
.icon-clock:before {
  content: "\e942";
}
.icon-hourglass:before {
  content: "\e943";
}
.icon-hyperlink:before {
  content: "\e944";
}
.icon-hyperlink2:before {
  content: "\e945";
}
.icon-earth:before {
  content: "\e946";
}
.icon-planet:before {
  content: "\e947";
}
.icon-focus:before {
  content: "\e948";
}
.icon-coordinates:before {
  content: "\e949";
}
.icon-navigation:before {
  content: "\e94a";
}
.icon-pin:before {
  content: "\e94b";
}
.icon-compass:before {
  content: "\e94c";
}
.icon-plane:before {
  content: "\e94d";
}
.icon-dashboard:before {
  content: "\e94e";
}
.icon-clip:before {
  content: "\e94f";
}
.icon-setting_wrench:before {
  content: "\e950";
}
.icon-setting_cog:before {
  content: "\e951";
}
.icon-setting_edit:before {
  content: "\e952";
}
.icon-ruler:before {
  content: "\e953";
}
.icon-scissors:before {
  content: "\e954";
}
.icon-empty:before {
  content: "\e955";
}
.icon-chart:before {
  content: "\e956";
}
.icon-piechart:before {
  content: "\e957";
}
.icon-filter:before {
  content: "\e958";
}
.icon-briefcase:before {
  content: "\e959";
}
.icon-idcard:before {
  content: "\e95a";
}
.icon-file:before {
  content: "\e95b";
}
.icon-picture:before {
  content: "\e95c";
}
.icon-camera:before {
  content: "\e95d";
}
.icon-search:before {
  content: "\e95e";
}
.icon-zoomin:before {
  content: "\e95f";
}
.icon-zoomout:before {
  content: "\e960";
}
.icon-locked:before {
  content: "\e961";
}
.icon-unlocked:before {
  content: "\e962";
}
.icon-key:before {
  content: "\e963";
}
.icon-home:before {
  content: "\e964";
}
.icon-warehouse:before {
  content: "\e965";
}
.icon-user:before {
  content: "\e966";
}
.icon-VIP:before {
  content: "\e967";
}
.icon-assisant:before {
  content: "\e968";
}
.icon-team:before {
  content: "\e969";
}
.icon-medal:before {
  content: "\e96a";
}
.icon-medal2:before {
  content: "\e96b";
}
.icon-diamond:before {
  content: "\e96c";
}
.icon-crown:before {
  content: "\e96d";
}
.icon-van:before {
  content: "\e96e";
}
.icon-cart:before {
  content: "\e96f";
}
.icon-basket:before {
  content: "\e970";
}
.icon-bag:before {
  content: "\e971";
}
.icon-tag:before {
  content: "\e972";
}
.icon-orderform:before {
  content: "\e973";
}
.icon-coupon:before {
  content: "\e974";
}
.icon-clothes:before {
  content: "\e975";
}
.icon-tie:before {
  content: "\e976";
}
.icon-application:before {
  content: "\e977";
}
.icon-euro:before {
  content: "\e978";
}
.icon-pound:before {
  content: "\e979";
}
.icon-dollar:before {
  content: "\e97a";
}
.icon-yuan:before {
  content: "\e97b";
}
.icon-wallet:before {
  content: "\e97c";
}
.icon-cash:before {
  content: "\e97d";
}
.icon-card:before {
  content: "\e97e";
}
.icon-eye:before {
  content: "\e97f";
}
.icon-steeringwheel:before {
  content: "\e980";
}
.icon-rocket:before {
  content: "\e981";
}
.icon-play:before {
  content: "\e982";
}
.icon-pause:before {
  content: "\e983";
}
.icon-stop:before {
  content: "\e984";
}
.icon-fastforward:before {
  content: "\e985";
}
.icon-rewind:before {
  content: "\e986";
}
.icon-next:before {
  content: "\e987";
}
.icon-previous:before {
  content: "\e988";
}
.icon-cd:before {
  content: "\e989";
}
.icon-openfile:before {
  content: "\e98a";
}
.icon-music:before {
  content: "\e98b";
}
.icon-volume:before {
  content: "\e98c";
}
.icon-mute:before {
  content: "\e98d";
}
.icon-earphone:before {
  content: "\e98e";
}
.icon-headphone:before {
  content: "\e98f";
}
.icon-microphone:before {
  content: "\e990";
}
.icon-star:before {
  content: "\e991";
}
.icon-heart:before {
  content: "\e992";
}
.icon-addtocollection:before {
  content: "\e993";
}
.icon-collection:before {
  content: "\e994";
}
.icon-bookmark:before {
  content: "\e995";
}
.icon-wine:before {
  content: "\e996";
}
.icon-cocktail:before {
  content: "\e997";
}
.icon-juice:before {
  content: "\e998";
}
.icon-beer:before {
  content: "\e999";
}
.icon-coffe_tea:before {
  content: "\e99a";
}
.icon-cupcake:before {
  content: "\e99b";
}
.icon-candle:before {
  content: "\e99c";
}
.icon-gift:before {
  content: "\e99d";
}
.icon-cake:before {
  content: "\e99e";
}
.icon-flower:before {
  content: "\e99f";
}
.icon-snow:before {
  content: "\e9a0";
}
.icon-thunder:before {
  content: "\e9a1";
}
.icon-rain:before {
  content: "\e9a2";
}
.icon-cloud1:before {
  content: "\e9a3";
}
.icon-cloud2:before {
  content: "\e9a4";
}
.icon-sun:before {
  content: "\e9a5";
}
.icon-moon:before {
  content: "\e9a6";
}
.icon-snowandrain:before {
  content: "\e9a7";
}
.icon-umbrella:before {
  content: "\e9a8";
}
.icon-leaves:before {
  content: "\e9a9";
}
.icon-zeit-magazin-converence:before {
  content: "\e9ba" " " "\e9b8";
  letter-spacing: -0.1em;
}
.icon-zeit-magazin-konferenz:before {
  content: "\e9ba" " " "\e9b9";
  letter-spacing: -0.1em;
}
/**********************/
/*** GLOBAL STYLING ***/
/**********************/
* {
  margin: 0;
  padding: 0;
  font-style: normal;
}
html {
  margin-top: 0 !important;
}
html,
body {
  min-height: 100%;
  min-width: 320px;
  height: 100%;
}
body {
  font-family: "fira-sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  background-color: #aaa;
  color: #000;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  height: auto;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  body {
    position: relative;
  }
}
a {
  color: #b40923;
  text-decoration: underline;
  transition: color 0.3s;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
}
a:hover {
  color: #700b21;
}
a img {
  border: 0;
}
p {
  margin-bottom: 20px;
}
em {
  font-style: italic;
}
ul,
ol {
  list-style: none;
}
h1 {
  font-family: "adelle-sans", sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 36px;
  line-height: 43px;
  margin-bottom: 10px;
}
h2 {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  color: #999;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
}
h3 {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 7px;
}
h4 {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  color: #999;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
}
h5 {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
h6 {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  color: #b40923;
  font-size: 16px;
  line-height: 24px;
}
p {
  font-family: "fira-sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #000;
}
img {
  vertical-align: top;
}
ul,
ol {
  padding-left: 20px;
}
ul li,
ol li {
  padding-bottom: 10px;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
/**********************/
/*** GLOBAL CLASSES ***/
/**********************/
#wrapper {
  background-color: #fff;
  min-height: 100%;
  position: relative;
  width: 100%;
  height: auto;
}
#wrapper #app {
  padding-top: 135px;
  padding-bottom: 435px;
  position: relative;
}
#wrapper #app.whitelabel-rendering {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  #wrapper #app {
    margin-top: 0px;
    padding-top: 70px;
  }
}
#toTopLink {
  position: fixed;
  z-index: 1002;
  right: 20px;
  bottom: 20px;
  background-color: #000000;
  width: 60px;
  height: 40px;
  line-height: 44px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  opacity: 0;
  cursor: pointer;
  text-decoration: none;
  pointer-events: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
#toTopLink.active {
  pointer-events: all;
  opacity: 0.4;
}
#toTopLink.active:hover {
  opacity: 0.7;
}
.debug #wrapper {
  padding-bottom: 182px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.hidden {
  display: none;
}
.white-overlay {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
  transition: all 0.3s;
}
#header {
  border-bottom: 1px solid #ccc;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 135px;
  background-color: #fff;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 7000;
}
#header > .top {
  height: 26px;
  background-color: #666;
}
#header > .top > .inner .partner-link {
  display: inline-block;
  padding-left: 40px;
}
#header > .top > .inner .partner-link span {
  padding-right: 2px;
  color: #fff;
  font-size: 12px;
}
#header > .top > .inner .partner-link img {
  height: 13px;
  padding-top: 7px;
}
#header > .inner {
  position: relative;
  height: 100%;
}
#header > .inner .left-side,
#header > .inner .right-side {
  height: 100%;
}
#header > .inner .left-side {
  position: absolute;
}
#header > .inner .left-side #conventLogo {
  /* <a> */
  position: absolute;
  top: 50%;
  left: 10px;
  height: 42px;
  margin-top: -34px;
  display: block;
  transition: margin-top 0.3s;
  -webkit-transition: margin-top 0.3s;
  -moz-transition: margin-top 0.3s;
}
#header > .inner .left-side #conventLogo img {
  display: block;
}
#header > .inner .left-side #conventLogo img#logoTop {
  height: 29px;
}
#header > .inner .left-side #conventLogo img#logoBottom {
  height: 7px;
  margin-top: 6px;
}
#header > .inner .right-side {
  padding-right: 10px;
  position: absolute;
  right: 10px;
}
#header > .inner .right-side #languageSwitch {
  position: absolute;
  top: 2px;
  right: 10px;
  font-size: 16px;
  transition: all 0.3s;
  white-space: nowrap;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
#header > .inner .right-side #languageSwitch .active-language {
  color: #666;
}
#header > .inner .right-side #languageSwitch .available-language {
  text-decoration: none;
  color: #666;
}
#header > .inner .right-side #languageSwitch .available-language:hover {
  color: #b40923;
}
#header > .inner .right-side #languageSwitch .separator {
  text-align: center;
  color: #666;
}
.language-switch {
  font-size: 16px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.language-switch .active-language {
  color: #666;
}
.language-switch .available-language {
  text-decoration: none;
  color: #666;
}
.language-switch .available-language:hover {
  color: #b40923;
}
.language-switch .separator {
  text-align: center;
  color: #666;
}
#mobileLanguageSwitch {
  padding: 6px 0;
}
#mobileLanguageSwitch .available-language {
  color: #666;
}
#mobileLanguageSwitch .active-language,
#mobileLanguageSwitch .separator {
  color: rgba(0, 0, 0, 0.3);
}
#wrapper.sticky-header #header {
  position: fixed;
  transition: height 0.3s;
  -moz-transition: height 0.3s;
  -webkit-transition: height 0.3s;
  padding-top: 0;
  top: -26px;
  left: 0;
  width: 100%;
}
#wrapper.sticky-header #header #languageSwitch {
  opacity: 0;
  top: -3px;
}
#wrapper.sticky-header #header .unsticky {
  opacity: 0;
}
#wrapper.sticky-header #header #headerNavigation {
  display: none;
}
#wrapper.fixed-header #header {
  position: fixed;
  height: 86px !important;
}
#wrapper.fixed-header #header #conventLogo {
  margin-top: -27px !important;
}
#wrapper.fixed-header #header #conventLogo .unsticky {
  opacity: 0 !important;
}
#mobileHeader {
  position: fixed;
  display: table;
  border-bottom: 1px solid #333;
  height: 70px;
  background-color: #fff;
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9990;
  zoom: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transition: top 0.4s ease-in;
  -webkit-transition: top 0.4s ease-in;
  -moz-transition: top 0.4s ease-in;
}
#mobileHeader.gone {
  top: -71px;
}
#mobileHeader #mmenuContent {
  display: none;
}
#mobileHeader #mmToggler {
  position: absolute;
  top: 0px;
  right: 0px;
  /*font-size: 28px;*/
  text-decoration: none;
  /*color: @color_red;*/
  width: 60px;
  height: 60px;
  margin-top: 5px;
  margin-right: 2px;
  background-image: url('assets/images/icon-burger-nav.png');
  background-size: 21px 17px;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  #mobileHeader #mmToggler {
    background-image: url('assets/images/icon-burger-nav-2x.png');
  }
}
#mobileHeader .brands {
  display: table-cell;
  width: 100%;
  box-sizing: border-box;
  border-right: 55px solid transparent;
  border-left: 15px solid transparent;
  padding-top: 8px;
}
#mobileHeader .brands #mobileLogo {
  /* <a> */
  display: block;
  width: 100%;
  /*vertical-align: middle;*/
}
#mobileHeader .brands #mobileLogo .logo {
  /* <img> */
  height: auto;
  width: 200px;
  margin-top: 2px;
  display: block;
}
#mobileHeader .brands .partner-link-mobile {
  display: block;
  white-space: nowrap;
  height: 13px;
  padding-bottom: 4px;
}
#mobileHeader .brands .partner-link-mobile span {
  vertical-align: top;
  display: inline-block;
  color: #858585;
  font-size: 9px;
  padding-top: 1px;
}
#mobileHeader .brands .partner-link-mobile a {
  vertical-align: top;
  display: inline-block;
}
#mobileHeader .brands .partner-link-mobile img {
  display: block;
  height: 9px;
  padding-top: 3px;
}
#mm-0 {
  height: 100%;
}
.mm-menu {
  background-color: #ffffff;
}
.mm-menu .mm-navbar {
  background-color: #f3f3f3;
  padding: 0 20px;
  text-align: left;
  height: 50px;
}
.mm-menu .mm-navbar .mm-title {
  padding: 17px 0;
}
.mm-menu .mm-navbar .mm-title .logo {
  width: 140px;
  display: block;
}
.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 50px;
}
.with-admin-bar #mobileHeader {
  top: 46px;
}
#mobileNavigation {
  box-shadow: 0 0px 20px 6px rgba(0, 0, 0, 0.5);
}
#mobileMenuCloser {
  display: block;
  position: absolute;
  right: 17px;
  top: 10px;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#mobileMenuCloser .icon {
  width: 32px;
  height: 32px;
  display: block;
  background-image: url('assets/images/icon-close.png');
  background-position: top left;
  background-size: 32px;
}
#footer {
  background-color: #666;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
#footer ul {
  list-style: none;
  padding-left: 0;
}
#footer ul li {
  padding-bottom: 0;
}
#footer ul li h3 {
  line-height: normal;
}
#footer > .inner {
  padding-top: 20px;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  #footer > .inner {
    padding-bottom: 16px;
  }
}
#footer > .inner .quarter .header {
  position: relative;
  height: 50px;
  margin-bottom: 26px;
  /*                margin-bottom: 20px;
                @media @tablet {
                    height: 32px;
                }*/
}
#footer > .inner .quarter .header h2 {
  color: #fff;
  font-family: "adelle-sans", sans-serif;
  font-weight: 700;
  /*                    font-size: 24px;*/
  line-height: 32px;
  font-size: 20px;
}
#footer > .inner .quarter .header .separator {
  position: absolute;
  bottom: 0;
  display: inline-block;
  background: #999;
  width: 66%;
  height: 6px;
}
#footer > .inner .quarter .social-links,
#footer > .inner .quarter .contact {
  /* <ul> */
}
#footer > .inner .quarter .social-links .item,
#footer > .inner .quarter .contact .item {
  /* <li>*/
  margin-bottom: 10px;
  /* Added 2019-11-15, CON-702 */
}
#footer > .inner .quarter .social-links .item .label,
#footer > .inner .quarter .contact .item .label,
#footer > .inner .quarter .social-links .item .icon,
#footer > .inner .quarter .contact .item .icon {
  vertical-align: top;
  display: inline-block;
  line-height: 30px;
  height: 30px;
  text-decoration: none;
  transition: color 0.5s;
  color: #fff;
}
#footer > .inner .quarter .social-links .item a,
#footer > .inner .quarter .contact .item a {
  text-decoration: none;
  color: #fff;
}
#footer > .inner .quarter .social-links .item a:hover .label,
#footer > .inner .quarter .contact .item a:hover .label,
#footer > .inner .quarter .social-links .item a:focus .label,
#footer > .inner .quarter .contact .item a:focus .label,
#footer > .inner .quarter .social-links .item a:hover .icon,
#footer > .inner .quarter .contact .item a:hover .icon,
#footer > .inner .quarter .social-links .item a:focus .icon,
#footer > .inner .quarter .contact .item a:focus .icon {
  color: #ccc;
}
#footer > .inner .quarter .social-links .item .label,
#footer > .inner .quarter .contact .item .label {
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
}
#footer > .inner .quarter .social-links .item .icon,
#footer > .inner .quarter .contact .item .icon {
  width: 45px;
}
#footer > .inner .quarter .social-links .item .icon-email:before,
#footer > .inner .quarter .contact .item .icon-email:before {
  content: "\e930";
  font-size: 22px;
}
#footer > .inner .quarter .social-links .item .icon-phone:before,
#footer > .inner .quarter .contact .item .icon-phone:before,
#footer > .inner .quarter .social-links .item .icon-telephone:before,
#footer > .inner .quarter .contact .item .icon-telephone:before {
  content: "\e93e";
  font-size: 28px;
  padding-left: 0;
}
#footer > .inner .quarter .social-links .item .icon-newsletter:before,
#footer > .inner .quarter .contact .item .icon-newsletter:before {
  content: "\e94a";
  font-size: 28px;
}
#footer > .inner .quarter .social-links .item .icon-facebook:before,
#footer > .inner .quarter .contact .item .icon-facebook:before {
  font-size: 30px;
  padding-left: 6px;
}
#footer > .inner .quarter .social-links .item .icon-xing:before,
#footer > .inner .quarter .contact .item .icon-xing:before {
  font-size: 30px;
  padding-left: 1px;
}
#footer > .inner .quarter .social-links .item .icon-twitter:before,
#footer > .inner .quarter .contact .item .icon-twitter:before {
  font-size: 26px;
}
#footer > .inner .quarter .social-links .item .icon-linkedin2:before,
#footer > .inner .quarter .contact .item .icon-linkedin2:before {
  padding-left: 2px;
  font-weight: 600;
  font-size: 28px;
}
#footer > .inner .quarter.first .header .convent-logo {
  height: 50px;
  line-height: 50px;
  position: relative;
  top: 5px;
}
#footer > .inner .quarter.first .header .convent-logo .icon-convent-logo:before {
  font-size: 32px;
  color: #fff;
}
#footer > .inner .quarter.first .footer-text {
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #ccc;
}
#footer > .inner .quarter.first .footer-text p {
  color: #ccc;
  font-size: 14px;
}
#footer > .inner .quarter.first .footer-text strong {
  font-weight: 500;
}
#footer > .inner .quarter.fourth .events {
  /* <ul> */
}
#footer > .inner .quarter.fourth .events .item {
  /* <li> */
  margin-bottom: 10px;
}
#footer > .inner .quarter.fourth .events .item a {
  text-decoration: none;
  font-family: "fira-sans", sans-serif;
  font-size: 14px;
}
#footer > .inner .quarter.fourth .events .item a .date {
  color: #ccc;
  transition: color 0.5s;
  font-weight: 300;
}
#footer > .inner .quarter.fourth .events .item a .title {
  color: #fff;
  transition: color 0.5s;
  font-weight: 500;
  font-size: 14px;
}
#footer > .inner .quarter.fourth .events .item a .title .topline {
  display: block;
  font-weight: 300;
  font-family: "fira-sans", sans-serif;
  font-size: 13px;
}
#footer > .inner .quarter.fourth .events .item a:hover .date,
#footer > .inner .quarter.fourth .events .item a:focus .date,
#footer > .inner .quarter.fourth .events .item a:hover .title,
#footer > .inner .quarter.fourth .events .item a:focus .title {
  text-decoration: none;
}
#footer > .inner .quarter.fourth .events .item a:hover .date,
#footer > .inner .quarter.fourth .events .item a:focus .date {
  color: #999;
}
#footer > .inner .quarter.fourth .events .item a:hover .title,
#footer > .inner .quarter.fourth .events .item a:focus .title {
  color: #ccc;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #footer > .inner .quarter {
    /*                .header{
                    height: 50px;
                }*/
  }
  #footer > .inner .quarter.first,
  #footer > .inner .quarter.second {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  #footer > .inner .quarter.first .header {
    height: 32px;
  }
  #footer > .inner .quarter.first .header .convent-logo {
    height: 32px;
    /*                        .icon-convent-logo:before{
                            font-size: 32px;
                            color: #fff;
                        }*/
  }
}
#footer > .inner .mobile-half .social-links {
  display: block;
  height: 30px;
  padding-top: 16px;
  border-top: 1px solid #999;
  padding-bottom: 0px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #footer > .inner .mobile-half .social-links {
    margin-top: 30px;
  }
}
#footer > .inner .mobile-half .social-links .item {
  text-align: center;
  margin-bottom: 0;
}
#footer > .inner .mobile-half .social-links .item .icon {
  /*margin-right: 10px;*/
}
#footer > .inner .mobile-half .contact .item .icon {
  margin-right: 8px;
}
#footer > .inner .mobile-half .contact .item .label {
  font-size: 14px;
}
#footer > .bottom {
  height: 26px;
  background-color: #333;
  border-bottom: 6px solid #b40923;
}
#leftHeadNavigation,
#rightHeadNavigation {
  /* <nav> */
}
#leftHeadNavigation .menu,
#rightHeadNavigation .menu {
  /* <ul> */
  padding-left: 0;
}
#leftHeadNavigation .menu .item,
#rightHeadNavigation .menu .item {
  /* <li> */
  display: inline-block;
}
#leftHeadNavigation .menu .item a,
#rightHeadNavigation .menu .item a {
  color: #fff;
  text-decoration: none;
  line-height: 26px;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
}
#leftHeadNavigation .menu .item a:hover,
#rightHeadNavigation .menu .item a:hover {
  color: #ccc;
}
#leftHeadNavigation {
  float: left;
  padding-left: 10px;
}
#leftHeadNavigation .item {
  margin-right: 16px;
}
#rightHeadNavigation {
  float: right;
  padding-right: 10px;
  height: 26px;
  white-space: nowrap;
  line-height: 26px;
}
#rightHeadNavigation .menu {
  text-align: right;
  display: inline-block;
}
#rightHeadNavigation .item {
  margin-left: 16px;
}
#mainNavigation {
  /* <nav> */
  position: relative;
  top: 50%;
  padding-right: 45px;
  margin-top: -26px;
}
#mainNavigation .menu {
  /* <ul> */
  text-align: right;
}
#mainNavigation .menu > .item {
  /* <li> */
  display: block;
  float: left;
  /*            position: relative;*/
  padding-left: 22px;
  /*margin-left: -4px;*/
  vertical-align: top;
}
#mainNavigation .menu > .item a {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #666;
  text-decoration: none;
  transition: color 0.3s;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
}
#mainNavigation .menu > .item > .submenu {
  /* <ul> */
  /*height: 0;*/
  transition: height 0.4s;
  -moz-transition: height 0.4s;
  -o-transition: height 0.4s;
  -webkit-transition: height 0.4s;
  /*display: none;*/
  visibility: hidden;
  position: absolute;
  width: 100%;
  /*top: 90px;*/
  overflow: hidden;
  /*padding-top: 46px;*/
  z-index: 999;
  text-align: left;
  border-bottom: 1px solid transparent;
  left: 0;
  padding-left: 0;
}
#mainNavigation .menu > .item > .submenu > .submenu-item {
  /* <li> */
  display: block;
  background-color: rgba(255, 255, 255, 0.85);
  margin: 0;
  padding-left: 0;
  padding-top: 10px;
  width: 100%;
  cursor: pointer;
}
#mainNavigation .menu > .item > .submenu > .submenu-item a {
  padding: 6px 12px;
  border-radius: 4px;
  color: #666;
  display: inline-block;
}
#mainNavigation .menu > .item > .submenu > .submenu-item:hover a,
#mainNavigation .menu > .item > .submenu > .submenu-item.current a {
  background-color: #b40923;
  color: #fff;
}
#mainNavigation .menu > .item > .submenu > .submenu-item:last-child {
  padding-bottom: 10px;
}
#mainNavigation .menu > .item > .submenu.opened {
  display: block;
}
#mainNavigation .menu > .item > .submenu.initialized {
  visibility: visible;
  z-index: 1;
  border-bottom: 1px solid #ccc;
}
#mainNavigation .menu > .item > .submenu.initialized.closed {
  height: 0 !important;
  z-index: -1;
  border-bottom: 1px solid transparent;
  width: 0px !important;
}
#mainNavigation .menu > .item > .submenu.right-align {
  text-align: right;
}
#mainNavigation .menu > .item > .submenu.right-align .item {
  float: right;
}
#mainNavigation .menu > .item.current a {
  color: #fff;
}
#mainNavigation .menu > .item.current .backlayer {
  display: block;
}
#mainNavigation .menu > .item:hover a {
  color: #fff;
}
#mainNavigation .menu > .item:hover .submenu {
  display: block;
  /*height: auto;*/
}
#mainNavigation .menu > .item.unhovered a {
  color: #666;
}
#mainNavigation .menu.hidden {
  display: none;
}
#mainNavigation .backlayer {
  display: none;
  position: absolute;
  top: -8px;
  left: -12px;
  padding-right: 24px;
  margin-left: -12px;
  width: 100%;
  z-index: -1;
  height: 43px;
  border-radius: 4px;
  background-color: #b40923;
}
#mainNavigation .backlayer.hidden {
  display: none !important;
}
#mainNavigation.ready .backlayer {
  display: block;
}
#footerBottomNavigation {
  /* <nav> */
}
#footerBottomNavigation .menu {
  /* <ul> */
}
#footerBottomNavigation .menu .item {
  /* <li> */
  display: inline-block;
  margin-right: 16px;
}
#footerBottomNavigation .menu .item a {
  color: #ccc;
  font-family: "fira-sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  line-height: 26px;
  text-decoration: none;
}
#footerBottomNavigation .menu .item a:hover {
  color: #fff;
}
#mobileNavigation {
  /* <nav> */
}
#mobileNavigation .mm-navbar {
  height: auto;
  overflow: hidden;
}
#mobileNavigation .mobile-menu {
  margin-top: 42px;
}
#mobileNavigation .menu {
  /* <ul> */
}
#mobileNavigation .menu .item {
  /* <li> */
  font-family: "fira-sans", sans-serif;
  font-size: 16px;
  height: 50px;
}
#mobileNavigation .menu .item a {
  padding: 0 20px;
  line-height: 50px;
}
#mobileNavigation .mm-navbar .mm-btn {
  height: 50px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: -20px;
}
#mobileNavigation .mm-title {
  display: inline-block;
  vertical-align: top;
}
#mobileNavigation .mm-next:after,
#mobileNavigation .mm-arrow:after {
  right: 45px;
}
#mobileNavigation #mm-2 .mm-title {
  font-size: 18px;
  font-weight: 400;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -15px;
}
#mm-0 {
  position: absolute;
  height: 100%;
  width: 100%;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 19.01.2016, 14:26:57
    Author     : Kai
*/
.content .std-button {
  text-decoration: none;
  display: block;
}
.content .std-button > .inner {
  background-color: #b40923;
  transition: background-color 0.5s;
  color: #fff;
  height: 46px;
  margin-top: 15px;
  border-radius: 3px;
  text-align: center;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  /* DEPRECATED since 2016-04-05, CON-373:
            @media @mobilePortrait{
                text-align: left;
                padding-left: 30px; 
            }
            */
}
.content .std-button > .inner [class^="icon-"] {
  display: inline-block;
  padding-right: 14px;
  line-height: 46px;
  height: 46px;
}
.content .std-button > .inner [class^="icon-"]:before {
  line-height: 46px;
  height: 46px;
}
.content .std-button > .inner .label {
  display: inline-block;
  vertical-align: top;
  line-height: 46px;
  height: 46px;
  font-family: "fira-sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.content .std-button > .inner .icon-arrow2_right:before {
  font-size: 12px;
}
.content .std-button > .inner .icon-login {
  padding-right: 17px;
  line-height: 46px;
  height: 46px;
  font-size: 21px;
}
.content .std-button:hover > .inner,
.content .std-button:focus > .inner {
  background-color: #700b21;
}
.content .std-button:active > .inner {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  background-color: #700b21;
}
.content .std-button.big-button > .inner {
  max-width: 100%;
  margin: 0 auto;
  width: 580px;
  height: 66px;
  font-size: 23px;
  line-height: 66px;
  letter-spacing: 1px;
  font-weight: 300;
  border-radius: 6px;
}
.content .std-button.big-button .icon {
  padding-right: 26px;
  font-size: 23px;
  line-height: 66px;
}
input[type="file"].pdf-input {
  display: none;
}
input[type="file"].pdf-input + .std-button {
  display: inline-block;
  margin-right: 6px;
}
input[type="file"].pdf-input + .std-button .inner {
  padding: 12px 15px 11px 15px;
  height: auto!important;
  width: auto!important;
  display: inline-block !important;
  margin-top: 0;
  cursor: pointer;
}
input[type="file"].pdf-input ~ .filename {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 18px;
}
.submit-container .submit-button {
  margin-left: 184px;
  display: inline-block;
  width: 402px;
}
@media screen and (max-width: 767px) {
  .submit-container .submit-button {
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 14.01.2016, 15:30:06
    Author     : Kai
*/
.content#newsArchive .news-entry {
  margin-bottom: 42px;
}
.content#newsArchive .news-entry > a.inner {
  color: inherit;
  text-decoration: none;
  display: block;
}
.content#newsArchive .news-entry > a.inner .image-container {
  position: relative;
}
.content#newsArchive .news-entry > a.inner .image-container > .inner {
  overflow: hidden;
  position: relative;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
}
.content#newsArchive .news-entry > a.inner .image-container > .inner .placeholder {
  position: relative;
  width: 100%;
}
.content#newsArchive .news-entry > a.inner .image-container > .inner .news-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  display: block;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .content#newsArchive .news-entry > a.inner .image-container {
    margin-bottom: 10px;
  }
}
.content#newsArchive .news-entry > a.inner .text-container {
  position: relative;
  overflow: hidden;
}
.content#newsArchive .news-entry > a.inner .text-container > .placeholder {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .content#newsArchive .news-entry > a.inner .text-container > .placeholder {
    display: none;
  }
}
.content#newsArchive .news-entry > a.inner .text-container > .placeholder + .inner {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .content#newsArchive .news-entry > a.inner .text-container > .placeholder + .inner {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
  }
}
.content#newsArchive .news-entry > a.inner .text-container > .placeholder.no-tablet-placeholder {
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .content#newsArchive .news-entry > a.inner .text-container > .placeholder.no-tablet-placeholder {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .content#newsArchive .news-entry > a.inner .text-container > .placeholder.no-tablet-placeholder + .inner {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
  }
}
.content#newsArchive .news-entry > a.inner .release-date {
  font-family: "fira-sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #999;
  transition: color 0.5s;
  margin-top: -2px;
}
.content#newsArchive .news-entry > a.inner .separator {
  margin-top: 8px;
  margin-bottom: 11px;
  line-height: 0;
}
.content#newsArchive .news-entry > a.inner .separator > span {
  background-color: #ccc;
  transition: background-color 0.5s;
  height: 6px;
  width: 66%;
  display: inline-block;
  line-height: 0;
}
.content#newsArchive .news-entry > a.inner .title {
  font-family: "adelle-sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #b40923;
  transition: color 0.5s;
  margin-bottom: 8px;
}
.content#newsArchive .news-entry > a.inner .description {
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  transition: color 0.5s;
}
.content#newsArchive .news-entry a.inner:hover .image-container > .inner .news-image,
.content#newsArchive .news-entry a.inner:focus .image-container > .inner .news-image {
  width: 100%;
  position: absolute;
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.content#newsArchive .news-entry a.inner:hover .release-date,
.content#newsArchive .news-entry a.inner:focus .release-date {
  color: #333;
}
.content#newsArchive .news-entry a.inner:hover .separator > span,
.content#newsArchive .news-entry a.inner:focus .separator > span {
  background-color: #999;
}
.content#newsArchive .news-entry a.inner:hover .title,
.content#newsArchive .news-entry a.inner:focus .title {
  color: #700b21;
}
.content#newsArchive .news-entry a.inner:hover .description,
.content#newsArchive .news-entry a.inner:focus .description {
  color: #000;
}
.content.news-article .main .head .title {
  color: #000;
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 43px;
  margin-bottom: 13px;
  vertical-align: top;
  margin-top: -5px;
}
@media screen and (max-width: 767px) {
  .content.news-article .main .head .title {
    font-size: 30px;
  }
}
.content.news-article .main .head .image-container img {
  width: 100%;
}
.content.news-article .main .head .subhead {
  display: block;
}
.content.news-article .main .head .subhead > .subtitle {
  color: #999;
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 13px;
}
.content.news-article .main .head .subhead .release-date {
  float: right;
  color: #999;
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 13px;
}
@media screen and (min-width: 1025px) {
  .content.news-article .main .head .subhead .release-date {
    text-align: right;
  }
}
.content.news-article .main .head .description p {
  font-family: "fira-sans", sans-serif;
  color: #999;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 13px;
}
.content.news-article .main .head .description p *:last-child {
  margin-bottom: 0px;
}
.content.news-article .main .head *:last-child {
  margin-bottom: 0px;
}
.content.news-article .main .image-credit {
  font-size: 16px;
  color: #999;
}
.content.news-article .side .image-container {
  margin-bottom: 28px;
}
.content.news-article .side .image-container img {
  width: 100%;
  vertical-align: top;
}
.content.news-article .side .separator {
  margin-bottom: 28px;
  height: 6px;
}
.content.news-article .side .separator > span {
  background-color: #ccc;
  height: 6px;
  width: 66%;
  display: inline-block;
  vertical-align: top;
}
/* 
Created on : 23.01.2016
Updated on : 27.01.2017
Author     : Michael Bindig <mbi@sopg.de>
*/
.event-collection-container .event {
  margin-bottom: 20px;
}
.event-collection-container .event > .inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.event-collection-container .event > .inner .placeholder {
  width: 100%;
}
.event-collection-container .event > .inner .tile-picture img {
  position: absolute;
  top: 0;
  right: 0;
}
.event-collection-container .event > .inner a {
  color: #000;
}
.event-collection-container .event > .inner a .header {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 70%;
  margin-bottom: 0;
  transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
}
@media screen and (max-width: 479px) {
  .event-collection-container .event > .inner a .header {
    width: auto;
    right: 10px;
  }
}
.event-collection-container .event > .inner a .header > .inner {
  padding: 6px;
}
.event-collection-container .event > .inner a .header > .inner .title {
  text-transform: uppercase;
  margin-bottom: -4px;
  font-size: 29px;
  line-height: 35px;
  font-family: "adelle-sans", sans-serif;
  font-weight: 600;
  color: #000;
  /* Added 2019-11-15, CON-696:
                            If title is too long, it breaks 
                            out of the white box, so we 
                            need a break-word rule. */
  word-break: break-word;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .event-collection-container .event > .inner a .header > .inner .title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .event-collection-container .event > .inner a .header > .inner .title {
    font-size: 16px;
    line-height: 20px;
  }
}
.event-collection-container .event > .inner a .header > .inner .event-topline {
  font-weight: 600;
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  .event-collection-container .event > .inner a .header > .inner .event-topline {
    font-size: 14px;
  }
}
.event-collection-container .event > .inner a .header > .inner .event-topline .image {
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .event-collection-container .event > .inner a .header > .inner .event-topline .image {
    font-size: 12px;
  }
}
.event-collection-container .event > .inner a .header > .inner .event-date {
  font-size: 14px;
}
.event-collection-container .event > .inner a .header.de-only > .inner {
  padding: 6px 6px 0 6px;
}
.event-collection-container .event > .inner a .header .fully-booked-tag {
  position: absolute;
  top: -45px;
  padding: 6px;
  text-transform: uppercase;
  font-weight: 600;
  color: #b40923;
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  .event-collection-container .event > .inner a .header .fully-booked-tag {
    top: -35px;
    padding: 2px 6px;
    font-size: 16px;
  }
}
.event-collection-container .event > .inner a .header .only-in-de {
  color: #fff;
  transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 2px 6px;
  font-size: 14px;
}
.event-collection-container .event > .inner:hover .header {
  background-color: rgba(255, 255, 255, 0.95);
}
.event-collection-container .event > .inner:hover .header .only-in-de {
  background-color: rgba(0, 0, 0, 0.45);
}
.event-collection-container .event.special-tile > .inner a .header > .inner {
  padding-bottom: 9px;
  padding-top: 3px;
}
.event-collection-container .header {
  margin-bottom: 40px;
}
.event-collection-container .header .title {
  margin-bottom: 15px;
}
.event-collection-container .header .title:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .event-collection-container .header .title:last-child {
    font-size: 32px;
  }
}
.event-collection-container .header .description {
  font-size: 16px;
  color: #ccc;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
}
.event-collection-container .header .description:last-child {
  margin-bottom: 0px;
}
.event-collection-container .pagination-container {
  padding-top: 25px;
}
#event > .header {
  margin-bottom: 30px;
}
#event > .header .image-wrapper,
#event > .header .event-max-header {
  position: relative;
  margin-bottom: 35px;
}
#event > .header .image-wrapper img,
#event > .header .event-max-header img {
  display: block;
  width: 100%;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
}
#event > .header .image-wrapper .overlay,
#event > .header .event-max-header .overlay {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 50%;
}
#event > .header .image-wrapper .overlay.fully-booked,
#event > .header .event-max-header .overlay.fully-booked {
  top: 65px;
}
#event > .header .image-wrapper .overlay > .inner,
#event > .header .event-max-header .overlay > .inner {
  padding: 20px;
  position: relative;
}
#event > .header .image-wrapper .overlay > .inner .headline,
#event > .header .event-max-header .overlay > .inner .headline {
  font-size: 22px;
  font-family: "adelle-sans", sans-serif;
  font-weight: 300;
  margin-bottom: 4px;
}
#event > .header .image-wrapper .overlay > .inner .headline .image,
#event > .header .event-max-header .overlay > .inner .headline .image {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  #event > .header .image-wrapper .overlay > .inner .headline,
  #event > .header .event-max-header .overlay > .inner .headline {
    font-size: 20px;
  }
}
#event > .header .image-wrapper .overlay > .inner h1,
#event > .header .event-max-header .overlay > .inner h1 {
  margin: 0;
  text-transform: uppercase;
  /* Added 2019-11-15, CON-696:
                        If title is too long, it breaks 
                        out of the white box, so we 
                        need a break-word rule. */
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #event > .header .image-wrapper .overlay > .inner h1,
  #event > .header .event-max-header .overlay > .inner h1 {
    font-size: 24px;
    line-height: 36px;
  }
}
#event > .header .image-wrapper .overlay > .inner .fully-booked-tag,
#event > .header .event-max-header .overlay > .inner .fully-booked-tag {
  position: absolute;
  top: -45px;
  left: 0;
  padding: 6px;
  text-transform: uppercase;
  font-weight: 600;
  color: #b40923;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  #event > .header .image-wrapper .overlay,
  #event > .header .event-max-header .overlay {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
  }
  #event > .header .image-wrapper .overlay.fully-booked,
  #event > .header .event-max-header .overlay.fully-booked {
    top: 0;
  }
  #event > .header .image-wrapper .overlay > .inner,
  #event > .header .event-max-header .overlay > .inner {
    padding: 0 0 20px 0;
  }
  #event > .header .image-wrapper .overlay > .inner .fully-booked-tag,
  #event > .header .event-max-header .overlay > .inner .fully-booked-tag {
    position: relative;
    top: -5px;
    padding-left: 0;
  }
}
#event > .header .image-wrapper.imageless .overlay,
#event > .header .event-max-header.imageless .overlay {
  position: relative;
  float: none;
  top: auto;
  bottom: auto;
  left: auto;
  width: 100%;
}
#event > .header .image-wrapper.imageless .overlay > .inner,
#event > .header .event-max-header.imageless .overlay > .inner {
  padding: 0;
}
#event > .header .event-info {
  position: relative;
}
#event > .header .event-info .translation-link-container {
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 42px;
}
@media screen and (max-width: 767px) {
  #event > .header .event-info .translation-link-container {
    position: relative;
    padding-left: 50px;
  }
}
#event > .header .event-info .translation-link-container a {
  text-decoration: none;
  font-size: 24px;
  color: #000;
  transition: color 0.3s;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
}
#event > .header .event-info .translation-link-container a .icon {
  font-size: 20px;
  padding-top: 8px;
}
#event > .header .event-info .translation-link-container a:hover {
  color: #b40923;
}
#event > .header .event-info .event-data {
  position: relative;
  padding-left: 50px;
  font-size: 24px;
  line-height: 32px;
  min-height: 32px;
  margin-bottom: 20px;
  display: block;
  color: #000;
  text-decoration: none;
  transition: color 0.25s;
}
#event > .header .event-info .event-data:last-child {
  margin-bottom: 0;
}
#event > .header .event-info .event-data.event-location {
  cursor: pointer;
}
#event > .header .event-info .event-data.event-location .icon {
  left: 5px;
}
#event > .header .event-info .event-data.event-location .location {
  font-weight: 600;
}
#event > .header .event-info .event-data:hover {
  color: #b40923;
}
#event > .header .event-info .icon {
  display: block;
  font-size: 32px;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 0;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 18.01.2016, 11:51:51
    Author     : Kai
*/
.content .side .related-event .image-container {
  margin-bottom: 11px;
}
.content .side .related-event .image-container img {
  width: 100%;
  box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);
}
.content .side .related-event .title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-family: "adelle-sans", sans-serif;
  font-weight: 600;
  font-weight: 400;
}
.content .side .related-event .date,
.content .side .related-event .location {
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  color: #000;
}
.content .side .related-event > a.button {
  /*                text-decoration: none;
                display: block;*/
}
.content .side .related-event > a.button .inner {
  /*                    font-family: @font_FiraSans;
                    font-weight: 400;
                    font-size: 16px;
                    background-color: @color_red;
                    color: #fff;
                    line-height: 46px;
                    height: 46px;
                    margin-top: 15px;
                    border-radius: 3px;
                    text-align: center;
                    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);*/
}
.content .side .related-event > a.button .inner .icon-arrow2_right {
  padding-right: 14px;
  font-size: 12px;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 19.01.2016, 18:15:13
    Author     : Kai
*/
.pagination-container {
  text-align: center;
}
.pagination-container .pagination li,
.pagination-container ul.page-numbers li {
  display: inline-block;
}
.pagination-container .pagination li span,
.pagination-container ul.page-numbers li span {
  display: inline-block;
  font-family: "adelle-sans", sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 41px;
  border-radius: 2px;
  width: 41px;
  height: 41px;
  margin: 0 3px;
}
.pagination-container .pagination li > span,
.pagination-container ul.page-numbers li > span {
  color: #fff;
  background-color: #b40923;
}
.pagination-container .pagination li > a,
.pagination-container ul.page-numbers li > a {
  display: inline-block;
  text-decoration: none;
}
.pagination-container .pagination li > a > span,
.pagination-container ul.page-numbers li > a > span {
  color: #999;
  transition: all 0.5s;
  text-decoration: none;
}
.pagination-container .pagination li > a:hover > span,
.pagination-container ul.page-numbers li > a:hover > span,
.pagination-container .pagination li > a:focus > span,
.pagination-container ul.page-numbers li > a:focus > span {
  color: #b40923;
}
.pagination-container ul.page-numbers li > a {
  color: #999;
  transition: all 0.5s;
  text-decoration: none;
  display: inline-block;
  font-family: "adelle-sans", sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 41px;
  border-radius: 2px;
  width: 41px;
  height: 41px;
  margin: 0 3px;
}
.pagination-container ul.page-numbers li > a:hover,
.pagination-container ul.page-numbers li > a:focus {
  color: #b40923;
}
.tiles-container .tile {
  margin-bottom: 20px;
}
.tiles-container .tile a {
  text-decoration: none;
  color: #000;
}
.tiles-container .tile > .inner {
  position: relative;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
  /*            picture{
                position: absolute;
                top: 0;
                right: 0;
                width: 100%;
                height: 100%;
                overflow: hidden;
            }*/
}
.tiles-container .tile > .inner .placeholder {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tiles-container .tile > .inner .placeholder.hide-on-mobile {
    margin-bottom: -3px;
  }
}
.tiles-container .tile > .inner .tile-picture {
  /* <picture> */
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.tiles-container .tile > .inner .tile-picture img {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: auto;
  /*                    &.scale-ok, &.scale-fallback, &.scale-width{
                        width: 100%;
                        height: auto;
                    }                    */
}
.tiles-container .tile > .inner .tile-picture img.scale-height {
  width: auto;
  height: 100%;
}
.tiles-container .tile > .inner a {
  display: block;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}
.tiles-container .tile > .inner .overlay {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.tiles-container .tile:hover > .inner .tile-picture {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.tiles-container .tile[data-format="2-x-2"] .overlay {
  /*                left: 30px;
                bottom: 26px;       */
  left: 10px;
  bottom: 10px;
}
.tiles-container .tile[data-format="2-x-2"] .overlay > .inner {
  margin-right: 30px;
}
.tiles-container .tile[data-format="2-x-2"] .overlay > .inner .title span {
  box-shadow: 10px 0 0 #b40923, -10px 0 0 #b40923;
  -webkit-box-shadow: 10px 0 0 #b40923, -10px 0 0 #b40923;
}
.tiles-container .tile.news-tile .overlay,
.tiles-container .tile.gallery-tile .overlay {
  /* <header> */
}
.tiles-container .tile.news-tile .overlay > .inner,
.tiles-container .tile.gallery-tile .overlay > .inner {
  margin-right: 10px;
}
.tiles-container .tile.news-tile .overlay > .inner .title,
.tiles-container .tile.gallery-tile .overlay > .inner .title {
  margin-bottom: 0;
  font-weight: 600;
}
.tiles-container .tile.news-tile .overlay > .inner .title,
.tiles-container .tile.gallery-tile .overlay > .inner .title {
  font-size: 18px;
  line-height: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tiles-container .tile.news-tile .overlay > .inner .title,
  .tiles-container .tile.gallery-tile .overlay > .inner .title {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .tiles-container .tile.news-tile .overlay > .inner .title,
  .tiles-container .tile.gallery-tile .overlay > .inner .title {
    font-size: 16px;
    line-height: 20px;
  }
}
.tiles-container .tile.news-tile .overlay > .inner .title span,
.tiles-container .tile.gallery-tile .overlay > .inner .title span {
  display: inline;
  background: #b40923;
  color: white;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 4px;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  box-shadow: 4px 0 0 #b40923, -4px 0 0 #b40923;
  -webkit-box-shadow: 4px 0 0 #b40923, -4px 0 0 #b40923;
  position: relative;
  bottom: 4px;
  left: 4px;
  margin-right: 10px;
}
.tiles-container .tile.news-tile .overlay .gallery-tag,
.tiles-container .tile.gallery-tile .overlay .gallery-tag {
  position: absolute;
  top: -44px;
  font-size: 18px;
  color: #b40923;
  padding: 5px 5px 3px 5px;
  vertical-align: middle;
  left: 0px;
  width: 23px;
  text-align: center;
}
.tiles-container .tile[data-format="1-x-1"] .title {
  font-size: 18px;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  .tiles-container .tile[data-format="1-x-1"] .title {
    font-size: 16px;
    line-height: 20px;
  }
}
.tiles-container .tile.event-tile .overlay {
  width: 70%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tiles-container .tile.event-tile .overlay {
    width: 80%;
  }
}
@media screen and (max-width: 479px) {
  .tiles-container .tile.event-tile .overlay {
    width: auto;
    right: 10px;
  }
}
.tiles-container .tile.event-tile .overlay > .inner {
  padding: 6px;
}
.tiles-container .tile.event-tile .overlay > .inner .event-topline {
  font-size: 18px;
  margin-top: 2px;
  margin-bottom: 0px;
  color: #000;
  font-family: "adelle-sans", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .tiles-container .tile.event-tile .overlay > .inner .event-topline {
    font-size: 14px;
    line-height: 18px;
  }
}
.tiles-container .tile.event-tile .overlay > .inner .title {
  text-transform: uppercase;
  margin-bottom: 0px;
  font-family: "adelle-sans", sans-serif;
  font-weight: 600;
  color: #000;
}
.tiles-container .tile.event-tile .overlay > .inner .title {
  font-size: 29px;
  line-height: 35px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tiles-container .tile.event-tile .overlay > .inner .title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .tiles-container .tile.event-tile .overlay > .inner .title {
    font-size: 16px;
    line-height: 20px;
  }
}
.tiles-container .tile.event-tile .overlay > .inner .location {
  font-size: 14px;
}
.tiles-container .tile.event-tile .overlay .fully-booked-tag {
  position: absolute;
  top: -44px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #b40923;
  padding: 4px 8px;
}
.tiles-container .tile.event-tile .overlay .only-in-de {
  color: #fff;
  transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 2px 6px;
  font-size: 14px;
}
.tiles-container .tile.event-tile:hover .header {
  background-color: rgba(255, 255, 255, 0.95);
}
.tiles-container .tile.event-tile:hover .header .only-in-de {
  background-color: rgba(0, 0, 0, 0.45);
}
#frontendOperatorPanel a {
  text-decoration: underline !important;
  font-size: 14px !important;
}
#frontendOperatorPanel a:hover {
  text-decoration: underline !important;
}
.content {
  margin-top: 52px;
}
@media screen and (max-width: 1024px) {
  .content {
    margin-top: 40px;
  }
}
.content > .header h2 {
  color: #999;
}
.content > .header .description {
  color: #999;
  margin-bottom: 30px;
}
.content#page.with-sidebar > div:nth-child(2) {
  position: absolute!important;
  right: 0!important;
  height: 100% !important;
}
.content#startpage {
  margin-top: 25px;
}
.content#startpage .grid-sizer,
.content#startpage .grid-sizer-rect {
  visibility: hidden;
  position: absolute;
  padding-bottom: 21.5px;
}
.content#startpage .grid-sizer img,
.content#startpage .grid-sizer-rect img {
  display: block;
  width: 100%;
}
.content#team #teamMembers {
  margin-bottom: -20px;
}
.content#team #teamMembers .team-member {
  height: 380px;
  margin-bottom: 20px;
  overflow: hidden;
}
.content#team #teamMembers .team-member > .inner {
  position: relative;
  width: 100%;
  height: 378px;
  border: 1px solid #666;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 20.01.2016, 16:31:22
    Author     : Kai
*/
.content-element.text-element .text {
  line-height: 24px;
  /*          //in global as standart
            h1 {
                font-family: @font_AdelleSans;
                font-weight: 600;
                color: #000;    
                font-size: 36px;
                line-height: 43px;
                margin-bottom: 10px;
            }
            h2 {
                font-family: @font_AdelleSans;
                font-weight: 400;
                color: @color_greyLight;
                font-size: 24px;
                line-height: 24px + 8px;
                margin-bottom: 16px;
            }
            h3{
                font-family: @font_AdelleSans;
                font-weight: 400;
                color: #000;
                font-size: 20px;
                line-height: 20px + 8px;
                margin-bottom: 7px;
            }
            h4{
                font-family: @font_AdelleSans;
                font-weight: 400;
                color: @color_greyLight;
                font-size: 20px;
                line-height: 20px + 8px;
                text-transform: uppercase;
            }
            h5{
                font-family: @font_AdelleSans;
                font-weight: 400;
                color: #000;
                font-size: 16px;
                line-height: 16px + 8px;
                text-transform: uppercase;
            }
            h6{
                font-family: @font_AdelleSans;
                font-weight: 400;
                color: @color_red;
                font-size: 16px;
                line-height: 16px + 8px;
            }
            p{
                font-family:  @font_FiraSans;
                font-size: 16px;
                line-height: 16px + 8px;
                font-weight: 300;
                color: @color_stdText;
            }*/
}
.content-element.text-element .text.col-2-cols {
  column-count: 2;
  column-gap: 20px;
  column-rule: none;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-rule: none;
}
@media screen and (max-width: 767px) {
  .content-element.text-element .text.col-2-cols {
    column-count: 1;
    column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
  }
}
.content-element.text-element .text.col-1-cols p:last-child {
  margin-bottom: 0;
}
.content-element.text-element .text.small {
  line-height: 16px;
  font-size: 12px;
}
.content-element.text-element .text.small h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 7px;
}
.content-element.text-element .text.small h3 {
  line-height: 20px;
  font-size: 16px;
}
.content-element.text-element .text.small h4 {
  line-height: 20px;
  font-size: 16px;
}
.content-element.text-element .text.small h5 {
  line-height: 16px;
  font-size: 12px;
}
.content-element.text-element .text.small h6 {
  line-height: 16px;
  font-size: 12px;
}
.content-element.text-element .text.small p {
  line-height: 16px;
  font-size: 12px;
  color: #000;
}
/* 
    Created on : 18.01.2016, 14:27:38
    Author     : Kai
*/
.content-element.partnerwall-element .logo {
  text-align: center;
  margin-bottom: 25px;
}
.content-element.partnerwall-element .logo > .image-container {
  height: 80px;
}
.content-element.partnerwall-element .logo > .image-container .link {
  display: inline-block;
  line-height: 80px;
  padding: 0 10%;
}
.content-element.partnerwall-element .logo > .image-container .link img {
  max-width: 100%;
  max-height: 60px;
  vertical-align: middle;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 18.01.2016, 14:27:19
    Author     : Kai
*/
.content-element.team_member-element .team_member .image-container img {
  width: 100%;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .content-element.team_member-element .team_member .image-container {
    margin-bottom: 20px;
  }
}
.content-element.team_member-element .team_member .text-container .name {
  font-size: 18px;
  font-weight: 700;
  font-family: "fira-sans", sans-serif;
  margin-top: -2px;
  margin-bottom: 7px;
}
.content-element.team_member-element .team_member .text-container .shortinfo {
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 22px;
}
.content-element.team_member-element .team_member .text-container .shortinfo p {
  margin-bottom: 7px;
}
.content-element.team_member-element .team_member .text-container .contact {
  font-size: 16px;
  font-weight: 400;
  font-family: "fira-sans", sans-serif;
  color: #999;
  vertical-align: middle;
}
.content-element.team_member-element .team_member .text-container .contact a {
  color: #999;
  text-decoration: none;
}
.content-element.team_member-element .team_member .text-container .contact a:hover {
  color: #000;
}
.content-element.team_member-element .team_member .text-container .contact [class^="icon-"] {
  width: 40px;
  display: inline-block;
  vertical-align: middle;
}
.content-element.team_member-element .team_member .text-container .contact .email {
  line-height: 21px;
  margin-bottom: 15px;
}
.content-element.team_member-element .team_member .text-container .contact .email .icon-mail {
  height: 21px;
}
.content-element.team_member-element .team_member .text-container .contact .email .icon-mail:before {
  line-height: 21px;
  font-size: 21px;
  vertical-align: top;
}
.content-element.team_member-element .team_member .text-container .contact .phone {
  line-height: 28px;
  margin-bottom: 15px;
}
.content-element.team_member-element .team_member .text-container .contact .phone .icon-phone,
.content-element.team_member-element .team_member .text-container .contact .phone .icon-telephone {
  height: 28px;
}
.content-element.team_member-element .team_member .text-container .contact .phone .icon-phone:before,
.content-element.team_member-element .team_member .text-container .contact .phone .icon-telephone:before {
  /*                            content: @icon-phone;
                            padding-left:5px;
                            font-size: 28px;
                            line-height: 28px;*/
  content: "\e93e";
  font-size: 28px;
  line-height: 28px;
  /*                            padding-left: 0px;*/
  vertical-align: top;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 20.01.2016, 10:18:28
    Author     : Kai
*/
.content-element-section {
  margin-bottom: 35px;
}
.content-element-section > .inner {
  border: 1px solid #ccc;
  padding: 0 10px;
  position: relative;
  min-height: 73px;
}
.content-element-section > .inner .header {
  position: relative;
  padding: 10px 10px;
  vertical-align: top;
}
.content-element-section > .inner .header > .inner .icon-before {
  display: inline-block;
  color: #999;
  margin-top: 5px;
  line-height: 40px;
  height: 40px;
  vertical-align: top;
  width: 50px;
}
.content-element-section > .inner .header > .inner .icon-before:before {
  color: #999;
}
.content-element-section > .inner .header > .inner .icon-partner:before {
  content: "\e969";
  font-size: 20px;
}
.content-element-section > .inner .header > .inner .icon-ansprechpartner:before {
  content: "\e967";
  font-size: 32px;
  padding-left: 2px;
}
.content-element-section > .inner .header > .inner .icon-clipboard:before {
  content: "\e973";
  font-size: 32px;
  padding-left: 2px;
}
.content-element-section > .inner .header > .inner .icon-download:before {
  content: "\e91a";
  font-size: 32px;
}
.content-element-section > .inner .header > .inner .icon-location:before {
  content: "\e949";
  font-size: 32px;
  padding-left: 4px;
}
.content-element-section > .inner .header > .inner .icon-text:before {
  content: "\e92e";
  font-size: 24px;
}
.content-element-section > .inner .header > .inner .icon-media:before {
  content: "\e95c";
  font-size: 24px;
}
.content-element-section > .inner .header > .inner .title {
  font-family: "fira-sans", sans-serif;
  font-weight: 400;
  font-size: 24px;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-right: 45px;
  line-height: 30px;
  color: #999;
}
@media screen and (max-width: 479px) {
  .content-element-section > .inner {
    min-height: 53px;
  }
  .content-element-section > .inner .header > .inner .icon-before {
    margin-top: 1px;
    line-height: 32px;
    height: 32px;
    width: 42px;
  }
  .content-element-section > .inner .header > .inner .icon-partner:before {
    font-size: 18px;
  }
  .content-element-section > .inner .header > .inner .icon-ansprechpartner:before {
    font-size: 24px;
    padding-left: 2px;
  }
  .content-element-section > .inner .header > .inner .icon-clipboard:before {
    font-size: 24px;
    padding-left: 2px;
  }
  .content-element-section > .inner .header > .inner .icon-download:before {
    font-size: 24px;
  }
  .content-element-section > .inner .header > .inner .icon-location:before {
    font-size: 24px;
    padding-left: 4px;
  }
  .content-element-section > .inner .header > .inner .icon-text:before {
    font-size: 18px;
  }
  .content-element-section > .inner .header > .inner .icon-media:before {
    font-size: 18px;
  }
  .content-element-section > .inner .header > .inner .title {
    font-size: 19px;
    margin-top: 6px;
    margin-bottom: 5px;
    margin-right: 45px;
    line-height: 23px;
  }
}
.content-element-section > .inner .header > .inner .section-toggler {
  position: absolute;
  right: 10px;
  bottom: 16px;
  padding: 10px;
  color: #999;
  transition: color 0.5s;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
}
@media screen and (max-width: 479px) {
  .content-element-section > .inner .header > .inner .section-toggler {
    font-size: 10px;
    bottom: 13px;
  }
}
.content-element-section > .inner .header > .inner .section-toggler:hover {
  color: #333;
}
.content-element-section > .inner .header > .inner .section-toggler:before {
  content: "\e902";
}
.content-element-section.closed > .inner .header > .inner .section-toggler:before {
  content: "\e903";
}
.content-element-section > .inner .section-content {
  overflow: hidden;
  vertical-align: bottom;
}
.content-element-section > .inner .section-content .content-element:first-child {
  margin-top: 20px;
  padding-bottom: 20px;
}
.content-element-section > .inner .section-content .content-element:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
}
/* 
Created on : 20.01.2016, 14:32:06
Author     : Kai
*/
.content-element.downloadlist-element > .inner > .list {
  /* <ul> */
  list-style: none;
  padding: 0;
}
.content-element.downloadlist-element > .inner > .list .download-element {
  text-align: center;
  float: none;
  padding-bottom: 0;
  margin-bottom: 20px;
}
.content-element.downloadlist-element > .inner > .list .download-element .std-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 280px;
}
.content-element.downloadlist-element > .inner > .list .download-element .std-button > .inner {
  vertical-align: middle;
}
.content-element.downloadlist-element > .inner > .list .download-element .std-button > .inner [class^="icon-"] {
  padding-right: 14px;
}
.content-element.downloadlist-element > .inner > .list .download-element .std-button > .inner .icon-mp3:before {
  content: "\e98b";
  font-size: 23px;
}
.content-element.downloadlist-element > .inner > .list .download-element .std-button > .inner .icon-text:before {
  content: "\e91a";
  font-size: 22px;
}
.content-element.downloadlist-element > .inner > .list .download-element:first-child .std-button .inner {
  margin-top: 0;
}
.content-element.downloadlist-element > .inner > .list .download-element:last-child {
  margin-bottom: 0;
}
/* 
Created on : 20.01.2016, 14:32:06
Author     : Kai
*/
.content-element.linkbuttonlist-element > .inner > .list {
  /* <ul> */
  list-style: none;
  padding: 0;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element {
  text-align: center;
  float: none;
  padding-bottom: 0;
  margin-bottom: 20px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  min-width: 280px;
  width: auto;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner {
  vertical-align: middle;
  height: auto;
  min-height: 46px;
  padding-top: 12px;
  padding-bottom: 10px;
  box-sizing: border-box;
  padding-left: 8px;
  padding-right: 8px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner [class^="icon-"] {
  padding-right: 14px;
  line-height: 20px;
  height: 20px;
  margin-bottom: -4px;
  margin-top: -4px;
  position: relative;
  top: 4px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner [class^="icon-"]:before {
  line-height: 24px;
  height: 24px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner .label {
  display: inline;
  line-height: 24px;
  height: auto;
  margin-bottom: -4px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner .icon-mp3:before {
  content: "\e98b";
  font-size: 23px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner .icon-text:before {
  content: "\e921";
  font-size: 22px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner .icon-download:before {
  content: "\e91a";
  font-size: 22px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner .icon-arrow2_right:before {
  content: "\e915";
  font-size: 12px;
  top: 1px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element .std-button > .inner .icon-arrow2_right {
  top: 2px;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element:first-child .std-button .inner {
  margin-top: 0;
}
.content-element.linkbuttonlist-element > .inner > .list .linkbutton-element:last-child {
  margin-bottom: 0;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 18.01.2016, 14:27:19
    Author     : Kai
*/
.content-element.teamwall-element .member > .inner {
  position: relative;
  margin-bottom: 20px;
}
.content-element.teamwall-element .member > .inner p {
  margin-bottom: 0;
}
.content-element.teamwall-element .member > .inner .placeholder {
  position: relative;
  width: 100%;
  vertical-align: top;
}
.content-element.teamwall-element .member > .inner .flip-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-element.teamwall-element .member > .inner .image-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.content-element.teamwall-element .member > .inner .image-container .front,
.content-element.teamwall-element .member > .inner .image-container .back {
  width: 100%;
}
.content-element.teamwall-element .member > .inner .image-container .front img,
.content-element.teamwall-element .member > .inner .image-container .back img {
  width: 100%;
  vertical-align: top;
  box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);
}
.content-element.teamwall-element .member > .inner .image-container .front {
  position: relative;
}
.content-element.teamwall-element .member > .inner .image-container .back {
  position: absolute;
  top: 0;
}
.content-element.teamwall-element .member > .inner .info-container {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 4;
}
.content-element.teamwall-element .member > .inner .info-container .base-info {
  position: relative;
  padding: 10px;
  color: #fff;
  background-color: #b40923;
}
.content-element.teamwall-element .member > .inner .info-container .base-info .name {
  color: #fff;
  margin: 0;
  line-height: 32px;
  line-height: 24px;
  font-family: "adelle-sans", sans-serif;
  font-weight: 500;
}
.content-element.teamwall-element .member > .inner .info-container .base-info .position {
  color: #fff;
  margin: 0;
  font-weight: 300;
  font-family: "fira-sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.content-element.teamwall-element .member > .inner .info-container .more-info {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
  overflow: hidden;
  -moz-transition: max-height 1.2s;
  -webkit-transition: max-height 1.2s;
  -o-transition: max-height 1.2s;
  transition: max-height 1.2s;
  max-height: 0;
}
.content-element.teamwall-element .member > .inner .info-container .more-info > .inner {
  padding: 10px;
}
.content-element.teamwall-element .member > .inner .info-container .more-info > .inner .email a {
  color: #b40923;
  font-family: "fira-sans", sans-serif;
  font-weight: 500;
  margin-bottom: 3px;
  text-decoration: none;
}
.content-element.teamwall-element .member > .inner .info-container .more-info > .inner .phone a {
  color: #000;
  font-family: "fira-sans", sans-serif;
  font-weight: 500;
  margin-bottom: 3px;
  text-decoration: none;
}
.content-element.teamwall-element .member > .inner .info-container .more-info > .inner .short-info {
  color: #000;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .content-element.teamwall-element .member > .inner .info-container .more-info > .inner .shortinfo p {
    font-size: 14px;
    line-height: 17px;
  }
}
.content-element.teamwall-element .member .js-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 1.2s;
  cursor: default;
}
.content-element.teamwall-element .member .js-open {
  cursor: pointer;
}
.content-element.teamwall-element .js-css-flip {
  /* entire container, keeps perspective */
  /* flip speed goes here */
  /* hide back of pane during swap */
  /* front pane, placed above back */
  /* back, initially hidden pane */
}
.content-element.teamwall-element .js-css-flip .flip-container {
  -webkit-perspective: 2000px;
  perspective: 2000px;
}
.content-element.teamwall-element .js-css-flip .flip-container,
.content-element.teamwall-element .js-css-flip .front,
.content-element.teamwall-element .js-css-flip .back {
  width: 100%;
}
.content-element.teamwall-element .js-css-flip .flipper {
  transition: all 1.2s;
  transform-style: preserve-3d;
  position: relative;
}
.content-element.teamwall-element .js-css-flip .front,
.content-element.teamwall-element .js-css-flip .back {
  /*img{*/
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  /*}*/
}
.content-element.teamwall-element .js-css-flip .front {
  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg);
}
.content-element.teamwall-element .js-css-flip .back {
  transform: rotateY(180deg);
  z-index: 1;
}
.content-element.teamwall-element .member.opened .inner .info-container .more-info {
  max-height: 280px;
}
.content-element.teamwall-element .js-css-flip.opened {
  /* flip the pane when hovered */
}
.content-element.teamwall-element .js-css-flip.opened .flip-container .flipper {
  transform: rotateY(180deg);
}
.content-element.teamwall-element .js-css-flip.opened .js-close {
  visibility: visible;
  opacity: 1;
  cursor: pointer;
}
.content-element.teamwall-element .js-css-flip.opened .js-open {
  cursor: default;
}
.content-element.teamwall-element .js-css-flip.opened .back {
  z-index: 2;
}
.content-element.teamwall-element .js-css-flip.opened .front {
  z-index: 1;
}
.content-element.timetable-element > .inner {
  position: relative;
}
.content-element.timetable-element > .inner .timetable .left-side {
  font-weight: 600;
}
.content-element.timetable-element > .inner .timetable .right-side .timetable-element .caption {
  margin-bottom: 10px;
}
.content-element.timetable-element > .inner .timetable .right-side .timetable-element .caption .headline {
  font-weight: 600;
  text-transform: uppercase;
}
.content-element.timetable-element > .inner .timetable .right-side .timetable-element .referent,
.content-element.timetable-element > .inner .timetable .right-side .timetable-element .moderator {
  margin-bottom: 10px;
}
.content-element.timetable-element > .inner .timetable .right-side .timetable-element .referent .name,
.content-element.timetable-element > .inner .timetable .right-side .timetable-element .moderator .name {
  color: #b40923;
  font-weight: 600;
}
.content-element.timetable-element > .inner .download-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
}
.content-element.timetable-element > .inner .download-button > .inner {
  padding: 0 55px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .content-element.timetable-element > .inner .download-button > .inner {
    padding: 0 20px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .content-element.timetable-element > .inner .download-button {
    position: relative;
    margin-left: 10px;
    margin-top: 20px;
    display: block;
    margin-right: 10px;
    top: auto;
    right: auto;
  }
}
.content-element.timetable-element > .inner .download-button .icon {
  font-size: 20px;
}
.content-element.timetable-element > .inner .download-button .label {
  font-weight: 300;
}
.content-element.speakerwall-element > .inner > .header .icon-microphone {
  display: inline-block;
  color: #999;
  line-height: 40px;
  vertical-align: top;
  width: 50px;
  font-size: 32px;
}
.content-element.speakerwall-element > .inner > .header .title {
  font-size: 24px;
  display: inline-block;
  line-height: 40px;
}
.referents-container .referent {
  height: auto;
  margin-bottom: 20px;
}
.referents-container .referent > .inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
}
.referents-container .referent > .inner img {
  width: 100%;
  display: block;
}
.referents-container .referent > .inner .referent-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}
.referents-container .referent > .inner .title-overlay {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.referents-container .referent > .inner .title-overlay > .inner {
  position: relative;
  margin: 0 10px 10px 10px;
  min-height: 34px;
  height: auto;
  background-color: rgba(255, 255, 255, 0.85);
  /*                        .information-opener {
                        position: absolute;
                        bottom: 14px;
                        right: 12px;
                        width: 18px;
                        height: 11px;
                        background-image: url('assets/images/icon-arrow-down.png');
                        background-position: center;
                        background-size: 18px 11px;
                        background-repeat: no-repeat;
                        @media @mobile {
                            background-image: url('assets/images/icon-arrow-down-2x.png');
                        }
                    }*/
}
.referents-container .referent > .inner .title-overlay > .inner h3 {
  font-family: "fira-sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 4px 42px 4px 12px;
}
@media screen and (max-width: 767px) {
  .referents-container .referent > .inner .title-overlay > .inner h3 {
    font-size: 16px;
    line-height: 24px;
  }
}
.referents-container .referent > .inner .title-overlay > .inner .icon.information-opener {
  font-size: 9px;
  position: absolute;
  bottom: 14px;
  right: 12px;
  width: 18px;
  background: none;
  color: #999;
}
.referents-container .referent > .inner .title-overlay > .inner .icon.information-opener:before {
  content: "\e903";
}
.referents-container .referent > .inner:hover .referent-image {
  width: 110%;
  left: -5%;
  top: -5%;
}
.referents-container .referent > .inner:hover .title-overlay > .inner .icon.information-opener {
  color: #333;
  /*                                &:before{

                            }*/
}
.referents-container .referent .js-info-opener {
  cursor: pointer;
}
.referents-container .information-container {
  display: none;
  margin-bottom: 0;
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: margin-bottom 0.15s;
  -moz-transition: margin-bottom 0.15s;
  transition: margin-bottom 0.15s;
}
.referents-container .information-container .information-closer {
  position: absolute;
  top: 15px;
  right: 25px;
  padding: 5px;
}
.referents-container .information-container .information-closer .icon {
  font-weight: 600;
  color: #999;
  transition: color 0.5s;
}
.referents-container .information-container .information-closer:hover .icon {
  color: #333;
}
.referents-container .information-container .js-info-closer {
  cursor: pointer;
}
.referents-container .information-container > .inner {
  overflow: hidden;
  height: 100%;
}
.referents-container .information-container > .inner .info {
  padding: 20px;
  border: 1px solid #ccc;
  height: 100%;
}
.referents-container .information-container > .inner .info h3,
.referents-container .information-container > .inner .info h4 {
  font-family: "fira-sans", sans-serif;
  margin: 0;
}
.referents-container .information-container > .inner .info h3 {
  font-size: 18px;
  font-weight: 600;
}
.referents-container .information-container > .inner .info h4 {
  font-size: 16px;
  font-weight: 300;
  color: #999;
  text-transform: none;
}
.referents-container .information-container > .inner .info .text {
  margin-top: 10px;
  column-count: 2;
  column-gap: 20px;
  column-rule: 0;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -moz-column-rule: 0;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-rule: 0;
}
.referents-container .information-container > .inner .info .text.single-col {
  column-count: 1;
  column-gap: 0px;
  column-rule: 0;
  -moz-column-count: 1;
  -moz-column-gap: 0px;
  -moz-column-rule: 0;
  -webkit-column-count: 1;
  -webkit-column-gap: 0px;
  -webkit-column-rule: 0;
}
@media screen and (max-width: 767px) {
  .referents-container .information-container > .inner .info .text {
    column-count: 1;
    column-gap: 0px;
    column-rule: 0;
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -moz-column-rule: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    -webkit-column-rule: 0;
  }
}
.referents-container .information-container > .inner .info .text .image-credit {
  margin-top: -20px;
  color: #999;
}
.referents-container .information-container .pointer {
  position: absolute;
  top: -29px;
  width: 58px;
  height: 30px;
  background-image: url('assets/images/icon-pointer.png');
  background-repeat: no-repeat;
}
.referents-container .information-container.opened {
  display: block;
  overflow: visible;
  margin-bottom: 20px;
}
.referent-information {
  display: none;
}
.content-element.gallery-element > .inner,
.event-max-header > .inner {
  position: relative;
}
.content-element.gallery-element > .inner .slider,
.event-max-header > .inner .slider {
  visibility: hidden;
  padding-bottom: 56.32%;
}
.content-element.gallery-element > .inner .slider.ready,
.event-max-header > .inner .slider.ready {
  visibility: visible;
  padding-bottom: 0;
}
.content-element.gallery-element > .inner .slider .credit,
.event-max-header > .inner .slider .credit {
  font-size: 12px;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  color: #000;
  width: auto;
  max-width: 80%;
  z-index: 333;
  position: absolute;
  bottom: 8px;
  right: 60px;
  padding: 1px 5px 2px 5px;
  background-color: #eee;
}
@media screen and (max-width: 767px) {
  .content-element.gallery-element > .inner .slider .credit,
  .event-max-header > .inner .slider .credit {
    right: 8px;
  }
}
.content-element.gallery-element > .inner .slider .slide-item,
.event-max-header > .inner .slider .slide-item {
  width: 100%;
  position: absolute;
}
.content-element.gallery-element > .inner .slider .slide-item > .inner,
.event-max-header > .inner .slider .slide-item > .inner {
  margin: 0 52px;
}
@media screen and (max-width: 767px) {
  .content-element.gallery-element > .inner .slider .slide-item > .inner,
  .event-max-header > .inner .slider .slide-item > .inner {
    margin: 0 0;
  }
}
.content-element.gallery-element > .inner .slider .slide-item > .inner img,
.event-max-header > .inner .slider .slide-item > .inner img {
  display: block;
  width: 100%;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
}
.content-element.gallery-element > .inner .slider .slide-item > .inner img.flickity-lazyloaded,
.event-max-header > .inner .slider .slide-item > .inner img.flickity-lazyloaded {
  opacity: 1;
}
.content-element.gallery-element > .inner .slider .slide-item > .inner iframe,
.event-max-header > .inner .slider .slide-item > .inner iframe {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  border: none;
}
.content-element.gallery-element > .inner .slider .flickity-page-dots .dot,
.event-max-header > .inner .slider .flickity-page-dots .dot {
  padding: 0;
  background-color: #fff;
  border: 1px solid #999;
  margin: 0 10px;
  opacity: 1;
}
.content-element.gallery-element > .inner .slider .flickity-page-dots .dot.is-selected,
.event-max-header > .inner .slider .flickity-page-dots .dot.is-selected {
  background-color: #b40923;
  border-color: #b40923;
}
.content-element.gallery-element > .inner .slider .flickity-viewport,
.event-max-header > .inner .slider .flickity-viewport {
  padding-bottom: 10px;
}
.content-element.gallery-element > .inner .slider.interfaceless .flickity-page-dots,
.event-max-header > .inner .slider.interfaceless .flickity-page-dots {
  display: none;
}
.content-element.gallery-element > .inner .slider-navigation,
.event-max-header > .inner .slider-navigation {
  position: absolute;
  top: 50%;
  pointer-events: none;
  margin-top: -30px;
  width: 100%;
}
.content-element.gallery-element > .inner .slider-navigation .slider-nav,
.event-max-header > .inner .slider-navigation .slider-nav {
  position: absolute;
  top: 0;
  height: 31px;
  background-image: url('assets/images/fancybox_sprite.png');
  background-repeat: no-repeat;
  background-size: 44px 152px;
  pointer-events: all;
  cursor: pointer;
  width: 32px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  .content-element.gallery-element > .inner .slider-navigation .slider-nav,
  .event-max-header > .inner .slider-navigation .slider-nav {
    background-image: url('assets/images/fancybox_sprite@2x.png');
  }
}
.content-element.gallery-element > .inner .slider-navigation .slider-nav.next,
.event-max-header > .inner .slider-navigation .slider-nav.next {
  right: 0;
  background-position: 0 -74px;
}
.content-element.gallery-element > .inner .slider-navigation .slider-nav.prev,
.event-max-header > .inner .slider-navigation .slider-nav.prev {
  left: 0;
  background-position: 0px -38px;
}
.content-element.gallery-element > .inner .slider-navigation .slider-nav:hover,
.event-max-header > .inner .slider-navigation .slider-nav:hover {
  color: #999;
}
.content-element.gallery-element > .inner .slider-navigation.interfaceless,
.event-max-header > .inner .slider-navigation.interfaceless {
  display: none;
}
.content-element.gallery-element > .inner .slider-pagination,
.event-max-header > .inner .slider-pagination {
  text-align: center;
}
.content-element.youtube_video-element > .inner {
  padding-top: 56.097%;
  position: relative;
}
.content-element.youtube_video-element > .inner .youtube-video-frame {
  /* <iframe> */
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  width: 100%;
  outline: none;
}
/* Added 2018-12-11, CON-627 */
.content-element.locationmap-element .open-street-map {
  display: block;
  width: 100%;
  height: 422px;
  background-color: #ccc;
}
.content-element.locationmap-element .open-street-map .olLayerGrid .olTileImage {
  -webkit-filter: grayscale(50%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(50%);
}
.content-element.locationmap-element .open-street-map .olControlZoom {
  background: rgba(255, 255, 255, 0.7);
  padding: 0;
}
.content-element.locationmap-element .open-street-map .olControlZoom .olButton {
  background: #b40923 !important;
  border-radius: 4px !important;
  line-height: 18px;
  text-align: center;
  font-weight: normal;
}
.content-element.locationmap-element .open-street-map .olControlZoom .olButton:hover {
  background: rgba(180, 9, 35, 0.8) !important;
}
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom {
  position: absolute;
  top: 5px;
  left: 5px;
  background: rgba(255, 255, 255, 0.7);
  padding: 2px;
  border-radius: 4px;
}
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom .ol-zoom-in,
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom .ol-zoom-out {
  display: block;
  width: 24px;
  height: 24px;
  background: #666;
  border-radius: 4px !important;
  border: 0;
  text-align: center;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  transition: background 0.25s;
}
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom .ol-zoom-in:hover,
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom .ol-zoom-out:hover {
  background: #b40923;
}
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom .ol-zoom-in:focus,
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom .ol-zoom-out:focus {
  outline: none;
}
.content-element.locationmap-element .open-street-map .ol-control.ol-zoom .ol-zoom-in {
  margin-bottom: 2px;
}
.content-element {
  margin-bottom: 35px;
}
.content-element.header h1:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .content-element.header h1:last-child {
    font-size: 28px;
  }
}
.content-element.header h2:last-child {
  margin-bottom: 0;
}
.content-element.header .description p:last-child {
  margin-bottom: 0;
}
.content-element.image-element .image-wrapper {
  padding: 20px;
  background-color: transparent;
  /* Quoted out 2017-04-05, CON-497: */
}
@media screen and (max-width: 1024px) {
  .content-element.image-element .image-wrapper {
    padding: 0;
  }
}
.content-element.image-element .image-wrapper img {
  width: 100%;
  display: block;
  height: auto;
}
.content-element.image-element .image-wrapper img.port {
  max-height: 380px;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}
.content-element.image-element .image-wrapper .image-text {
  padding-top: 20px;
}
.content-element.locationmap-element > .inner .right-side .google-map {
  display: block;
  width: 100%;
  height: 422px;
}
.content-element.formular_button-element > .inner .button {
  margin-left: auto;
  margin-right: auto;
  width: 280px;
}
.content-element.formular_button-element > .inner .button > .inner {
  margin-top: 0;
}
#eventFormularPage .header {
  margin-bottom: 10px;
}
#eventFormularPage .header .title {
  margin-bottom: 15px;
}
#eventFormularPage .header .teaser-text,
#eventFormularPage .header .teaser-text p {
  color: #999;
}
#eventFormularPage .message {
  margin: 0 10px 20px 10px;
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #eee;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #eventFormularPage .side {
    margin-top: 45px;
  }
}
#eventFormular,
.content-formular {
  /* <form> */
}
#eventFormular .introtext,
.content-formular .introtext {
  color: #999;
}
#eventFormular .introtext p,
.content-formular .introtext p {
  color: #999;
}
#eventFormular .form-row,
.content-formular .form-row {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row,
  .content-formular .form-row {
    margin-bottom: 20px;
  }
}
#eventFormular .form-row.hidden,
.content-formular .form-row.hidden {
  display: none;
}
#eventFormular .form-row .label,
.content-formular .form-row .label {
  display: inline-block;
  width: 180px;
  font-weight: 600;
  vertical-align: middle;
}
#eventFormular .form-row .label.vert-top,
.content-formular .form-row .label.vert-top {
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .label,
  .content-formular .form-row .label {
    margin-bottom: 4px;
  }
}
#eventFormular .form-row .input-wrapper,
.content-formular .form-row .input-wrapper {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper,
  .content-formular .form-row .input-wrapper {
    display: block;
  }
}
#eventFormular .form-row .input-wrapper input[type="text"],
.content-formular .form-row .input-wrapper input[type="text"],
#eventFormular .form-row .input-wrapper input[type="email"],
.content-formular .form-row .input-wrapper input[type="email"],
#eventFormular .form-row .input-wrapper select,
.content-formular .form-row .input-wrapper select,
#eventFormular .form-row .input-wrapper textarea,
.content-formular .form-row .input-wrapper textarea {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  width: 402px;
  height: 42px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  color: #666;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper input[type="text"],
  .content-formular .form-row .input-wrapper input[type="text"],
  #eventFormular .form-row .input-wrapper input[type="email"],
  .content-formular .form-row .input-wrapper input[type="email"],
  #eventFormular .form-row .input-wrapper select,
  .content-formular .form-row .input-wrapper select,
  #eventFormular .form-row .input-wrapper textarea,
  .content-formular .form-row .input-wrapper textarea {
    width: 100%;
  }
}
#eventFormular .form-row .input-wrapper input[type="text"]:focus,
.content-formular .form-row .input-wrapper input[type="text"]:focus,
#eventFormular .form-row .input-wrapper input[type="email"]:focus,
.content-formular .form-row .input-wrapper input[type="email"]:focus,
#eventFormular .form-row .input-wrapper select:focus,
.content-formular .form-row .input-wrapper select:focus,
#eventFormular .form-row .input-wrapper textarea:focus,
.content-formular .form-row .input-wrapper textarea:focus {
  border-color: #666;
  background-color: #eee;
  outline: none;
}
#eventFormular .form-row .input-wrapper .select-inter-label,
.content-formular .form-row .input-wrapper .select-inter-label {
  border-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  color: #666;
  overflow: hidden;
  border-width: 1px;
  border: 1px solid #ccc;
  line-height: 42px;
  background: url('assets/images/arrow-down.png') no-repeat right;
  height: 42px;
  width: 380px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  #eventFormular .form-row .input-wrapper .select-inter-label,
  .content-formular .form-row .input-wrapper .select-inter-label {
    background: url('assets/images/arrow-down-2x.png') no-repeat right;
  }
}
#eventFormular .form-row .input-wrapper .select-input.invalid + .select-interceptor .select-inter-label,
.content-formular .form-row .input-wrapper .select-input.invalid + .select-interceptor .select-inter-label {
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  border-color: #b40923 !important;
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper .select-interceptor,
  .content-formular .form-row .input-wrapper .select-interceptor {
    width: 100%;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper .select-interceptor .select-inter-label,
  .content-formular .form-row .input-wrapper .select-interceptor .select-inter-label {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper .select-interceptor .select-inter-dropped,
  .content-formular .form-row .input-wrapper .select-interceptor .select-inter-dropped {
    width: 100%;
  }
}
#eventFormular .form-row .input-wrapper .dropScrolled,
.content-formular .form-row .input-wrapper .dropScrolled {
  overflow-y: scroll;
}
#eventFormular .form-row .input-wrapper .dropNotScrolled,
.content-formular .form-row .input-wrapper .dropNotScrolled {
  overflow: hidden;
}
#eventFormular .form-row .input-wrapper .select-inter-dropped,
.content-formular .form-row .input-wrapper .select-inter-dropped {
  border-color: #fff;
  background-color: #eee;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  border-width: 1px;
  max-height: 420px;
  width: 400px;
  z-index: 111;
  position: absolute;
}
#eventFormular .form-row .input-wrapper .select-inter-dropped > ul,
.content-formular .form-row .input-wrapper .select-inter-dropped > ul {
  list-style-type: none;
  margin-left: -10px;
}
#eventFormular .form-row .input-wrapper .select-inter-dropped > ul > li,
.content-formular .form-row .input-wrapper .select-inter-dropped > ul > li {
  display: block;
  padding-top: 10px;
  min-height: 23px;
}
#eventFormular .form-row .input-wrapper .select-inter-dropped > ul li.selected,
.content-formular .form-row .input-wrapper .select-inter-dropped > ul li.selected {
  border-color: #666;
  background-color: #ccc;
  outline: none;
  width: initial;
  margin-left: -10px;
  padding-left: 10px;
}
#eventFormular .form-row .input-wrapper .select-inter-dropped > ul li:hover,
.content-formular .form-row .input-wrapper .select-inter-dropped > ul li:hover,
#eventFormular .form-row .input-wrapper .select-inter-dropped > ul li:focus,
.content-formular .form-row .input-wrapper .select-inter-dropped > ul li:focus {
  border-color: #666;
  background-color: #999;
  outline: none;
  width: initial;
  margin-left: -10px;
  padding-left: 10px;
}
#eventFormular .form-row .input-wrapper .dropClosed,
.content-formular .form-row .input-wrapper .dropClosed {
  display: none;
}
#eventFormular .form-row .input-wrapper .dropOpened,
.content-formular .form-row .input-wrapper .dropOpened {
  display: block;
}
#eventFormular .form-row .input-wrapper .element-showed,
.content-formular .form-row .input-wrapper .element-showed {
  display: inline-block;
}
#eventFormular .form-row .input-wrapper .element-hidden,
.content-formular .form-row .input-wrapper .element-hidden {
  display: none;
}
#eventFormular .form-row .input-wrapper select,
.content-formular .form-row .input-wrapper select {
  border-color: #fff;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
  display: none;
}
#eventFormular .form-row .input-wrapper textarea,
.content-formular .form-row .input-wrapper textarea {
  height: 95px;
  resize: none;
  padding: 7px 10px;
}
#eventFormular .form-row .input-wrapper .inner,
.content-formular .form-row .input-wrapper .inner {
  vertical-align: top;
  width: 20px;
  height: 20px;
  display: inline;
  position: relative;
}
#eventFormular .form-row .input-wrapper .inner input[type="radio"],
.content-formular .form-row .input-wrapper .inner input[type="radio"],
#eventFormular .form-row .input-wrapper .inner input[type="checkbox"],
.content-formular .form-row .input-wrapper .inner input[type="checkbox"] {
  vertical-align: top;
  height: auto;
}
#eventFormular .form-row .input-wrapper .inner .checkbox-interceptor,
.content-formular .form-row .input-wrapper .inner .checkbox-interceptor {
  vertical-align: top;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: top left;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-position: 0 0, 24px 24px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
#eventFormular .form-row .input-wrapper .inner input[type="checkbox"]:checked ~ .checkbox-interceptor,
.content-formular .form-row .input-wrapper .inner input[type="checkbox"]:checked ~ .checkbox-interceptor {
  background-position: 24px 24px, 0 0;
}
#eventFormular .form-row .input-wrapper .inner .radio-interceptor,
.content-formular .form-row .input-wrapper .inner .radio-interceptor {
  vertical-align: top;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: top left;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-position: 0 0, 24px 24px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
#eventFormular .form-row .input-wrapper .inner .radio-interceptor.selected,
.content-formular .form-row .input-wrapper .inner .radio-interceptor.selected {
  background-position: 24px 24px, 0 0;
}
#eventFormular .form-row .input-wrapper .inner .checkbox-interceptor,
.content-formular .form-row .input-wrapper .inner .checkbox-interceptor {
  background-image: url('assets/images/checkbox-not-checked.png'), url('assets/images/checkbox-checked.png');
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  #eventFormular .form-row .input-wrapper .inner .checkbox-interceptor,
  .content-formular .form-row .input-wrapper .inner .checkbox-interceptor {
    background-image: url('assets/images/checkbox-not-checked-2x.png'), url('assets/images/checkbox-checked-2x.png');
  }
}
#eventFormular .form-row .input-wrapper .inner .radio-interceptor,
.content-formular .form-row .input-wrapper .inner .radio-interceptor {
  background-image: url('assets/images/radio-not-selected.png'), url('assets/images/radio-selected.png');
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  #eventFormular .form-row .input-wrapper .inner .radio-interceptor,
  .content-formular .form-row .input-wrapper .inner .radio-interceptor {
    background-image: url('assets/images/radio-not-selected-2x.png'), url('assets/images/radio-selected-2x.png');
  }
}
#eventFormular .form-row .input-wrapper .form-sub-row,
.content-formular .form-row .input-wrapper .form-sub-row {
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper .form-sub-row,
  .content-formular .form-row .input-wrapper .form-sub-row {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper .form-sub-row > .inner,
  .content-formular .form-row .input-wrapper .form-sub-row > .inner {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .input-wrapper .form-sub-row .sublabel,
  .content-formular .form-row .input-wrapper .form-sub-row .sublabel {
    width: auto;
    padding-left: 40px;
  }
}
#eventFormular .form-row .input-wrapper .sublabel,
.content-formular .form-row .input-wrapper .sublabel {
  max-width: 375px;
  display: inline-block;
  padding-left: 6px;
}
#eventFormular .form-row .input-wrapper .invalid,
.content-formular .form-row .input-wrapper .invalid {
  border-color: #b40923 !important;
  box-shadow: 0 0 22px 0 rgba(255, 0, 0, 0.35);
}
#eventFormular .form-row .input-wrapper .invalid.sublabel,
.content-formular .form-row .input-wrapper .invalid.sublabel {
  color: #b40923;
  text-shadow: 0px 0px 22px #ff0000;
  box-shadow: none;
}
#eventFormular .form-row .input-wrapper .invalid.shadowless,
.content-formular .form-row .input-wrapper .invalid.shadowless {
  box-shadow: none;
}
#eventFormular .form-row .mand,
.content-formular .form-row .mand {
  color: #b40923;
  font-weight: 300;
}
#eventFormular .form-row .form-text,
.content-formular .form-row .form-text {
  width: 580px;
}
@media screen and (max-width: 767px) {
  #eventFormular .form-row .form-text,
  .content-formular .form-row .form-text {
    width: auto;
  }
}
#eventFormular .bold,
.content-formular .bold {
  font-weight: 600;
}
#eventFormular .conditions,
.content-formular .conditions {
  padding-top: 4px;
}
#eventFormular .conditions p,
.content-formular .conditions p {
  font-size: 14px;
  line-height: 18px;
}
#eventFormular #formSubmit,
.content-formular #formSubmit,
#eventFormular .submit-button,
.content-formular .submit-button {
  margin-top: 45px;
  /*        > .inner {
            width: 400px;
            margin: 0 auto;
            margin-left: 185px;
            @media @mobile {
                width: auto;
                margin: 0 auto;
            }
        }*/
}
#eventFormular #acceptTerms,
.content-formular #acceptTerms {
  vertical-align: middle;
}
.content-formular {
  height: auto;
  transition: height 0.5s;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
}
.content-formular > .message,
.content-formular > .error-message {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #eee;
  font-weight: bold;
}
.content-formular.submitted > * {
  display: none;
}
.content-formular.submitted > .message {
  display: block !important;
}
.content-formular.error > .error-message {
  display: block !important;
}
.form-row-file-upload {
  display: block;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url(fancybox_sprite.png);
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(fancybox_loading.gif) center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(fancybox_overlay.png);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url(fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url(fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050;
}
#fancybox-buttons.top {
  top: 10px;
}
#fancybox-buttons.bottom {
  bottom: 10px;
}
#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: -moz-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333333));
  background: -webkit-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -o-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -ms-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222', GradientType=0);
}
#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0;
}
#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url('fancybox_buttons.png');
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8;
}
#fancybox-buttons a:hover {
  opacity: 1;
}
#fancybox-buttons a.btnPrev {
  background-position: 5px 0;
}
#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e;
}
#fancybox-buttons a.btnPlay {
  background-position: 0 -30px;
}
#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px;
}
#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px;
}
#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px;
}
#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px;
}
#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default;
}
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}
#fancybox-thumbs.bottom {
  bottom: 2px;
}
#fancybox-thumbs.top {
  top: 2px;
}
#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5;
}
#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff;
}
#fancybox-thumbs ul li:hover {
  opacity: 1;
}
#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none;
}
#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}
.gallery-slideshow-overlay .flickity-cell {
  /*max-width: 1076px;*/
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  display: block;
}
.gallery-slideshow-overlay .flickity-viewport {
  position: relative;
}
.gallery-slideshow-overlay .flickity-slider {
  height: 100%;
}
.gallery-slideshow-overlay .flickity-enabled {
  height: 100%;
}
.gallery-slideshow-overlay .flickity-viewport {
  height: 100%!important;
}
.gallery-slideshow-overlay .slider-navigation {
  position: absolute;
  top: 50%;
  pointer-events: none;
  margin-top: -20px;
  width: 100%;
}
.gallery-slideshow-overlay .slider-navigation .slider-nav {
  position: absolute;
  top: 0;
  height: 31px;
  background-image: url('assets/images/fancybox_sprite.png');
  background-repeat: no-repeat;
  background-size: 44px 152px;
  pointer-events: all;
  cursor: pointer;
  width: 32px;
  z-index: 1;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  .gallery-slideshow-overlay .slider-navigation .slider-nav {
    background-image: url('assets/images/fancybox_sprite@2x.png');
  }
}
@media screen and (max-width: 767px) {
  .gallery-slideshow-overlay .slider-navigation .slider-nav {
    display: none;
  }
}
.gallery-slideshow-overlay .slider-navigation .slider-nav.next {
  right: 0px;
  background-position: 0 -74px;
}
.gallery-slideshow-overlay .slider-navigation .slider-nav.prev {
  left: 0px;
  background-position: 0px -38px;
}
.gallery-slideshow-overlay .slider-navigation .slider-nav:hover {
  color: #999;
}
.flickity-cell,
.flickity-lazyloaded {
  opacity: 0;
  transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
}
.flickity-cell.is-selected.positioned,
.flickity-lazyloaded.is-selected.positioned {
  opacity: 1;
}
#gallery .gallery-container .gallery-image-tile {
  height: auto;
  margin-bottom: 20px;
}
#gallery .gallery-container .gallery-image-tile > .inner {
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
}
#gallery .gallery-container .gallery-image-tile > .inner .placeholder {
  width: 100%;
  display: block;
}
#gallery .gallery-container .gallery-image-tile > .inner .gallery-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  width: auto;
  height: 100%;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}
#gallery .gallery-container .gallery-image-tile > .inner:hover .gallery-image {
  /*                        width: 110%;
                        left: -5%;
                        top: -5%;*/
  /*                        -moz-transform: scale(1.1);
                        -webkit-transform: scale(1.1);
                        transform: scale(1.1);*/
}
#gallery .gallery-container .gallery-iframe {
  display: inline !important;
}
#gallery .gallery-container .gallery-iframe iframe {
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  border: none;
}
#gallery .gallery-container .gallery-header {
  padding-left: 10px;
}
#gallery .gallery-container .gallery-header > .description,
#gallery .gallery-container .gallery-header > .description p {
  color: #333;
  font-size: 16px;
}
/* Added 2017-09-28, CON-521: */
.fancybox-wrap {
  position: fixed !important;
}
.fancybox-skin {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  /* Added 2017-09-28, CON-521: */
  background: transparent;
  /* Added 2017-09-28, CON-521: */
  height: 100% !important;
  /* Added 2017-09-28, CON-521: */
}
.fancybox-skin .fancybox-outer {
  height: 100%;
  overflow: hidden;
}
.fancybox-skin .fancybox-outer .fancybox-inner {
  overflow: visible!important;
  /* Added 218-01-18, CON-556 */
}
.fancybox-skin .fancybox-outer .fancybox-inner .flickity-viewport {
  overflow: visible;
}
.fancybox-skin .fancybox-outer .fancybox-inner .slider {
  opacity: 0;
  transition: opacity 0.25s ease;
}
.fancybox-skin .fancybox-outer .fancybox-inner .slider.positioned {
  opacity: 1;
}
/* Added 2017-09-28, CON-521: */
.fancybox-opened .fancybox-skin {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.fancybox-opened .fancybox-skin img.flickity-cell {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
/* Added 2017-09-28, CON-521: */
.fancybox-close {
  top: 1em;
  right: 1em;
  /* Added 218-01-18, CON-556 */
  opacity: 0;
  /* Added 218-01-18, CON-556 */
  transition: opacity 0.25s ease;
  /* Added 218-01-18, CON-556 */
}
.fancybox-close.positioned {
  opacity: 1;
}
#fancybox-loading div {
  background: url(/content/themes/cortex/assets/images/fancybox_loading.gif) center center no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  #fancybox-loading div {
    background: url(/content/themes/cortex/assets/images/fancybox_loading@2x.gif) center center no-repeat;
  }
}
.fancybox-counter {
  font-size: 14px;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  color: #000;
  width: auto;
  height: 1.3em;
  z-index: 333;
  position: absolute;
  bottom: 1em;
  left: 1em;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  margin-left: 0px;
  margin-bottom: 0px;
  background-color: #eee;
  /* Added 218-01-18, CON-556 */
  opacity: 0;
  /* Added 218-01-18, CON-556 */
  transition: opacity 0.25s ease;
  /* Added 218-01-18, CON-556 */
}
.fancybox-counter.positioned {
  opacity: 1;
}
.fancybox-title {
  font-size: 14px;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  color: #000;
  width: auto;
  height: 1.3em;
  z-index: 333;
  position: absolute;
  bottom: 1em;
  right: 1em;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  margin-right: 0px;
  margin-bottom: 0px;
  background-color: #eee;
  /* Added 218-01-18, CON-556 */
  opacity: 0;
  /* Added 218-01-18, CON-556 */
  transition: opacity 0.25s ease;
  /* Added 218-01-18, CON-556 */
}
.fancybox-title.positioned {
  opacity: 1;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('assets/images/fancybox_sprite.png');
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('assets/images/fancybox_sprite@2x.png');
  }
}
.fancybox-inner iframe {
  width: 100%;
}
.youtube-video-frame {
  height: 100%;
  width: 100%;
}
.video-shape {
  margin-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 1025px) {
  .video-shape {
    height: 600px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .video-shape {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .video-shape {
    height: 240px;
  }
}
#galleryArchive .gallery {
  margin-bottom: 20px;
}
#galleryArchive .gallery > .inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
}
#galleryArchive .gallery > .inner .placeholder {
  width: 100%;
}
#galleryArchive .gallery > .inner .gallery-image {
  display: block;
  position: absolute;
}
#galleryArchive .gallery > .inner .gallery-tag {
  width: 23px;
  text-align: center;
  position: absolute;
  top: -44px;
  padding: 5px 5px 3px 5px;
  left: 0;
  font-size: 18px;
}
#galleryArchive .gallery > .inner a {
  color: #000;
}
#galleryArchive .gallery > .inner a picture {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#galleryArchive .gallery > .inner a .header {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 70%;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
@media screen and (max-width: 479px) {
  #galleryArchive .gallery > .inner a .header {
    width: auto;
    right: 10px;
  }
}
#galleryArchive .gallery > .inner a .header > .inner {
  padding: 6px;
}
#galleryArchive .gallery > .inner a .header > .inner h1 {
  text-transform: uppercase;
  font-size: 32px;
  margin-bottom: -4px;
  font-size: 24px;
  line-height: 32px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #galleryArchive .gallery > .inner a .header > .inner h1 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  #galleryArchive .gallery > .inner a .header > .inner h1 {
    font-size: 14px;
    line-height: 18px;
  }
}
#galleryArchive .gallery > .inner a .header > .inner .gallery-info {
  color: #666;
  font-size: 14px;
}
#galleryArchive .gallery > .inner a .header > .inner .gallery-info .gallery-date,
#galleryArchive .gallery > .inner a .header > .inner .gallery-info .gallery-city,
#galleryArchive .gallery > .inner a .header > .inner .gallery-info .gallery-location {
  display: inline-block;
}
#galleryArchive .gallery > .inner:hover .gallery-image {
  /*                    -moz-transform: scale(1.1);
                    -webkit-transform: scale(1.1);
                    transform: scale(1.1);*/
}
#galleryArchive .gallery > .inner:hover .header {
  background-color: rgba(255, 255, 255, 0.95);
}
#galleryArchive .header .title {
  margin-bottom: 15px;
}
#galleryArchive .header .description {
  font-size: 16px;
  color: #ccc;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
}
#galleryArchive .pagination-container {
  padding-top: 25px;
}
.fancybox-overlay {
  background: url('assets/js/vendor/fancybox/source/fancybox_overlay.png');
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  zoom: 1;
  z-index: 9999;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  /*    -webkit-transform:translateZ(1px);
    -moz-transform:translateZ(1px);
    -o-transform:translateZ(1px);
    transform:translateZ(1px);*/
}
.fancybox-inner {
  overflow: hidden !important;
  zoom: 1;
}
.fancybox-wrap {
  z-index: 99999;
  -webkit-transform: translateZ(1px);
  -moz-transform: translateZ(1px);
  -o-transform: translateZ(1px);
  transform: translateZ(1px);
}
.fancybox-lock .fancybox-overlay {
  z-index: 99998;
  overflow: hidden;
  overflow-y: hidden;
}
.fancybox-nav {
  background: transparent url(/assets/images/blank.gif);
}
html.touch .fancybox-nav span {
  visibility: visible;
}
#searchForm {
  display: none;
  position: absolute;
  right: 0;
  top: -8px;
}
#searchForm input[type="text"] {
  height: 40px;
  width: 200px;
  border: 1px solid #ccc;
  padding: 2px 10px;
  padding-right: 40px;
  line-height: 40px;
  font-family: "adelle-sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #000;
  border-radius: 4px;
  outline: 0;
}
#searchForm input[type="text"]::-ms-clear {
  display: none;
}
#mobileSearchForm {
  padding: 0 0 0px 0;
}
#mobileSearchForm > div {
  position: relative;
  width: 100%;
  max-width: 450px;
}
#mobileSearchForm input[type="text"] {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  height: 30px;
  border-radius: 4px;
  border: 1px solid #ccc;
  line-height: 30px;
  font-size: 16px;
  font-family: "fira-sans", sans-serif;
  font-weight: 400;
  outline: 0;
  padding-right: 40px;
}
#mobileSearchForm .icon {
  position: absolute;
  top: 6px;
  font-size: 18px;
  font-weight: 800;
  right: 10px;
  cursor: pointer;
}
#searchItem {
  position: absolute;
  right: 0;
  top: -7px;
}
#searchItem a {
  font-size: 30px;
}
#searchItem a .icon {
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url('assets/images/icon-magnifier.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (   min--moz-device-pixel-ratio: 1.3), screen and (     -o-min-device-pixel-ratio: 1.3/1), screen and (        min-device-pixel-ratio: 1.3) {
  #searchItem a .icon {
    background-image: url('assets/images/icon-magnifier-2x.png');
  }
}
#page.search-results {
  margin-top: 20px;
}
#page.search-results > .header {
  margin-bottom: 40px;
}
#page.search-results .search-result {
  margin-bottom: 28px;
}
#page.search-results .search-result > .link {
  text-decoration: none;
}
#page.search-results .search-result > .link > .inner {
  position: relative;
  min-height: 160px;
  margin-bottom: 28px;
}
#page.search-results .search-result > .link > .inner .article-image {
  position: absolute;
  left: 0;
  top: 0;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
  width: 160px;
  height: 160px;
}
@media screen and (max-width: 767px) {
  #page.search-results .search-result > .link > .inner .article-image {
    position: relative;
    display: block;
    margin-bottom: 8px;
  }
}
#page.search-results .search-result > .link > .inner .article-image img {
  display: block;
  width: 160px;
  transition: all 0.2s;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
#page.search-results .search-result > .link > .inner .left-space {
  padding-left: 180px;
}
@media screen and (max-width: 767px) {
  #page.search-results .search-result > .link > .inner .left-space {
    padding-left: 0;
  }
}
#page.search-results .search-result > .link > .inner .header .type {
  font-size: 16px;
  font-family: "fira-sans", sans-serif;
  font-weight: 500;
  color: #999;
  text-transform: uppercase;
  margin-bottom: -2px;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
#page.search-results .search-result > .link > .inner .header .headline {
  color: #b40923;
  transition: color 0.2s;
  margin-top: 3px;
  font-size: 15px;
  margin-bottom: -4px;
  margin-top: 9px;
}
#page.search-results .search-result > .link > .inner .header .title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 3px;
  color: #b40923;
  font-family: "adelle-sans", sans-serif;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
#page.search-results .search-result > .link > .inner .header .subheadline {
  display: block;
  color: #999;
  margin-bottom: 3px;
}
#page.search-results .search-result > .link > .inner .article-excerpt {
  color: #000;
}
#page.search-results .search-result > .link:hover .article-image img {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}
#page.search-results .search-result > .link:hover .header .title {
  color: #700b21;
}
#page.search-results .search-result > .link:hover .header .headline {
  color: #700b21;
}
#page.search-results .search-result > .link:hover .header .type {
  color: #666;
}
#page.search-results .search-result .hr {
  height: 6px;
  background-color: #ccc;
  border: 0;
  width: 33%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #page.search-results .search-result .hr {
    width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #page.search-results .search-result .hr {
    width: 50%;
  }
}
/* 
    Created on : 25.01.2016, 12:52:38
    Author     : Michael Bindig <mbi@sopg.de>
*/
#sidebar > .inner .sidebar-element > .inner {
  display: block;
  position: relative;
}
#sidebar > .inner .sidebar-element > .inner h2 {
  color: #999;
  font-weight: 600;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry {
  margin-bottom: 30px;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner {
  /* <a> */
  text-decoration: none;
  color: #000;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .left-side {
  display: block;
  float: left;
  width: 42%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .left-side {
    width: 100%;
    float: none;
    margin-bottom: 6px;
  }
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .left-side img {
  display: block;
  max-width: 160px;
  width: 100%;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .left-side img {
    max-width: none;
  }
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .right-side {
  width: 58%;
  float: right;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .right-side {
    width: 100%;
    float: none;
  }
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .right-side > * {
  padding-left: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .right-side > * {
    padding-left: 0;
  }
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .right-side .title {
  font-weight: 600;
  font-size: 20px;
  font-family: "adelle-sans", sans-serif;
  line-height: 28px;
  color: #b40923;
  margin-bottom: 4px;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .right-side .teaser-text,
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner .right-side .teaser-text p {
  color: #000;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner:hover .title {
  color: #999;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner:hover .teaser-text,
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry > .inner:hover .teaser-text p {
  color: #999;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry.imageless .right-side {
  width: 100%;
}
#sidebar > .inner .sidebar-element.latest-news-element > .inner .news-entry.imageless .right-side > * {
  padding-left: 0;
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry {
  margin-bottom: 40px;
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner {
  /* <a> */
  display: block;
  position: relative;
  text-decoration: none;
  color: #000;
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner img {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
  /*                                transition: all 0.2s;
                                -moz-transition: all 0.2s;
                                -webkit-transition: all 0.2s;                                */
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner .title {
  font-size: 20px;
  line-height: 28px;
  color: #000;
  font-weight: 600;
  font-family: "adelle-sans", sans-serif;
  text-transform: uppercase;
  margin-bottom: 2px;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner .headline {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-weight: 600;
  font-family: "adelle-sans", sans-serif;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner .description {
  color: #000;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner:hover {
  /*                                img{
                                    -moz-transform: scale(1.1);
                                    -webkit-transform: scale(1.1);
                                    transform: scale(1.1);
                                }*/
}
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner:hover .title,
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner:hover .description,
#sidebar > .inner .sidebar-element.latest-events-element > .inner .event-entry > .inner:hover .headline {
  color: #999;
}
#sidebar > .inner .separator {
  /* <hr> */
  background-color: #ccc;
  border: 0;
  height: 6px;
  width: 75%;
  margin-bottom: 30px;
  margin-top: 40px;
}
#sidebar > .inner .separator:last-child {
  display: none;
  margin: 0;
}
#postPasswordFormContainer #postPasswordForm {
  /* <form> */
}
#postPasswordFormContainer #postPasswordForm .message {
  margin-bottom: 40px;
}
#postPasswordFormContainer #postPasswordForm .fields .label {
  display: inline-block;
  width: 90px;
  font-weight: 600;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #postPasswordFormContainer #postPasswordForm .fields .label {
    margin-bottom: 10px;
  }
}
#postPasswordFormContainer #postPasswordForm .fields input[type="password"] {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  width: 400px;
  height: 42px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: "fira-sans", sans-serif;
  font-weight: 300;
  color: #666;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  #postPasswordFormContainer #postPasswordForm .fields input[type="password"] {
    width: 100%;
  }
}
#postPasswordFormContainer #postPasswordForm .fields input[type="password"]:focus {
  border-color: #666;
  background-color: #eee;
  outline: 0;
}
#postPasswordFormContainer #postPasswordForm .fields #passwordFormSubmit {
  /* <a> */
}
#postPasswordFormContainer #postPasswordForm .fields #passwordFormSubmit > .inner {
  width: 400px;
  margin-left: 90px;
}
#postPasswordFormContainer #postPasswordForm .fields #passwordFormSubmit > .inner .label {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #postPasswordFormContainer #postPasswordForm .fields #passwordFormSubmit > .inner {
    margin-left: 0;
    width: 100%;
  }
}
.invalid-message {
  color: #b40923;
  margin-bottom: 20px;
}
/* Added 2018-06-11, CON-587 */
@keyframes adjuster1 {
  0% {
    margin-left: -13px;
  }
  50% {
    margin-left: -2px;
  }
  100% {
    margin-left: -13px;
  }
}
@keyframes adjuster2 {
  0% {
    margin-left: -3px;
  }
  50% {
    margin-left: -17px;
  }
  100% {
    margin-left: -3px;
  }
}
@keyframes adjuster3 {
  0% {
    margin-left: -17px;
  }
  50% {
    margin-left: -4px;
  }
  100% {
    margin-left: -17px;
  }
}
.tag-filterable-container .tag-filters {
  position: relative;
  border: 1px solid #ccc;
  padding: 0 13px 13px 13px;
  margin: 0 0 35px 0;
  min-height: 43px;
}
.tag-filterable-container .tag-filters .tag-filters-title {
  font-family: "fira-sans", sans-serif;
  font-size: 35px;
  font-weight: bold;
  color: #000;
  margin-bottom: 0;
  line-height: 43px;
  display: inline-block;
  padding-top: 13px;
}
.tag-filterable-container .tag-filters .tag-filters-title.active {
  display: none;
  /*padding-right: 204px;*/
}
.tag-filterable-container .tag-filters .tag-filters-title.inactive {
  display: inline-block;
}
@media screen and (min-width: 500px) and (max-width: 559px) {
  .tag-filterable-container .tag-filters .tag-filters-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 499px) {
  .tag-filterable-container .tag-filters .tag-filters-title {
    font-size: 20px;
  }
}
.tag-filterable-container .tag-filters .tag-filter-actions {
  position: relative;
  float: right;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters {
  margin-top: 13px;
  text-decoration: none;
  display: inline-block;
  background-color: #b40923;
  color: #fff;
  padding: 0 10px 0px 15px;
  border-radius: 4px;
  height: 43px;
  line-height: 43px;
  vertical-align: top;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters .toggle-opened {
  display: none;
  font-size: 7px;
  text-align: center;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters .toggle-closed {
  display: block;
  font-size: 18px;
  font-weight: 300;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters .toggle-closed .filter-icons {
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  vertical-align: middle;
  margin-left: 10px;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters .toggle-closed .filter-icons span {
  display: block;
  font-size: 5px;
  padding: 1px 0;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters .toggle-closed .filter-icons span:nth-child(1) {
  margin-left: -13px;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters .toggle-closed .filter-icons span:nth-child(2) {
  margin-left: -3px;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters .toggle-closed .filter-icons span:nth-child(3) {
  margin-left: -17px;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters:hover .filter-icons span:nth-child(1) {
  animation: adjuster1 2s infinite;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters:hover .filter-icons span:nth-child(2) {
  animation: adjuster2 2.5s infinite;
}
.tag-filterable-container .tag-filters .tag-filter-actions .toggle-tag-filters:hover .filter-icons span:nth-child(3) {
  animation: adjuster3 2.1s infinite;
}
.tag-filterable-container .tag-filters .tag-filter-actions .reset-tag-filters {
  margin-top: 13px;
  display: none;
  height: 43px;
  background-color: #b40923;
  border-radius: 4px;
  vertical-align: top;
  line-height: 43px;
  padding: 0 15px;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}
.tag-filterable-container .tag-filters .tag-filter-actions .reset-tag-filters span {
  font-size: 14px;
  margin-left: 10px;
  margin-top: 0px;
  display: inline-block;
  position: relative;
  top: 1px;
  transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
}
.tag-filterable-container .tag-filters .tag-filter-actions .reset-tag-filters:hover span {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}
.tag-filterable-container .tag-filters .tag-filters-expandable {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group {
  margin-bottom: 16px;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter-group-name {
  font-family: "fira-sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  padding-right: 10px;
  padding-bottom: 10px;
  display: inline-block;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter {
  position: relative;
  display: inline-block;
  padding: 6px 26px 6px 10px;
  border: 1px solid #666;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  color: #000;
  margin-right: 6px;
  margin-bottom: 10px;
  font-weight: 400;
}
@media screen and (max-width: 479px) {
  .tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter {
    display: block;
  }
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter:hover {
  color: #b40923;
  border-color: #b40923;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter .tag-filter-name span {
  display: none;
  position: absolute;
  top: 13px;
  right: 10px;
  color: #fff;
  font-size: 8px;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter.active {
  background-color: #666;
  color: #fff;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter.active .tag-filter-name span {
  display: block;
  transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter.active:hover {
  color: #fff;
  border-color: #666;
}
.tag-filterable-container .tag-filters .tag-filters-expandable .tag-filter-group .tag-filter.active:hover .tag-filter-name span {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}
.tag-filterable-container.opened .tag-filters .tag-filters-title.opened {
  display: inline-block;
}
.tag-filterable-container.opened .tag-filters .tag-filters-title.closed {
  display: none;
}
.tag-filterable-container.opened .tag-filters .toggle-tag-filters {
  padding: 0;
  width: 43px;
}
.tag-filterable-container.opened .tag-filters .toggle-tag-filters .toggle-opened {
  display: block;
}
.tag-filterable-container.opened .tag-filters .toggle-tag-filters .toggle-closed {
  display: none;
}
.tag-filterable-container.opened .tag-filters .tag-filters-expandable {
  max-height: 4000px;
  padding-top: 40px;
}
.tag-filterable-container.active .tag-filters .tag-filters-title.active {
  display: inline-block;
}
.tag-filterable-container.active .tag-filters .tag-filters-title.inactive {
  display: none;
}
.tag-filterable-container.active .tag-filters .tag-filter-actions .reset-tag-filters {
  display: inline-block;
}
.notice-on-empty-result {
  display: none;
}
.notice-on-empty-result.active {
  display: block;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 18.07.2018, 12:40:47
    Author     : Kai
*/
.event-topline .zeit-hauptstadtgespraech .icon-hauptstadt {
  position: relative;
  top: -0.05em;
  font-size: 1.1em;
}
.event-topline .zeit-hauptstadtgespraech .icon-gespraech {
  position: relative;
  top: -0.05em;
  font-size: 1.1em;
  margin-left: 0.15em;
}
.event-topline .zeit-fuer-unternehmer .icon-fuer_unternehmer {
  position: relative;
  top: -0.05em;
  font-size: 1.1em;
  margin-left: -0.08em;
}
.event-topline .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Added 2019-08-09, CON-688 */
#event.max-header {
  margin-top: 0px;
}
#event.max-header > .header .event-max-header {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
#event.max-header > .header .event-max-header .title-container {
  display: none;
  margin-top: 20px;
  padding: 10px 20px;
}
#event.max-header > .header .event-max-header img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  min-width: 1920px;
}
#event.max-header > .header .event-max-header > .inner .slider .flickity-slider {
  transform: none !important;
}
#event.max-header > .header .event-max-header > .inner .slider .slide-item {
  left: 0 !important;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
#event.max-header > .header .event-max-header > .inner .slider .slide-item.is-selected {
  transition: opacity 0.8s ease-in-out;
  opacity: 1;
}
#event.max-header > .header .event-max-header > .inner .slider .slide-item > .inner {
  margin: 0;
}
#event.max-header > .header .event-max-header > .inner .slider-navigation .slider-nav.next {
  right: 2%;
}
#event.max-header > .header .event-max-header > .inner .slider-navigation .slider-nav.prev {
  left: 2%;
}
#event.max-header > .header .event-max-header + .event-info {
  text-align: right;
}
#event.max-header > .header .event-max-header + .event-info .translation-link-container {
  display: inline-block;
  position: relative;
  padding-left: 42px;
}
@media screen and (max-width: 1024px) {
  #event.max-header > .header .event-max-header + .event-info .translation-link-container {
    margin-left: 15px;
  }
}
#event.max-header > .header .event-max-header .overlay {
  position: absolute;
  top: auto;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1180px;
}
#event.max-header > .header .event-max-header .overlay .event-info {
  margin-top: 10px;
}
#event.max-header > .header .event-max-header .overlay .event-info .event-data {
  display: inline;
}
#event.max-header > .header .event-max-header .overlay .event-info .event-data.event-location {
  margin-left: 10px;
  padding-left: 40px;
}
#event.max-header > .header .event-max-header .overlay .event-info .translation-link-container {
  position: relative;
  margin-top: 10px;
}
#event.max-header > .header .event-max-header.mobile-style {
  margin-bottom: 0;
}
#event.max-header > .header .event-max-header.mobile-style .title-container {
  display: block;
}
#event.max-header > .header .event-max-header.mobile-style img {
  height: 100%;
  min-width: 100%;
}
#event.max-header > .header .event-max-header.mobile-style > .inner .slider-navigation {
  display: none;
}
#event.max-header > .header .event-max-header.mobile-style .overlay {
  position: relative;
}
#event.max-header > .header .event-max-header.mobile-style .overlay .fully-booked-tag,
#event.max-header > .header .event-max-header.mobile-style .overlay .event-topline,
#event.max-header > .header .event-max-header.mobile-style .overlay .event-title {
  display: none;
}
#event.max-header > .header .event-max-header.mobile-style .overlay .event-info .event-data {
  display: block;
}
#event.max-header > .header .event-max-header.mobile-style .overlay .event-info .event-data.event-location {
  margin-left: 0px;
  padding-left: 50px;
}
#event.max-header > .header .event-max-header.mobile-style + .event-info {
  text-align: left;
}
@media screen and (max-width: 767px) {
  #event.max-header > .header .event-max-header {
    margin-bottom: 0;
  }
  #event.max-header > .header .event-max-header .title-container {
    display: block;
  }
  #event.max-header > .header .event-max-header img {
    height: 100%;
    min-width: 100%;
  }
  #event.max-header > .header .event-max-header > .inner .slider-navigation {
    display: none;
  }
  #event.max-header > .header .event-max-header .overlay {
    position: relative;
  }
  #event.max-header > .header .event-max-header .overlay .fully-booked-tag,
  #event.max-header > .header .event-max-header .overlay .event-topline,
  #event.max-header > .header .event-max-header .overlay .event-title {
    display: none;
  }
  #event.max-header > .header .event-max-header .overlay .event-info .event-data {
    display: block;
  }
  #event.max-header > .header .event-max-header .overlay .event-info .event-data.event-location {
    margin-left: 0px;
    padding-left: 50px;
  }
  #event.max-header > .header .event-max-header + .event-info {
    text-align: left;
  }
  #event.max-header > .header .event-max-header + .event-info .translation-link-container {
    margin-left: 0px;
  }
}
/* IE7 Support */
html.lt-ie9 {
  background: #fff;
}
html.lt-ie9 body {
  position: relative;
  width: 1024px;
  overflow: visible;
  overflow-x: auto;
  overflow-y: auto;
  margin: 0 auto;
}
.ie {
  /*    #mainNavigation .menu > .item > .submenu {
        margin-top: -26px;
    }
    #mainNavigation .menu > .item > .submenu > .submenu-item {
        &.first {
            border-top: 1px solid rgba(153, 153, 153, 0.5);
        }
    }*/
}
.ie #mainNavigation .menu > .item {
  margin-right: -4px;
  margin-left: 0;
}
.ie #mobileNavigation .mobile-menu {
  margin-top: 39px;
}
.ie #mainNavigation .menu > .item > .submenu {
  /* Do this dirty little hack, 
        in order to make irt possible, 
        to also hover the elems 
        border in IE. */
  background-image: url(hack);
}
.ie #mainNavigation .menu > .item > .submenu > .submenu-item.first {
  border-top: 1px solid #ccc;
}
.ie8 #mainNavigation .menu > .item > .submenu > .submenu-item {
  background-color: #fff;
}
.ie8 #mainNavigation .menu > .item > .submenu > .submenu-item.first {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 1024px) {
  .ie8 #mobileHeader {
    display: table !important;
  }
}
.ie8 .mm-menu {
  border-bottom: 1px solid lightgray;
}
.ie8 .mm-menu .item {
  border-bottom: 1px solid lightgray;
}
.ie8 .mm-menu .mm-next {
  font-size: 30px;
  line-height: 30px;
  text-align: center;
}
.ie8 .mm-menu .mm-next:before {
  content: "\00a0\00a0\003e";
}
.ie8 .mm-menu .mm-prev {
  text-align: center;
  font-size: 30px;
  line-height: 10px;
}
.ie8 .mm-menu .mm-prev:before {
  content: "\003c";
}
.ie8 .tiles-container .tile-picture {
  border: 1px solid #ccc;
  margin: -2px;
}
.ie8 .content#newsArchive .news-entry > a.inner .image-container > .inner {
  border: 1px solid #ccc;
}
.ie8 .gallery-slideshow-overlay .flickity-cell {
  width: 100%;
  height: auto;
  display: block;
}
