@charset "utf-8";
/* ----------------------------------- Vendors ------------------------------------ */
/* --- files for third party code. At the top to be the most easily overridden ---- */
/* grid */
.container {
  padding: 0 20px;
  box-sizing: border-box;
}
.container .container {
  width: 100%;
  padding: 0;
}
[class*=col_] {
  padding: 0 20px 0 20px;
  box-sizing: border-box;
  min-height: 1px;
  max-width: 100%;
}
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px 0 -20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row:after {
  content: '';
  display: table;
  width: 100%;
  float: none;
  clear: both;
  height: 0;
  overflow: hidden;
}
.row [class*=col_] {
  width: 100%;
}
@media (min-width: 1px) {
  .container {
    width: 100%;
    margin: auto;
  }
  .col_xxs_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col_xxs_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col_xxs_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col_xxs_15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col_xxs_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col_xxs_24 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col_xxs_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col_xxs_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col_xxs_35 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col_xxs_36 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col_xxs_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col_xxs_45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col_xxs_48 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col_xxs_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col_xxs_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 620px) {
  .container {
    width: 100%;
    margin: auto;
  }
  .col_xs_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col_xs_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col_xs_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col_xs_15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col_xs_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col_xs_24 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col_xs_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col_xs_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col_xs_35 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col_xs_36 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col_xs_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col_xs_45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col_xs_48 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col_xs_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col_xs_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    width: 100%;
    margin: auto;
  }
  .col_sm_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col_sm_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col_sm_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col_sm_15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col_sm_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col_sm_24 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col_sm_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col_sm_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col_sm_35 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col_sm_36 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col_sm_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col_sm_45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col_sm_48 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col_sm_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col_sm_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 991px;
    margin: auto;
  }
  .col_md_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col_md_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col_md_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col_md_15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col_md_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col_md_24 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col_md_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col_md_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col_md_35 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col_md_36 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col_md_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col_md_45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col_md_48 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col_md_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col_md_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1150px) {
  .container {
    width: 1130px;
    margin: auto;
  }
  .col_lg_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col_lg_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col_lg_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col_lg_15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col_lg_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col_lg_24 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col_lg_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col_lg_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col_lg_35 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col_lg_36 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col_lg_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col_lg_45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col_lg_48 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col_lg_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col_lg_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1300px;
    margin: auto;
  }
  .col_xl_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col_xl_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col_xl_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col_xl_15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col_xl_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col_xl_24 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col_xl_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col_xl_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col_xl_35 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col_xl_36 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col_xl_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col_xl_45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col_xl_48 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col_xl_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col_xl_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1460px;
    margin: auto;
  }
  .col_xxl_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col_xxl_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col_xxl_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col_xxl_15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col_xxl_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col_xxl_24 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col_xxl_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col_xxl_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col_xxl_35 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col_xxl_36 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col_xxl_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col_xxl_45 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col_xxl_48 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col_xxl_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col_xxl_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/*# sourceMappingURL=grid.css.map */
.container {
  max-width: 1300px;
}
/* imageloader */
/* Images */
/* -------------------------------------------------------------------------------------- */
/* --------------------------------------- Basics --------------------------------------- */
/* -------------------------------------------------------------------------------------- */
img {
  vertical-align: bottom;
}
.cc_static_img,
.cc_rwd_img {
  width: 100%;
  transition: opacity 1s;
  position: relative;
  overflow: hidden;
  margin: 0 auto 30px auto;
  opacity: 0;
  transition: opacity 0.5s;
}
.cc_static_img a,
.cc_rwd_img a {
  display: block;
  padding: 0;
  margin: 0;
}
.cc_static_img img,
.cc_rwd_img img {
  width: 100%;
  height: auto;
}
.cc_static_img:not(.cc_ready),
.cc_rwd_img:not(.cc_ready) {
  position: relative;
  background: rgba(0, 0, 0, 0.1);
}
.cc_static_img:not(.cc_ready) img,
.cc_rwd_img:not(.cc_ready) img {
  opacity: 0;
  width: 100%;
  height: auto;
  transition: opacity 0.5s;
}
.cc_static_img.cc_ready,
.cc_rwd_img.cc_ready {
  opacity: 1;
  transition: opacity 1s;
}
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------- Generator -------------------------------------- */
/* -------------------------------------------------------------------------------------- */
.cc_rwd_img {
  width: 100%;
  /* ----------- Vollbreites Bild ----------- */
}
@media (max-width: 768px) {
  .cc_rwd_img {
    margin-bottom: 30px;
  }
}
.cc_rwd_img.cc_img_xl {
  width: 75%;
}
.cc_rwd_img.cc_img_xl.cc_img_left {
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_xl.cc_img_right {
  margin: 0 0px 30px 0;
  width: 100%;
}
.cc_rwd_img.cc_img_xl.cc_img_right img {
  float: right;
  width: 75%;
}
.cc_rwd_img.cc_img_xl.cc_img_float.cc_img_left {
  float: left;
  width: 75%;
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_xl.cc_img_float.cc_img_right {
  width: 75%;
  float: right;
  margin: 0 0 30px 30px;
}
.cc_rwd_img.cc_img_xl.cc_img_float.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_xl.cc_img_blockfloat {
  clear: none;
  width: calc(75% - 30px / 2);
}
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left {
  float: left;
  margin-right: 0;
  padding-right: 20px;
}
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left + h2,
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left ~ h3,
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left ~ .cc_content,
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left ~ .cc_links {
  padding-left: calc(75% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left {
    padding: 0;
  }
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left + h2,
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left ~ h3,
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left ~ .cc_content,
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left ~ .cc_links {
    padding-left: 0;
  }
}
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_left a.photoswipe:before {
  right: 30px;
}
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right {
  float: right;
  margin-left: 0;
  padding-left: 20px;
}
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right + h2,
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right ~ h3,
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right ~ .cc_content,
.cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right ~ .cc_links {
  padding-right: calc(75% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right {
    padding: 0;
  }
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right + h2,
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right ~ h3,
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right ~ .cc_content,
  .cc_rwd_img.cc_img_xl.cc_img_blockfloat.cc_img_right ~ .cc_links {
    padding-right: 0;
  }
}
.cc_rwd_img.cc_img_xl.cc_arrivo_design {
  padding-top: calc(75% - 30px / 2);
}
.cc_rwd_img.cc_img_lg {
  width: 66%;
}
.cc_rwd_img.cc_img_lg.cc_img_left {
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_lg.cc_img_right {
  margin: 0 0px 30px 0;
  width: 100%;
}
.cc_rwd_img.cc_img_lg.cc_img_right img {
  float: right;
  width: 66%;
}
.cc_rwd_img.cc_img_lg.cc_img_float.cc_img_left {
  float: left;
  width: 66%;
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_lg.cc_img_float.cc_img_right {
  width: 66%;
  float: right;
  margin: 0 0 30px 30px;
}
.cc_rwd_img.cc_img_lg.cc_img_float.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_lg.cc_img_blockfloat {
  clear: none;
  width: calc(66% - 30px / 2);
}
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left {
  float: left;
  margin-right: 0;
  padding-right: 20px;
}
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left + h2,
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left ~ h3,
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left ~ .cc_content,
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left ~ .cc_links {
  padding-left: calc(66% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left {
    padding: 0;
  }
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left + h2,
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left ~ h3,
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left ~ .cc_content,
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left ~ .cc_links {
    padding-left: 0;
  }
}
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left a.photoswipe:before {
  right: 30px;
}
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right {
  float: right;
  margin-left: 0;
  padding-left: 20px;
}
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right + h2,
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right ~ h3,
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right ~ .cc_content,
.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right ~ .cc_links {
  padding-right: calc(66% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right {
    padding: 0;
  }
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right + h2,
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right ~ h3,
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right ~ .cc_content,
  .cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right ~ .cc_links {
    padding-right: 0;
  }
}
.cc_rwd_img.cc_img_lg.cc_arrivo_design {
  padding-top: calc(66% - 30px / 2);
}
.cc_rwd_img.cc_img_md {
  width: 50%;
}
.cc_rwd_img.cc_img_md.cc_img_left {
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_md.cc_img_right {
  margin: 0 0px 30px 0;
  width: 100%;
}
.cc_rwd_img.cc_img_md.cc_img_right img {
  float: right;
  width: 50%;
}
.cc_rwd_img.cc_img_md.cc_img_float.cc_img_left {
  float: left;
  width: 50%;
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_md.cc_img_float.cc_img_right {
  width: 50%;
  float: right;
  margin: 0 0 30px 30px;
}
.cc_rwd_img.cc_img_md.cc_img_float.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_md.cc_img_blockfloat {
  clear: none;
  width: calc(50% - 30px / 2);
}
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left {
  float: left;
  margin-right: 0;
  padding-right: 20px;
}
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left + h2,
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left ~ h3,
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left ~ .cc_content,
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left ~ .cc_links {
  padding-left: calc(50% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left {
    padding: 0;
  }
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left + h2,
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left ~ h3,
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left ~ .cc_content,
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left ~ .cc_links {
    padding-left: 0;
  }
}
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left a.photoswipe:before {
  right: 30px;
}
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right {
  float: right;
  margin-left: 0;
  padding-left: 20px;
}
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right + h2,
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right ~ h3,
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right ~ .cc_content,
.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right ~ .cc_links {
  padding-right: calc(50% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right {
    padding: 0;
  }
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right + h2,
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right ~ h3,
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right ~ .cc_content,
  .cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right ~ .cc_links {
    padding-right: 0;
  }
}
.cc_rwd_img.cc_img_md.cc_arrivo_design {
  padding-top: calc(50% - 30px / 2);
}
.cc_rwd_img.cc_img_sm {
  width: 33%;
}
.cc_rwd_img.cc_img_sm.cc_img_left {
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_sm.cc_img_right {
  margin: 0 0px 30px 0;
  width: 100%;
}
.cc_rwd_img.cc_img_sm.cc_img_right img {
  float: right;
  width: 33%;
}
.cc_rwd_img.cc_img_sm.cc_img_float.cc_img_left {
  float: left;
  width: 33%;
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_sm.cc_img_float.cc_img_right {
  width: 33%;
  float: right;
  margin: 0 0 30px 30px;
}
.cc_rwd_img.cc_img_sm.cc_img_float.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_sm.cc_img_blockfloat {
  clear: none;
  width: calc(33% - 30px / 2);
}
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left {
  float: left;
  margin-right: 0;
  padding-right: 20px;
}
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left + h2,
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left ~ h3,
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left ~ .cc_content,
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left ~ .cc_links {
  padding-left: calc(33% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left {
    padding: 0;
  }
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left + h2,
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left ~ h3,
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left ~ .cc_content,
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left ~ .cc_links {
    padding-left: 0;
  }
}
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left a.photoswipe:before {
  right: 30px;
}
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right {
  float: right;
  margin-left: 0;
  padding-left: 20px;
}
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right + h2,
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right ~ h3,
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right ~ .cc_content,
.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right ~ .cc_links {
  padding-right: calc(33% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right {
    padding: 0;
  }
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right + h2,
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right ~ h3,
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right ~ .cc_content,
  .cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right ~ .cc_links {
    padding-right: 0;
  }
}
.cc_rwd_img.cc_img_sm.cc_arrivo_design {
  padding-top: calc(33% - 30px / 2);
}
.cc_rwd_img.cc_img_xs {
  width: 25%;
}
.cc_rwd_img.cc_img_xs.cc_img_left {
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_xs.cc_img_right {
  margin: 0 0px 30px 0;
  width: 100%;
}
.cc_rwd_img.cc_img_xs.cc_img_right img {
  float: right;
  width: 25%;
}
.cc_rwd_img.cc_img_xs.cc_img_float.cc_img_left {
  float: left;
  width: 25%;
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_xs.cc_img_float.cc_img_right {
  width: 25%;
  float: right;
  margin: 0 0 30px 30px;
}
.cc_rwd_img.cc_img_xs.cc_img_float.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_xs.cc_img_blockfloat {
  clear: none;
  width: calc(25% - 30px / 2);
}
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left {
  float: left;
  margin-right: 0;
  padding-right: 20px;
}
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left + h2,
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left ~ h3,
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left ~ .cc_content,
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left ~ .cc_links {
  padding-left: calc(25% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left {
    padding: 0;
  }
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left + h2,
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left ~ h3,
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left ~ .cc_content,
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left ~ .cc_links {
    padding-left: 0;
  }
}
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left a.photoswipe:before {
  right: 30px;
}
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right {
  float: right;
  margin-left: 0;
  padding-left: 20px;
}
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right + h2,
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right ~ h3,
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right ~ .cc_content,
.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right ~ .cc_links {
  padding-right: calc(25% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right {
    padding: 0;
  }
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right + h2,
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right ~ h3,
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right ~ .cc_content,
  .cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right ~ .cc_links {
    padding-right: 0;
  }
}
.cc_rwd_img.cc_img_xs.cc_arrivo_design {
  padding-top: calc(25% - 30px / 2);
}
.cc_rwd_img.cc_img_xxs {
  width: 15%;
}
.cc_rwd_img.cc_img_xxs.cc_img_left {
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_xxs.cc_img_right {
  margin: 0 0px 30px 0;
  width: 100%;
}
.cc_rwd_img.cc_img_xxs.cc_img_right img {
  float: right;
  width: 15%;
}
.cc_rwd_img.cc_img_xxs.cc_img_float.cc_img_left {
  float: left;
  width: 15%;
  margin: 0 30px 30px 0;
}
.cc_rwd_img.cc_img_xxs.cc_img_float.cc_img_right {
  width: 15%;
  float: right;
  margin: 0 0 30px 30px;
}
.cc_rwd_img.cc_img_xxs.cc_img_float.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat {
  clear: none;
  width: calc(15% - 30px / 2);
}
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left {
  float: left;
  margin-right: 0;
  padding-right: 20px;
}
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left + h2,
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left ~ h3,
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left ~ .cc_content,
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left ~ .cc_links {
  padding-left: calc(15% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left {
    padding: 0;
  }
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left + h2,
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left ~ h3,
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left ~ .cc_content,
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left ~ .cc_links {
    padding-left: 0;
  }
}
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left a.photoswipe:before {
  right: 30px;
}
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right {
  float: right;
  margin-left: 0;
  padding-left: 20px;
}
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right img {
  width: 100%;
}
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right + h2,
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right ~ h3,
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right ~ .cc_content,
.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right ~ .cc_links {
  padding-right: calc(15% + 30px / 2);
}
@media (max-width: 768px) {
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right {
    padding: 0;
  }
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right + h2,
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right ~ h3,
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right ~ .cc_content,
  .cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right ~ .cc_links {
    padding-right: 0;
  }
}
.cc_rwd_img.cc_img_xxs.cc_arrivo_design {
  padding-top: calc(15% - 30px / 2);
}
.cc_img_xs {
  min-width: 150px;
}
.cc_img_xxs {
  min-width: 100px;
}
.cc_static_img {
  opacity: 1!important;
}
.cc_static_img img {
  opacity: 1!important;
}
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------    Specials    ---------------------------------- */
/* -------------------------------------------------------------------------------------- */
.cc_static_img,
.cc_rwd_img {
  /* -----------  CC-Fit  ------------- */
  /* -----------  Bildunterschrift  ------------- */
}
.cc_static_img.cc_fit,
.cc_rwd_img.cc_fit {
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.cc_static_img.cc_fit img,
.cc_rwd_img.cc_fit img {
  opacity: 0;
}
.cc_static_img .cc_img_info,
.cc_rwd_img .cc_img_info {
  font-size: 12px;
  display: none;
}
.cc_static_img.cc_show_info .cc_img_info,
.cc_rwd_img.cc_show_info .cc_img_info {
  display: block;
}
@media (min-width: 992px) {
  .cc_static_img.cc_show_info .cc_img_info,
  .cc_rwd_img.cc_show_info .cc_img_info {
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    padding: 5px;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.cc_img_gallery {
  width: 100%;
  transition: opacity 1s;
  position: relative;
  overflow: hidden;
  float: left;
  margin-right: 30px;
}
.cc_img_gallery a {
  display: block;
  padding: 0;
  margin: 0;
}
.cc_img_gallery img {
  width: 100%;
  height: auto;
}
.cc_img_gallery.cc_content {
  float: left;
}
.cc_rwd_img.cc_img_video {
  position: relative;
  background-color: #000;
}
.cc_rwd_img.cc_img_video iframe {
  display: none;
}
.cc_rwd_img.cc_img_video img {
  opacity: 0.5;
}
.cc_rwd_img.cc_img_video .cc_play_button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: block;
}
.cc_rwd_img.cc_img_video .cc_play_button:before {
  opacity: 0.4;
  transition: 0.5s;
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  position: relative;
  width: auto;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 9;
  display: block;
  margin: -35px 0 0 0;
  padding: 0;
  z-index: 2;
  text-align: center;
  content: '\f16a';
  font-size: 70px;
  color: #fff;
}
.cc_rwd_img.cc_img_video .cc_play_button > span {
  position: absolute;
  left: -10000px;
  background: #000;
  color: #fff;
}
.cc_rwd_img.cc_img_video .cc_play_button:hover:before {
  opacity: 1;
  transform: scale(1.1);
}
.cc_rwd_img.cc_img_video:hover img {
  opacity: 0.8;
  transform: scale(1.1);
  transition: 3.5s;
}
.cc_rwd_img.cc_img_video:hover .cc_play_button {
  opacity: 1;
  transition: 1.5s;
}
.cc_rwd_img.cc_img_video.cc_active_video img {
  visibility: hidden;
}
.cc_rwd_img.cc_img_video.cc_active_video .cc_play_button {
  display: none!important;
}
.cc_rwd_img.cc_img_video.cc_active_video iframe {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.cc_rwd_img .cc_img_info {
  color: #555;
}
* {
  box-sizing: border-box;
}
/* 3d party*/
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}
.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}
.pswp__button--share {
  background-position: -44px -44px;
}
.pswp__button--fs {
  display: none;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}
/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__share-modal--hidden {
  display: none;
}
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}
.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}
a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}
a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}
a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}
a.pswp__share--download:hover {
  background: #DDD;
}
/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}
/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}
.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}
.pswp__caption--empty {
  display: none;
}
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}
/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
  background: none;
}
/*! jQuery UI - v1.12.1 - 2018-04-11
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../module/cc.jqueryui.datepicker/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("../module/cc.jqueryui.datepicker/css/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../module/cc.jqueryui.datepicker/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../module/cc.jqueryui.datepicker/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../module/cc.jqueryui.datepicker/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../module/cc.jqueryui.datepicker/css/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("../module/cc.jqueryui.datepicker/css/images/ui-icons_777777_256x240.png");
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
/* Icons */
@font-face {
  font-family: 'cc-basic-icons';
  src: url('../font/cc-basic-icons.eot?4235922');
  src: url('../font/cc-basic-icons.eot?4235922#iefix') format('embedded-opentype'), url('../font/cc-basic-icons.svg?4235922#cc-basic-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cc-basic-icons';
  src: url('data:application/octet-stream;base64,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') format('woff'), url('data:application/octet-stream;base64,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dABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7AARwbHVzBHBsYXkGc2VhcmNoCHNlYXJjaC0xBG1lbnULdGV4dC1oZWlnaHQIZG93bmxvYWQFcGhvbmUEeGluZwhmYWNlYm9vawthbmdsZS1yaWdodAphbmdsZS1kb3duCGFuZ2xlLXVwCmFuZ2xlLWxlZnQIbGluay1leHQRcGludGVyZXN0LXNxdWFyZWQJdHdpdHRlci0yB2dwbHVzLTEIZG93bi1kaXIGdXAtZGlyCGxlZnQtZGlyCXJpZ2h0LWRpcglkb3duLW9wZW4JbGVmdC1vcGVuCnJpZ2h0LW9wZW4HdXAtb3Blbgd6b29tLWluBW1pbnVzBmF0dGFjaARsb2NrCG1haWwtYWx0EWZhY2Vib29rLW9mZmljaWFsBmdvb2dsZQlpbnN0YWdyYW0JcGludGVyZXN0EXBpbnRlcmVzdC1jaXJjbGVkCHdoYXRzYXBwB3lvdXR1YmUIYnVpbGRpbmcIc2VlZGxpbmcKaGFuZC1wZWFjZQhhcnJvdy11cAdzaGFyZS0zB2NoZWNrLTEGaG9tZS0xBWFqdXN0CGNhbmNlbC0yBWNsb3NlC2NoZWNrLWVtcHR5DmRvd25sb2FkLWNsb3VkCGVsbGlwc2lzDWVsbGlwc2lzLXZlcnQMeW91dHViZS1wbGF5BXNreXBlBnBheXBhbAp0b2dnbGUtb2ZmCXRvZ2dsZS1vbgAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAABgAGAAYABgDU/9pA1P/abAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCBkILDAULAEJlqyKAEKQ0VjRVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBCkNFY0VhZLAoUFgh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YiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'cc-basic-icons';
    src: url('../font/cc-basic-icons.svg?4235922#cc-basic-icons') format('svg');
  }
}
*/
[class^="cc-basic-icon-"]:before,
[class*=" cc-basic-icon-"]:before {
  font-family: "cc-basic-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.cc-basic-icon-plus:before {
  content: '\e800';
}
/* '' */
.cc-basic-icon-play:before {
  content: '\e801';
}
/* '' */
.cc-basic-icon-search:before {
  content: '\e802';
}
/* '' */
.cc-basic-icon-search-1:before {
  content: '\e803';
}
/* '' */
.cc-basic-icon-menu:before {
  content: '\e804';
}
/* '' */
.cc-basic-icon-text-height:before {
  content: '\e805';
}
/* '' */
.cc-basic-icon-download:before {
  content: '\e807';
}
/* '' */
.cc-basic-icon-phone:before {
  content: '\e80e';
}
/* '' */
.cc-basic-icon-xing:before {
  content: '\e810';
}
/* '' */
.cc-basic-icon-facebook:before {
  content: '\e812';
}
/* '' */
.cc-basic-icon-angle-right:before {
  content: '\e815';
}
/* '' */
.cc-basic-icon-angle-down:before {
  content: '\e817';
}
/* '' */
.cc-basic-icon-angle-up:before {
  content: '\e818';
}
/* '' */
.cc-basic-icon-angle-left:before {
  content: '\e819';
}
/* '' */
.cc-basic-icon-link-ext:before {
  content: '\e81d';
}
/* '' */
.cc-basic-icon-pinterest-squared:before {
  content: '\e825';
}
/* '' */
.cc-basic-icon-twitter-2:before {
  content: '\e82d';
}
/* '' */
.cc-basic-icon-gplus-1:before {
  content: '\e82f';
}
/* '' */
.cc-basic-icon-down-dir:before {
  content: '\e852';
}
/* '' */
.cc-basic-icon-up-dir:before {
  content: '\e853';
}
/* '' */
.cc-basic-icon-left-dir:before {
  content: '\e854';
}
/* '' */
.cc-basic-icon-right-dir:before {
  content: '\e855';
}
/* '' */
.cc-basic-icon-down-open:before {
  content: '\e856';
}
/* '' */
.cc-basic-icon-left-open:before {
  content: '\e857';
}
/* '' */
.cc-basic-icon-right-open:before {
  content: '\e858';
}
/* '' */
.cc-basic-icon-up-open:before {
  content: '\e859';
}
/* '' */
.cc-basic-icon-zoom-in:before {
  content: '\e85e';
}
/* '' */
.cc-basic-icon-minus:before {
  content: '\e861';
}
/* '' */
.cc-basic-icon-attach:before {
  content: '\e867';
}
/* '' */
.cc-basic-icon-lock:before {
  content: '\e869';
}
/* '' */
.cc-basic-icon-mail-alt:before {
  content: '\e874';
}
/* '' */
.cc-basic-icon-facebook-official:before {
  content: '\e892';
}
/* '' */
.cc-basic-icon-google:before {
  content: '\e895';
}
/* '' */
.cc-basic-icon-instagram:before {
  content: '\e896';
}
/* '' */
.cc-basic-icon-pinterest:before {
  content: '\e897';
}
/* '' */
.cc-basic-icon-pinterest-circled:before {
  content: '\e898';
}
/* '' */
.cc-basic-icon-whatsapp:before {
  content: '\e89b';
}
/* '' */
.cc-basic-icon-youtube:before {
  content: '\e8a0';
}
/* '' */
.cc-basic-icon-building:before {
  content: '\e8b0';
}
/* '' */
.cc-basic-icon-seedling:before {
  content: '\e8b1';
}
/* '' */
.cc-basic-icon-hand-peace:before {
  content: '\e8b2';
}
/* '' */
.cc-basic-icon-arrow-up:before {
  content: '\e8b3';
}
/* '' */
.cc-basic-icon-share-3:before {
  content: '\e8b7';
}
/* '' */
.cc-basic-icon-check-1:before {
  content: '\e8b8';
}
/* '' */
.cc-basic-icon-home-1:before {
  content: '\e8da';
}
/* '' */
.cc-basic-icon-ajust:before {
  content: '\e8ec';
}
/* '' */
.cc-basic-icon-cancel-2:before {
  content: '\e8f9';
}
/* '' */
.cc-basic-icon-close:before {
  content: '\e975';
}
/* '' */
.cc-basic-icon-check-empty:before {
  content: '\f096';
}
/* '' */
.cc-basic-icon-download-cloud:before {
  content: '\f0ed';
}
/* '' */
.cc-basic-icon-ellipsis:before {
  content: '\f141';
}
/* '' */
.cc-basic-icon-ellipsis-vert:before {
  content: '\f142';
}
/* '' */
.cc-basic-icon-youtube-play:before {
  content: '\f16a';
}
/* '' */
.cc-basic-icon-skype:before {
  content: '\f17e';
}
/* '' */
.cc-basic-icon-paypal:before {
  content: '\f1ed';
}
/* '' */
.cc-basic-icon-toggle-off:before {
  content: '\f204';
}
/* '' */
.cc-basic-icon-toggle-on:before {
  content: '\f205';
}
/* '' */
/* global cc tools */
@media (min-width: 769px) {
  .cc_visible_xs {
    display: none!important;
  }
}
@media (max-width: 768px) {
  .cc_paging_item {
    display: none!important;
  }
}
.cc_pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0px 0 20px 0;
}
.cc_pagination > li {
  display: block;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}
.cc_pagination > li > a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: #cccccc;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.cc_pagination > li > a:hover {
  z-index: 2;
  color: #fff;
  background-color: #f7a70b;
  border-color: #f7a70b;
}
.cc_pagination > li > span {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: #cccccc;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.cc_pagination > li > span:hover {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: #cccccc;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.cc_pagination > li > div {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: #cccccc;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  padding-right: 45px;
  position: relative;
}
.cc_pagination > li > div select,
.cc_pagination > li > div input[type=number] {
  border: 0px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  bottom: 0;
  text-align: right;
}
.cc_pagination > li:first-child > a,
.cc_pagination > li:first-child > span {
  margin-left: 0;
}
.cc_pagination > li.cc_current > span {
  color: #ffffff;
  background-color: #f7a70b;
  border-color: #f7a70b;
  cursor: default;
}
.cc_pagination:after {
  content: '';
  display: block;
  clear: both;
}
@media (min-width: 769px) {
  .cc_pagination.cc_show_selector .cc_page_select {
    display: block!important;
  }
  .cc_pagination.cc_show_selector .cc_selector {
    display: none!important;
  }
  .cc_pagination.cc_show_selector .cc_paging_next,
  .cc_pagination.cc_show_selector .cc_paging_prev,
  .cc_pagination.cc_show_selector .cc_paging_item {
    opacity: 0.5;
  }
}
/* Tabellen */
.cc_table_wrapper {
  width: 100%;
  overflow: auto;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td,
.table > thead > tr > td,
.table > thead > tr > th {
  border: 0px;
}
.cc_content table {
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
}
@media (max-width: 768px) {
  .cc_content table {
    min-width: 700px;
  }
}
.cc_content table th,
.cc_content table td {
  padding: 5px 10px;
  vertical-align: top;
  text-align: left;
}
.cc_content table tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.05);
  padding: 0;
  margin: 0;
  border: none;
}
/* cc navigation */
/* CSS Document - Responsive Menu Skin DarkFlat */
/* RespMenu ////////////////////////////////////////////////////// */
/* RespMenu Overlay */
.cc_respmenu_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 0%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 20000;
  transition: 0.5s;
}
/* RespMenu Container */
.cc_respmenu {
  position: fixed;
  transition: 0.5s;
  top: 0px;
  left: -350px;
  width: 320px;
  height: 100%;
  background: #FFFFFF;
  z-index: 21000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.7);
  font-size: 1.2em;
}
.cc_respmenu_flow {
  width: 100%;
}
/* RespMenu Header */
.cc_respmenu_head {
  position: relative;
  color: #000;
  font-size: 1.5em;
  padding: 15px 15px 15px 15px;
}
/* RespMenu Close */
.cc_respmenu_close {
  position: absolute;
  color: #000;
  right: 9px;
  top: 11px;
  font-size: 1.2em;
  cursor: pointer;
  outline: none;
  transition: 0.5s;
}
.cc_respmenu_close:link {
  color: #000;
}
.cc_respmenu_close:hover {
  color: #B4B4B4;
}
/* RespMenu Type Navigation ////////////////////////////////////////////////////// */
/* Button Start */
.cc_respmenu_navigation_starter {
  cursor: pointer;
  outline: none;
  font-size: 1.6em;
}
.cc_respmenu_navigation_starter:hover {
  opacity: 0.6;
}
/* Menu List */
.cc_nav_resp ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.cc_nav_resp li.cc_lang {
  padding: 10px 0px;
}
.cc_nav_resp li.cc_lang span {
  padding-left: 15px;
}
.cc_nav_resp li.cc_lang li > a {
  padding: 9px 50px 9px 25px;
  background: #e7e7e7;
  background: rgba(0, 0, 0, 0.11);
}
.cc_nav_resp li {
  display: block;
  box-sizing: border-box;
  position: relative;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.cc_nav_resp li a {
  display: block;
  outline: none;
  color: #000;
  margin-bottom: 1px;
  transition: 0.5s;
}
.cc_nav_resp li a:hover {
  opacity: 0.5;
}
.cc_nav_resp li span {
  display: block;
  padding: 0px;
  text-transform: none;
  font-size: 1em;
}
.cc_nav_resp li a span i {
  margin-left: -6px;
}
/* Sub-Menu Toggle */
.cc_respmenu_subnavtoggle {
  position: absolute;
  width: 56px;
  height: 42px;
  right: 0px;
  top: 0px;
  color: #000;
  z-index: 500;
  padding: 0px;
  display: table;
}
.cc_respmenu_subnavtoggle div {
  width: 100%;
  height: 100%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.cc_respmenu_subnavtoggle:hover {
  color: #9F9F9F;
  cursor: pointer;
}
/* Subnavi Levels ////////////////////////////////////////////////////// */
/* Level 1 */
.cc_nav_resp ul.cc_level_1 > li > a {
  padding: 9px 50px 9px 15px;
  background: #f2f2f2;
  xbackground: rgba(0, 0, 0, 0.05);
}
/* Level 2 */
.cc_nav_resp ul.cc_level_2 > li > a {
  padding: 9px 50px 9px 25px;
  background: #e7e7e7;
  xbackground: rgba(0, 0, 0, 0.11);
}
/* Level 3 */
.cc_nav_resp ul.cc_level_3 > li > a {
  padding: 9px 50px 9px 35px;
  background: #dddddd;
  xbackground: rgba(0, 0, 0, 0.17);
}
/* Level 4 */
.cc_nav_resp ul.cc_level_4 > li > a {
  padding: 9px 50px 9px 45px;
  background: #d2d2d2;
  xbackground: rgba(0, 0, 0, 0.23);
}
/* Level 5 */
.cc_nav_resp ul.cc_level_5 > li > a {
  padding: 9px 50px 9px 55px;
  background: #c6c6c6;
  xbackground: rgba(0, 0, 0, 0.29);
}
/* Level 6 */
.cc_nav_resp ul.cc_level_6 > li > a {
  padding: 9px 50px 9px 65px;
  background: #bcbcbc;
  xbackground: rgba(0, 0, 0, 0.35);
}
.cc_sidebars .cc_nav_main.cc_vertical ul > li > a span {
  font-size: 0.8em;
}
/* RespMenu Type  Search ////////////////////////////////////////////////////// */
/* Button Start */
.cc_respmenu_search_starter {
  cursor: pointer;
  outline: none;
  font-size: 1.6em;
}
.cc_respmenu_search_starter:hover {
  opacity: 0.6;
}
/* Search Container */
.cc_search_resp {
  padding: 30px 15px 0px 12px;
}
/* Search Field */
.cc_search_resp .cc_ff_search {
  background: #ededed;
  box-sizing: border-box;
  padding: 10px 12px 10px 12px;
  width: 100%;
  font-size: 1.2em;
  font-weight: 100;
}
/* Search Button */
.cc_search_resp .cc_but_search {
  display: block;
  position: relative;
  clear: both;
  background: #000000;
  color: #FFFFFF;
  padding: 10px 12px 10px 12px;
  text-align: center;
  width: 100%;
  margin-top: 10px;
  font-size: 1.2em;
}
#cc_mobile_menu {
  float: right;
  display: none;
}
#cc_mobile_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#cc_mobile_menu ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  margin-left: 10px;
}
#cc_mobile_menu ul li a {
  background: #eee;
  color: #000;
  padding: 5px 3px;
  position: relative;
  display: block;
}
@media (max-width: 991px) {
  #cc_mobile_menu {
    margin-top: 13px;
    display: block;
  }
}
.cc_nav_main.cc_vertical li .cc_touch:before {
  content: '\e815';
  font-family: "cs-basic-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  margin-right: 0.2em;
}
.cc_nav_main.cc_vertical li .cc_touch {
  display: block;
  float: right;
}
.cc_nav_aside {
  margin-bottom: 15px;
}
.cc_nav_aside ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cc_nav_aside ul li {
  position: relative;
}
.cc_nav_aside ul li i {
  font-size: 20px;
  position: absolute;
  margin: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.cc_nav_aside ul li i:before {
  padding-top: 5px;
}
.cc_nav_aside ul li a {
  position: relative;
  padding: 5px 10px;
  display: block;
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 1px;
  text-decoration: none;
}
.cc_nav_aside ul li ul {
  display: none;
}
.cc_nav_aside ul li ul li a {
  background: rgba(0, 0, 0, 0.2);
  font-size: 0.9em;
  padding-left: 15px;
}
.cc_nav_aside ul li ul li ul li a {
  background: rgba(0, 0, 0, 0.3);
}
.cc_nav_aside ul li ul li ul li ul li a {
  background: rgba(0, 0, 0, 0.4);
}
.cc_nav_aside ul li.cc_active i {
  transform: rotate(180deg);
}
.cc_nav_aside ul li.cc_active ul {
  display: block;
}
.cc_nav_aside ul li.cc_active ul i {
  transform: rotate(0deg);
}
.cc_nav_aside ul li.cc_active ul ul {
  display: none;
}
.cc_nav_aside ul li.cc_active ul li.cc_active i {
  transform: rotate(180deg);
}
.cc_nav_aside ul li.cc_active ul li.cc_active i:before {
  padding-top: 0px;
}
.cc_nav_aside ul li.cc_active ul li.cc_active ul {
  display: block;
}
.cc_nav_aside ul li.cc_active ul li.cc_active ul i {
  transform: rotate(0deg);
}
.cc_nav_aside ul li.cc_active ul li.cc_active ul ul {
  display: none;
}
.cc_nav_aside ul li.cc_active ul li.cc_active ul {
  display: block;
}
.cc_nav_aside ul li.cc_active ul li.cc_active ul li.cc_active i {
  transform: rotate(180deg);
}
.cc_nav_aside ul li.cc_active ul li.cc_active ul li.cc_active i:before {
  padding-top: 0px;
}
.cc_nav_aside ul li.cc_active ul li.cc_active ul li.cc_active ul {
  display: block;
}
/* cc specifics */
/* footer */
#cc_footer {
  background: #333333;
  color: #FFFFFF;
  font-size: 0.85em;
  line-height: 1.5em;
  padding: 30px 25px;
}
#cc_footer .cc_links {
  list-style: None;
  margin: 20px 0 0 0;
  padding: 0;
}
#cc_footer .cc_links a {
  padding: 10px 0;
  display: block;
  color: #FFFFFF;
}
#cc_sub_footer {
  background: #252525;
  color: #FFFFFF;
  padding: 15px 25px 15px 25px;
  font-size: 0.75em;
  line-height: 1.5em;
}
#cc_sub_footer .copyright {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
  font-size: 0.9em;
}
#cc_sub_footer .cc_social_icons {
  font-size: 1.5em;
  float: right;
  line-height: inherit;
  margin: -8px 0 0 0;
  padding: 0;
}
#cc_sub_footer .cc_social_icons a {
  border-radius: 0;
  padding-left: 5px;
  padding-right: 5px;
}
#cc_sub_footer .cc_links a {
  float: right;
  margin-left: 10px;
  color: #FFFFFF;
}
#cc_sub_footer a {
  color: #FFFFFF;
}
@media (max-width: 991px) {
  #cc_sub_footer {
    text-align: center;
  }
  #cc_sub_footer .copyright {
    text-align: center;
    padding-bottom: 15px;
  }
  #cc_sub_footer .cc_social_icons {
    width: auto;
    float: none;
    margin: auto;
  }
}
/* --------------------------- Formulare --------------------------- */
main .cc_form fieldset {
  border: 1px solid #eee;
  display: block;
  padding: 20px;
  margin-bottom: 20px;
}
main .cc_form .row [class*=col_] {
  padding: 0 20px;
}
main .cc_form .help-block {
  font-size: 80%;
}
main .cc_form .form-control {
  border-radius: 0;
}
main .cc_form label {
  display: inline-block;
  margin: 0.2em 0;
}
main .cc_form input[type=text],
main .cc_form input[type=password],
main .cc_form input[type=email],
main .cc_form input[type=date],
main .cc_form input[type=number],
main .cc_form input[type=year],
main .cc_form input[type=month],
main .cc_form input[type=time],
main .cc_form input[type=tel],
main .cc_form input[type=url],
main .cc_form input[type=week],
main .cc_form select,
main .cc_form textarea {
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
}
main .cc_form input[type=text],
main .cc_form input[type=password],
main .cc_form input[type=email],
main .cc_form input[type=date],
main .cc_form input[type=number],
main .cc_form input[type=year],
main .cc_form input[type=month],
main .cc_form input[type=time],
main .cc_form input[type=tel],
main .cc_form input[type=url],
main .cc_form input[type=week],
main .cc_form select,
main .cc_form textarea {
  background-color: white;
  border: 1px solid #bbb;
  padding: 0.6em 1em 0.5em 1em;
}
main .cc_form textarea {
  resize: vertical;
  min-height: 100px;
}
main .cc_form input:hover,
main .cc_form input:active,
main .cc_form textarea:hover,
main .cc_form textarea:active {
  border: 1px solid #666;
}
main .cc_form input[type=range]:after {
  contant: value;
  display: block;
}
@media (max-width: 991px) {
  .form-group {
    clear: both;
  }
}
details summary:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  content: "\e856";
}
details[open] summary:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  content: "\e859";
}
summary {
  cursor: pointer;
  display: block;
}
summary:before,
summary::-webkit-details-marker {
  display: none;
}
body.cc_msie details article,
body.cc_edge details article {
  display: none;
}
body.cc_msie details[open] article,
body.cc_edge details[open] article {
  display: block;
}
/* ------ Tools ------ */
.swiper-container .cc_prev,
.swiper-container .cc_next {
  position: absolute;
  cursor: pointer;
  top: 50%;
  height: 50px;
  width: 50px;
  display: block;
  z-index: 2;
  margin-top: -25px;
  background: #fff;
  line-height: 50px;
  text-align: center;
}
.swiper-container .cc_prev i,
.swiper-container .cc_next i {
  padding: 0;
  margin: 0;
}
.swiper-container .cc_prev i:before,
.swiper-container .cc_next i:before {
  padding: 0;
  margin: 0;
}
.swiper-container .cc_next {
  right: 0;
}
.swiper-container .cc_prev {
  left: 0;
}
.swiper-container .cc_rwd_img {
  margin-bottom: 0px;
}
.swiper-container .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff;
}
.swiper-container .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}
.swiper-container .swiper-pagination-bullets,
.swiper-container .swiper-pagination-custom,
.swiper-container .swiper-pagination-fraction {
  bottom: 30px;
}
.swiper-container.cc_slider[data-type="content"] {
  margin: 0 -20px;
  width: auto;
  padding-bottom: 30px;
}
.swiper-container.cc_slider[data-type="content"] .swiper-pagination-bullets,
.swiper-container.cc_slider[data-type="content"] .swiper-pagination-custom,
.swiper-container.cc_slider[data-type="content"] .swiper-pagination-fraction {
  bottom: 0;
}
.swiper-container.cc_slider[data-type="content"] .cc_rwd_img {
  opacity: 1!important;
}
.swiper-container.cc_slider[data-type="content"] .cc_rwd_img img {
  opacity: 1!important;
}
.swiper-container.cc_slider[data-type="content"] .cc_fit.cc_rwd_img img {
  opacity: 0!important;
}
.swiper-container.cc_slider[data-type="content"] .cc_slide {
  width: 25%;
}
.swiper-container.cc_slider[data-type="content"] .cc_slide .cc_content_group {
  padding: 0 20px;
}
.cc_slider[data-type="equalheight"] .cc_rwd_img {
  float: left;
  width: auto;
}
.cc_slider[data-type="equalheight"] .cc_rwd_img img {
  height: 200px;
  width: auto;
}
#cc_privacy_layer {
  position: fixed;
  width: 100%;
  z-index: 999999;
  left: -100%;
  bottom: 0;
  top: 0;
  overflow: hidden;
  opacity: 0;
  transition-property: opacity, 	left;
  transition-duration: 0.5s, 0ms;
  transition-delay: 0ms, 		1s;
  background: rgba(0, 0, 0, 0.8);
}
#cc_privacy_layer.cc_active {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
  opacity: 1;
  transition-delay: 0s, 		0s;
}
#cc_privacy_layer.cc_active #cc_privacy_box {
  opacity: 1;
  transition: 0.5s;
}
#cc_privacy_box {
  font-size: 14px;
  position: absolute;
  width: 650px;
  max-width: 90%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 40px 40px 25px 40px;
  background: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  max-height: 90vh;
  overflow-y: auto;
  transition: 0.5s;
}
@media (max-width: 768px) {
  #cc_privacy_box {
    padding: 20px;
  }
}
#cc_privacy_box * {
  box-sizing: border-box;
}
#cc_privacy_box:after {
  content: '';
  display: block;
  clear: both;
}
#cc_privacy_box h2 {
  font-size: 1.5em;
  font-weight: normal;
}
@media (max-width: 768px) {
  #cc_privacy_box h2 {
    font-size: 1.2em;
  }
}
#cc_privacy_box .cc_content {
  padding-bottom: 30px;
  font-size: 1em;
}
#cc_privacy_box button {
  border: none;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 270px;
  font-size: 1em;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  max-width: 100%;
}
#cc_privacy_box button.cc_accept_settings,
#cc_privacy_box button.cc_open_settings {
  background: #8cbd25 !important;
  color: #fff !important;
}
#cc_privacy_box button.cc_accept_all {
  background: #8cbd25;
  color: #fff;
  float: right;
}
#cc_privacy_box .cc_choose_settings {
  position: relative;
  display: none;
}
#cc_privacy_box .cc_choose_settings input {
  opacity: 0;
  position: absolute;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox {
  position: relative;
  min-height: 40px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 10px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  #cc_privacy_box .cc_choose_settings .cc_checkbox {
    padding: 6px 33px 0 30px;
  }
}
#cc_privacy_box .cc_choose_settings .cc_checkbox label {
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox label:after {
  content: '';
  position: absolute;
  display: block;
  top: 5px;
  left: 0;
  height: 25px;
  width: 25px;
  border: 2px solid #ddd;
  border-radius: 5px;
}
@media (max-width: 768px) {
  #cc_privacy_box .cc_choose_settings .cc_checkbox label:after {
    height: 15px;
    width: 15px;
    border-color: #ccc;
    border-radius: 2px;
  }
}
#cc_privacy_box .cc_choose_settings .cc_checkbox label:focus:after {
  border-color: #ccc;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox label:hover:after {
  border-color: #bbb;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox label span {
  font-size: 0.85em;
  padding-top: 3px;
  color: #aaa;
  font-weight: normal;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox input:focus + label:after {
  border-color: #aaa;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox input:checked + label:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  height: 35px;
  width: 35px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20d%3D%22M9%2016.172l10.594-10.594%201.406%201.406-12%2012-5.578-5.578%201.406-1.406z%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
@media (max-width: 768px) {
  #cc_privacy_box .cc_choose_settings .cc_checkbox input:checked + label:before {
    height: 25px;
    width: 25px;
  }
}
#cc_privacy_box .cc_choose_settings .cc_checkbox input:disabled + label:before {
  opacity: 0.4;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox input:disabled + label:after {
  background: #ddd;
  border-color: #ddd !important;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox .cc_show_details {
  position: absolute;
  right: 0;
  top: 10px;
  height: 25px;
  width: 25px;
  overflow: hidden;
  line-height: 30px;
  text-align: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%3Cpath%20d%3D%22M26.297%2012.625l-11.594%2011.578c-0.391%200.391-1.016%200.391-1.406%200l-11.594-11.578c-0.391-0.391-0.391-1.031%200-1.422l2.594-2.578c0.391-0.391%201.016-0.391%201.406%200l8.297%208.297%208.297-8.297c0.391-0.391%201.016-0.391%201.406%200l2.594%202.578c0.391%200.391%200.391%201.031%200%201.422z%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A");
  background-size: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox .cc_show_details:hover {
  background-color: #ddd;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox .cc_show_details span {
  position: absolute;
  left: -10000px;
}
#cc_privacy_box .cc_choose_settings:after {
  content: '';
  display: block;
  clear: both;
}
#cc_privacy_box .cc_choose_settings .cc_accept_buttons {
  padding-top: 25px;
}
#cc_privacy_box .cc_choose_settings .cc_details {
  padding: 15px 0;
  display: none;
  overflow: auto;
}
#cc_privacy_box .cc_choose_settings .cc_details table {
  width: 100%;
  min-width: 300px;
  border-collapse: collapse;
  border: 1px solid #eee;
}
#cc_privacy_box .cc_choose_settings .cc_details table tr:first-child th,
#cc_privacy_box .cc_choose_settings .cc_details table tr:first-child td {
  background: #eee;
}
#cc_privacy_box .cc_choose_settings .cc_details table th,
#cc_privacy_box .cc_choose_settings .cc_details table td {
  text-align: left;
  font-size: 0.9em;
  border: 1px solid #eee;
  padding: 7px;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox.cc_active .cc_details {
  display: block;
}
#cc_privacy_box .cc_choose_settings .cc_checkbox.cc_active .cc_show_details {
  transform: rotate(180deg);
}
#cc_privacy_box.cc_show_settings .cc_accept_buttons {
  display: none;
}
#cc_privacy_box.cc_show_settings .cc_choose_settings {
  display: block;
}
#cc_privacy_box.cc_show_settings .cc_choose_settings .cc_accept_buttons {
  display: block;
}
#cc_privacy_box .cc_layer_footer {
  font-size: 0.85em;
  padding-top: 25px;
  color: #aaa;
  text-align: center;
}
#cc_privacy_box .cc_layer_footer a {
  text-decoration: underline;
  color: #aaa;
  padding: 0 5px;
}
@media (max-width: 768px) {
  #cc_privacy_box .cc_accept_buttons button {
    float: none!important;
    display: block;
    margin: 5px auto;
  }
}
/* ----------------------------------- Settings  --------------------------------- */
/* ----- preprocessors, fonts, variables (doesn’t generate any style output) ----- */
/* ------------ mixins, functions (doesn’t generate any style output) ------------ */
/* --------------------------- SPACINGS  --------------------------- */
hr,
.cc_outer,
.cc_content_group,
.cc_content_block {
  /* Margin Top */
  /* Margin Bottom */
  /* Padding Top */
  /* Padding Bottom */
}
hr.cc_mt_none,
.cc_outer.cc_mt_none,
.cc_content_group.cc_mt_none,
.cc_content_block.cc_mt_none {
  margin-top: 0!important;
}
hr.cc_mt_sm,
.cc_outer.cc_mt_sm,
.cc_content_group.cc_mt_sm,
.cc_content_block.cc_mt_sm {
  margin-top: 15px !important;
}
hr.cc_mt_md,
.cc_outer.cc_mt_md,
.cc_content_group.cc_mt_md,
.cc_content_block.cc_mt_md {
  margin-top: 30px !important;
}
hr.cc_mt_lg,
.cc_outer.cc_mt_lg,
.cc_content_group.cc_mt_lg,
.cc_content_block.cc_mt_lg {
  margin-top: 60px !important;
}
hr.cc_mb_none,
.cc_outer.cc_mb_none,
.cc_content_group.cc_mb_none,
.cc_content_block.cc_mb_none {
  margin-bottom: 0!important;
}
hr.cc_mb_sm,
.cc_outer.cc_mb_sm,
.cc_content_group.cc_mb_sm,
.cc_content_block.cc_mb_sm {
  margin-bottom: 15px !important;
}
hr.cc_mb_md,
.cc_outer.cc_mb_md,
.cc_content_group.cc_mb_md,
.cc_content_block.cc_mb_md {
  margin-bottom: 30px !important;
}
hr.cc_mb_lg,
.cc_outer.cc_mb_lg,
.cc_content_group.cc_mb_lg,
.cc_content_block.cc_mb_lg {
  margin-bottom: 60px !important;
}
hr.cc_pt_none,
.cc_outer.cc_pt_none,
.cc_content_group.cc_pt_none,
.cc_content_block.cc_pt_none {
  padding-top: 0!important;
}
hr.cc_pt_sm,
.cc_outer.cc_pt_sm,
.cc_content_group.cc_pt_sm,
.cc_content_block.cc_pt_sm {
  padding-top: 15px !important;
}
hr.cc_pt_md,
.cc_outer.cc_pt_md,
.cc_content_group.cc_pt_md,
.cc_content_block.cc_pt_md {
  padding-top: 30px !important;
}
hr.cc_pt_lg,
.cc_outer.cc_pt_lg,
.cc_content_group.cc_pt_lg,
.cc_content_block.cc_pt_lg {
  padding-top: 60px !important;
}
hr.cc_pb_none,
.cc_outer.cc_pb_none,
.cc_content_group.cc_pb_none,
.cc_content_block.cc_pb_none {
  padding-bottom: 0!important;
}
hr.cc_pb_sm,
.cc_outer.cc_pb_sm,
.cc_content_group.cc_pb_sm,
.cc_content_block.cc_pb_sm {
  padding-bottom: 15px !important;
}
hr.cc_pb_md,
.cc_outer.cc_pb_md,
.cc_content_group.cc_pb_md,
.cc_content_block.cc_pb_md {
  padding-bottom: 30px !important;
}
hr.cc_pb_lg,
.cc_outer.cc_pb_lg,
.cc_content_group.cc_pb_lg,
.cc_content_block.cc_pb_lg {
  padding-bottom: 60px !important;
}
.cc_outer.cc_full .container {
  max-width: 100%;
  width: 100%;
}
.row.cc_element_queries .cc_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
/* --------------------------- Fonts  --------------------------- */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url('../fonts/roboto_condensed/RobotoCondensed-Regular.woff2') format('woff2'), url('../fonts/roboto_condensed/RobotoCondensed-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: bold;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url('../fonts/roboto_condensed/RobotoCondensed-Bold.woff2') format('woff2'), url('../fonts/roboto_condensed/RobotoCondensed-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url('../fonts/roboto_condensed/RobotoCondensed-Light.woff2') format('woff2'), url('../fonts/roboto_condensed/RobotoCondensed-Light.woff') format('woff');
}
.fontlight {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: 300;
}
.fontregular {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
.fontbold {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
/* --------------------------- NESTINGS  --------------------------- */
.ccbasics {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
}
/* ---------------------------------- Generic  ----------------------------------- */
/* ------------------------ resets or normalizing files -------------------------- */
html {
  margin: 0px;
  padding: 0px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
a,
article,
section,
div,
button,
ul,
ol,
li,
label,
input,
select,
textarea,
fieldset {
  box-sizing: border-box;
}
video {
  height: auto;
  width: 100%;
}
.cc_content_block ul {
  overflow: hidden;
}
.cc_spacer {
  border: 0px;
  margin: 7.5px 0;
}
*:focus {
  box-shadow: 0 0 2px #f7a70b;
}
#cc_main ::-webkit-scrollbar {
  -webkit-appearance: none;
}
#cc_main ::-webkit-scrollbar:vertical {
  width: 5px;
}
#cc_main ::-webkit-scrollbar:horizontal {
  height: 5px;
}
#cc_main ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border: 0px solid #ffffff;
  border-radius: 10px;
}
#cc_main ::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
hr {
  background: transparent;
  border: none;
  border-top: 1px solid #ccc;
  clear: both;
  display: block;
  float: none;
  height: 1px;
  margin: 20px 0;
  width: 100%;
}
.cc_img_info_long {
  display: none;
}
blockquote {
  border-left: 2px solid #eee;
  display: block;
  padding: 10px 30px;
  position: relative;
}
blockquote:before {
  color: #ccc;
  content: '"';
  font-size: 30px;
  left: 10px;
  position: absolute;
  top: 0;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
.photoswipe:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  position: relative;
  width: auto;
  background: rgba(255, 255, 255, 0.7);
  content: '\e85e';
  display: block;
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  z-index: 2;
}
.swiper-container {
  opacity: 0;
  transition: opacity 0.5s;
}
.swiper-container.swiper-container-horizontal {
  opacity: 1;
}
.row[data-equal=true] {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .row[data-equal=true] {
    margin-bottom: 0px;
  }
}
.row[data-equal=true]:last-child {
  margin-bottom: 0;
}
.row[data-equal=true] > .cc_col > .cc_content_group {
  height: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .row[data-equal=true] > .cc_col > .cc_content_group {
    height: auto;
  }
}
/* ---------------------------------- Elements  ---------------------------------- */
/* -------------------------- bare HTML elements (H1, a, p, etc)------------------ */
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
  word-break: break-word;
}
h1 {
  margin-bottom: 20px;
}
h1 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: 300;
  font-size: calc(40px + (60 - 40) * ((100vw - 320px) / (1920 - 320)));
  color: #0046aa;
  line-height: 1.3em;
  padding-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 1920px) {
  h1 {
    font-size: 60px;
  }
}
h2 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  font-size: calc(28px + (34 - 28) * ((100vw - 320px) / (1920 - 320)));
  color: #0046aa;
  line-height: 1.3em;
  padding-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 1920px) {
  h2 {
    font-size: 34px;
  }
}
h3 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  color: #0046aa;
  margin-bottom: 10px;
  text-transform: uppercase;
}
h3 + h2 {
  color: #000;
  text-transform: none;
}
a {
  color: #0046aa;
  text-decoration: none;
}
.cc_content {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
}
.cc_content p {
  margin-top: 0;
  padding-top: 0;
}
.cc_content a {
  color: #0046aa;
  line-height: 20px;
  text-decoration: none;
}
.cc_content a i {
  background: #0046aa;
  border-radius: 30px 0 30px 30px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  text-align: center;
  text-indent: 0.5px;
  top: -2px;
  width: 20px;
}
.cc_content a i.cc-basic-icon-link-ext {
  line-height: 22px;
}
.cc_content a i.cc-basic-icon-mail-alt {
  text-indent: 0px;
}
.cc_content a:hover {
  text-decoration: underline;
}
.cc_content a:hover i {
  background: #f7a70b;
}
.cc_content_block {
  clear: both;
  display: block;
}
.cc_content_block .cc_fit.cc_arrivo_design {
  border-radius: 200% 0 200% 200%;
  height: 0;
}
.cc_content_block.cc_centered {
  text-align: center;
}
.cc_content_block.cc_centered .cc_links,
.cc_content_block.cc_centered .cc_links_textstyle {
  margin: 30px auto 0 auto;
}
.cc_content_block.cc_centered .cc_links a,
.cc_content_block.cc_centered .cc_links_textstyle a {
  margin: 0 auto 8px auto;
}
.cc_content_block.cc_centered .cc_links a:last-child,
.cc_content_block.cc_centered .cc_links_textstyle a:last-child {
  margin: 0 auto;
}
.cc_content_block.cc_news_detail .cc_links {
  margin: 30px auto 0 auto;
}
.cc_content_block.cc_news_detail .cc_links a {
  margin: 0 auto 8px auto;
}
.cc_content_block.cc_news_detail .cc_links a:last-child {
  margin: 0 auto;
}
.cc_dots {
  background-image: url(../img/points.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 28px;
  margin-bottom: 15px;
  width: 100%;
}
.col_md_20 + .col_md_40 .cc_dots {
  background-position: center left;
}
#cc_main .cc_links {
  display: block;
  margin-top: 30px;
}
#cc_main .cc_links a {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  background-color: #0046aa;
  border-radius: 30px 0 30px 30px;
  color: #fff;
  display: table;
  margin-bottom: 8px;
  padding: 13px 20px 13px 13px;
  position: relative;
  text-decoration: none;
}
#cc_main .cc_links a:hover {
  background-color: #f7a70b;
  color: #fff;
}
#cc_main .cc_links a i {
  margin-right: 5px;
}
#cc_main .cc_links a.cc_intern {
  padding-right: 25px;
}
#cc_main .cc_links:after {
  clear: both;
  content: '';
  display: block;
}
#cc_main .cc_links_textstyle a {
  color: #0046aa;
  display: block;
  line-height: 20px;
  margin-bottom: 10px;
  text-decoration: none;
}
#cc_main .cc_links_textstyle a i {
  background: #0046aa;
  border-radius: 30px 0 30px 30px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  text-align: center;
  text-indent: 0.5px;
  top: -2px;
  width: 20px;
}
#cc_main .cc_links_textstyle a i.cc-basic-icon-link-ext {
  line-height: 22px;
}
#cc_main .cc_links_textstyle a i.cc-basic-icon-mail-alt {
  text-indent: 0px;
}
#cc_main .cc_links_textstyle a:hover {
  text-decoration: underline;
}
#cc_main .cc_links_textstyle a:hover i {
  background: #f7a70b;
}
/* -------------------------------------------------------------------------------- */
/* ---------------------------------- COMPONENTS ---------------------------------- */
/* -------------------------------------------------------------------------------- */
/* --------- Majority of code goes here to style specific UI components ----------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* ----------------------------- Designs/Farbelemente ----------------------------- */
#cc_main .cc_outer.cc_bg_1,
#cc_main .cc_content_group.cc_bg_1,
#cc_main .cc_content_block.cc_bg_1 {
  /*farbset 	(@bg,			@text,		@hl2,		@hl3,		@h3h2,	@inlinelink,	@buttonbg,	@buttoncolor,	@buttonhoverbg,	@buttonhovertext)*/
  background: rgba(0, 70, 170, 0.1);
  color: #2c2c2c;
}
#cc_main .cc_outer.cc_bg_1 h1,
#cc_main .cc_content_group.cc_bg_1 h1,
#cc_main .cc_content_block.cc_bg_1 h1,
#cc_main .cc_outer.cc_bg_1 h2,
#cc_main .cc_content_group.cc_bg_1 h2,
#cc_main .cc_content_block.cc_bg_1 h2 {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_1 h3,
#cc_main .cc_content_group.cc_bg_1 h3,
#cc_main .cc_content_block.cc_bg_1 h3 {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_1 h3 + h2,
#cc_main .cc_content_group.cc_bg_1 h3 + h2,
#cc_main .cc_content_block.cc_bg_1 h3 + h2 {
  color: #000;
}
#cc_main .cc_outer.cc_bg_1 a,
#cc_main .cc_content_group.cc_bg_1 a,
#cc_main .cc_content_block.cc_bg_1 a {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_1 .cc_content,
#cc_main .cc_content_group.cc_bg_1 .cc_content,
#cc_main .cc_content_block.cc_bg_1 .cc_content {
  color: #2c2c2c;
}
#cc_main .cc_outer.cc_bg_1 .cc_content a,
#cc_main .cc_content_group.cc_bg_1 .cc_content a,
#cc_main .cc_content_block.cc_bg_1 .cc_content a {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_1 .cc_content a i,
#cc_main .cc_content_group.cc_bg_1 .cc_content a i,
#cc_main .cc_content_block.cc_bg_1 .cc_content a i {
  background: #f7a70b;
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_1 .cc_content a:hover i,
#cc_main .cc_content_group.cc_bg_1 .cc_content a:hover i,
#cc_main .cc_content_block.cc_bg_1 .cc_content a:hover i {
  background: #0046aa;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_1 .cc_links a,
#cc_main .cc_content_group.cc_bg_1 .cc_links a,
#cc_main .cc_content_block.cc_bg_1 .cc_links a {
  background-color: #0046aa;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_1 .cc_links a:hover,
#cc_main .cc_content_group.cc_bg_1 .cc_links a:hover,
#cc_main .cc_content_block.cc_bg_1 .cc_links a:hover {
  background-color: #f7a70b;
}
#cc_main .cc_outer.cc_bg_1 summary,
#cc_main .cc_content_group.cc_bg_1 summary,
#cc_main .cc_content_block.cc_bg_1 summary {
  background: rgba(0, 0, 0, 0.05);
  color: #2c2c2c;
}
#cc_main .cc_outer.cc_bg_1 summary:before,
#cc_main .cc_content_group.cc_bg_1 summary:before,
#cc_main .cc_content_block.cc_bg_1 summary:before {
  z-index: 2 !important;
}
#cc_main .cc_outer.cc_bg_2,
#cc_main .cc_content_group.cc_bg_2,
#cc_main .cc_content_block.cc_bg_2 {
  /*farbset 	(@bg,			@text,		@hl2,		@hl3,					@h3h2,		@inlinelink,	@buttonbg,	@buttoncolor,	@buttonhoverbg,	@buttonhovertext)*/
  background: #966505;
  color: #ffffff;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_2 h1,
#cc_main .cc_content_group.cc_bg_2 h1,
#cc_main .cc_content_block.cc_bg_2 h1,
#cc_main .cc_outer.cc_bg_2 h2,
#cc_main .cc_content_group.cc_bg_2 h2,
#cc_main .cc_content_block.cc_bg_2 h2 {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_2 h3,
#cc_main .cc_content_group.cc_bg_2 h3,
#cc_main .cc_content_block.cc_bg_2 h3 {
  color: rgba(255, 255, 255, 0.6);
}
#cc_main .cc_outer.cc_bg_2 h3 + h2,
#cc_main .cc_content_group.cc_bg_2 h3 + h2,
#cc_main .cc_content_block.cc_bg_2 h3 + h2 {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_2 a,
#cc_main .cc_content_group.cc_bg_2 a,
#cc_main .cc_content_block.cc_bg_2 a {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_2 .cc_content,
#cc_main .cc_content_group.cc_bg_2 .cc_content,
#cc_main .cc_content_block.cc_bg_2 .cc_content {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_2 .cc_content a,
#cc_main .cc_content_group.cc_bg_2 .cc_content a,
#cc_main .cc_content_block.cc_bg_2 .cc_content a {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_2 .cc_content a i,
#cc_main .cc_content_group.cc_bg_2 .cc_content a i,
#cc_main .cc_content_block.cc_bg_2 .cc_content a i {
  background: #0046aa;
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_2 .cc_content a:hover i,
#cc_main .cc_content_group.cc_bg_2 .cc_content a:hover i,
#cc_main .cc_content_block.cc_bg_2 .cc_content a:hover i {
  background: #ffffff;
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_2 .cc_links a,
#cc_main .cc_content_group.cc_bg_2 .cc_links a,
#cc_main .cc_content_block.cc_bg_2 .cc_links a {
  background-color: #0046aa;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_2 .cc_links a:hover,
#cc_main .cc_content_group.cc_bg_2 .cc_links a:hover,
#cc_main .cc_content_block.cc_bg_2 .cc_links a:hover {
  background-color: #f7a70b;
}
#cc_main .cc_outer.cc_bg_2 summary,
#cc_main .cc_content_group.cc_bg_2 summary,
#cc_main .cc_content_block.cc_bg_2 summary {
  background: rgba(0, 0, 0, 0.05);
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_2 summary:before,
#cc_main .cc_content_group.cc_bg_2 summary:before,
#cc_main .cc_content_block.cc_bg_2 summary:before {
  z-index: 2 !important;
}
#cc_main .cc_outer.cc_bg_3,
#cc_main .cc_content_group.cc_bg_3,
#cc_main .cc_content_block.cc_bg_3 {
  /*farbset 	(@bg,			@text,		@hl2,		@hl3,					@h3h2,		@inlinelink,	@buttonbg,	@buttoncolor,	@buttonhoverbg,	@buttonhovertext)*/
  background: #0046aa;
  color: #ffffff;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_3 h1,
#cc_main .cc_content_group.cc_bg_3 h1,
#cc_main .cc_content_block.cc_bg_3 h1,
#cc_main .cc_outer.cc_bg_3 h2,
#cc_main .cc_content_group.cc_bg_3 h2,
#cc_main .cc_content_block.cc_bg_3 h2 {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_3 h3,
#cc_main .cc_content_group.cc_bg_3 h3,
#cc_main .cc_content_block.cc_bg_3 h3 {
  color: rgba(255, 255, 255, 0.6);
}
#cc_main .cc_outer.cc_bg_3 h3 + h2,
#cc_main .cc_content_group.cc_bg_3 h3 + h2,
#cc_main .cc_content_block.cc_bg_3 h3 + h2 {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_3 a,
#cc_main .cc_content_group.cc_bg_3 a,
#cc_main .cc_content_block.cc_bg_3 a {
  color: #f7a70b;
}
#cc_main .cc_outer.cc_bg_3 .cc_content,
#cc_main .cc_content_group.cc_bg_3 .cc_content,
#cc_main .cc_content_block.cc_bg_3 .cc_content {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_3 .cc_content a,
#cc_main .cc_content_group.cc_bg_3 .cc_content a,
#cc_main .cc_content_block.cc_bg_3 .cc_content a {
  color: #f7a70b;
}
#cc_main .cc_outer.cc_bg_3 .cc_content a i,
#cc_main .cc_content_group.cc_bg_3 .cc_content a i,
#cc_main .cc_content_block.cc_bg_3 .cc_content a i {
  background: #f7a70b;
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_3 .cc_content a:hover i,
#cc_main .cc_content_group.cc_bg_3 .cc_content a:hover i,
#cc_main .cc_content_block.cc_bg_3 .cc_content a:hover i {
  background: #ffffff;
  color: #f7a70b;
}
#cc_main .cc_outer.cc_bg_3 .cc_links a,
#cc_main .cc_content_group.cc_bg_3 .cc_links a,
#cc_main .cc_content_block.cc_bg_3 .cc_links a {
  background-color: #0046aa;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_3 .cc_links a:hover,
#cc_main .cc_content_group.cc_bg_3 .cc_links a:hover,
#cc_main .cc_content_block.cc_bg_3 .cc_links a:hover {
  background-color: #f7a70b;
}
#cc_main .cc_outer.cc_bg_3 summary,
#cc_main .cc_content_group.cc_bg_3 summary,
#cc_main .cc_content_block.cc_bg_3 summary {
  background: rgba(0, 0, 0, 0.05);
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_3 summary:before,
#cc_main .cc_content_group.cc_bg_3 summary:before,
#cc_main .cc_content_block.cc_bg_3 summary:before {
  z-index: 2 !important;
}
#cc_main .cc_outer.cc_bg_4,
#cc_main .cc_content_group.cc_bg_4,
#cc_main .cc_content_block.cc_bg_4 {
  /*farbset 	(@bg,			@text,		@hl2,		@hl3,					@h3h2,		@inlinelink,	@buttonbg,	@buttoncolor,	@buttonhoverbg,	@buttonhovertext)*/
  background: hsl(210, 71%, 44%);
  color: #ffffff;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_4 h1,
#cc_main .cc_content_group.cc_bg_4 h1,
#cc_main .cc_content_block.cc_bg_4 h1,
#cc_main .cc_outer.cc_bg_4 h2,
#cc_main .cc_content_group.cc_bg_4 h2,
#cc_main .cc_content_block.cc_bg_4 h2 {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_4 h3,
#cc_main .cc_content_group.cc_bg_4 h3,
#cc_main .cc_content_block.cc_bg_4 h3 {
  color: rgba(255, 255, 255, 0.6);
}
#cc_main .cc_outer.cc_bg_4 h3 + h2,
#cc_main .cc_content_group.cc_bg_4 h3 + h2,
#cc_main .cc_content_block.cc_bg_4 h3 + h2 {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_4 a,
#cc_main .cc_content_group.cc_bg_4 a,
#cc_main .cc_content_block.cc_bg_4 a {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_4 .cc_content,
#cc_main .cc_content_group.cc_bg_4 .cc_content,
#cc_main .cc_content_block.cc_bg_4 .cc_content {
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_4 .cc_content a,
#cc_main .cc_content_group.cc_bg_4 .cc_content a,
#cc_main .cc_content_block.cc_bg_4 .cc_content a {
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_4 .cc_content a i,
#cc_main .cc_content_group.cc_bg_4 .cc_content a i,
#cc_main .cc_content_block.cc_bg_4 .cc_content a i {
  background: #0046aa;
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_4 .cc_content a:hover i,
#cc_main .cc_content_group.cc_bg_4 .cc_content a:hover i,
#cc_main .cc_content_block.cc_bg_4 .cc_content a:hover i {
  background: #ffffff;
  color: #0046aa;
}
#cc_main .cc_outer.cc_bg_4 .cc_links a,
#cc_main .cc_content_group.cc_bg_4 .cc_links a,
#cc_main .cc_content_block.cc_bg_4 .cc_links a {
  background-color: #0046aa;
  color: #fff;
}
#cc_main .cc_outer.cc_bg_4 .cc_links a:hover,
#cc_main .cc_content_group.cc_bg_4 .cc_links a:hover,
#cc_main .cc_content_block.cc_bg_4 .cc_links a:hover {
  background-color: #f7a70b;
}
#cc_main .cc_outer.cc_bg_4 summary,
#cc_main .cc_content_group.cc_bg_4 summary,
#cc_main .cc_content_block.cc_bg_4 summary {
  background: rgba(0, 0, 0, 0.05);
  color: #ffffff;
}
#cc_main .cc_outer.cc_bg_4 summary:before,
#cc_main .cc_content_group.cc_bg_4 summary:before,
#cc_main .cc_content_block.cc_bg_4 summary:before {
  z-index: 2 !important;
}
.cc_outer {
  margin: 0 0 80px 0;
}
.cc_outer:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .cc_outer {
    margin: 0 0 30px 0;
  }
}
.cc_outer.cc_bg_1,
.cc_outer.cc_bg_2,
.cc_outer.cc_bg_3,
.cc_outer.cc_bg_4 {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .cc_outer.cc_bg_1,
  .cc_outer.cc_bg_2,
  .cc_outer.cc_bg_3,
  .cc_outer.cc_bg_4 {
    padding: 30px 0;
  }
}
.cc_content_group.cc_bg_1,
.cc_content_group.cc_bg_2,
.cc_content_group.cc_bg_3,
.cc_content_group.cc_bg_4 {
  border-radius: 30px 0 30px 30px;
  padding: 50px 40px;
}
@media (max-width: 767px) {
  .cc_content_group {
    margin-bottom: 30px;
  }
}
.cc_content_block {
  margin-bottom: 30px;
}
.cc_content_block:last-child {
  margin-bottom: 0;
}
.cc_content_block.cc_bg_1,
.cc_content_block.cc_bg_2,
.cc_content_block.cc_bg_3,
.cc_content_block.cc_bg_4 {
  border-radius: 30px 0 30px 30px;
  padding: 50px 40px;
}
@media (max-width: 767px) {
  .cc_content_block.cc_bg_1,
  .cc_content_block.cc_bg_2,
  .cc_content_block.cc_bg_3,
  .cc_content_block.cc_bg_4 {
    margin-bottom: 30px;
  }
  .cc_content_block.cc_bg_1:last-child,
  .cc_content_block.cc_bg_2:last-child,
  .cc_content_block.cc_bg_3:last-child,
  .cc_content_block.cc_bg_4:last-child {
    margin-bottom: 0;
  }
}
/* ----------------------------- Kopfbereich ----------------------------- */
#cc_header {
  background-color: #002355;
  position: fixed;
  top: 0;
  transition: 0.5s;
  width: 100%;
  z-index: 9;
}
#cc_header .cc_header_inner {
  background: transparent;
  height: 140px;
  transition: 0.5s;
}
@media (max-width: 767px) {
  #cc_header {
    position: absolute;
  }
}
#cc_logo {
  background-image: url(../img/logo-arrivo-120.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  float: left;
  height: 100%;
  transition: 0.5s;
  width: 90px;
}
#cc_logo span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  color: white;
  background-color: black;
}
@media (max-width: 400px) {
  #cc_logo {
    width: 65px;
  }
}
#cc_logo_2 {
  background-image: url(../img/Logo-BUS.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 5px;
  float: right;
  height: 100%;
  margin-left: 10px;
  overflow: hidden;
  transition: 0.5s;
  width: 118px;
}
#cc_logo_2 span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  color: white;
  background-color: black;
}
@media (max-width: 425px) {
  #cc_logo_2 {
    width: 50px;
  }
}
#cc_nav {
  float: right;
  height: 100%;
}
#cc_nav:after {
  clear: both;
  content: '';
  display: block;
}
@media (min-width: 768px) {
  .cc_scrolled #cc_header {
    background-color: #002355;
  }
  .cc_scrolled #cc_header .cc_header_inner {
    height: 100px;
  }
  .cc_scrolled #cc_logo {
    width: 60px;
  }
}
@media (max-width: 620px) {
  #cc_header .cc_header_inner {
    height: 100px;
  }
  #cc_logo {
    width: 60px;
  }
}
#cc_nav_main {
  height: 100%;
}
#cc_nav_main > ul {
  align-items: center;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
#cc_nav_main > ul > li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1400px) {
  #cc_nav_main > ul > li {
    display: none;
  }
}
#cc_nav_main > ul > li > a {
  color: #fff;
  display: block;
  float: left;
  height: 100%;
  line-height: 100%;
  margin: 0 20px;
  overflow: hidden;
  padding: 20px 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  font-size: calc(16px + (19 - 16) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_nav_main > ul > li > a {
    font-size: 19px;
  }
}
#cc_nav_main > ul > li > a:after {
  background-color: #f7a70b;
  bottom: -2px;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: 0.5s;
}
#cc_nav_main > ul > li > a + button {
  background: transparent;
  border: none;
  cursor: pointer;
  float: right;
  height: auto;
  margin-left: -15px;
  padding: 20px 0 15px 0;
  position: relative;
  width: 20px;
  z-index: 2;
  font-size: calc(16px + (19 - 16) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_nav_main > ul > li > a + button {
    font-size: 19px;
  }
}
#cc_nav_main > ul > li > a + button:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  color: #fff;
  content: '\e856';
  font-size: 12px;
  top: -6px;
}
#cc_nav_main > ul > li > a + button span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  color: white;
  background-color: black;
}
#cc_nav_main > ul > li > ul {
  opacity: 1;
  position: absolute;
  top: 95px;
  transition: opacity 0.8s;
  display: none;
}
#cc_nav_main > ul > li.cc_focus > a,
#cc_nav_main > ul > li:hover > a,
#cc_nav_main > ul > li:focus-within > a {
  color: #f7a70b;
}
#cc_nav_main > ul > li.cc_focus > a:after,
#cc_nav_main > ul > li:hover > a:after,
#cc_nav_main > ul > li:focus-within > a:after {
  bottom: 12px;
}
#cc_nav_main > ul > li.cc_focus > ul,
#cc_nav_main > ul > li:hover > ul,
#cc_nav_main > ul > li:focus-within > ul {
  display: block;
}
#cc_nav_main > ul > li.cc_active > a {
  color: #f7a70b;
}
#cc_nav_main > ul > li.cc_active > a:after {
  bottom: 12px;
}
#cc_nav_main > ul > li.cc_contrastmode,
#cc_nav_main > ul > li.cc_search,
#cc_nav_main > ul > li.cc_login {
  display: block !important;
}
#cc_nav_main > ul > li.cc_contrastmode a,
#cc_nav_main > ul > li.cc_search a,
#cc_nav_main > ul > li.cc_login a {
  margin: 0 10px;
}
#cc_nav_main > ul > li.cc_contrastmode a:before,
#cc_nav_main > ul > li.cc_search a:before,
#cc_nav_main > ul > li.cc_login a:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  font-size: 18px;
}
#cc_nav_main > ul > li.cc_contrastmode a span,
#cc_nav_main > ul > li.cc_search a span,
#cc_nav_main > ul > li.cc_login a span {
  left: -10000px;
  position: absolute;
}
#cc_nav_main > ul > li.cc_contrastmode a:after,
#cc_nav_main > ul > li.cc_search a:after,
#cc_nav_main > ul > li.cc_login a:after {
  display: none !important;
}
@media (max-width: 360px) {
  #cc_nav_main > ul > li.cc_contrastmode {
    display: none !important;
  }
}
#cc_nav_main > ul > li.cc_contrastmode a {
  margin: 0 5px;
  overflow: visible;
  position: relative;
  width: 30px;
}
#cc_nav_main > ul > li.cc_contrastmode a:hover span {
  background: #000;
  border-radius: 30px 0 30px 30px;
  color: #fff;
  display: block;
  left: initial;
  line-height: 1.3em;
  padding: 10px 15px;
  right: 0;
  text-align: right;
  text-transform: none;
  top: 40px;
  width: 165px;
  z-index: 10;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
#cc_nav_main > ul > li.cc_contrastmode a:hover span i {
  padding-right: 7px;
}
#cc_nav_main > ul > li.cc_contrastmode a:before {
  border-radius: 30px 0 30px 30px;
  content: '\e8ec';
  display: inline-block;
  height: 24px;
  left: 0;
  padding-top: 8px;
  position: absolute;
  top: 3px;
  width: 30px;
}
#cc_nav_main > ul > li.cc_login a:before {
  content: '\e869';
}
#cc_nav_main > ul > li.cc_search a:before {
  content: '\e802';
  font-size: 16px;
}
#cc_nav_main .cc_level_2 {
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  list-style: none;
  margin: 0;
  max-width: 300px;
  padding: 7px 0;
}
#cc_nav_main .cc_level_2 li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
#cc_nav_main .cc_level_2 li a {
  color: #222;
  display: block;
  font-size: 16px;
  letter-spacing: 0.04em;
  min-width: 220px;
  padding: 7px 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
#cc_nav_main .cc_level_2 li a:hover {
  background: rgba(247, 167, 11, 0.1);
  color: #f7a70b;
}
#cc_mobile_menu {
  margin-top: 50px;
  transition: 0.5s;
}
@media (max-width: 1400px) {
  #cc_mobile_menu {
    display: block;
  }
}
#cc_mobile_menu ul li {
  margin-left: 20px;
}
#cc_mobile_menu ul li a {
  background: #f7a70b;
  color: #fff;
}
#cc_mobile_menu ul li a i:before {
  font-size: 25px;
}
@media (min-width: 768px) {
  .cc_scrolled #cc_mobile_menu {
    margin-top: 30px;
  }
  .cc_scrolled #cc_nav_main > ul > li:hover > ul {
    top: 75px;
  }
}
@media (max-width: 620px) {
  #cc_mobile_menu {
    margin-top: 30px;
  }
  #cc_nav_main > ul > li:hover > ul {
    top: 75px;
  }
}
@media (min-width: 621px) {
  #cc_header .cc_search {
    position: relative;
  }
}
#cc_header .cc_search #cc_search_top {
  float: left;
  overflow: hidden;
  transition: 0.5s;
  white-space: nowrap;
  width: 0;
}
@media (min-width: 1500px) {
  #cc_header .cc_search #cc_search_top {
    position: relative;
    top: 12px;
  }
}
@media (max-width: 1499px) {
  #cc_header .cc_search #cc_search_top {
    position: absolute;
    right: 0;
    top: 50px;
  }
}
#cc_header .cc_search #cc_search_top .cc_mobile_close {
  display: none;
}
@media (max-width: 620px) {
  #cc_header .cc_search #cc_search_top {
    background: #fff;
    height: 115px;
    left: 0;
    padding: 60px 10px 10px 20px;
    position: absolute;
    right: 0;
    top: -200px;
    width: 100%;
    z-index: 9;
  }
  #cc_header .cc_search #cc_search_top .cc_mobile_close {
    background: #f7a70b;
    border: 0;
    border-radius: 0 0 30px 30px;
    cursor: pointer;
    display: block;
    height: 40px;
    left: calc(50% - 25px);
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
  }
  #cc_header .cc_search #cc_search_top .cc_mobile_close:before {
    color: #fff;
    content: '\e8f9';
    font-size: 16px;
    display: inline;
    font-family: "cc-basic-icons";
    font-weight: normal;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: auto;
  }
}
#cc_header .cc_search #cc_search_top label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  color: white;
  background-color: black;
}
#cc_header .cc_search #cc_search_top ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
  padding: 0;
}
#cc_header .cc_search #cc_search_top ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
  padding: 0;
}
#cc_header .cc_search #cc_search_top :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
  padding: 0;
}
#cc_header .cc_search #cc_search_top :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
  padding: 0;
}
@media (max-width: 620px) {
  #cc_header .cc_search #cc_search_top ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #888;
    font-size: 17px;
    letter-spacing: 0;
    padding: 0;
  }
  #cc_header .cc_search #cc_search_top ::-moz-placeholder {
    /* Firefox 19+ */
    color: #888;
    font-size: 17px;
    letter-spacing: 0;
    padding: 0;
  }
  #cc_header .cc_search #cc_search_top :-ms-input-placeholder {
    /* IE 10+ */
    color: #888;
    font-size: 17px;
    letter-spacing: 0;
    padding: 0;
  }
  #cc_header .cc_search #cc_search_top :-moz-placeholder {
    /* Firefox 18- */
    color: #888;
    font-size: 17px;
    letter-spacing: 0;
    padding: 0;
  }
}
#cc_header .cc_search #cc_search_top input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  box-shadow: 0;
  color: #fff;
  outline: 0;
  padding: 10px 15px;
  width: 160px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
@media (max-width: 620px) {
  #cc_header .cc_search #cc_search_top input {
    background: #fff;
    border-bottom-color: #f7a70b;
    color: #0046aa;
    width: calc(100% - 50px);
  }
}
#cc_header .cc_search #cc_search_top button {
  background: #fff;
  border: none;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px;
  cursor: pointer;
  height: 37px;
  left: 160px;
  position: absolute;
  top: 0;
  width: 40px;
}
@media (max-width: 620px) {
  #cc_header .cc_search #cc_search_top button {
    background: #f7a70b;
    left: initial;
    right: 20px;
    top: 60px;
  }
}
#cc_header .cc_search #cc_search_top button:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  color: #0046aa;
  content: '\e802';
}
@media (max-width: 620px) {
  #cc_header .cc_search #cc_search_top button:before {
    color: #fff;
  }
}
#cc_header .cc_search #cc_search_top button span {
  left: -10000px;
  position: absolute;
}
#cc_header .cc_search.cc_focus > a:before,
#cc_header .cc_search.cc_active > a:before {
  color: #fff !important;
  content: '\e975';
}
#cc_header .cc_search.cc_focus #cc_search_top,
#cc_header .cc_search.cc_active #cc_search_top {
  width: 200px;
}
@media (max-width: 620px) {
  #cc_header .cc_search.cc_focus #cc_search_top,
  #cc_header .cc_search.cc_active #cc_search_top {
    top: 0;
    width: 100%;
  }
}
.cc_edge #cc_header .cc_search #cc_search_top input {
  height: 37px;
}
/* ----------------------------- HERO SLIDER ----------------------------- */
#cc_hero_slider {
  background: #0046aa;
  height: 40vw;
  margin-bottom: 80px;
  max-height: 700px;
  opacity: 1 !important;
  position: relative;
}
@media (max-width: 1600px) {
  #cc_hero_slider {
    min-height: 640px;
  }
}
@media (max-width: 1150px) {
  #cc_hero_slider {
    min-height: 580px;
  }
}
@media (max-width: 991px) {
  #cc_hero_slider {
    margin-bottom: 50px;
    min-height: 520px;
  }
}
@media (max-width: 620px) {
  #cc_hero_slider {
    border-radius: 30px 0 30px 30px;
    min-height: 480px;
  }
}
#cc_hero_slider .cc_fit {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
#cc_hero_slider .cc_fit:before {
  background: rgba(0, 70, 170, 0.7);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
#cc_hero_slider .cc_fit.cc_filter_bright:before {
  background: rgba(68, 160, 252, 0.6);
}
#cc_hero_slider .cc_fit.cc_filter_middle:before {
  background: rgba(0, 70, 170, 0.7);
}
#cc_hero_slider .cc_fit.cc_filter_dark:before {
  background: rgba(0, 70, 170, 0.85);
}
#cc_hero_slider .cc_content_layer {
  bottom: 100px;
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 3;
}
#cc_hero_slider .cc_content_layer h3 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  color: #f7a70b;
  margin-bottom: 0;
  padding-bottom: 0.7em;
  text-transform: none;
  font-size: calc(18px + (34 - 18) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_hero_slider .cc_content_layer h3 {
    font-size: 34px;
  }
}
#cc_hero_slider .cc_content_layer h2 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  color: #fff;
  line-height: 1.01em;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-size: calc(28px + (105 - 28) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_hero_slider .cc_content_layer h2 {
    font-size: 105px;
  }
}
#cc_hero_slider .cc_content_layer h4 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: 300;
  border-left: 3px solid #f7a70b;
  color: #ffffff;
  font-size: 30px;
  margin-bottom: 1em;
  padding-left: 25px;
  font-size: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_hero_slider .cc_content_layer h4 {
    font-size: 30px;
  }
}
#cc_hero_slider .cc_content_layer h4:last-child {
  margin-bottom: 0;
}
#cc_hero_slider .cc_content_layer a.cc_button {
  background-color: #fff;
  border-radius: 30px 0px 30px 30px;
  color: #0046aa;
  font-size: 15px;
  height: 50px;
  line-height: 40px;
  margin-top: 30px;
  padding: 15px 45px 15px 15px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  width: 200px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
#cc_hero_slider .cc_content_layer a.cc_button:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  content: '\e858';
  padding-right: 8px;
}
#cc_hero_slider .cc_content_layer a.cc_button:hover {
  background: #0046aa;
  color: #fff;
}
#cc_hero_slider .cc_swiper_menu {
  bottom: 20%;
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 5;
}
@media (max-width: 991px) {
  #cc_hero_slider .cc_swiper_menu {
    bottom: 50px;
  }
}
#cc_hero_slider .cc_swiper_menu .cc_buttons {
  float: right;
  position: relative;
  text-align: right;
  transform: translateY(-100%);
}
@media (max-width: 991px) {
  #cc_hero_slider .cc_swiper_menu .cc_buttons {
    float: none;
    text-align: center;
    transform: none;
    width: 100%;
  }
}
#cc_hero_slider .cc_swiper_menu .cc_buttons:after {
  clear: both;
  content: '';
  display: block;
}
#cc_hero_slider .cc_swiper_menu .cc_buttons button {
  background: #fff;
  border: 0;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  clear: both;
  color: #0046aa;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 5px;
  opacity: 0.8;
  outline: none;
  padding: 15px;
  text-align: left;
  text-transform: uppercase;
  width: 240px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
#cc_hero_slider .cc_swiper_menu .cc_buttons button:hover,
#cc_hero_slider .cc_swiper_menu .cc_buttons button.cc_current {
  opacity: 1;
}
#cc_hero_slider .cc_swiper_menu .cc_buttons button:focus {
  outline: 2px solid #f7a70b !important;
}
@media (max-width: 991px) {
  #cc_hero_slider .cc_swiper_menu .cc_buttons button {
    clear: none;
    display: inline-block;
    float: none;
    font-size: 14px;
    margin-right: 10px;
    padding: 7px 20px 7px 15px;
    width: auto;
  }
}
@media (max-width: 620px) {
  #cc_hero_slider .cc_swiper_menu .cc_buttons button {
    padding-right: 15px;
  }
  #cc_hero_slider .cc_swiper_menu .cc_buttons button span {
    display: none;
  }
}
#cc_hero_slider:after {
  background-repeat: no-repeat;
  bottom: 35px;
  content: "";
  height: 42px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 25px;
  z-index: 999;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2024.2.3%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2024%2040%22%20style%3D%22enable-background%3Anew%200%200%2024%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M1.07%2C19.95c0-2.73-0.04-5.45%2C0.01-8.18C1.19%2C5.69%2C5.96%2C0.93%2C11.92%2C0.9c5.97-0.03%2C10.86%2C4.69%2C10.96%2C10.74%0A%09%09c0.09%2C5.6%2C0.09%2C11.21%2C0%2C16.82c-0.1%2C6-5.08%2C10.71-11.06%2C10.64C5.97%2C39.03%2C1.2%2C34.29%2C1.08%2C28.36C1.03%2C25.56%2C1.07%2C22.75%2C1.07%2C19.95z%0A%09%09%20M2.89%2C19.99c0%2C2.72-0.04%2C5.45%2C0.01%2C8.17c0.09%2C5.16%2C4.06%2C9.11%2C9.07%2C9.12c5.01%2C0.01%2C9.03-3.95%2C9.09-9.1c0.07-5.45%2C0.07-10.9%2C0-16.34%0A%09%09c-0.07-5.17-4.05-9.11-9.07-9.11c-5.02%2C0-8.98%2C3.93-9.09%2C9.1C2.85%2C14.54%2C2.89%2C17.27%2C2.89%2C19.99z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpolygon%20class%3D%22st0%22%20points%3D%2218.02%2C27.43%2016.96%2C26.36%2012%2C31.32%207.05%2C26.36%205.99%2C27.43%2010.94%2C32.38%2010.94%2C32.38%2012%2C33.44%2012%2C33.44%20%0A%0912%2C33.44%2013.07%2C32.38%2013.06%2C32.38%20%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
@media (max-width: 992px) {
  #cc_hero_slider:after {
    display: none;
  }
}
#cc_headpic {
  height: 40vw;
  max-height: 540px;
  min-height: 380px;
  position: relative;
}
@media (max-width: 767px) {
  #cc_headpic {
    margin-bottom: 30px;
  }
}
@media (max-width: 620px) {
  #cc_headpic {
    min-height: 400px;
  }
}
#cc_headpic .cc_fit {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
#cc_headpic .cc_fit:before {
  background: rgba(0, 70, 170, 0.7);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
#cc_headpic .cc_fit.cc_filter_bright:before {
  background: rgba(68, 160, 252, 0.8);
}
#cc_headpic .cc_fit.cc_filter_middle:before {
  background: rgba(0, 70, 170, 0.7);
}
#cc_headpic .cc_fit.cc_filter_dark:before {
  background: rgba(0, 70, 170, 0.85);
}
#cc_headpic .cc_content_layer {
  bottom: 25%;
  color: #fff;
  left: 0;
  padding: 0 50px;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 3;
  width: fit-content;
  margin-inline: auto;
  padding-block-start: 1em;
  background-color: hsla(215, 100%, 33%, 0.3);
}
#cc_headpic .cc_content_layer h2 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  color: #fff;
  line-height: 1.01em;
  margin: auto;
  max-width: 1300px;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-size: calc(28px + (70 - 28) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_headpic .cc_content_layer h2 {
    font-size: 70px;
  }
}
#cc_headpic .cc_content_layer h3 {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
  color: #f7a70b;
  margin-bottom: 0;
  padding-bottom: 0.7em;
  text-transform: none;
  font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_headpic .cc_content_layer h3 {
    font-size: 24px;
  }
}
/* ----------------------------- Teaser ----------------------------- */
.cc_teaser {
  display: block;
  margin-bottom: 40px;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 991px) {
  .cc_teaser {
    margin-bottom: 60px;
  }
}
.cc_teaser .cc_icon {
  background: #f7a70b;
  border-radius: 30px 0 30px 30px;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  margin-bottom: 25px;
  position: relative;
  text-align: center;
  width: 50px;
}
.cc_teaser .cc_icon svg {
  height: 26px;
  left: 13px;
  position: absolute;
  top: 12px;
  width: 26px;
}
.cc_teaser .cc_icon svg path {
  fill: #fff;
}
.cc_teaser h2 {
  font-size: 24px;
  line-height: 1.3em;
  padding-bottom: 15px;
}
.cc_teaser .cc_button {
  background: #0046aa;
  border-radius: 30px 0 30px 30px;
  color: #fff;
  display: table;
  margin: 0 auto;
  padding: 5px 35px 5px 20px;
  position: relative;
}
.cc_teaser .cc_content {
  margin-bottom: 30px;
}
.cc_teaser:hover .cc_button {
  background-color: #f7a70b;
}
.cc_col:last-child .cc_teaser {
  margin-bottom: 0;
}
/* ----------------------------- Gallerie ----------------------------- */
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] {
  margin: 0;
  padding: 0;
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .swiper-slide {
  background: #0046aa;
  overflow: hidden;
  width: 25%;
}
@media (max-width: 767px) {
  .cc_slider_gallery.swiper-container.cc_slider[data-type=content] .swiper-slide {
    width: 50%;
  }
}
@media (max-width: 420px) {
  .cc_slider_gallery.swiper-container.cc_slider[data-type=content] .swiper-slide {
    width: 100%;
  }
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .swiper-slide a:hover .cc_fit {
  border-radius: 0 !important;
  opacity: 0.6 !important;
  transform: scale(1.1);
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .swiper-slide .cc_fit {
  border-radius: 0 !important;
  height: 0;
  padding-top: 100%;
  transition: 0.5s;
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .swiper-slide .cc_fit a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .cc_next,
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .cc_prev {
  background: #f7a70b;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  height: 50px;
  width: 50px;
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .cc_next:hover,
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .cc_prev:hover {
  background-color: rgba(0, 70, 170, 0.5);
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .cc_prev {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M257.5%20445.1l-22.2%2022.2c-9.4%209.4-24.6%209.4-33.9%200L7%20273c-9.4-9.4-9.4-24.6%200-33.9L201.4%2044.7c9.4-9.4%2024.6-9.4%2033.9%200l22.2%2022.2c9.5%209.5%209.3%2025-.4%2034.3L136.6%20216H424c13.3%200%2024%2010.7%2024%2024v32c0%2013.3-10.7%2024-24%2024H136.6l120.5%20114.8c9.8%209.3%2010%2024.8.4%2034.3z%22%2F%3E%3C%2Fsvg%3E");
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .cc_next {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M190.5%2066.9l22.2-22.2c9.4-9.4%2024.6-9.4%2033.9%200L441%20239c9.4%209.4%209.4%2024.6%200%2033.9L246.6%20467.3c-9.4%209.4-24.6%209.4-33.9%200l-22.2-22.2c-9.5-9.5-9.3-25%20.4-34.3L311.4%20296H24c-13.3%200-24-10.7-24-24v-32c0-13.3%2010.7-24%2024-24h287.4L190.9%20101.2c-9.8-9.3-10-24.8-.4-34.3z%22%2F%3E%3C%2Fsvg%3E");
}
.swiper-static {
  opacity: 1 !important;
}
.swiper-static .cc_next,
.swiper-static .cc_prev {
  display: none !important;
}
.swiper-static .swiper-wrapper {
  display: flex !important;
  flex-flow: row;
  justify-content: center !important;
  margin: auto !important;
}
.swiper-static .swiper-slide {
  opacity: 1 !important;
}
/* ----------------------------- Accordion ----------------------------- */
.cc_accordion.cc_content_block {
  margin-bottom: 10px;
}
summary {
  background: rgba(0, 70, 170, 0.1);
  border-radius: 5px;
  color: #0046aa;
  font-size: 20px;
  margin: 0;
  padding: 14px 40px 14px 20px;
  position: relative;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
details {
  position: relative;
}
details article {
  padding: 30px 20px;
}
details .cc_content {
  font-size: 14px;
  line-height: 150%;
}
details .cc_content p {
  margin-top: 0;
  padding-top: 0;
}
details .cc_content p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
details[open]:before,
details summary:before {
  font-size: 14px;
  position: absolute !important;
  right: 20px;
  top: 17px;
  z-index: -1;
}
/* ----------------------------- Project Wall ----------------------------- */
@media (min-width: 768px) {
  .cc_full_pic {
    bottom: 0;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
  }
  .cc_full_pic .cc_fit {
    border-radius: 30px 0 30px 30px;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 767px) {
  .cc_fit {
    border-radius: 30px 0 30px 30px;
    margin-bottom: 0 !important;
  }
  .cc_project_wall .col_md_20 {
    order: 2;
  }
  .cc_project_wall .col_md_40 {
    order: 1;
  }
}
/* ----------------------------- Logoleiste ----------------------------- */
#cc_main .cc_partner_gallery .swiper-slide {
  width: calc(100% / 7);
}
@media (max-width: 1300px) {
  #cc_main .cc_partner_gallery .swiper-slide {
    width: calc(100% / 6);
  }
}
@media (max-width: 1200px) {
  #cc_main .cc_partner_gallery .swiper-slide {
    width: calc(100% / 5);
  }
}
@media (max-width: 991px) {
  #cc_main .cc_partner_gallery .swiper-slide {
    width: calc(100% / 4);
  }
}
@media (max-width: 768px) {
  #cc_main .cc_partner_gallery .swiper-slide {
    width: calc(100% / 3);
  }
}
@media (max-width: 420px) {
  #cc_main .cc_partner_gallery .swiper-slide {
    width: calc(100% / 2);
  }
}
#cc_main .cc_partner_gallery .swiper-slide .cc_fit {
  background-repeat: no-repeat;
  background-size: 60%;
}
.cc_full h2 {
  margin-bottom: 30px;
}
/* ----------------------------- News Slider ----------------------------- */
.cc_slider_news.swiper-container.cc_slider[data-type=content] {
  margin: 0;
  padding: 0;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .swiper-slide {
  background: #0046aa;
  width: calc(100% / 3);
}
@media (max-width: 991px) {
  .cc_slider_news.swiper-container.cc_slider[data-type=content] .swiper-slide {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .cc_slider_news.swiper-container.cc_slider[data-type=content] .swiper-slide {
    width: 100%;
  }
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .swiper-slide .cc_fit {
  border-radius: 0 !important;
  height: 0;
  padding-top: 100%;
  transition: 0.5s;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .swiper-slide .cc_fit a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .swiper-slide:hover .cc_fit {
  opacity: 0.6 !important;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .swiper-wrapper {
  padding-bottom: 100px;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] a.cc_button {
  background: #f7a70b;
  border-radius: 30px 0px 30px 30px;
  bottom: -40px;
  color: #ffffff;
  display: table;
  font-size: 15px;
  left: 50%;
  line-height: 40px;
  margin-top: 30px;
  padding: 0px 15px 0px 15px;
  position: absolute;
  text-decoration: none;
  transform: translateX(-50%);
  white-space: normal;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] a.cc_button:before {
  display: inline;
  font-family: "cc-basic-icons";
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  content: '\e855';
  padding-right: 8px;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] a.cc_button:hover {
  background: #0046aa;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_next,
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_prev {
  background: #f7a70b;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  height: 50px;
  margin-top: -70px;
  width: 50px;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_next:hover,
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_prev:hover {
  background-color: rgba(0, 70, 170, 0.5);
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_content_layer {
  background: #fff;
  bottom: 0;
  left: 30px;
  min-height: 100px;
  padding: 30px;
  position: absolute;
  right: 30px;
  z-index: 2;
}
@media (max-width: 768px) {
  .cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_content_layer {
    padding: 15px;
  }
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_content_layer h2 {
  font-size: 20px;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_content_layer h2 p {
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_content_layer h2 {
    font-size: 18px;
    text-transform: none;
  }
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_category {
  background: #0046aa;
  color: #fff;
  float: left;
  font-size: 10px;
  left: 5px;
  padding: 5px 10px;
  position: absolute;
  top: 5px;
  z-index: 3;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_date {
  background: #fff;
  color: #000;
  float: left;
  font-size: 10px;
  font-size: 12px;
  padding: 5px;
  padding-top: 5px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 40px;
  z-index: 3;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_date span {
  display: block;
  padding: 5px 0 2px 0;
  position: relative;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_date span.cc_day {
  font-size: 22px;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_date span:not(:last-child) {
  padding: 5px 0 7px 0;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_date span:not(:last-child):after {
  background: #f7a70b;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 7px;
  position: absolute;
  right: 7px;
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_prev {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M257.5%20445.1l-22.2%2022.2c-9.4%209.4-24.6%209.4-33.9%200L7%20273c-9.4-9.4-9.4-24.6%200-33.9L201.4%2044.7c9.4-9.4%2024.6-9.4%2033.9%200l22.2%2022.2c9.5%209.5%209.3%2025-.4%2034.3L136.6%20216H424c13.3%200%2024%2010.7%2024%2024v32c0%2013.3-10.7%2024-24%2024H136.6l120.5%20114.8c9.8%209.3%2010%2024.8.4%2034.3z%22%2F%3E%3C%2Fsvg%3E");
}
.cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_next {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M190.5%2066.9l22.2-22.2c9.4-9.4%2024.6-9.4%2033.9%200L441%20239c9.4%209.4%209.4%2024.6%200%2033.9L246.6%20467.3c-9.4%209.4-24.6%209.4-33.9%200l-22.2-22.2c-9.5-9.5-9.3-25%20.4-34.3L311.4%20296H24c-13.3%200-24-10.7-24-24v-32c0-13.3%2010.7-24%2024-24h287.4L190.9%20101.2c-9.8-9.3-10-24.8-.4-34.3z%22%2F%3E%3C%2Fsvg%3E");
}
/* ----------------------------- News ----------------------------- */
.swiper-button-disabled {
  opacity: 0 !important;
}
.swiper-container[data-center-mode="true"] .swiper-slide {
  opacity: 0.1;
  transition: opacity 0.5s;
}
.swiper-container[data-center-mode="true"] .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.cc_news_list_date {
  color: #0046aa;
  font-size: 14px;
  margin-bottom: 20px;
}
#cc_main .cc_news_item {
  margin-bottom: 30px;
}
#cc_main .cc_news_item a {
  text-decoration: none;
}
#cc_main .cc_news_item a:hover img {
  opacity: 0.7;
  transform: scale(1.1);
}
#cc_main .cc_news_item a:hover h3 {
  color: #f7a70b;
}
#cc_main .cc_news_item a figure {
  background: #0046aa;
  overflow: hidden;
}
#cc_main .cc_news_item a figure img {
  transition: 0.5s;
}
#cc_main .cc_news_item a figure.cc_fit {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  overflow: hidden;
  padding-top: 60%;
}
#cc_main .cc_news_item .cc_links a {
  padding: 7px 25px 7px 15px;
}
#cc_main .cc_news_item .cc_links a i {
  right: 0px;
  top: 8px;
}
#cc_main .cc_news_item h3 {
  padding-top: 0px;
}
#cc_main .cc_news_item .cc_links {
  margin-top: 20px;
}
.cc_news_detail h2,
.cc_news_detail h3,
.cc_news_detail h4 {
  text-align: center;
}
.cc_news_detail h4 {
  margin-bottom: 30px;
}
.cc_rwd_img.cc_show_info .cc_img_info {
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  font-size: 16px;
}
/* ----------------------------- Suche ----------------------------- */
.tx-kesearch-pi1 {
  padding: 0 0 40px 0;
}
.tx-kesearch-pi1 fieldset {
  border: none;
  padding: 0;
  position: relative;
}
.tx-kesearch-pi1 #ke_search_sword {
  border: none;
  border-bottom: 1px solid #f7a70b;
  box-shadow: none;
  font-size: 20px;
  height: 46px;
  line-height: 46px;
  outline: none;
  position: relative;
  transition: border 0.25s;
  width: 98%;
}
.tx-kesearch-pi1 #ke_search_sword:focus {
  border-width: 4px;
}
.tx-kesearch-pi1 .submitbutt a,
.tx-kesearch-pi1 .submitbutt input {
  border: none;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  margin-top: -43px;
  outline: none;
  padding: 13px 20px 13px 20px;
  position: absolute;
  right: 5px;
  text-decoration: none;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
@media (max-width: 1149px) {
  .tx-kesearch-pi1 .submitbutt a,
  .tx-kesearch-pi1 .submitbutt input {
    min-width: 100px;
    right: 0;
  }
}
@media (max-width: 991px) {
  .tx-kesearch-pi1 .submitbutt a,
  .tx-kesearch-pi1 .submitbutt input {
    right: -15px;
  }
}
.tx-kesearch-pi1 .submitbutt a:hover,
.tx-kesearch-pi1 .submitbutt input:hover {
  background: #f7a70b;
  border: 0;
  color: #fff;
}
.tx-kesearch-pi1 .resetbutt {
  display: none;
}
.tx-kesearch-pi1 .submitbutt a,
.tx-kesearch-pi1 .submitbutt input {
  background: #f7a70b;
}
.tx-kesearch-pi1 #kesearch_num_results {
  margin-bottom: 20px;
}
.tx-kesearch-pi1 .result-list-item-type-file,
.tx-kesearch-pi1 .result-list-item-type-cc_news,
.tx-kesearch-pi1 .result-list-item-type-page {
  margin-bottom: 25px;
}
.tx-kesearch-pi1 .result-list-item-type-file .result-number,
.tx-kesearch-pi1 .result-list-item-type-cc_news .result-number,
.tx-kesearch-pi1 .result-list-item-type-page .result-number,
.tx-kesearch-pi1 .result-list-item-type-file .result-title,
.tx-kesearch-pi1 .result-list-item-type-cc_news .result-title,
.tx-kesearch-pi1 .result-list-item-type-page .result-title {
  display: inline-block;
  font-size: 24px;
  margin-bottom: 5px;
}
.tx-kesearch-pi1 .result-list-item-type-file .result-title a:hover,
.tx-kesearch-pi1 .result-list-item-type-cc_news .result-title a:hover,
.tx-kesearch-pi1 .result-list-item-type-page .result-title a:hover {
  color: #f7a70b;
}
.tx-kesearch-pi1 .teaser_icon {
  display: none;
}
.tx-kesearch-pi1 .hit {
  background: hsl(210, 71%, 77%);
  margin-right: 2px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
  color: #0046aa !important;
}
#kesearch_results {
  margin-bottom: 100px;
}
#kesearch_results .result-list-item .result-teaser {
  color: #888;
  line-height: 150%;
}
#kesearch_results .result-list-item .result-title {
  color: #000;
}
#kesearch_results .result-list-item .result-number {
  color: #888;
}
div.kesearchbox {
  margin: 60px 0 10px 0;
}
#kesearch_pagebrowser_bottom {
  display: table;
  margin: auto;
  text-align: center;
}
#kesearch_pagebrowser_bottom .result_txt {
  color: #ccc;
}
#kesearch_pagebrowser_bottom .kesearch_pagebrowser {
  padding-top: 20px;
}
#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul {
  display: table;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li {
  display: inline-block;
  list-style: none;
  margin: 0;
  margin: 0 10px;
  padding: 0;
}
#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a {
  background: #f7a70b;
  border-radius: 30px;
  color: #fff;
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transition: 0.5s;
  width: 40px;
}
#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a.next,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a.prev {
  width: 100px;
}
#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a:hover,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser ul li a.current {
  background: #0046aa;
  color: #fff;
}
/* ----------------------------- Login ----------------------------- */
.cc_fe_login {
  margin: 0 auto;
  max-width: 95%;
  padding: 40px 0;
  width: 1260px;
}
.cc_fe_login fieldset {
  border: none;
  margin: 0;
  margin-top: 15px;
  outline: none;
  padding: 0;
}
.cc_fe_login legend {
  display: none;
}
.cc_fe_login label {
  display: table-caption;
}
.cc_fe_login input {
  font-size: 16px;
  margin-top: 5px;
  padding: 10px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
.cc_fe_login [type=text],
.cc_fe_login [type=password] {
  max-width: 100%;
  width: 300px;
}
@media (max-width: 400px) {
  .cc_fe_login [type=text],
  .cc_fe_login [type=password] {
    width: calc(100vw - 70px);
  }
}
.cc_fe_login [type=text],
.cc_fe_login [type=password] {
  margin-bottom: 15px;
}
.cc_fe_login [type=submit],
.cc_fe_login a {
  border: none;
  border-radius: 30px 0 30px 30px;
  color: #fff;
  cursor: pointer;
  display: table;
  display: inline-block;
  margin-bottom: 8px;
  outline: none;
  padding: 13px 20px 13px 20px;
  position: relative;
  text-decoration: none;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
.cc_fe_login [type=submit] {
  background: #f7a70b;
  margin-top: 25px;
}
.cc_fe_login [type=submit]:hover {
  background: #0046aa;
}
.cc_fe_login a {
  background: #0046aa;
}
.cc_fe_login a:hover {
  background: #f7a70b;
}
.cc_fe_login form {
  margin: 35px 0;
}
.cc_fe_login form fieldset {
  border: 1px solid #CCC;
  border-radius: 30px 0 30px 30px;
  padding: 20px;
}
.cc_fe_login form legend {
  display: block;
  margin: 0;
  padding: 0 10px;
}
/* ----------------------------- Footer ----------------------------- */
#cc_footer {
  background: #0046aa;
  padding: 80px 0;
}
#cc_footer a {
  color: #fff;
}
#cc_footer .cc_content,
#cc_footer .cc_content_block {
  font-size: 14px;
}
#cc_footer h2 {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 20px;
}
#cc_footer a,
#cc_footer .cc_links {
  margin-top: 0;
}
#cc_footer a a,
#cc_footer .cc_links a {
  color: #fff;
  padding: 0;
}
#cc_footer a a:hover,
#cc_footer .cc_links a:hover {
  color: #f7a70b;
}
#cc_footer a a + span,
#cc_footer .cc_links a + span {
  display: block;
  margin-bottom: 10px;
}
#cc_sub_footer {
  background: #0046aa;
  border-top: 1px solid #fff;
  padding: 20px 0 100px 0;
}
#cc_sub_footer .cc_content {
  font-size: 12px;
}
#cc_sub_footer .cc_content a {
  font-size: 12px;
  padding: 0 10px;
}
#cc_sub_footer .cc_content a:last-child {
  padding-right: 0;
}
#cc_sub_footer .col_md_30:last-child .cc_content {
  padding-top: 20px;
  text-align: right;
}
@media (max-width: 767px) {
  #cc_sub_footer .col_md_30:last-child .cc_content a {
    display: block;
    padding: 10px 0;
    text-align: center;
  }
}
.cc_footer_logo {
  background-color: #fff;
  background-image: url(../img/Logo-BUS.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 5px;
  display: block;
  float: left;
  height: 60px;
  margin-right: 20px;
  width: 110px;
}
.cc_footer_logo + .cc_content {
  padding-top: 20px;
}
.cc_footer_logo span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  color: white;
  background-color: black;
}
#cc_jump_top {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 10px;
  display: block;
  height: 50px;
  line-height: 50px;
  position: fixed;
  right: -400px;
  text-align: center;
  transition: 0.5s;
  width: 50px;
  z-index: 100;
}
#cc_jump_top a {
  color: #fff;
  display: block;
  font-size: 22px;
  height: 100%;
  width: 100%;
}
#cc_jump_top > span {
  left: -10000px;
  position: absolute;
}
@media (max-width: 480px) {
  #cc_jump_top {
    display: none;
  }
}
.cc_scrolled #cc_jump_top {
  right: 10px !important;
}
/* ---------------------------- Newsletter Layer --------------------- */
@keyframes cc_animation_arrow {
  0% {
    top: 13px;
  }
  50% {
    top: 25px;
  }
  100% {
    top: 13px;
  }
}
#cc_newsletter_layer {
  background-color: white;
  border-top-left-radius: 100px;
  border-top-right-radius: 0;
  bottom: 0;
  box-shadow: 0 0 100px rgba(125, 84, 4, 0.75);
  height: 550px;
  padding: 10px;
  position: fixed;
  right: 70px;
  text-align: center;
  transition: bottom 0.5s, box-shadow 0.25s;
  width: 380px;
  z-index: 99;
}
#cc_newsletter_layer:hover .cc_headline .cc_arrow:before,
#cc_newsletter_layer:hover .cc_headline .cc_arrow:after {
  background-color: #0046aa;
}
@media (max-width: 1400px) {
  #cc_newsletter_layer {
    height: 515px;
  }
}
@media (max-width: 992px) {
  #cc_newsletter_layer {
    border-top-left-radius: 50px;
    height: 490px;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 320px;
  }
}
#cc_newsletter_layer[status="inactive"] {
  bottom: -490px;
  box-shadow: 0 0 50px rgba(125, 84, 4, 0.5);
  cursor: pointer;
  transition: bottom 0.5s, box-shadow 0.5s;
}
@media (max-width: 1400px) {
  #cc_newsletter_layer[status="inactive"] {
    bottom: -455px;
  }
}
@media (max-width: 992px) {
  #cc_newsletter_layer[status="inactive"] {
    bottom: -430px;
  }
}
#cc_newsletter_layer .cc_headline {
  margin-bottom: 60px;
}
#cc_newsletter_layer .cc_headline:before {
  background-image: url(../svgs/newsletter.svg);
  background-position: top left;
  background-size: 100% 100%;
  content: '';
  left: 30px;
  padding: 40px;
  position: absolute;
  top: -33px;
}
@media (max-width: 992px) {
  #cc_newsletter_layer .cc_headline {
    margin-bottom: 35px;
  }
  #cc_newsletter_layer .cc_headline:before {
    left: 6px;
    padding: 36px;
    top: -26px;
  }
}
#cc_newsletter_layer .cc_headline .cc_arrow:before,
#cc_newsletter_layer .cc_headline .cc_arrow:after {
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: cc_animation_arrow;
  background-color: #0046aa;
}
#cc_newsletter_layer .cc_close {
  background: #0046aa;
  border: none;
  border-top-right-radius: 0;
  cursor: pointer;
  display: none;
  opacity: 0;
  outline: none;
  padding: 23px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s;
}
#cc_newsletter_layer .cc_close:before,
#cc_newsletter_layer .cc_close:after {
  background: #e5ecf6;
  content: '';
  height: 20px;
  position: absolute;
  top: 13px;
  transition: all 0.15s;
  width: 2px;
}
#cc_newsletter_layer .cc_close:before {
  transform: rotate(45deg);
}
#cc_newsletter_layer .cc_close:after {
  transform: rotate(-45deg);
}
#cc_newsletter_layer .cc_close[visible="yes"] {
  display: block;
}
#cc_newsletter_layer .cc_close[status="readyToClose"] {
  opacity: 1;
  transition: all 0.5s;
}
#cc_newsletter_layer .cc_close:hover {
  background: #002355;
}
#cc_newsletter_layer .cc_close:hover:before,
#cc_newsletter_layer .cc_close:hover:after {
  height: 30px;
  top: 8px;
}
#cc_newsletter_layer .cc_arrow {
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
#cc_newsletter_layer .cc_arrow:before,
#cc_newsletter_layer .cc_arrow:after {
  background: #0046aa;
  content: '';
  height: 20px;
  position: absolute;
  top: 20px;
  transition: background-color 0.15s;
  width: 4px;
}
#cc_newsletter_layer .cc_arrow:before {
  right: 30px;
  transform: rotate(-35deg);
}
#cc_newsletter_layer .cc_arrow:after {
  right: 20px;
  transform: rotate(35deg);
}
#cc_newsletter_layer p {
  color: #0046aa;
  font-size: 15px;
  margin-block-end: 0;
  margin-block-start: 0;
  margin-left: 120px;
  position: relative;
  text-align: left;
}
#cc_newsletter_layer p:not(:first-child) {
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  #cc_newsletter_layer p {
    font-size: 15px;
    margin-left: 78px;
  }
}
#cc_newsletter_layer a {
  background: #0046aa;
  color: #fff;
  display: block;
  font-size: 16px;
  margin: 0 auto;
  padding: 10px 20px;
  position: relative;
  transition: background 0.15s;
  width: 220px;
}
#cc_newsletter_layer a .cc_arrow {
  padding: 0 0 0 20px;
}
#cc_newsletter_layer a .cc_arrow:before,
#cc_newsletter_layer a .cc_arrow:after {
  background: #fff;
  content: '';
  height: 12px;
  position: absolute;
  right: 35px;
  transition: all 0.15s;
  width: 2px;
}
#cc_newsletter_layer a .cc_arrow:before {
  top: 9px;
  transform: rotate(-45deg);
}
#cc_newsletter_layer a .cc_arrow:after {
  top: 17px;
  transform: rotate(45deg);
}
#cc_newsletter_layer a:hover {
  background-color: #0046aa;
}
#cc_newsletter_layer a:hover .cc_arrow:before,
#cc_newsletter_layer a:hover .cc_arrow:after {
  right: 25px;
}
#cc_newsletter_layer h3 {
  color: #0046aa;
  font-weight: bold;
  line-height: 1.25em;
  margin: 0;
  white-space: pre-line;
  font-size: calc(25px + (35 - 25) * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 1920px) {
  #cc_newsletter_layer h3 {
    font-size: 35px;
  }
}
#cc_newsletter_layer .cc_newsletter_big {
  background-image: url(../svgs/newsletter_big.svg);
  background-position: top left;
  background-size: 100% 100%;
  height: 250px;
  margin: 0 auto;
  width: 250px;
}
/* ---------------------------- Offcanvas --------------------- */
#respmenu_navigation {
  background: #0046aa;
  color: #fff !important;
}
#respmenu_navigation .cc_respmenu_subnavtoggle,
#respmenu_navigation .cc_respmenu_head {
  color: #fff;
}
#respmenu_navigation .cc_respmenu_subnavtoggle {
  right: 5px;
}
#respmenu_navigation .cc_nav_resp ul.cc_level_1 > li > a {
  background: #0046aa;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#respmenu_navigation .cc_nav_resp ul.cc_level_2 {
  padding: 10px 0;
}
#respmenu_navigation .cc_nav_resp ul.cc_level_2 > li > a {
  background: #0046aa;
  font-size: 16px;
  padding: 5px 0 5px 20px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
#respmenu_navigation a {
  color: #fff !important;
  text-decoration: none;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: bold;
}
#respmenu_navigation .cc_open_subnav,
#respmenu_navigation .cc_search {
  display: none !important;
}
#respmenu_navigation .cc_respmenu_close {
  background: #f7a70b;
  right: 20px;
}
#respmenu_navigation .cc_respmenu_close i:before {
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 40px;
}
.cc_respmenu_close > span,
.cc_respmenu_navigation_starter a > span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  color: white;
  background-color: black;
}
/* ---------------------------- Accessibility / Barrierefreiheit --------------------- */
.pswp__button span {
  position: absolute;
  top: -10000px;
}
#cc_accessibility_skip_header {
  background: #fff;
  color: #000;
  display: block;
  left: 0;
  padding: 10px;
  position: absolute;
  top: -1000px;
  z-index: 9999;
}
#cc_accessibility_skip_header:focus {
  top: 0;
}
#cc_privacy_box .cc_layer_footer .cc_contrastmode {
  color: #000;
  display: block;
  font-size: 17px;
  line-height: 150%;
  padding: 10px 0;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
#c74 .cc_content a {
  color: #0046aa;
}
#c74 .cc_content a i {
  background: #f7a70b;
}
.tx-felogin-pi1 label {
  display: block;
}
/* ----------------------------------- Kontrastreiche Version ------------------------------------ */
body.cc_accessibility .tx-felogin-pi1 a,
body.cc_accessibility .tx-felogin-pi1 [type=submit] {
  background: #002355;
}
body.cc_accessibility * {
  font-family: 'Roboto Condensed' !important;
  font-weight: normal !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
}
body.cc_accessibility #cc_privacy_box .cc_choose_settings .cc_checkbox label span {
  color: #000;
  font-size: 17px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
body.cc_accessibility #cc_privacy_box .cc_choose_settings .cc_checkbox label {
  color: #000;
  font-size: 17px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
body.cc_accessibility #respmenu_navigation .cc_respmenu_close,
body.cc_accessibility #cc_mobile_menu ul li a {
  background: #fff !important;
  color: #000 !important;
}
body.cc_accessibility #cc_privacy_box button.cc_accept_settings,
body.cc_accessibility #cc_privacy_box button.cc_open_settings {
  color: #000;
}
body.cc_accessibility #cc_privacy_box .cc_layer_footer {
  color: #000 !important;
}
body.cc_accessibility #cc_privacy_box .cc_layer_footer a {
  color: #000;
  font-size: 24px;
  padding: 0 5px;
  text-decoration: underline;
}
body.cc_accessibility #cc_privacy_box button.cc_accept_all {
  background: #4b6711;
  color: #fff;
  float: right;
  font-size: 24px;
}
body.cc_accessibility #cc_logo_2 span,
body.cc_accessibility #cc_logo span {
  background: #002355 !important;
  color: #fff !important;
}
body.cc_accessibility .cc_search label {
  background: #002355 !important;
  color: #fff !important;
}
body.cc_accessibility #cc_nav_main > ul > li > a + button,
body.cc_accessibility #cc_nav_main > ul > li > a,
body.cc_accessibility #cc_nav_main > ul > li > a > span {
  background-color: #002355 !important;
  color: #fff;
}
body.cc_accessibility #cc_sub_footer,
body.cc_accessibility #cc_footer {
  background: #002355 !important;
  color: #fff !important;
  font-size: 20px !important;
}
body.cc_accessibility #cc_header {
  background: #002355;
}
body.cc_accessibility #cc_footer h2,
body.cc_accessibility #cc_footer .cc_content,
body.cc_accessibility #cc_footer .cc_content_block,
body.cc_accessibility .cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_date *,
body.cc_accessibility .cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_category {
  font-size: 20px;
}
body.cc_accessibility .cc_slider_news.swiper-container.cc_slider[data-type=content] .cc_date {
  width: 60px;
}
body.cc_accessibility a.cc_button {
  background: #002355 !important;
  color: #fff !important;
  font-size: 20px !important;
}
body.cc_accessibility a.cc_teaser .cc_button {
  background: #002355;
  color: #fff;
  display: block;
  font-size: 20px;
}
body.cc_accessibility #cc_header {
  background: #002355 !important;
}
body.cc_accessibility #cc_headpic .cc_fit:before {
  background: rgba(0, 70, 170, 0.9) !important;
}
body.cc_accessibility #cc_headpic .cc_content_layer h3 {
  color: #fff;
}
body.cc_accessibility #cc_main .cc_links a {
  background: #002355 !important;
  color: #fff !important;
}
body.cc_accessibility #cc_hero_slider .cc_content_layer h3 {
  color: #fff !important;
}
body.cc_accessibility #cc_nav_main > ul > li > a {
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
  font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
  line-height: 100%;
}
@media (min-width: 1920px) {
  body.cc_accessibility #cc_nav_main > ul > li > a {
    font-size: 22px;
  }
}
body.cc_accessibility #cc_hero_slider .cc_swiper_menu .cc_buttons button {
  color: #000;
  font-size: 20px;
  letter-spacing: 0.004em;
}
body.cc_accessibility h3 {
  font-size: 25px;
}
body.cc_accessibility .cc_content {
  font-size: 20px;
}
body.cc_accessibility #cc_hero_slider .cc_content_layer a.cc_button {
  background: #002355;
  font-size: 20px;
  font-family: 'Roboto Condensed', Roboto, Arial;
  font-weight: normal;
}
body.cc_accessibility #cc_nav_main > ul > li.cc_contrastmode a:before {
  background-color: #fff;
  color: #000;
}
body.cc_accessibility #cc_hero_slider .cc_fit:before {
  background: rgba(0, 35, 85, 0.7);
}
body.cc_accessibility #cc_nav_main > ul > li.cc_active > a {
  color: #fff;
}
body.cc_accessibility .cc_outer,
body.cc_accessibility .cc_outer.cc_bg_1,
body.cc_accessibility .cc_outer.cc_bg_2,
body.cc_accessibility .cc_outer.cc_bg_3,
body.cc_accessibility .cc_content_group.cc_bg_1,
body.cc_accessibility .cc_content_group.cc_bg_2,
body.cc_accessibility .cc_content_group.cc_bg_3,
body.cc_accessibility .cc_content_block.cc_bg_1,
body.cc_accessibility .cc_content_block.cc_bg_2,
body.cc_accessibility .cc_content_block.cc_bg_3,
body.cc_accessibility .cc_col.cc_bg_1,
body.cc_accessibility .cc_col.cc_bg_2,
body.cc_accessibility .cc_col.cc_bg_3 {
  background: #ffffff;
}
body.cc_accessibility .cc_outer .cc_content,
body.cc_accessibility .cc_outer.cc_bg_1 .cc_content,
body.cc_accessibility .cc_outer.cc_bg_2 .cc_content,
body.cc_accessibility .cc_outer.cc_bg_3 .cc_content,
body.cc_accessibility .cc_content_group.cc_bg_1 .cc_content,
body.cc_accessibility .cc_content_group.cc_bg_2 .cc_content,
body.cc_accessibility .cc_content_group.cc_bg_3 .cc_content,
body.cc_accessibility .cc_content_block.cc_bg_1 .cc_content,
body.cc_accessibility .cc_content_block.cc_bg_2 .cc_content,
body.cc_accessibility .cc_content_block.cc_bg_3 .cc_content,
body.cc_accessibility .cc_col.cc_bg_1 .cc_content,
body.cc_accessibility .cc_col.cc_bg_2 .cc_content,
body.cc_accessibility .cc_col.cc_bg_3 .cc_content,
body.cc_accessibility .cc_outer h1,
body.cc_accessibility .cc_outer.cc_bg_1 h1,
body.cc_accessibility .cc_outer.cc_bg_2 h1,
body.cc_accessibility .cc_outer.cc_bg_3 h1,
body.cc_accessibility .cc_content_group.cc_bg_1 h1,
body.cc_accessibility .cc_content_group.cc_bg_2 h1,
body.cc_accessibility .cc_content_group.cc_bg_3 h1,
body.cc_accessibility .cc_content_block.cc_bg_1 h1,
body.cc_accessibility .cc_content_block.cc_bg_2 h1,
body.cc_accessibility .cc_content_block.cc_bg_3 h1,
body.cc_accessibility .cc_col.cc_bg_1 h1,
body.cc_accessibility .cc_col.cc_bg_2 h1,
body.cc_accessibility .cc_col.cc_bg_3 h1,
body.cc_accessibility .cc_outer h2,
body.cc_accessibility .cc_outer.cc_bg_1 h2,
body.cc_accessibility .cc_outer.cc_bg_2 h2,
body.cc_accessibility .cc_outer.cc_bg_3 h2,
body.cc_accessibility .cc_content_group.cc_bg_1 h2,
body.cc_accessibility .cc_content_group.cc_bg_2 h2,
body.cc_accessibility .cc_content_group.cc_bg_3 h2,
body.cc_accessibility .cc_content_block.cc_bg_1 h2,
body.cc_accessibility .cc_content_block.cc_bg_2 h2,
body.cc_accessibility .cc_content_block.cc_bg_3 h2,
body.cc_accessibility .cc_col.cc_bg_1 h2,
body.cc_accessibility .cc_col.cc_bg_2 h2,
body.cc_accessibility .cc_col.cc_bg_3 h2,
body.cc_accessibility .cc_outer h3,
body.cc_accessibility .cc_outer.cc_bg_1 h3,
body.cc_accessibility .cc_outer.cc_bg_2 h3,
body.cc_accessibility .cc_outer.cc_bg_3 h3,
body.cc_accessibility .cc_content_group.cc_bg_1 h3,
body.cc_accessibility .cc_content_group.cc_bg_2 h3,
body.cc_accessibility .cc_content_group.cc_bg_3 h3,
body.cc_accessibility .cc_content_block.cc_bg_1 h3,
body.cc_accessibility .cc_content_block.cc_bg_2 h3,
body.cc_accessibility .cc_content_block.cc_bg_3 h3,
body.cc_accessibility .cc_col.cc_bg_1 h3,
body.cc_accessibility .cc_col.cc_bg_2 h3,
body.cc_accessibility .cc_col.cc_bg_3 h3,
body.cc_accessibility .cc_outer h4,
body.cc_accessibility .cc_outer.cc_bg_1 h4,
body.cc_accessibility .cc_outer.cc_bg_2 h4,
body.cc_accessibility .cc_outer.cc_bg_3 h4,
body.cc_accessibility .cc_content_group.cc_bg_1 h4,
body.cc_accessibility .cc_content_group.cc_bg_2 h4,
body.cc_accessibility .cc_content_group.cc_bg_3 h4,
body.cc_accessibility .cc_content_block.cc_bg_1 h4,
body.cc_accessibility .cc_content_block.cc_bg_2 h4,
body.cc_accessibility .cc_content_block.cc_bg_3 h4,
body.cc_accessibility .cc_col.cc_bg_1 h4,
body.cc_accessibility .cc_col.cc_bg_2 h4,
body.cc_accessibility .cc_col.cc_bg_3 h4,
body.cc_accessibility .cc_outer a,
body.cc_accessibility .cc_outer.cc_bg_1 a,
body.cc_accessibility .cc_outer.cc_bg_2 a,
body.cc_accessibility .cc_outer.cc_bg_3 a,
body.cc_accessibility .cc_content_group.cc_bg_1 a,
body.cc_accessibility .cc_content_group.cc_bg_2 a,
body.cc_accessibility .cc_content_group.cc_bg_3 a,
body.cc_accessibility .cc_content_block.cc_bg_1 a,
body.cc_accessibility .cc_content_block.cc_bg_2 a,
body.cc_accessibility .cc_content_block.cc_bg_3 a,
body.cc_accessibility .cc_col.cc_bg_1 a,
body.cc_accessibility .cc_col.cc_bg_2 a,
body.cc_accessibility .cc_col.cc_bg_3 a {
  color: #000000;
}
body.cc_accessibility #cc_dsgvo_1 {
  background: #000000;
  border-top: 5px solid #fff;
  color: #ffffff;
}
body.cc_accessibility #cc_dsgvo_1:after {
  clear: both;
  content: '';
  display: block;
}
body.cc_accessibility #cc_dsgvo_1.cc_active {
  height: auto;
}
body.cc_accessibility #cc_dsgvo_1 .cc_dsgvo_buttons > div {
  float: none;
  height: 50px;
  margin: 0;
  width: 100%;
}
body.cc_accessibility #cc_dsgvo_1 .cc_dsgvo_buttons > div > a:first-child {
  height: 50px;
  width: 100%;
}
body.cc_accessibility #cc_dsgvo_1 .cc_dsgvo_buttons > div > a:first-child span {
  font-size: 20px;
}
body.cc_accessibility #cc_dsgvo_1 .cc_dsgvo_buttons > div > a:first-child span small {
  font-size: 17px;
  line-height: 30px;
}
body.cc_accessibility #cc_main .cc_outer.cc_bg_2,
body.cc_accessibility #cc_main .cc_content_group.cc_bg_2,
body.cc_accessibility #cc_main .cc_content_block.cc_bg_2 {
  background: #4b3202;
}
body.cc_accessibility #cc_main .cc_outer.cc_bg_2 a,
body.cc_accessibility #cc_main .cc_content_group.cc_bg_2 a,
body.cc_accessibility #cc_main .cc_content_block.cc_bg_2 a {
  color: #fff !important;
}
body.cc_accessibility #cc_main .cc_outer.cc_bg_3,
body.cc_accessibility #cc_main .cc_content_group.cc_bg_3,
body.cc_accessibility #cc_main .cc_content_block.cc_bg_3 {
  background: #002355;
}
body.cc_accessibility #cc_main .cc_outer.cc_bg_3 a,
body.cc_accessibility #cc_main .cc_content_group.cc_bg_3 a,
body.cc_accessibility #cc_main .cc_content_block.cc_bg_3 a {
  color: #fff !important;
}
body.cc_accessibility #cc_main .cc_outer.cc_bg_4,
body.cc_accessibility #cc_main .cc_content_group.cc_bg_4,
body.cc_accessibility #cc_main .cc_content_block.cc_bg_4 {
  background: hsl(210, 71%, 22%);
}
body.cc_accessibility #cc_main .cc_outer.cc_bg_4 a,
body.cc_accessibility #cc_main .cc_content_group.cc_bg_4 a,
body.cc_accessibility #cc_main .cc_content_block.cc_bg_4 a {
  color: #fff !important;
}
body.cc_accessibility #cc_main .cc_bg_3 .cc_links a {
  background: #fff !important;
  color: #002355 !important;
}
body.cc_accessibility #cc_main .cc_fe_login [type=submit] {
  background: #0046aa;
}
body.cc_accessibility #cc_main .cc_fe_login a {
  color: #fff;
}
body.cc_accessibility #cc_main .cc_fe_login a:hover {
  background: #0046aa;
}
body.cc_accessibility .tx-kesearch-pi1 #ke_search_sword {
  border-color: #0046aa;
}
body.cc_accessibility .tx-kesearch-pi1 .submitbutt a,
body.cc_accessibility .tx-kesearch-pi1 .submitbutt input {
  background: #0046aa;
}
body.cc_accessibility .tx-kesearch-pi1 .submitbutt a:hover,
body.cc_accessibility .tx-kesearch-pi1 .submitbutt input:hover {
  background: #0046aa;
}
body.cc_accessibility .tx-kesearch-pi1 .result-list-item-type .result-title a:hover {
  color: #0046aa;
}
body.cc_accessibility .tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
  background: #0046aa;
  color: #fff !important;
  margin-right: 2px;
}
body #cc_privacy_box button.cc_accept_settings,
body #cc_privacy_box button.cc_open_settings,
body #cc_privacy_box button.cc_accept_all {
  background: #0046aa !important;
  color: #fff !important;
}
#cc_main .cc_outer.cc_bg_1 .cc_links a:focus {
  outline: 2px solid #f7a70b;
}
#cc_main .cc_links a:focus {
  outline: 2px solid #f7a70b;
}
#cc_hero_slider .cc_content_layer a.cc_button:focus {
  outline: 2px solid #f7a70b;
}
.cc_slider_gallery.swiper-container.cc_slider[data-type=content] .swiper-slide .cc_fit a:focus {
  border: 4px solid #f7a70b;
}
#c54 .swiper-slide a:focus,
#c329 .swiper-slide a:focus {
  border: 3px solid #f7a70b !important;
  outline-offset: 5px !important;
}
#c86 .cc_rwd_img a,
#c89 .cc_rwd_img a #c397 .cc_full_pic .cc_rwd_img a {
  height: 100%;
}
#c86 .cc_rwd_img a:focus,
#c89 .cc_rwd_img a #c397 .cc_full_pic .cc_rwd_img a:focus {
  border: 3px solid #f7a70b !important;
}
:focus-visible {
  outline: 3px solid #f7a70b !important;
  outline-offset: 5px !important;
}
