/* imagemap */
.grid__main.frame-type-dce_dceuid12 {
  display: block;
  padding: 0;
}

.grid__main.frame-type-dce_dceuid12 .frame-imagemap > .grid__main {
  display: grid;
}

.grid__main.frame-type-dce_dceuid12 .frame-imagemap.-noslide > .grid__main {
  display: block;
}

.imagemap {
  position: relative;
  padding-bottom: 62%;
  grid-column: 3;
}

#c4125 .imagemap {
  padding-bottom: 82%;
}

.imagemap svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.imagemap-info {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(var(--c-neutral-darkest), 0.8);
  color: rgb(var(--c-neutral-lightest));
  padding: 2rem 1rem;
}

.fancybox__slide.has-iframe .fancybox__content {
  max-width: 550px;
  max-height: 90%;
  margin: 0;
  padding: 0;
}

body.page.-content {
  overflow-y: auto;
}

.page.-content .grid__col.-w30 {
  grid-column: span 4;
}

.page.-content .grid__col.-w70 {
  grid-column: span 8;
}

.frame-imagemap {
  padding-top: 70px;
  padding-bottom: 70px;
}

.frame-imagemap .page_margins {
  position: relative;
}

.content .col70 {
  width: 62.6% !important;
  margin: 0 5.4% 0 0 !important;
}

.content .col30 {
  width: 32% !important;
  margin: 0 5.4% 0 0 !important;
}

.content .col70.last,
.content .col30.last {
  margin: 0 !important;
}

.content .ce-bullets {
  padding: 0 0 0 18px;
}

a.imagemap-link:focus {
  outline: none;
}

.imagemap-arrow {
  height: 74px;
  width: 40px;
  background-color: rgba(255, 255, 255, 0.2);
  align-self: center;
}

.imagemap-arrow.next {
  grid-column: 4;
}

.imagemap-arrow.prev {
  grid-column: 2;
  justify-self: end;
}

.imagemap-arrow::after {
  display: block;
  width: 26px;
  height: 52px;
  margin: 11px auto;
  font-family: 'FaThin';
  font-size: 40px;
  line-height: 52px;
  text-align: center;
  color: rgb(var(--c-neutral-lightest));
}

.imagemap-arrow.next::after {
  content: '\f054';
}

.imagemap-arrow.prev::after {
  content: '\f053';
}

/*******************************************************/
/*                       ACHTUNG                       */
/* media queries bitte immer als letztes stehen lassen */
/*******************************************************/

@media only screen and (max-width: 1500px) {
  .carousel__controls {
    right: 0px;
    left: 0px;
  }
}

@media only screen and (max-width: 1240px) {
  .frame-imagemap .page_margins {
    width: calc(100% - 80px);
  }
}

@media only screen and (max-width: 1180px) {
  .carousel__item--tablet-in-1 {
    width: 100%;
  }

  .carousel__item--tablet-in-2 {
    width: 50%;
  }

  .carousel__item--tablet-in-3 {
    width: 33.3%;
  }

  .controls2 .carousel__control--forward {
    display: block;
  }

}

@media only screen and (max-width: 640px) {

  .imagemap-info {
    display: block;
  }
}

@media only screen and (max-width: 400px) {
  .frame-imagemap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}