@media screen and (max-width: 1012px) {
  /*--------------------------
      Grid
  ----------------------------*/
  .wrapper {
    width: 96%;
    padding: 0 2%;
  }
  .cs-cols.cs-2-1-cols > div {
    width: 30%;
    margin-left: 3%;
    padding-left: 3%;
  }
  .cs-cols.cs-2-1-cols > div:first-child {
    width: 64%;
  }
  .cs-cols.cs-2-1-cols > div .cs-2-cols > div {
    width: 48%;
    margin-left: 4%;
  }
  .cs-cols.cs-2-1-cols > div .cs-2-cols.border > div {
    margin-left: 2%;
    padding-left: 2%;
  }
  .cs-cols.cs-2-1-cols > div .cs-2-cols.border > div:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  .cs-cols.cs-2-1-cols > div .cs-3-cols > div {
    width: 30%;
    margin-left: 5%;
  }
  .cs-cols.cs-2-1-cols > div .cs-3-cols > div:first-child {
    width: 30%;
  }
  .cs-cols.cs-2-1-cols > div .cs-2-1-cols > div {
    width: 30%;
    margin-left: 5%;
  }
  .cs-cols.cs-2-1-cols > div .cs-2-1-cols > div:first-child {
    width: 65%;
  }
  .cs-cols.cs-2-1-cols > div .cs-1-2-cols > div {
    width: 65%;
    margin-left: 5%;
  }
  .cs-cols.cs-2-1-cols > div .cs-1-2-cols > div:first-child {
    width: 30%;
  }
  .cs-cols.cs-3-cols > div {
    width: 30%;
    margin-left: 5%;
  }
  /*--------------------------
      Header
  ----------------------------*/
  #header .logo {
    left: 2%;
  }
  #header .partner-info {
    right: 2%;
  }
  /*--------------------------
      Nav
  ----------------------------*/
  #nav .wrapper {
    width: 100%;
    padding: 0;
  }
  #nav .main-nav > ul > li {
    padding: 0 2%;
  }
  #nav .main-nav > ul > li.login > a {
    width: 0px;
    padding-left: 22px;
    overflow: hidden;
  }
  #nav .main-nav > ul > li.login > .flyout {
    padding: 15px 20px;
  }
  #nav .main-nav > ul > li > ul {
    padding: 15px 20px;
  }
  #nav .main-nav > ul > li > .flyout {
    width: 96%;
    padding: 15px 2%;
  }
  #nav .main-nav > ul > li > .flyout .cs-2-1-cols .cs-2-cols.border > div:first-child {
    width: 44%;
    padding-right: 4%;
  }
  /*--------------------------
      Teaser
  ----------------------------*/
  .teaser .info-box {
    display: none;
  }
  /*--------------------------
      Subteaser
  ----------------------------*/
  #subteaser {
    width: 100% !important;
  }
  #subteaser .scd-nav {
    display: none;
  }
  #subteaser .cs-cols > div {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    float: none;
  }
  /*--------------------------
    Partner
  ----------------------------*/
  .partner.cols-5 > div {
    width: 16%;
    margin-left: 5%;
  }
}
@media screen and (max-width: 920px) {
  /*--------------------------
        Grid
  ----------------------------*/
  .cs-cols.cs-2-1-cols > div {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    float: none;
    margin-bottom: 30px;
  }
  .cs-cols.cs-2-1-cols > div:first-child {
    width: 100%;
  }
  .cs-cols.cs-2-1-cols > div .cs-2-1-cols > div {
    margin-bottom: 0;
  }
  /*--------------------------
      Content
  ----------------------------*/
  #content > .wrapper > .cs-2-1-cols > div {
    border-top: 3px solid #eeefed;
    padding-top: 30px;
    background: none;
    min-height: 0;
  }
  #content > .wrapper > .cs-2-1-cols > div .section {
    float: left;
    width: 48%;
    margin-left: 4%;
  }
  #content > .wrapper > .cs-2-1-cols > div .section:nth-child(odd) {
    margin-left: 0;
    clear: left;
  }
  #content > .wrapper > .cs-2-1-cols > div:first-child {
    border-top: none;
    padding-top: 0;
  }
  #content > .wrapper > .cs-2-1-cols > div:first-child .section {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  #content > .wrapper > .cs-2-1-cols > div:first-child .section:nth-child(odd) {
    margin-left: 0;
    clear: none;
  }
  /*--------------------------
      Nav
  ----------------------------*/
  #nav .main-nav > ul > li > .flyout .cs-2-1-cols > div {
    display: none;
  }
  #nav .main-nav > ul > li > .flyout .cs-2-1-cols > div:first-child {
    display: block;
  }
  /*--------------------------
      Footer
  ----------------------------*/
  #footer .cs-cols.cs-2-1-cols > div {
    width: 46%;
    margin-left: 4%;
    padding-left: 4%;
    float: left;
    margin-bottom: 0;
  }
  #footer .cs-cols.cs-2-1-cols > div:first-child {
    margin-left: 0;
    width: 46%;
    padding-left: 0;
  }
  #footer .cs-cols.cs-2-1-cols > div .cs-3-cols > div {
    display: none;
  }
  #footer .cs-cols.cs-2-1-cols > div .cs-3-cols > div.show {
    display: block;
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 800px) {
  .hide-on-tablet {
    display: none !important;
  }
  /*--------------------------
        Grid
  ----------------------------*/
  .cs-cols.cs-5-cols > div {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    float: none;
    margin-bottom: 30px;
  }
  .cs-cols.cs-5-cols > div:first-child {
    width: 100%;
  }
  /*--------------------------
    Nav
  ----------------------------*/
  #nav .main-nav > ul > li > a {
    font-size: 14px;
    line-height: 140%;
  }
  /*--------------------------
      Footer-Content
  ----------------------------*/
  #footer-content {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  /*--------------------------
        Grid
  ----------------------------*/
  .cs-cols.cs-3-cols > div {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    float: none;
    margin-bottom: 30px;
  }
  .cs-cols.cs-3-cols > div:first-child {
    width: 100%;
  }
  /*--------------------------
    Nav
  ----------------------------*/
  #nav .main-nav > ul > li {
    padding: 0 1%;
  }
  #nav .main-nav > ul > li:first-child {
    padding-left: 2%;
  }
  #nav .main-nav > ul > li.login {
    padding-right: 2%;
    padding-left: 2%;
  }
  /*--------------------------
      Social Media Flag
  ----------------------------*/
  .social-media-flag {
    display: none;
  }
}
@media screen and (max-width: 660px) {
  /*--------------------------
        Mobile größere Schrift
  ----------------------------*/
  body,
  html {
    font-size: 14px;
  }
  .hide-on-mobile {
    display: none !important;
  }
  /*--------------------------
        Grid
  ----------------------------*/
  .cs-cols.cs-2-1-cols > div .cs-4-cols > div,
  .cs-cols.cs-2-1-cols > div .cs-3-cols > div,
  .cs-cols.cs-2-1-cols > div .cs-2-1-cols > div,
  .cs-cols.cs-2-1-cols > div .cs-1-2-cols > div,
  .cs-cols.cs-2-1-cols > div .cs-2-cols > div {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-bottom: 20px;
    display: block;
  }
  .cs-cols.cs-2-1-cols > div .cs-4-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-3-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-2-1-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-1-2-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-2-cols > div:first-child {
    width: 100%;
  }
  .cs-cols.cs-2-1-cols > div .cs-4-cols.border > div,
  .cs-cols.cs-2-1-cols > div .cs-3-cols.border > div,
  .cs-cols.cs-2-1-cols > div .cs-2-1-cols.border > div,
  .cs-cols.cs-2-1-cols > div .cs-1-2-cols.border > div,
  .cs-cols.cs-2-1-cols > div .cs-2-cols.border > div {
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    background: none;
    display: block;
  }
  .cs-cols.cs-2-1-cols > div .cs-4-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-3-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-2-1-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-1-2-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .cs-2-cols.border > div:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  .cs-cols.cs-2-1-cols > div .percent.cs-4-cols > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-3-cols > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-1-cols > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-1-2-cols > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-cols > div {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-bottom: 20px;
  }
  .cs-cols.cs-2-1-cols > div .percent.cs-4-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-3-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-1-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-1-2-cols > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-cols > div:first-child {
    width: 100%;
    margin-left: 0;
  }
  .cs-cols.cs-2-1-cols > div .percent.cs-4-cols.border > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-3-cols.border > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-1-cols.border > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-1-2-cols.border > div,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-cols.border > div {
    margin-left: 0;
    padding-left: 0;
    background: none;
  }
  .cs-cols.cs-2-1-cols > div .percent.cs-4-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-3-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-1-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-1-2-cols.border > div:first-child,
  .cs-cols.cs-2-1-cols > div .percent.cs-2-cols.border > div:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  /*--------------------------
      Content
  ----------------------------*/
  #content {
    margin-top: 20px;
  }
  #content > .wrapper > .cs-2-1-cols > div .section {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  #content > .wrapper > .cs-2-1-cols > div .section:nth-child(odd) {
    margin-left: 0;
    clear: none;
  }
  /*--------------------------
      Header
  ----------------------------*/
  #header {
    padding-top: 0;
    position: relative;
    z-index: 910;
    background-color: #fff;
  }
  #header .top-nav {
    display: none;
  }
  #header > .wrapper {
    min-height: 0;
  }
  #header .logo {
    padding: 15px 0;
    position: static;
  }
  #header .logo img {
    max-width: 100% !important;
    height: auto !important;
  }
  #header .partner-info {
    display: none;
  }
  /*--------------------------
    Nav
  ----------------------------*/
  #nav {
    position: relative;
    z-index: 915;
    background-color: #fff;
  }
  #nav .main-nav {
    display: none;
  }
  #nav .mobile-nav {
    display: block;
  }
  #nav .mobile-nav ul {
    width: 100%;
    margin-bottom: 0;
  }
  #nav .mobile-nav ul li {
    margin-bottom: 0;
  }
  #nav .mobile-nav ul li:before {
    display: none;
  }
  #nav .mobile-nav .flyout ul {
    margin-bottom: 1em;
  }
  #nav .mobile-nav .flyout ul li {
    margin-bottom: 5px;
  }
  #nav .mobile-nav > ul {
    position: relative;
  }
  #nav .mobile-nav > ul > li {
    float: right;
    padding: 0 2%;
    border-top: 1px solid #eeefed;
    margin-top: -1px;
    position: static;
  }
  #nav .mobile-nav > ul > li.mobile-nav-link {
    float: left;
  }
  #nav .mobile-nav > ul > li.mobile-nav-link > a {
    padding-left: 40px;
  }
  #nav .mobile-nav > ul > li:hover,
  #nav .mobile-nav > ul > li:hover > a,
  #nav .mobile-nav > ul > li.open,
  #nav .mobile-nav > ul > li.open > a,
  #nav .mobile-nav > ul > li.active > a {
    border-top: 1px solid #000000;
  }
  #nav .mobile-nav > ul > li:hover,
  #nav .mobile-nav > ul > li:hover > a,
  #nav .mobile-nav > ul > li.open,
  #nav .mobile-nav > ul > li.open > a {
    background-color: #eeefed;
  }
  #nav .mobile-nav > ul > li > a {
    padding: 12px 0;
    padding-left: 35px;
    min-height: 23px;
    display: block;
    text-decoration: none;
    border-top: 1px solid #eeefed;
    position: relative;
    top: -1px;
    font-size: 15px;
    line-height: 140%;
    font-weight: normal;
  }
  #nav .mobile-nav > ul > li > a:hover {
    text-decoration: none;
  }
  #nav .mobile-nav > ul > li > a:before {
    font-size: 35px;
    line-height: 100%;
    height: 100%;
    position: absolute;
    top: 6px;
    left: 0;
  }
  #nav .mobile-nav > ul > li > .flyout,
  #nav .mobile-nav > ul > li > ul {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 47px;
    z-index: 950;
    background-color: #eeefed;
  }
  #nav .mobile-nav > ul > li > .flyout {
    padding: 10px 2%;
    width: 96%;
  }
  #nav .mobile-nav > ul > li > .flyout > .cs-cols > div:first-child {
    margin-bottom: 30px;
  }
  #nav .mobile-nav > ul > li > .flyout > .cs-cols > div:first-child input[type='text'],
  #nav .mobile-nav > ul > li > .flyout > .cs-cols > div:first-child input[type='email'],
  #nav .mobile-nav > ul > li > .flyout > .cs-cols > div:first-child input[type='password'],
  #nav .mobile-nav > ul > li > .flyout > .cs-cols > div:first-child input[type='search'] {
    padding: 7px 3%;
    width: 94%;
  }
  #nav .mobile-nav > ul > li > ul li {
    border-top: 1px solid #daddd9;
    padding-left: 0;
  }
  #nav .mobile-nav > ul > li > ul li a {
    font-size: 21px;
    line-height: 140%;
    text-decoration: none;
    display: block;
    padding: 10px 2%;
  }
  #nav .mobile-nav > ul > li > ul li a:hover {
    text-decoration: underline;
  }
  #nav .mobile-nav > ul > li > ul li.hasSubs {
    position: relative;
  }
  #nav .mobile-nav > ul > li > ul li.hasSubs > a {
    width: 80%;
    display: inline-block;
  }
  #nav .mobile-nav > ul > li > ul li.hasSubs > a + span {
    width: 16%;
    height: 52px;
    color: #a3aa9f;
    font-size: 40px;
    line-height: 100%;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
  }
  #nav .mobile-nav > ul > li > ul li.hasSubs > a + span:before {
    position: absolute;
    right: 0;
    top: 3px;
    margin-right: 0;
    height: 0.8em;
  }
  #nav .mobile-nav > ul > li > ul li.hasSubs > a + span:hover {
    cursor: pointer;
  }
  #nav .mobile-nav > ul > li > ul li.hasSubs.open > a + span {
    content: '\e807';
    color: #a3aa9f;
  }
  #nav .mobile-nav > ul > li > ul li.hasSubs > ul {
    display: none;
  }
  #nav .mobile-nav > ul > li > ul > li:first-child {
    border-top: none;
  }
  #nav .mobile-nav > ul > li > ul > li.open {
    background-color: #daddd9;
  }
  #nav .mobile-nav > ul > li > ul > li > ul > li {
    background-color: #daddd9;
    border-top: 1px solid #fff;
  }
  #nav .mobile-nav > ul > li > ul > li > ul > li.hasSubs > a + span {
    height: 49px;
  }
  #nav .mobile-nav > ul > li > ul > li > ul > li a {
    font-size: 19px;
    line-height: 140%;
    font-weight: normal;
  }
  #nav .mobile-nav > ul > li > ul > li > ul > li > ul > li {
    background-color: #daddd9;
    border-top: 1px solid #fff;
  }
  #nav .mobile-nav > ul > li > ul > li > ul > li > ul > li a {
    font-size: 17px;
    line-height: 140%;
    font-weight: normal;
  }
  /*--------------------------
      Index Teaser
  ----------------------------*/
  #index-teaser {
    height: 200px;
  }
  #index-teaser .bg-image {
    background: none !important;
  }
  #index-teaser .wrapper {
    height: 200px;
  }
  #index-teaser .wrapper .teaser-text {
    position: static;
    width: 96%;
    padding: 15px 2%;
    background: none !important;
  }
  #index-teaser .wrapper .teaser-text hr,
  #index-teaser .wrapper .teaser-text p,
  #index-teaser .wrapper .teaser-text ul {
    display: none;
  }
  #index-teaser .wrapper .teaser-text h1 {
    font-size: 25px;
    line-height: 140%;
  }
  #index-teaser .wrapper .teaser-text a.button {
    margin-top: 0;
    margin-bottom: 0;
  }
  #index-teaser .wrapper .teaser-text .dark {
    color: #fff !important;
  }
  /*--------------------------
      Subteaser
  ----------------------------*/
  #subteaser .wrapper {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    background-position: 70px top !important;
  }
  #subteaser .wrapper .cs-cols > div {
    margin-bottom: 0;
  }
  #subteaser .wrapper .cs-cols > div * {
    display: none;
  }
  #subteaser .wrapper .cs-cols > div h1 {
    display: block;
    font-size: 25px;
    line-height: 140%;
    margin-bottom: 0;
    margin-top: 0;
  }
  /*--------------------------
      Image-Text-Boxes
  ----------------------------*/
  .image-text-box.image-half-width > .image,
  .image-text-box.image-half-width.image-left > .image,
  .image-text-box.image-half-width.image-right > .image,
  .image-text-box.image-third-width > .image,
  .image-text-box.image-third-width.image-left > .image,
  .image-text-box.image-third-width.image-right > .image {
    width: 100%;
    margin: 0;
    margin-bottom: 1em;
    float: none;
  }
  .image-text-box.image-half-width > .text,
  .image-text-box.image-half-width.image-left > .text,
  .image-text-box.image-half-width.image-right > .text,
  .image-text-box.image-third-width > .text,
  .image-text-box.image-third-width.image-left > .text,
  .image-text-box.image-third-width.image-right > .text {
    width: 100%;
    margin: 0;
    float: none;
  }
  .image-text-box.image-third-width.image-left.image-float > .text,
  .image-text-box.image-third-width.image-right.image-float > .text {
    width: 100%;
    margin: 0;
    float: right;
  }
  /*--------------------------
      Contact Person
  ----------------------------*/
  .list-with-image-detail > .image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    float: none;
    text-align: center;
  }
  .list-with-image-detail > .image.logo {
    padding: 10px 10%;
    width: 80%;
    height: auto;
  }
  .list-with-image-detail > .image.logo img {
    position: static;
  }
  .list-with-image-detail > .image.logo + .text {
    margin-left: 0px;
  }
  .list-with-image-detail > .text {
    margin-left: 0;
  }
  /*--------------------------
      Search
  ----------------------------*/
  .search-form-box .text-right {
    text-align: left;
    margin-bottom: 0;
  }
  .search-form-box .extended-search-link {
    display: inline-block;
  }
  .search-sort-select {
    text-align: left;
  }
  .search-results .result-item.event-item .event-info > .cs-2-cols > div {
    text-align: left;
  }
  /*--------------------------
      Detailed Agenda
  ----------------------------*/
  .detailed-agenda .detailed-agenda-wrapper .agenda-item {
    margin-bottom: 35px;
  }
  .detailed-agenda .detailed-agenda-wrapper .agenda-item .date {
    margin-bottom: 1em;
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .detailed-agenda .detailed-agenda-wrapper .agenda-item .description {
    margin-left: 0;
  }
  /*--------------------------
      Boxes
  ----------------------------*/
  .box.error:before {
    font-size: 45px;
    line-height: 100%;
  }
  .box.error > * {
    margin-left: 65px;
  }
  /*--------------------------
      Partner
  ----------------------------*/
  .partner.cols-5 > div {
    width: 22%;
    margin-left: 4%;
  }
  .partner.cols-5 > div:nth-child(5n + 1) {
    margin-left: 4%;
  }
  .partner.cols-5 > div:nth-child(4n + 1) {
    margin-left: 0;
  }
  /*--------------------------
      Footer
  ----------------------------*/
  #footer .cs-cols.cs-2-1-cols > div {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-bottom: 0;
  }
  #footer .cs-cols.cs-2-1-cols > div:first-child {
    width: 100%;
  }
  #footer .service,
  #footer .footer_nav {
    display: none;
  }
  #footer .footer-top {
    padding: 15px 0;
    margin-bottom: 0;
  }
  #footer .company {
    margin-top: 0;
    border-top: none;
    text-align: center;
  }
  #footer .company .copyright,
  #footer .company .copyright-nav,
  #footer .company .social-media {
    float: none;
    display: block;
    margin-bottom: 8px;
  }
  #footer .company .copyright-nav {
    overflow: hidden;
  }
  #footer .company .copyright-nav ul {
    float: left;
    left: 50%;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }
  #footer .company .copyright-nav ul li {
    float: left;
    position: relative;
    right: 50%;
  }
  /*--------------------------
      Formulare
  ----------------------------*/
  form fieldset > div > .left,
  form fieldset > div > .right {
    float: none;
    margin-bottom: 1em;
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  /*--------------------------
      Contact Person
  ----------------------------*/
  .list-with-image-list .list-with-image-item .image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  .list-with-image-list .list-with-image-item .image.logo {
    padding: 10%;
    width: 80%;
  }
  .list-with-image-list .list-with-image-item .image.logo + .text {
    margin-left: 0px;
  }
  .list-with-image-list .list-with-image-item .text {
    margin-left: 0;
  }
  /*--------------------------
      Partner
  ----------------------------*/
  .partner.cols-5 > div {
    width: 47%;
    margin-left: 6%;
  }
  .partner.cols-5 > div:nth-child(4n + 1),
  .partner.cols-5 > div:nth-child(5n + 1) {
    margin-left: 6%;
  }
  .partner.cols-5 > div:nth-child(2n + 1) {
    margin-left: 0;
  }
}
